0001437749-25-014767.txt : 20250506 0001437749-25-014767.hdr.sgml : 20250506 20250506161329 ACCESSION NUMBER: 0001437749-25-014767 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250506 DATE AS OF CHANGE: 20250506 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GENERAC HOLDINGS INC. CENTRAL INDEX KEY: 0001474735 STANDARD INDUSTRIAL CLASSIFICATION: MOTORS & GENERATORS [3621] ORGANIZATION NAME: 04 Manufacturing EIN: 205654756 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34627 FILM NUMBER: 25917417 BUSINESS ADDRESS: STREET 1: S45 W29290 HIGHWAY 59 CITY: WAUKESHA STATE: WI ZIP: 53187 BUSINESS PHONE: 888 436-3722 MAIL ADDRESS: STREET 1: S45 W29290 HIGHWAY 59 CITY: WAUKESHA STATE: WI ZIP: 53187 10-Q 1 gnrc20250331_10q.htm FORM 10-Q gnrc20250331_10q.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 Q1 2025 35,944 35,465 0.01 0.01 500,000,000 500,000,000 74,035,516 73,785,631 14,953,986 14,173,697 1,419 662 0 3 2 76 5 10 0.75 1 1 1 1 1 http://fasb.org/us-gaap/2025#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2025#LongTermDebtAndCapitalLeaseObligationsCurrent 0 24 43,840 26,232 2,686 43,840 23,546 0.74 0.39 0.73 0.39 25,000 15,800 false false false March 6, 2025 Aaron Jagdfeld Chief Executive Officer true February 27, 2026 Other segment items primarily represent depreciation and amortization and the following items defined below: Non-cash write-down and other adjustments; Non-cash shared-based compensation expense; Transaction costs and credit facility fees; Business optimization and other charges; and Provision for legal, regulatory, and clean energy product charges. Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox warrants and equity securities. Represents unrealized losses of $(5,732) on the interest rate swaps, net of tax recognized of $1,419, for the three months ended March 31, 2025. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2025, particularly the Euro and British Pound. Includes gains (losses) on dispositions of assets other than in the ordinary course of business, gains (losses) on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. Represents transaction costs incurred directly in connection with any investment, as defined in the Company's credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to the Company's senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under the Company's Amended Credit Agreement. Represents unrealized gains of $2,644 on the interest rate swaps, net of tax recognized of $(662), for the three months ended March 31, 2024. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024. For the years ended December 31, 2024, December 31, 2023, and December 31, 2022, excludes approximately 428,000, 348,000 and 76,000 stock options and restricted stock awards, respectively, as the impact of such awards was anti-dilutive. Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. Represents the following litigation, regulatory, and other matters that are not indicative of our ongoing operations: • A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1,492 in the first quarter of 2025 and $2,170 in the first quarter of 2024. • Legal expenses related to certain class action lawsuits - $1,343 in the first quarter of 2025. • Legal expenses related to certain government inquiries and other significant matters - $916 in the first quarter of 2025. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in the first quarter of 2024. 00014747352025-01-012025-03-31 xbrli:shares 00014747352025-05-02 iso4217:USD 00014747352025-03-31 00014747352024-12-31 iso4217:USDxbrli:shares 00014747352024-01-012024-03-31 0001474735us-gaap:CommonStockMember2024-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2024-12-31 0001474735us-gaap:TreasuryStockCommonMember2024-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2024-12-31 0001474735us-gaap:RetainedEarningsMember2024-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-31 0001474735us-gaap:ParentMember2024-12-31 0001474735us-gaap:NoncontrollingInterestMember2024-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-03-31 0001474735us-gaap:CommonStockMember2025-01-012025-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2025-01-012025-03-31 0001474735us-gaap:TreasuryStockCommonMember2025-01-012025-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2025-01-012025-03-31 0001474735us-gaap:RetainedEarningsMember2025-01-012025-03-31 0001474735us-gaap:ParentMember2025-01-012025-03-31 0001474735us-gaap:NoncontrollingInterestMember2025-01-012025-03-31 0001474735us-gaap:CommonStockMember2025-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2025-03-31 0001474735us-gaap:TreasuryStockCommonMember2025-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2025-03-31 0001474735us-gaap:RetainedEarningsMember2025-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-31 0001474735us-gaap:ParentMember2025-03-31 0001474735us-gaap:NoncontrollingInterestMember2025-03-31 0001474735us-gaap:CommonStockMember2023-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2023-12-31 0001474735us-gaap:TreasuryStockCommonMember2023-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-12-31 0001474735us-gaap:RetainedEarningsMember2023-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0001474735us-gaap:ParentMember2023-12-31 0001474735us-gaap:NoncontrollingInterestMember2023-12-31 00014747352023-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-31 0001474735us-gaap:ParentMember2024-01-012024-03-31 0001474735us-gaap:NoncontrollingInterestMember2024-01-012024-03-31 0001474735us-gaap:CommonStockMember2024-01-012024-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-31 0001474735us-gaap:TreasuryStockCommonMember2024-01-012024-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2024-01-012024-03-31 0001474735us-gaap:RetainedEarningsMember2024-01-012024-03-31 0001474735us-gaap:CommonStockMember2024-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2024-03-31 0001474735us-gaap:TreasuryStockCommonMember2024-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2024-03-31 0001474735us-gaap:RetainedEarningsMember2024-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-31 0001474735us-gaap:ParentMember2024-03-31 0001474735us-gaap:NoncontrollingInterestMember2024-03-31 00014747352024-03-31 0001474735gnrc:WolverineAgetoCiBessAndHuntingtonMember2024-01-012024-12-31 xbrli:pure 0001474735us-gaap:CommodityContractMember2025-03-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2025-01-012025-03-31 0001474735us-gaap:InterestRateSwapMember2024-01-012024-03-31 0001474735gnrc:WallboxNVMember2023-10-012023-12-31 0001474735gnrc:WallboxNVMember2023-12-31 0001474735gnrc:WallboxNVMembergnrc:OptionToPurchaseAdditionalInterestMember2023-12-31 0001474735gnrc:WallboxNVMembergnrc:OptionToPurchaseAdditionalInterestMember2025-01-012025-03-31 0001474735gnrc:WallboxNVMembergnrc:OptionToPurchaseAdditionalInterestMember2024-01-012024-03-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2025-03-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-12-31 0001474735gnrc:StockWarrantsMemberus-gaap:FairValueInputsLevel2Member2025-03-31 0001474735gnrc:StockWarrantsMemberus-gaap:FairValueInputsLevel2Member2024-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2025-03-31 0001474735us-gaap:FairValueInputsLevel2Membergnrc:TrancheATermLoanFacilityMember2025-03-31 0001474735us-gaap:FairValueInputsLevel2Membergnrc:TrancheBTermLoanFacilityMember2025-03-31 0001474735gnrc:StockWarrantsMemberus-gaap:FairValueInputsLevel3Member2025-03-31 0001474735us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-07-012024-09-30 0001474735us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-09-30 0001474735gnrc:OperatingLeaseAndOtherAssetsMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2025-03-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-12-31 0001474735us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2025-01-012025-03-31 0001474735us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-01-012024-03-31 0001474735gnrc:OtherLongtermLiabilitiesMember2025-03-31 0001474735gnrc:OtherLongtermLiabilitiesMember2024-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2024-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2025-01-012025-03-31 0001474735gnrc:ContingentConsiderationLiabilityMember2025-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2024-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2025-01-012025-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2025-01-012025-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2025-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2025-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-01-012024-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2024-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-03-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2025-01-012025-03-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2025-01-012025-03-31 0001474735gnrc:ResidentialPowerProductsMember2025-01-012025-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2025-01-012025-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2025-01-012025-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2025-01-012025-03-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2025-01-012025-03-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2025-01-012025-03-31 0001474735gnrc:OtherProductsAndServicesMember2025-01-012025-03-31 0001474735gnrc:DomesticMember2025-01-012025-03-31 0001474735gnrc:InternationalMember2025-01-012025-03-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2024-01-012024-03-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2024-01-012024-03-31 0001474735gnrc:ResidentialPowerProductsMember2024-01-012024-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2024-01-012024-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2024-01-012024-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2024-01-012024-03-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2024-01-012024-03-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2024-01-012024-03-31 0001474735gnrc:OtherProductsAndServicesMember2024-01-012024-03-31 0001474735gnrc:DomesticMember2024-01-012024-03-31 0001474735gnrc:InternationalMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2025-01-012025-03-31 0001474735gnrc:ExternalNetSalesMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2024-01-012024-03-31 0001474735gnrc:ExternalNetSalesMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2025-01-012025-03-31 0001474735gnrc:IntersegmentSalesMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2024-01-012024-03-31 0001474735gnrc:IntersegmentSalesMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMember2025-01-012025-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMember2024-01-012024-03-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2025-01-012025-03-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2024-01-012024-03-31 0001474735us-gaap:IntersegmentEliminationMember2025-01-012025-03-31 0001474735us-gaap:IntersegmentEliminationMember2024-01-012024-03-31 0001474735gnrc:CertainPatentLawsuitsMember2025-01-012025-03-31 0001474735gnrc:PatentsAndSecuritesMember2024-01-012024-03-31 0001474735gnrc:ClassActionLawsuitsMember2025-01-012025-03-31 0001474735gnrc:GovernmentInquiriesAndOtherMattersMember2025-01-012025-03-31 0001474735gnrc:CleanEnergyProductMember2024-01-012024-03-31 0001474735gnrc:DomesticMember2025-03-31 0001474735gnrc:DomesticMember2024-12-31 0001474735gnrc:InternationalMember2025-03-31 0001474735gnrc:InternationalMember2024-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2025-01-012025-03-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2024-01-012024-03-31 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2024-01-012024-12-31 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2025-01-012025-03-31 0001474735us-gaap:LandAndLandImprovementsMember2025-03-31 0001474735us-gaap:LandAndLandImprovementsMember2024-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2025-03-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2024-12-31 0001474735us-gaap:MachineryAndEquipmentMember2025-03-31 0001474735us-gaap:MachineryAndEquipmentMember2024-12-31 0001474735gnrc:DiesAndToolsMember2025-03-31 0001474735gnrc:DiesAndToolsMember2024-12-31 0001474735us-gaap:VehiclesMember2025-03-31 0001474735us-gaap:VehiclesMember2024-12-31 0001474735us-gaap:OfficeEquipmentMember2025-03-31 0001474735us-gaap:OfficeEquipmentMember2024-12-31 0001474735us-gaap:LeaseholdImprovementsMember2025-03-31 0001474735us-gaap:LeaseholdImprovementsMember2024-12-31 0001474735us-gaap:ConstructionInProgressMember2025-03-31 0001474735us-gaap:ConstructionInProgressMember2024-12-31 utr:Y 0001474735srt:MinimumMember2025-01-012025-03-31 0001474735srt:MaximumMember2025-01-012025-03-31 00014747352025-04-012025-03-31 00014747352026-01-012025-03-31 00014747352027-01-012025-03-31 00014747352028-01-012025-03-31 00014747352029-01-012025-03-31 00014747352030-01-012025-03-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2025-03-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2024-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2025-03-31 0001474735gnrc:TrancheBTermLoanFacilityMember2024-12-31 thunderdome:item 0001474735gnrc:TrancheATermLoanFacilityMember2025-03-31 0001474735gnrc:TrancheBTermLoanFacilityMember2025-03-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2025-03-31 0001474735gnrc:TrancheBTermLoanFacilityMember2013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:BaseRateMember2025-01-012025-03-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-31 0001474735gnrc:TrancheBTermLoanFacilityMember2024-07-012024-07-31 0001474735gnrc:TrancheBTermLoanFacilityMember2024-07-31 0001474735gnrc:TrancheBTermLoanFacilityMember2025-01-012025-03-31 0001474735gnrc:TrancheATermLoanFacilityMember2022-06-30 0001474735us-gaap:RevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-31 0001474735us-gaap:RevolvingCreditFacilityMember2025-03-31 0001474735us-gaap:RevolvingCreditFacilityMember2024-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2025-01-012025-03-31 00014747352022-08-05 00014747352020-09-012020-09-30 00014747352024-02-12 utr:M 00014747352024-02-122024-02-12 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2025-01-012025-03-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2024-01-012024-03-31 0001474735us-gaap:StockCompensationPlanMember2025-01-012025-03-31 0001474735us-gaap:StockCompensationPlanMember2024-01-012024-03-31 0001474735gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMembersrt:MinimumMember2022-08-012022-08-01 0001474735gnrc:ConsumerProductSafetyCommissionMember2023-05-032023-05-03 0001474735gnrc:CaseNo22cv00072JRGMember2023-10-052023-10-05 0001474735gnrc:CaseNo22cv00072JRGMember2023-12-31 0001474735gnrc:CaseNo22cv00072JRGMembergnrc:EstimatedPrejudgmentInterestMember2024-03-31
 

 

Table of Contents



 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

  
 

For the quarterly period ended March 31, 2025

  

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

 

GENERAC HOLDINGS INC.

(Exact name of registrant as specified in its charter)

 

Delaware

20-5654756

(State or other jurisdiction of

(IRS Employer

incorporation or organization)

Identification No.)

  

S45 W29290 Hwy 59, Waukesha, WI

53189

(Address of principal executive offices)

(Zip Code)

 

(262544-4811

(Registrant's telephone number, including area code)

 

Not Applicable

(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 class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.01 par value

GNRC

New York Stock Exchange

 

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 filer ☑

Accelerated filer ☐

Non-accelerated filer ☐

Smaller reporting company

Emerging growth company

 

 

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

 

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

 

As of May 2, 2025, there were 59,081,648 shares of registrant's common stock outstanding.

 



 

  

 

GENERAC HOLDINGS INC.

TABLE OF CONTENTS

 

 

Page

PART I. FINANCIAL INFORMATION

     

Item 1.

Financial Statements

 
     
 

Condensed Consolidated Balance Sheets as of March 31, 2025, and December 31, 2024

1

     
 

Condensed Consolidated Statements of Comprehensive Income for the Three Months Ended March 31, 2025 and 2024

2

     
 

Condensed Consolidated Statements of Stockholders' Equity for the Three Months Ended March 31, 2025 and 2024

3

     
 

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2025 and 2024

4

     
 

Notes to Condensed Consolidated Financial Statements

5

     

Item 2.

Management's Discussion and Analysis of Financial Condition and Results of Operations

17

     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

27

     

Item 4.

Controls and Procedures

27

   

PART II. OTHER INFORMATION

     

Item 1.

Legal Proceedings

27

     

Item 1A.

Risk Factors

27

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

28

     
Item 3. Defaults Upon Senior Securities 28
     
Item 4. Mine Safety Disclosures 28
     
Item 5. Other Information 28
     

Item 6.

Exhibits

28

     
 

Signatures

29

 

 

 
 

PART I. FINANCIAL INFORMATION

 


Item 1.           Financial Statements

 

Generac Holdings Inc.

Condensed Consolidated Balance Sheets

(U.S. Dollars in Thousands, Except Share and Per Share Data)
(Unaudited)

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $187,464  $281,277 

Accounts receivable, less allowance for credit losses of $35,944 and $35,465 at March 31, 2025 and December 31, 2024, respectively

  590,120   612,107 

Inventories

  1,095,082   1,031,647 

Prepaid expenses and other current assets

  115,873   107,139 

Total current assets

  1,988,539   2,032,170 
         

Property and equipment, net

  709,530   690,023 
         

Customer lists, net

  150,430   152,737 

Patents and technology, net

  369,053   379,095 

Other intangible assets, net

  17,623   20,026 

Tradenames, net

  204,977   206,664 

Goodwill

  1,442,571   1,436,261 

Deferred income taxes

  31,315   24,132 

Operating lease and other assets

  146,416   168,223 

Total assets

 $5,060,454  $5,109,331 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $56,533  $55,848 

Accounts payable

  439,699   458,693 

Accrued wages and employee benefits

  50,422   81,485 

Accrued product warranty

  56,161   56,127 

Other accrued liabilities

  332,466   313,401 

Current portion of long-term borrowings and finance lease obligations

  72,307   67,598 

Total current liabilities

  1,007,588   1,033,152 
         

Long-term borrowings and finance lease obligations

  1,195,861   1,210,776 

Deferred income taxes

  33,709   33,185 

Deferred revenue

  200,050   193,260 

Operating lease and other long-term liabilities

  150,221   141,515 

Total liabilities

  2,587,429   2,611,888 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 74,035,516 and 73,785,631 shares issued at March 31, 2025 and December 31, 2024, respectively

  740   738 

Additional paid-in capital

  1,145,990   1,133,756 

Treasury stock, at cost, 14,953,986 and 14,173,697 shares at March 31, 2025 and December 31, 2024, respectively

  (1,303,086)  (1,196,997)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,888,136   2,844,296 

Accumulated other comprehensive loss

  (60,440)  (85,399)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,469,224   2,494,278 

Noncontrolling interests

  3,801   3,165 

Total stockholders' equity

  2,473,025   2,497,443 

Total liabilities and stockholders’ equity

 $5,060,454  $5,109,331 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Comprehensive Income

(U.S. Dollars in Thousands, Except Share and Per Share Data)

(Unaudited)

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 
         

Net sales

 $942,121  $889,273 

Costs of goods sold

  570,135   572,894 

Gross profit

  371,986   316,379 
         

Operating expenses:

        

Selling and service

  126,065   108,586 

Research and development

  62,048   49,410 

General and administrative

  74,746   66,764 

Amortization of intangibles

  25,489   24,750 

Total operating expenses

  288,348   249,510 

Income from operations

  83,638   66,869 
         

Other (expense) income:

        

Interest expense

  (17,110)  (23,605)

Investment income

  2,225   1,688 

Change in fair value of investment

  (9,947)  (6,019)

Other, net

  (292)  (422)

Total other expense, net

  (25,124)  (28,358)
         

Income before provision for income taxes

  58,514   38,511 

Provision for income taxes

  14,236   12,033 

Net income

  44,278   26,478 

Net income attributable to noncontrolling interests

  438   246 

Net income attributable to Generac Holdings Inc.

 $43,840  $26,232 
         

Net income attributable to Generac Holdings Inc. per common share - basic:

 $0.74  $0.39 

Weighted average common shares outstanding - basic:

  59,062,534   59,849,362 
         

Net income attributable to Generac Holdings Inc. per common share - diluted:

 $0.73  $0.39 

Weighted average common shares outstanding - diluted:

  59,747,589   60,486,125 
         

Comprehensive income attributable to Generac Holdings Inc.

 $68,799  $22,564 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Stockholders' Equity

(U.S. Dollars in Thousands, Except Share Data)

(Unaudited)

 

  

Generac Holdings Inc.

         
                      

Excess Purchase Price

  

Retained

  

Accumulated

             
          

Additional

          

Over

  

Earnings

  

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Predecessor

  

(Accumulated

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Basis

  

Deficit)

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at January 1, 2025

  73,785,631  $738  $1,133,756   (14,173,697) $(1,196,997) $(202,116) $2,844,296  $(85,399) $2,494,278  $3,165  $2,497,443 

Unrealized loss on interest rate swaps, net of tax of $1,419

                         (4,313)  (4,313)     (4,313)

Foreign currency translation adjustment

                              29,272   29,272   198   29,470 

Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price

  249,885   2   626                       628       628 

Net share settlement of restricted stock awards

              (63,604)  (8,635)              (8,635)      (8,635)

Stock repurchases

           (716,685)  (97,454)           (97,454)     (97,454)

Share-based compensation

         11,608                   11,608      11,608 

Net income

                      43,840      43,840   438   44,278 
                                             

Balance at March 31, 2025

  74,035,516  $740  $1,145,990   (14,953,986) $(1,303,086) $(202,116) $2,888,136  $(60,440) $2,469,224  $3,801  $2,473,025 

 

  

Generac Holdings Inc.

         
                      

Excess Purchase Price

      

Accumulated

             
          

Additional

          

Over

      

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Predecessor

  

Retained

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Basis

  

Earnings

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at January 1, 2024

  73,195,055  $733  $1,070,386   (13,057,298) $(1,032,921) $(202,116) $2,519,313  $(15,143) $2,340,252  $2,818  $2,343,070 

Unrealized gain on interest rate swaps, net of tax of $(662)

                              1,982   1,982       1,982 

Foreign currency translation adjustment

                              (5,671)  (5,671)  (87)  (5,758)

Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price

  297,091   2   (841)  8,417                  (839)      (839)

Net share settlement of restricted stock awards

              (38,304)  (4,306)              (4,306)      (4,306)

Share-based compensation

         12,440                   12,440      12,440 

Redemption value adjustment

                      (2,686)     (2,686)     (2,686)

Net income

                      26,232      26,232   177   26,409 
                                             

Balance at March 31, 2024

  73,492,146  $735  $1,081,985   (13,087,185) $(1,037,227) $(202,116) $2,542,859  $(18,832) $2,367,404  $2,908  $2,370,312 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

(Unaudited)

 

   

Three Months Ended March 31,

 
   

2025

   

2024

 

Operating activities

               

Net income

  $ 44,278     $ 26,478  

Adjustments to reconcile net income to net cash provided by operating activities:

               

Depreciation and finance lease amortization

    20,652       17,152  

Amortization of intangible assets

    25,489       24,750  

Amortization of deferred financing costs and original issue discount

    636       973  

Change in fair value of investment

    9,947       6,019  

Deferred income taxes

    (4,182 )     (5,405 )

Share-based compensation expense

    11,608       12,440  

Loss (gain) on disposal of assets

    303       (52 )

Other noncash charges

    626       1,410  

Excess tax (benefits) expense from equity awards

    (164 )     1,009  

Net changes in operating assets and liabilities:

               

Accounts receivable

    48,350       13,664  

Inventories

    (57,203 )     (18,109 )

Other assets

    2,145       (920 )

Accounts payable

    (33,007 )     44,682  

Accrued wages and employee benefits

    (31,554 )     (8,512 )

Other accrued liabilities

    20,228       (3,681 )

Net cash provided by operating activities

    58,152       111,898  
                 

Investing activities

               

Proceeds from sale of property and equipment

    54       51  

Contribution to tax equity investment

    -       (1,629 )

Purchase of long-term investment

    (2,656 )     (239 )

Proceeds from sale of long-term investment

    -       2,000  

Expenditures for property and equipment

    (30,937 )     (26,820 )

Net cash used in investing activities

    (33,539 )     (26,637 )
                 

Financing activities

               

Proceeds from short-term borrowings

    19,236       8,970  

Proceeds from long-term borrowings

    943       471  

Repayments of short-term borrowings

    (19,985 )     (18,489 )

Repayments of long-term borrowings and finance lease obligations

    (14,450 )     (7,030 )

Stock repurchases

    (97,454 )      

Payment of deferred acquisition consideration

    -       (6,000 )

Purchase of additional ownership interest

    -       (9,117 )

Taxes paid related to equity awards

    (8,601 )     (5,455 )

Proceeds from the exercise of stock options

    592       319  

Net cash used in financing activities

    (119,719 )     (36,331 )
                 

Effect of foreign exchange rate changes on cash and cash equivalents

    1,293       (569 )
                 

Net (decrease) increase in cash and cash equivalents

    (93,813 )     48,361  

Cash and cash equivalents at beginning of period

    281,277       200,994  

Cash and cash equivalents at end of period

  $ 187,464     $ 249,355  

 

See notes to condensed consolidated financial statements.

 

 

Generac Holdings Inc.
Notes to Condensed Consolidated Financial Statements

(U.S. Dollars in Thousands, Except Share and Per Share Data)

(Unaudited)

 

 

1.   Description of Business and Basis of Presentation

 

Founded in 1959, Generac Holdings Inc. (the Company) is a leading global designer and manufacturer of a wide range of energy technology solutions. The Company provides power generation equipment, energy storage systems, energy management devices & solutions, and other power products and services serving the residential, light commercial, and industrial markets. Generac’s power products and solutions are available globally through a broad network of independent dealers, distributors, retailers, e-commerce partners, wholesalers, and equipment rental companies, as well as sold direct to certain end user customers.

 

Over the years, the Company has executed a number of acquisitions that support its strategic plan (refer to Item 1 in the Company's Annual Report on Form 10-K for the year ended December 31, 2024, for a discussion of the Company's “Powering a Smarter World” strategic plan). A summary of acquisitions affecting the reporting periods presented include:

 

 In November 2024, the Company acquired Wolverine Power Systems (Wolverine), headquartered in Zeeland, Michigan. Wolverine is an industrial and residential generator distributor as well as a provider of maintenance and repair services.
 In August 2024, the Company acquired the assets and liabilities of Ageto, LLC (Ageto). Ageto designs and integrates microgrid control solutions and is headquartered in Fort Collins, Colorado. 
 In June 2024, the Company closed on the acquisition of the Commercial & Industrial Battery Energy Storage System (C&I BESS) product offering from SunGrid Solutions Inc. located in Cambridge, Canada.
 In April 2024, the Company acquired Huntington Power Equipment, Inc. (Huntington), headquartered in Shelton, Connecticut. Huntington is an industrial and residential generator distributor as well as a provider of maintenance and repair services. 

 

The condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of comprehensive income for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, and the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024 have been prepared by the Company and have not been audited. In the opinion of management, all adjustments (which include only normal recurring adjustments except where disclosed) necessary for the fair presentation of the financial position, results of operation, and cash flows have been made. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

 

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. The condensed consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany amounts and transactions have been eliminated in consolidation.

 

Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's Annual Report on Form 10-K for the year ended December 31, 2024.

 

5

 

New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (ASUs) to the FASB Accounting Standards Codification (ASC). 

 

In November 2024, the FASB issued ASU 2024-03 Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. The new guidance is intended to provide investors more detailed disclosures around specific types of expenses. The new disclosures require additional quantitative and qualitative information for certain expenses contained within the Consolidated Statements of Comprehensive Income to be presented in the notes to the financial statements. The update is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The disclosure updates are required to be applied prospectively with the option for retrospective application. The Company is currently assessing the impact and timing of adopting the updated standard.

 

In March 2024, the Securities and Exchange Commission (SEC) adopted a final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, to enhance and standardize climate-related disclosures. The rule will require companies to disclose material Scope 1 and Scope 2 greenhouse gas emissions; climate-related risks, governance, and oversight; and the financial effects of severe weather events and other natural conditions. On March 27, 2025, the SEC voted to discontinue the agency's defense of the climate disclosure rule in court. The rule will remain under a stay pending a final court decision. The Company is currently assessing the impact of adoption on the Company's consolidated financial statements and related disclosures in the event the disclosures are required.

 

In December 2023, the FASB issued ASU 2023-09 Improvements to Income Tax Disclosures. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after December 15, 2024, and interim periods for fiscal years beginning after December 15, 2025. Entities may apply the amendments prospectively or may elect retrospective application. The Company is evaluating the impact of the new required disclosures but does not expect the adoption of ASU 2023-09 to have a material impact on the Company's consolidated financial statements. 

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting - Improving Reportable Segment Disclosures (Topic 280). The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic 280 to be included in interim periods. The update was effective for fiscal year 2024 and is effective for interim periods in fiscal 2025. The required annual disclosures are reflected in Note 7, "Segment Reporting," to the 2024 Annual Report on Form 10-K and the required quarterly disclosures are reflected in Note 6, "Segment Reporting," of this Quarterly Report on Form 10-Q. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements, or recently adopted accounting guidance during the three months ended March 31, 2025, that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

 

2.   Acquisitions

 

Fiscal 2024 Acquisitions

 

On November 1, 2024, the Company acquired Wolverine, headquartered in Zeeland, Michigan. Wolverine is an industrial and residential generator distributor as well as a provider of maintenance and repair services.

 

On August 1, 2024, the Company acquired the assets and liabilities of Ageto. Ageto designs and integrates microgrid control solutions and is headquartered in Fort Collins, Colorado. 

 

On June 26, 2024, the Company closed on the acquisition of the C&I BESS product offering from SunGrid Solutions Inc. located in Cambridge, Canada.

 

On April 1, 2024, the Company acquired Huntington, headquartered in Shelton, Connecticut. Huntington is an industrial and residential generator distributor as well as a provider of maintenance and repair services. 

 

The combined preliminary purchase price for these acquisitions was $46,265, net of cash acquired and inclusive of holdbacks and estimated contingent consideration. The Company recorded its preliminary purchase price allocations based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for C&I BESS and Huntington will be finalized prior to June 30, 2025, while purchase accounting for Ageto will be finalized prior to September 30, 2025, and purchase accounting for Wolverine will be finalized prior to December 31, 2025. There have not been any material changes to the preliminary purchase price allocation for Wolverine, Ageto, C&I BESS, or Huntington as of March 31, 2025. 

 

The accompanying condensed consolidated financial statements include the results of Wolverine, Ageto, C&I BESS, and Huntington from their dates of acquisition through March 31, 2025. Pro forma and other financial information are not presented as the effects of these acquisitions are not material to the Company's results of operations or financial position. 

 

6

 
 

3.   Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies, and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. 

 

The Company periodically utilizes commodity derivatives and foreign currency forward purchase and sales contracts in the normal course of business. Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in the Company’s condensed consolidated statements of comprehensive income. The commodity and foreign currency forward contract gains and losses are not material to the Company’s condensed consolidated financial statements for the periods presented. 

 

Additionally, the Company maintains interest rate swap agreements and owns stock warrants described in more detail below.

 

Interest Rate Swaps

 

In March 2020, the Company entered into three interest rate swap agreements, which were still outstanding as of March 31, 2025. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets.

 

The amount of after-tax unrealized (losses) gains recognized in AOCL for the three months ended March 31, 2025 and 2024, was $(4,313) and $1,982, respectively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.

 

Stock Warrants

 

During the fourth quarter of 2023, the Company entered into a $30,000 agreement with Wallbox N.V. (Wallbox) to purchase 5% of its Class A common stock (Wallbox Shares) and acquire stock warrants, the latter of which provide the rights to an incremental approximate 5% ownership in the Class A common stock outstanding of Wallbox upon exercise at a fixed price with anti-dilution protections for a period of time. During the third quarter of 2024, the Company received additional warrants in connection with an additional round of funding performed by Wallbox through the Company's anti-dilution protection rights. In accordance with U.S. GAAP, the Company is required to adjust the carrying value of these warrants to market value on a quarterly basis. Gains and losses attributable to the stock warrants are recognized in other expense, net in the condensed consolidated statements of comprehensive income. 

 

The loss attributable to the stock warrants was $3,356 and $4,849 for the three months ended March 31, 2025 and 2024, respectively. 

 

Fair Value 

 

The following table presents the fair value of all the Company’s interest rate swaps and stock warrants. 

 

  

March 31, 2025

  

December 31, 2024

 

Interest rate swaps

 $22,634  $28,367 
Stock warrants  4,563   7,919 

 

The fair values of the interest rate swaps and stock warrants are included in operating lease and other assets in the condensed consolidated balance sheet as of March 31, 2025, and December 31, 2024. Excluding the impact of credit risk, the fair value of the interest rate swaps as of March 31, 2025, and December 31, 2024, is an asset of $23,323 and $29,254, respectively, which represents the amount the Company would receive to exit all of the agreements on those dates.

 

7

 
 

4.   Fair Value Measurements

 

ASC 820-10, Fair Value Measurement, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC 820-10 clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level 1) observable inputs such as quoted prices in active markets; (Level 2) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level 3) unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility (Revolving Facility) borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Tranche A Term Loan Facility borrowing, which has a net carrying value of $701,530, was approximately $696,094 (Level 2) as of  March 31, 2025. The fair value of the Term Loan B Facility borrowing, which has a net carrying value of $494,774, was approximately $497,500 (Level 2) as of  March 31, 2025. These Term Loan fair values were calculated based on independent valuations which contain inputs and significant value drivers that are observable. 

 

For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note 3, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements of this Quarterly Report on Form 10-Q. The fair value of the Company's interest rate swaps and commodity and foreign currency derivative contracts are classified as Level 2. The valuation techniques used to measure the fair value of these derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of the derivative contracts discussed above considers the Company’s credit risk in accordance with ASC 820-10.

 

The fair value of the Wallbox stock warrants is classified as Level 3. The fair value of these warrants is measured using a Black Scholes option pricing model, with significant inputs derived from or corroborated by observable market data as well as internal estimates, specifically the time period until exercise. The warrants received in the third quarter of 2024 and fourth quarter of 2023 expire at the earlier of when the price per share equals or exceeds $6.00 or in 2028 and 2029, respectively. The time period until exercise assumption has a significant impact on the fair value of the warrants.

 

Equity Securities

 

Equity securities primarily consist of Wallbox Shares. During the third quarter of 2024, the Company invested an incremental $35,000 in additional Wallbox Shares, increasing its ownership interest to 38,096,057 Wallbox Shares. The Wallbox Shares are classified as Level 1 in the fair value hierarchy and are recognized at fair value using the closing price of Wallbox common stock quoted on the New York Stock Exchange (NYSE) on the last trading day of the quarter. The Wallbox Shares are included in operating lease and other assets in the condensed consolidated balance sheets. The fair value of the Wallbox Shares was $12,484 and $19,075 as of March 31, 2025, and December 31, 2024, respectively. Gains and losses attributable to the Wallbox Shares are recognized in other expense, net in the condensed consolidated statements of comprehensive income. The loss recognized on the Wallbox Shares was $6,591 and $1,170 for the three months ended March 31, 2025 and 2024, respectively. 

 

Contingent Consideration

 

Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level 3 liability, as the measurement amount is based primarily on significant inputs that are not observable in the market. 

 

The combined fair value of contingent consideration for the Chilicon, Ageto, and Pramac acquisitions as of March 31, 2025, and December 31, 2024, was $34,451 and $34,114, respectively. The contingent consideration period for Chilicon extends through December 31, 2028, while the contingent consideration period for Pramac extends through December 31, 2025. The contingent consideration for Ageto can be earned in equal increments with one third of the contingent consideration capable of being earned each year as of August 1, 2025, August 1, 2026, and August 1, 2027. The current portion of contingent consideration is reported in other accrued liabilities and the non-current portion is reported in operating lease and other long-term liabilities in the condensed consolidated balance sheets. 

 

The following table provides a reconciliation of the activity for contingent consideration: 

 

Beginning balance, January 1, 2025

 $34,114 

Present value interest accretion

  337 

Ending balance, March 31, 2025

 $34,451 

 

8

 
 

5.   Accumulated Other Comprehensive Loss

 

The following table presents a disclosure of changes in AOCL during the three months ended March 31, 2025 and 2024, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2025

 $(106,166)  $20,767   $(85,399)

Other comprehensive income (loss)

  29,272 (1)  (4,313)(2)  24,959 

Ending Balance – March 31, 2025

 $(76,894)  $16,454   $(60,440)

 

  

Foreign Currency Translation Adjustments

   Unrealized Gain (Loss) on Cash Flow Hedges   

Total

 

Beginning Balance – January 1, 2024

 $(43,582)  $28,439   $(15,143)

Other comprehensive income (loss)

  (5,671)

(3)

  1,982 

(4)

  (3,689)

Ending Balance – March 31, 2024

 $(49,253)  $30,421   $(18,832)

 

 (1)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2025, particularly the Euro and British Pound. 
 (2)Represents unrealized losses of $(5,732) on the interest rate swaps, net of tax recognized of $1,419, for the three months ended March 31, 2025. 
 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024.
 (4)Represents unrealized gains of $2,644 on the interest rate swaps, net of tax recognized of $(662), for the three months ended March 31, 2024. 

 

9

 
 

6.   Segment Reporting

 

The Company has two reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business and all historical acquisitions based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The international segment includes all historical acquisitions not based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the two reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations. Intersegment sales are at an appropriate transfer price. 

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices & solutions, and other power products geared for varying end customer uses. While Residential products and Commercial & Industrial (C&I) products include similar products, they differ based on power output and end customer. The composition of net sales between residential, C&I, and other products & services by reportable segment is as follows:

 

  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2025

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $473,291  $20,861  $494,152 

Commercial & industrial products

  206,145   131,227   337,372 

Other

  95,206   15,391   110,597 

Total net sales

 $774,642  $167,479  $942,121 

 

  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2024

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $412,153  $16,797  $428,950 

Commercial & industrial products

  206,493   147,477   353,970 

Other

  93,691   12,662   106,353 

Total net sales

 $712,337  $176,936  $889,273 

 

Residential products consist primarily of automatic home standby generators ranging in output from 7.5kW to 150kW, portable generators, residential energy storage systems, energy management devices & solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to the Company's distribution partners, who in turn sell the product to the end consumer, sometimes including installation and maintenance services. In some cases, residential products are sold directly to the end consumer. Substantially all of the residential products' revenues are transferred to the customer at a point in time.

 

C&I products consist of larger output stationary generators used in C&I applications, with power outputs up to 3,250kW. Also included in C&I products are mobile generators, light towers, C&I battery energy storage systems, mobile heaters, mobile pumps, and related controls for power generation equipment. These products are sold globally through industrial distributors and dealers, Engineering, Procurement, and Construction (EPC) companies, equipment rental companies, and equipment distributors. The C&I products revenue consists of the sale of the product to the Company's distribution partners, who in turn sell or rent the product to the end customer, sometimes including installation and maintenance services. In some cases, C&I products are sold directly to the end customer. Substantially all of the C&I products' revenues are transferred to the customer at a point in time.

 

Other consists primarily of aftermarket service parts and product accessories sold to the Company's distribution partners, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain design, build, installation, and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed, sometimes after certain milestones are met.

 

10

 

The Company views Adjusted EBITDA as a key measure of the Company's performance. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements. The Company presents Adjusted EBITDA not only due to its importance for purposes of the Company's credit agreements, but also because it assists the Company in comparing performance across reporting periods on a consistent basis as it excludes items the Company's management does not believe are indicative of the Company's core operating performance. The Company's Chief Operating Decision Maker (CODM) is Aaron Jagdfeld, President and Chief Executive Officer (CEO). He uses Adjusted EBITDA, along with the Company's management:

 

 

for planning purposes, including the preparation of the Company's annual operating budget and developing and refining internal projections for future periods;
 to allocate resources to enhance the financial performance of the Company's business;
 as a target for the determination of the bonus component of compensation for the Company's senior executives under the Company's management incentive plan, as described further in the Company's Proxy Statement;
 to evaluate the effectiveness of the Company's business strategies and as a tool in evaluating the Company's performance against the Company's budget for each period; and
 in communications with the Company's Board of Directors and investors concerning the Company's financial performance.

 

The table below presents sales (external and intersegment), significant segment expenses, other segment items, and Adjusted EBITDA by reportable segment, reconciled to consolidated income before provision for income taxes. 

 

  

Three Months Ended March 31, 2025

  

Three Months Ended March 31, 2024

 
  

Domestic

  

International

  

Total

  

Domestic

  

International

  

Total

 

External net sales

 $774,642  $167,479  $942,121  $712,337  $176,936  $889,273 

Intersegment sales

  7,694   18,062   25,756   8,136   9,772   17,908 

Total sales

  782,336   185,541   967,877   720,473   186,708   907,181 

Elimination of intersegment sales

          (25,756)          (17,908)

Costs of goods sold

  460,972   134,919   595,891   455,321   135,481   590,802 

Elimination of intersegment cost of goods sold

          (25,756)          (17,908)

Operating expenses

  254,709   33,639   288,348   215,648   33,862   249,510 

Other segment items (1)

  (55,858)  (10,050)  (65,908)  (49,671)  (10,693)  (60,364)

Adjusted EBITDA by reportable segment

 $122,513  $27,033  $149,546  $99,175  $28,058  $127,233 

Interest expense

          (17,110)          (23,605)

Depreciation and amortization

          (46,141)          (41,902)

Non-cash write-down and other adjustments (2)

          13           (510)

Non-cash share-based compensation expense (3)

          (11,608)          (12,440)

Transaction costs and credit facility fees (4)

          (760)          (1,425)

Business optimization and other charges (5)

          (1,575)          (486)

Provision for legal, regulatory, and other matters (6)

          (3,751)          (2,535)

Change in fair value of investment (7)

          (9,947)          (6,019)

Other

          (153)          200 

Income before provision for income taxes

         $58,514          $38,511 

 

 (1)Other segment items primarily represent depreciation and amortization and the following items defined below: Non-cash write-down and other adjustments; Non-cash shared-based compensation expense; Transaction costs and credit facility fees; Business optimization and other charges; and Provision for legal, regulatory, and clean energy product charges. 
 

(2)

Includes gains (losses) on dispositions of assets other than in the ordinary course of business, gains (losses) on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. 
 

(3)

Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.
 (4)Represents transaction costs incurred directly in connection with any investment, as defined in the Company's credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to the Company's senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under the Company's Amended Credit Agreement.
 

(5)

Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
 (6)Represents the following significant litigation, regulatory, and other matters that are not indicative of our ongoing operations:
  •  A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1,492 in the first quarter of 2025 and $2,170 in the first quarter of 2024.
  •  Legal expenses related to certain class action lawsuits - $1,343 in the first quarter of 2025.
  •  Legal expenses related to certain government inquiries and other significant matters - $916 in the first quarter of 2025.
  •  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in the first quarter of 2024.
 (7)Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox warrants and equity securities.

 

11

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets by Reportable Segment

 
  

March 31, 2025

  

December 31, 2024

 

Domestic

 $3,753,902  $3,873,904 

International

  1,306,552   1,235,427 

Total

 $5,060,454  $5,109,331 

 

  

Depreciation and Amortization by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Domestic

 $37,821  $34,148 

International

  8,320   7,754 

Total

 $46,141  $41,902 

 

  

Capital Expenditures by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Domestic

 $28,297  $24,166 

International

  2,640   2,654 

Total

 $30,937  $26,820 

 

The Company’s sales in the U.S. represented approximately 78% and 76% of total sales for the three months ended March 31, 2025 and 2024, respectively. Approximately 76% of the Company's identifiable long-lived assets were located in the U.S. as of both March 31, 2025, and December 31, 2024.

 

12

 
 

7.   Balance Sheet Details

 

Inventories consist of the following:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Raw material

 $597,640  $611,735 

Work-in-process

  8,510   6,814 

Finished goods

  488,932   413,098 

Total

 $1,095,082  $1,031,647 

 

Property and equipment consists of the following:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Land and improvements

 $30,552  $30,220 

Buildings and improvements

  359,181   358,055 

Machinery and equipment

  302,515   296,409 

Dies and tools

  50,871   48,681 

Vehicles

  18,466   13,887 

Office & information technology equipment and internal use software

  220,619   213,003 

Leasehold improvements

  9,976   9,776 

Construction in progress

  127,611   110,651 

Gross property and equipment

  1,119,791   1,080,682 

Accumulated depreciation

  (410,261)  (390,659)

Total

 $709,530  $690,023 

 

Total property and equipment includes finance leases of $61,722 and $61,214 on  March 31, 2025, and  December 31, 2024, respectively, primarily consisting of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.

 

13

 
 

8.   Product Warranty Obligations

 

The Company records a liability for standard product warranty obligations accounted for as assurance warranties at the time of sale of the related product to a customer based on historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 

Balance at beginning of period

 $110,987  $116,408 

Payments

  (20,887)  (21,347)

Provision for warranty issued

  18,118   15,304 

Changes in estimates for pre-existing warranties

  2,499   761 

Balance at end of period

 $110,717  $111,126 

 

The Company also sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of five to ten years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. The Company believes the straight-line method is appropriate because the performance obligation is satisfied based on the passage of time. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 

Balance at beginning of period

 $186,922  $155,870 

Deferred revenue contracts issued

  15,818   14,784 

Amortization of deferred revenue contracts

  (8,337)  (6,861)

Balance at end of period

 $194,403  $163,793 

 

The timing of recognition of the Company’s deferred revenue balance related to extended warranties as of  March 31, 2025 is as follows:

 

Remainder of 2025

 $25,671 

2026

  36,529 

2027

  35,203 

2028

  28,666 

2029

  22,491 

After 2029

  45,843 

Total

 $194,403 

 

Standard product warranty obligations and extended warranty related deferred revenues are included in the condensed consolidated balance sheets as follows:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Product warranty liability

        

Current portion - Accrued product warranty

 $56,161  $56,127 

Long-term portion - other long-term liabilities

  54,556   54,860 

Total

 $110,717  $110,987 
         

Deferred revenue related to extended warranties

        

Current portion - Other accrued liabilities

 $34,670  $34,069 

Long-term portion - Deferred Revenue

  159,733   152,853 

Total

 $194,403  $186,922 

 

 

9.   Contract Balances

 

While the Company’s standard payment terms for its customers are less than one year, the specific payment terms and conditions in its customer contracts vary. In certain cases, the Company’s customers pay for their goods in advance. These prepayments are recognized as customer deposits (contract liabilities) and recorded in other accrued liabilities in the condensed consolidated balance sheets. The balance of customer deposits was $29,424 and $26,858 on  March 31, 2025, and December 31, 2024, respectively. During the three months ended March 31, 2025 the Company recognized revenue of $10,189 related to amounts included in the December 31, 2024 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

14

 
 

10.   Credit Agreements

 

Short-term borrowings included in the condensed consolidated balance sheets as of March 31, 2025, and December 31, 2024, consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $56,533 and $55,848, respectively. As of March 31, 2025, and December 31, 2024, the weighted-average interest rates on the short-term borrowings were 5.85% and 5.44%, respectively. 

 

Long-term borrowings are included in the condensed consolidated balance sheets as follows:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Tranche A Term Loan Facility

 $703,125  $712,500 

Term Loan B Facility

  497,500   498,750 

Original issue discount and deferred financing costs

  (7,567)  (8,203)

Finance lease obligation

  67,042   66,355 

Other

  8,068   8,972 

Total

  1,268,168   1,278,374 

Less: current portion of debt

  64,550   60,753 

Less: current portion of finance lease obligation

  7,757   6,845 

Total long-term borrowings and finance lease obligations

 $1,195,861  $1,210,776 

 

The Tranche A Term Loan Facility matures on June 29, 2027. The Tranche A Term Loan Facility is repayable in quarterly installments which commenced  September 2023, with a balloon payment due June 2027. The Term Loan B Facility matures on July 3, 2031, and is repayable in quarterly installments which commenced September 2024, with a balloon payment due July 2031. Maturities of the Company's Tranche A Term Loan Facility and Term Loan B Facility outstanding on  March 31, 2025, before considering original issue discount and deferred financing costs, are as follows:

 

  

Tranche A Term Loan Facility

  

Term Loan B Facility

  

Total

 

2025

 $37,500  $3,750  $41,250 

2026

  65,625   5,000   70,625 

2027

  600,000   5,000   605,000 

2028

  -   5,000   5,000 

2029

  -   5,000   5,000 

2030

  -   5,000   5,000 

2031

  -   468,750   468,750 

Total

 $703,125  $497,500  $1,200,625 

 

The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility (Original Term Loan B Facility) and included a $300,000 uncommitted incremental term loan on that facility. After several amendments, the Original Term Loan B Facility bore interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%, and was scheduled to mature on December 13, 2026. 

 

In July 2024, the Company extinguished the $530,000 balance then outstanding under the Original Term Loan B Facility and replaced it with a new $500,000 Tranche B Term Loan Facility maturing on July 3, 2031 (New Term Loan B Facility). The New Term Loan B Facility continues to include a $300,000 uncommitted incremental term loan on that facility. In accordance with ASC 470- 50, the Company capitalized $2,991 of debt issuance costs. Additionally, the Company wrote-off the unamortized deferred financing costs related to the Original Term Loan B of $4,236 and expensed $625 of fees paid to creditors as a loss on extinguishment of debt. The New Term Loan B Facility bears interest at the adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%, resulting in a 6.06% combined rate as of March 31, 2025.

 

The New Term Loan B Facility does not require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to 1.00. As of March 31, 2025, the Company’s net secured leverag e ratio was 1.33 to 1.0 0, and the Company was in compliance with all covenants under the Facility. There are no financial maintenance covenants on the Term Loan B Facility.

 

In June 2022, the Company amended and restated its existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new $1,250,000 revolving facility (Revolving Facility), and replaced all LIBOR provisions with SOFR provisions. The Tranche A Term Loan Facility and the Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. As of March 31, 2025, the interest rate for the Tranche A Term Loan Facility is 5.92% and the interest rate for the Revolving Facility is 5.93%. There were no borrowings under the Revolving Facility as of March 31, 2025, and December 31, 2024. 

 

The Tranche A Term Loan Facility and the Revolving Facility contain certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to 1.00, as well as an interest coverage ratio above 3.00 to 1.00. As of March 31, 2025, the Company’s total leverage ratio was 1.40 to 1.00, and the Company's interest coverage ratio was 11.25 to 1.00. The Company was also in compliance with all other covenants of the Amended Credit Agreement as of March 31, 2025. 

 

The New Term Loan B Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a first priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. 

 

As of March 31, 2025, the Revolving Facility had $1,249,203 of unused capacity, net of outstanding letters of credit. 

 

See Item 7A of the Annual Report on Form 10-K for the year ended December 31, 2024, for further information on interest rate swaps that are currently outstanding and partially offset the above interest expense on outstanding borrowings. 

 

15

 
 

11.   Stock Repurchase Program

 

In  July 2022, the Company's Board of Directors approved a stock repurchase program, which commenced on August 5, 2022, and allowed for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Additionally, on February 12, 2024, the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500,000 of the Company’s common stock over the following 24 months. The new program replaced the prior share repurchase program, which had $26,297 remaining available for repurchase when the new program was approved. Pursuant to the approved program, the Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using a combination of Rule 10b5-1 trading plans, open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of the Company's credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice.

 

During the first quarter of 2025, the Company repurchased 716,685 shares of common stock for $97,454. There were no share repurchases under the program during the first quarter of 2024. The Company has periodically reissued shares out of Treasury stock, including for acquisition contingent consideration payments.

 

 

12. Earnings Per Share

 

Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of outstanding stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note 4, “Redeemable Noncontrolling Interest,” of the Annual Report on Form 10-K for the year ended December 31, 2024, for further information regarding the accounting for redeemable noncontrolling interests within earnings per share.

 

The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 

Numerator

        

Net income attributable to Generac Holdings Inc.

 $

 43,840

  $

 26,232

 

Redemption value adjustment

  

-

   

(2,686)

 

Net income attributable to common shareholders

 $

 43,840

  $

 23,546

 
         

Denominator

        

Weighted average shares, basic

  

59,062,534

   

59,849,362

 

Dilutive effect of stock compensation awards (1)

  

685,055

   

636,763

 

Diluted shares

  

59,747,589

   

60,486,125

 
         

Net income attributable to common shareholders per share

        

Basic

 $

 0.74

  $

 0.39

 

Diluted

 $

 0.73

  $

 0.39

 

 

(1) Excludes approximately 402,000 and 427,000 stock options and restricted stock awards for the three months March 31, 2025 and 2024, respectively, because they would be anti-dilutive. 

 

 

13. Income Taxes

 

The effective income tax rates for the three months ended March 31, 2025 and 2024 were 24.3% and 31.2%, respectively. The decrease in effective tax rate was primarily driven by certain unfavorable discrete tax items in the prior-year comparable period that did not repeat in the current year. 

 

 

14. Commitments and Contingencies

 

The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company, but does not indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement as of  March 31, 2025, and December 31, 2024, was $184,956 and $165,432, respectively.

 

On August 1, 2022, Power Home Solar, LLC d/b/a Pink Energy (PHS) filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (Generac Power). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that PHS allegedly incurred. The Company disputes the allegations in the complaint, including that PHS can seek consequential damages or amounts greater than the $25,000 liability cap set forth in the agreement between the parties. Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. PHS later filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors. The parties agreed to toll PHS’s deadline to respond to the motion to dismiss and all other pretrial deadlines to allow the bankruptcy trustee to evaluate the complaint. The Trustee has not yet taken further action in this lawsuit. Generac Power intends to vigorously defend against the claims in the complaint, in whichever forum they may proceed. 

 

On October 28, 2022, Daniel Haak filed a putative consumer class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. Additional putative class actions were filed by consumers raising similar claims and allegations in other district court cases. These putative class actions have been consolidated into a Multidistrict Litigation, In re: Generac Solar Power Systems Marketing, Sales Practices and Products Liability Litigation currently pending in the Eastern District of Wisconsin, Case No. 23-md-3078. Generac Power and the Company filed their answer to the consolidated master complaint after the court denied the motion to dismiss on May 24, 2024. Generac Power and the Company intend to vigorously defend against the consolidated master complaint. 

 

On December 1, 2022, Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. The court subsequently consolidated a later filed action and appointed a lead plaintiff. The lead plaintiff filed a consolidated complaint alleging violation of federal securities law related to disclosures of certain matters (the Oakland County Lawsuit). On February 7, 2025, the court granted the Company’s motion to dismiss and found that plaintiffs failed to adequately plead a securities fraud claim. Plaintiffs filed an amended complaint on March 10, 2025, which the Company intends to move to dismiss.

 

On February 3, 2023, a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections 14(a), 10(b) and 20(a) of the Securities Exchange Act of 1934, abuse of control, gross mismanagement, and waste of corporate assets. The Company has received several additional derivative actions filed in both state and federal courts raising similar claims and allegations, including issues raised in the Oakland County Lawsuit. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.

 

On October 28, 2022, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan and, as a result, the Company became aware of an enforcement investigation by the U.S. DOJ. The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1,850 (not in thousands) portable generators produced by the Company in 2019 and 2020 and sold in 2020. On October 2, 2024, the Company received additional information from the EPA that could increase the number of portable generators under review by the EPA by approximately 4,850 (not in thousands) if certain emissions certifications for 2020 are voided. The Company is cooperating with the DOJ, EPA and CARB regarding these topics and related requests.

 

On November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. On May 3, 2023, the parties entered into a mutual settlement agreement. The agreement does not constitute an admission by Generac or a determination by the CPSC that Generac violated the CPSA. The terms of the settlement agreement require the Company to (i) abide by certain customary agency requirements regarding the ongoing commitment to the Company’s internal CPSA compliance practices and program, and (ii) pay a civil fine of $15,800. On July 21, 2023, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Wisconsin and, as a result, the Company became aware of a continuing inquiry by the DOJ related to its statutory obligations under the CPSA in connection with this matter. Additionally, on October 23, 2023, the CPSC notified the Company that it is further investigating whether the Company complied with the reporting requirements to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on September 14, 2023. The Company is cooperating fully with both the CPSC and DOJ investigations and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigations. 

 

On March 8, 2022, Ollnova Technologies Limited, a non-practicing entity, filed a patent infringement lawsuit against ecobee Technologies, ULC. (ecobee) in the United States District Court for the Eastern District of Texas (Case No. 22-cv-00072-JRG). Ollnova claimed that ecobee infringes on four of its patents. Following an October 5, 2023, jury verdict finding one of Ollnova’s patents invalid and that ecobee infringed at least one of the claims of the asserted patents, on March 1, 2024, the trial court entered judgment against ecobee for $11,500, as well as an award of prejudgment and post-judgment interest. In 2023, the Company recorded a reserve of $12,669 related to this matter. In the first quarter of 2024, the Company recorded an additional reserve of $1,826 for estimated prejudgment and post-judgement interest. ecobee has appealed the trial court’s judgment to the Court of Appeals for the Federal Circuit and that appeal is currently pending.

 

On June 9, 2023, Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed multiple lawsuits against Generac Power and sub-suppliers accusing Generac Power of fraud, breaching its supply agreement with Spartronics, tortiously interfering with Spartronics’ relationships with its sub-suppliers, and requesting a determination of rights under the parties’ agreements in state and federal court. Spartronics subsequently filed additional third-party complaints against Generac Power raising similar claims and allegations. After a court granted Generac Power’s motion to compel arbitration, Spartronics filed a demand for arbitration of its claims. Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics' purchasing practices, and is pursuing a counterclaim in connection with the arbitration. 

 

On November 21, 2023, Christopher Walling filed a putative securities class action lawsuit against the Company and certain of its officers in the Western District of Wisconsin and was later appointed lead plaintiff. The complaint asserts claims for alleged violation of federal securities law related to statements concerning the Company’s financial outlook and the impact of macroeconomic trends on the demand for its products. The plaintiff seeks to represent a class of individuals who purchased or otherwise acquired common stock between May 3, 2023, and August 3, 2023, and seeks unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock (the Walling Lawsuit). The Company moved to dismiss the amended complaint on June 21, 2024, and intends to vigorously defend against the claims in the amended complaint.

 

On February 14, 2024, a purported Company shareholder filed a derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, including as to the claims raised in the Walling Lawsuit. The complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. The Company disputes the allegations in the shareholder derivative action and intends to vigorously defend against the claims in the complaint.

 

On October 9, 2024, Champion Power Equipment, Inc. (Champion) filed a patent infringement lawsuit against Generac Power in the United States District Court for the Eastern District of Wisconsin (Case No. 24-cv-01281-LA). Champion claims that certain Generac and Powermate branded multi-fuel portable generators infringe on Champion’s portfolio of dual and multi-fuel patents. Generac Power denies the allegations and intends to vigorously defend the matter.

 

On October 18, 2024, two individuals filed a putative consumer class action lawsuit against Generac Power and the Company in the Middle District of Florida (Case No. 24-cv-02412). The Amended Complaint, which includes additional plaintiffs, alleges certain defects for home standby generators manufactured or sold to consumers from 2020-2024. Plaintiffs assert breaches of warranty, tort-based, and statutory claims relating to the sale and performance of home standby generators. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint, including that the case should not proceed as a class action. 

 

It is presently unlikely that any legal, regulatory or other proceedings pending against or involving the Company will have a material adverse effect on the Company’s financial condition, results of operations or cash flows. However, in many of these matters, it is inherently difficult to determine whether a loss is probable or to estimate the size or range of the possible loss given the variety and potential outcomes of actual and potential claims, the uncertainty of future rulings, the behavior or incentives of adverse parties, and other factors outside the control of the Company. Accordingly, the Company’s loss reserves may change from time to time, and actual losses could exceed the amounts reserved by an amount that could be material to the Company’s consolidated financial position, results of operations or cash flows in any particular reporting period.

 

16

 
 

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

 

This quarterly report contains forward-looking statements that are subject to risks and uncertainties. Forward-looking statements give our current expectations and projections relating to our financial condition, results of operations, plans, objectives, future performance and business. You can identify forward-looking statements by the fact that they do not relate strictly to historical or current facts. These statements may include words such as “anticipate,” “estimate,” “expect,” “forecast,” “project,” “plan,” “intend,” “believe,” “confident,” “may,” “should,” “can have,” “likely,” “future,” “optimistic” and other words and terms of similar meaning in connection with any discussion of the timing or nature of future operating or financial performance or other events.

 

The forward-looking statements contained in this quarterly report are based on assumptions that we have made in light of our industry experience and on our perceptions of historical trends, current conditions, expected future developments and other factors we believe are appropriate under the circumstances. As you read and consider this report, you should understand that these statements are not guarantees of performance or results. They involve risks, uncertainties (some of which are beyond our control) and assumptions. Although we believe that these forward-looking statements are based on reasonable assumptions, you should be aware that many factors could affect our actual financial results and cause them to differ materially from those anticipated in the forward-looking statements. The forward-looking statements contained in this quarterly report include estimates regarding:

 

 

our business, financial and operating results, and future economic performance; 

 

proposed new product and service offerings; and 

 

management's goals, expectations, and objectives, and other similar expressions concerning matters that are not historical facts.

 

Factors that could affect our actual financial results and cause them to differ materially from those anticipated in the forward-looking statements include:

 

 

fluctuations in cost, availability, and quality of raw materials, key components and labor required to manufacture our products;
  our dependence on a small number of contract manufacturers and component suppliers, including single-source suppliers;
  changes and volatility with respect to the trade policies of various countries, which may result in new or increased tariffs, trade restrictions, or other unfavorable trade actions;
  our ability to protect our intellectual property rights or successfully defend against third party infringement claims;
  changes in durable goods spending by consumers and businesses or other global macroeconomic conditions, impacting demand for our products;
  changes in governmental policies, particularly with respect to tax incentives, tax credits, or grant programs, which could: (i) affect the demand for certain of our products; or (ii) result in a withdrawal or reduction of grants previously awarded to the Company;
  increase in product and other liability claims, warranty costs, recalls, or other claims;
  significant legal proceedings, claims, fines, penalties, tax assessments, lawsuits or government investigations;
  our ability to consummate our share repurchase programs;
  our failure or inability to adapt to, or comply with, current or future changes in applicable laws, regulations, and product standards;
  scrutiny regarding our sustainability practices;
  our ability to develop and enhance products and gain customer acceptance for our products;
  frequency and duration of power outages impacting demand for our products;
  our ability to accurately forecast demand for our products and effectively manage inventory levels relative to such forecast;
  our ability to remain competitive;
  our dependence on our dealer and distribution network;
  market reaction to changes in selling prices or mix of products;
  loss of our key management and employees;
  disruptions from labor disputes or organized labor activities;
  our ability to attract and retain employees;
  disruptions in our manufacturing operations;
  the possibility that the expected synergies, efficiencies and cost savings of our acquisitions, divestitures, restructurings, or realignments will not be realized, or will not be realized within the expected time period;
  risks related to sourcing components in foreign countries;
  compliance with environmental, health and safety laws and regulations;
 
government regulation of our products;
  failures or security breaches of our networks, information technology systems, or connected products;
  our ability to make payments on our indebtedness;
  terms of our credit facilities that may restrict our operations;
  our potential need for additional capital to finance our growth or refinance our existing credit facilities; 
  risks of impairment of the value of our goodwill and other indefinite-lived assets;
  volatility of our stock price; and
  potential tax liabilities.

 

Should one or more of these risks or uncertainties materialize, or should any of these assumptions prove incorrect, our actual results may vary in material respects from those projected in any forward-looking statements. A detailed discussion of these and other factors that may affect future results is contained in our filings with the Securities and Exchange Commission, including in Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2024 and in Part II, Item 1A of this Quarterly Report on Form 10-Q. Stockholders, potential investors and other readers should consider these factors carefully in evaluating the forward-looking statements.

 

Any forward-looking statement made by us in this report speaks only as of the date on which it is made. Factors or events that could cause our actual results to differ may emerge from time to time, and it is not possible for us to predict all of them. We undertake no obligation to update any forward-looking statement, whether as a result of new information, future developments or otherwise, except as may be required by law.

 

Recent Developments

 

As disclosed in Part I, Item 1A: Risk Factors, of our Annual Report on Form 10-K for the fiscal year ended December 31, 2024, the company’s business is subject to risks related to, among other factors, tariffs and other changes in U.S. trade policy and international trade relations. Starting in the first quarter of 2025, the United States government announced additional tariffs on goods imported into the U.S. from numerous countries and multiple nations countered with reciprocal tariffs and other actions in response. The U.S. government stated it is willing to negotiate with other countries regarding the tariffs. The tariffs may negatively impact demand due to higher prices and result in lower margins for some of our products. Generac is currently analyzing the impacts of the tariffs and actions that can be taken to moderate and/or minimize their effects.

 

 

Overview

 

Founded in 1959, Generac is a leading global designer, manufacturer, and provider of a wide range of energy technology solutions. Generac provides power generation equipment, energy storage systems, energy management devices & solutions, and other power products serving the residential, light commercial, and industrial markets. The Company continues to expand its energy technology offerings for homes and businesses in its mission to Power a Smarter World and lead the evolution to more resilient, efficient, and sustainable energy solutions.

 

We have a long history of providing power generation products across a variety of applications, and we maintain one of the leading positions in the North American market for power equipment with an expanding presence internationally. We believe we have one of the widest ranges of products in the power generation marketplace, including residential, commercial, and industrial standby generators, as well as portable and mobile generators used in a variety of applications. The Company is evolving its product portfolio by building out ecosystems of energy technology products, solutions, and services for homes and businesses, enabling end users to better manage their energy costs and needs. As part of this evolution, we have made significant investments into developing markets such as residential and commercial & industrial (C&I) energy storage, solar power inverters, energy monitoring & management devices, and electric vehicle (EV) charging. Central to these ecosystems are the Company’s advanced connectivity devices, controls capabilities, and software platforms that facilitate the integration of our products into grid services programs. In addition, we have been leveraging our leading position in the growing market for natural gas fueled generators, which we believe represents a cleaner fuel compared to diesel, to expand into applications beyond standby power, allowing us to participate in multi-purpose microgrid projects for C&I customers. As the traditional centralized utility model evolves over time, we believe that a more decarbonized, digitized, and decentralized grid infrastructure will develop, and our energy technology solutions are uniquely and strategically positioned to participate in this next-generation grid.

 

Given our competitive strengths in our traditional power generation markets, we believe we are well-positioned to execute on the growing opportunity for backup power for homes and businesses, where increased penetration is being driven by multiple mega-trends that are resulting in poorer power quality for end users. In addition, our focus on more resilient, efficient and sustainable energy solutions has dramatically increased our served addressable market, and as a result, we believe we can continue to be a leader as energy costs rise and end markets evolve over time.

 

Mega-Trends, Strategic Growth Themes, and Additional Business Drivers

 

In 2021, we unveiled our “Powering A Smarter World” strategic plan, which serves as the framework for the significant investments we have made and will continue to make to capitalize on the long-term growth prospects of Generac. Our enterprise strategy is based on the combination of several key mega-trends that we believe will drive a number of significant strategic growth themes for our business.

 

Key Mega-Trends:

 

 

Lower power quality continuing to drive demand for backup power solutions:

   

  o

More frequent severe and volatile weather impacting an aging grid, causing increased power outage activity.

   

  o

Increasing deployment of intermittent generation sources coupled with accelerating electricity demand trends driving supply/demand imbalances for utilities and grid operators.

 

Higher power prices driving the need for energy management solutions:

   

 o

Electrification trends causing power demand to exceed supply, driving up power prices. 

   

 o 

Investment required to upgrade grid infrastructure and transition to renewable power sources, pushing prices higher.

 

Artificial intelligence adoption accelerating, creating a large market opportunity for backup power:

   

 o

Significant power requirements for the buildout of data centers to enable AI adoption could drive further grid instability.

   

 o

Acceleration in the number of hyperscale and edge data centers that require significant backup power.

 

Growing demand for cleaner burning fuels: 

   

 o

Natural gas and other alternative fuels are vital to the energy transition.

   

 o

Demand for natural gas-fueled backup generators growing as homes and businesses desire cleaner-burning fuel sources of generation. 

 

Required investment in global infrastructure, driving demand for our products: 

   

 o

Upgrading of aging and underinvested legacy infrastructure systems, such as power, telecommunications, transportation, and water. 

   

 o

Expanding investment for increasingly critical technology infrastructure as we transition to a more "connected" society. 

 

Home as a Sanctuary, driving increased demand for resiliency solutions that provide peace of mind:

   

 o

Increasing importance of the home with more people working from home and aging in place.

   

 o

Growing market for intelligent and connected homes that can provide improved energy efficiency. 

 

 

Strategic Growth Themes:

 

Power quality issues continue to increase. Power disruptions are an important driver of consumer awareness for backup power and have historically influenced demand for generators both in the United States and internationally. Increased frequency and duration of major power outage events, that have a broader impact beyond a localized level, increases product awareness and may drive consumers to accelerate their purchase of a standby or portable generator during the immediate and subsequent period, which we believe may last for six to twelve months following a major outage event. Energy storage systems offer similar resiliency advantages to consumers and can benefit from these same awareness drivers, at least for short duration power outages. The optional standby market for C&I power generation is also driven by power quality issues and the related need for backup power. The impact of climate change has received increased global focus in recent years, and an aging and underinvested electrical grid infrastructure remains highly vulnerable to the expectation of more severe and volatile weather. Additionally, rapid growth in renewable power sources such as solar and wind is resulting in increased intermittency of supply as more traditional thermal generation assets are retired, further impairing the reliable supply of electricity. At the same time, power demand is expected to meaningfully accelerate as a result of the rapid adoption of artificial intelligence and related data center energy requirements, the re-industrialization of North America, and the electrification of a wide range of consumer and commercial products, including transportation, HVAC systems, and other major appliances. These developments are causing growing supply/demand imbalances for grid operators across North America, which has led to high-profile examples of rolling blackouts and calls for utility customers to reduce consumption to maintain grid integrity. In fact, the North American Electric Reliability Corporation has labeled significant portions of the United States and Canada as being at high or elevated risk of resource adequacy shortfalls in the 2025-2029 period due in part to these supply/demand dynamics. We believe utility supply shortfalls and related warnings may continue in the future, resulting in continued deterioration of power quality in North America. Finally, certain utilities are adopting preventative power shutoff policies to reduce the risk of wildfires caused by their electrical distribution equipment, predominately in the western half of the country. Taken together, we expect these factors to continue driving increased awareness of the need for backup power and demand for Generac’s products within multiple categories.

 

Home standby penetration opportunity is significant. Many potential customers are still not aware of the costs and benefits of automatic backup power solutions. With only approximately 6.5% penetration of the addressable market of homes in the United States (which we define as single-family detached, owner-occupied households with a home value of over $175,000, as defined by the U.S. Census Bureau's 2023 American Housing Survey for the United States), we believe there are significant opportunities to further penetrate the residential standby generator market both domestically and internationally. In addition to the mega-trends supporting growth of the category, we believe by expanding and developing our distribution network, continuing to invest in our product lines and technologies, and targeting our marketing efforts, we can continue to build awareness and increase penetration for our home standby generators.

 

Solar, storage, and energy management markets continue to develop. We believe the electric utility landscape will undergo significant changes in the decade ahead due to accelerating demand growth, grid instability and power quality issues, environmental concerns, and the continuing performance and cost improvements in renewable energy and energy storage technologies. Importantly, we expect that a confluence of factors will continue to drive meaningful increases in power prices for end users in the future. As a result, on-site power generation from renewable sources and cleaner-burning natural gas generators are projected to become more prevalent as will the need to monitor, manage, and store this power – potentially developing into a significant market opportunity as utility customers seek alternative solutions to combat rising power prices. In addition, battery storage provides customers another source of power resiliency for shorter duration outages. Additionally, these markets are currently being supported by significant subsidies and investment tax credits for consumers and businesses to help advance the adoption of clean energy technologies. Further, production tax credits are being offered to businesses that meet certain domestic manufacturing requirements in the production of renewable energy products. While the expected duration of these subsidies and tax credits may change, we believe the overall mega-trends that are driving the solar, storage, and energy management markets currently provide sufficient incentive for long-term, value-creating investments for market participants in this space. Given the significant market opportunity ahead of us, we expect to further advance our capabilities in energy technology by increasing our product development, sourcing, distribution, and marketing efforts. In addition, we plan to leverage our significant competencies in the residential standby generator market to build our market position in the emerging residential solar, storage, and energy management markets. 

 

Emerging applications and business models utilizing our solutions open new market opportunities. We expect the evolution of the traditional electrical utility model toward decarbonized, digitized, and decentralized solutions will create new market opportunities for our products. We believe that we can participate in this future electrical grid in a bigger way by utilizing our products and solutions as DERs by grid operators. This will require intelligent software platforms that are able to optimize an increasingly complex supply and demand equation at both the individual site and grid level, such as our Concerto DERMS software. Our residential and C&I connectivity, controls, and energy management capabilities will also enable new recurring revenue opportunities as grid services programs continue to build out over time. Additionally, we believe that growing interest in our C&I generator and BESS solutions that can be deployed in multi-asset microgrid and “beyond standby” applications will continue to emerge and create incremental market opportunities in the future. The significant advancements made in recent years in the connectivity of our products are core to these newer capabilities, which have played a key role in the evolution of Generac into an energy technology solutions company.

 

Natural gas generators, a continuing growth opportunity. We believe natural gas will continue to be an important and cleaner transition fuel of the future, compared to diesel, as the world continues to shift towards lower emission power generation sources. Demand for natural gas generators continues to represent an increasing portion of the overall C&I market, as the benefits of natural gas power generation are very compelling relative to traditional diesel fueled generators. We also continue to explore and expand our capabilities within new gaseous generator market opportunities, including continuous-duty, prime rated, distributed generation, demand response, microgrids, and overall use as a DERs in areas where grid stability is needed. Many of these applications are made possible by our natural gas generators having the capability to participate in available grid services programs, helping to offset the purchase price of the equipment over the product’s lifespan. Expanding our natural gas product offering into larger power nodes is also a part of this growth theme in taking advantage of the continuing shift from diesel to natural gas generators. As a leader in natural gas power generation, we believe we are well positioned to capitalize on this strategic growth theme.

 

Increasingly critical nature and growing power consumption of digital infrastructure. As the number of “connected” devices continues to rapidly increase and wireless networks are considered critical infrastructure in the United States, network reliability and up-time are necessary for our increasingly connected society. This will require highly resilient cell tower sites across the network, and therefore necessitates the need for backup power sources on site at these cell towers. Generac is the leading supplier of backup power to the telecommunications market in the United States. As more mission-critical data is transmitted over wireless networks, we believe the penetration rate of backup generators on cell towers must increase considerably to maintain a higher level of reliability across the network. We have relationships with key Tier 1 carriers and tower companies globally, in addition to having the distribution partners to provide local service support to the global market. We believe these factors coupled with Generac’s ability to customize solutions to each customer’s needs help us to maintain our strength within the global telecommunications market.

 

Additionally, the rapid increase in data centers is driving increased demand for backup power solutions, given the critical nature of this infrastructure. AI requirements, hyperscalers, and the expansion of edge computing and “connected devices” are expected to quadruple United States data center energy consumption from 2023 to 2030, according to certain market forecasts. We believe this significant growth in power consumption will drive demand for backup power and intelligent energy management solutions for individual data center locations, the broader electrical grid, and other grid participants.

 

 

Other Business Drivers

 

Impact of residential investment cycle. The market for a number of our residential products is affected by the residential investment cycle and overall consumer confidence and sentiment. When homeowners are confident of their household income, the value of their home and overall net worth, they are more likely to invest in their home. These trends can have an impact on demand for residential generators, energy storage systems, and energy management devices. Trends in interest rates and the new housing market, highlighted by residential housing starts, can also impact demand for these products. Demand for outdoor power equipment is also impacted by several of these factors, as well as weather patterns. The existence of renewable energy mandates, investment tax credits, and other subsidies can also have an impact on the demand for solar and energy storage systems. 

 

Impact of business capital investment and other economic cycles. The global market for our C&I products is affected by different capital investment cycles, which can vary widely across the different regions and markets that we serve. These cycles include non-residential building construction, durable goods and infrastructure spending, as well as investments in the exploration and production of oil & gas, as businesses or organizations either add new locations or make investments to upgrade existing locations or equipment. These trends and market conditions can have a material impact on demand for our products. The capital investment cycle may differ for the various C&I end markets that we serve, including light commercial, retail, office, telecommunications, rental, industrial, data centers, healthcare, construction, oil & gas and municipal infrastructure, among others. The market for these products is also affected by general economic conditions, fluctuations in interest rates, and geopolitical matters in the various countries where we serve, as well as credit availability in those regions.

 

Factors Affecting Results of Operations

 

We are subject to various factors that can affect our results of operations, which we attempt to mitigate through factors we can control, including continued product development, expanded distribution, pricing, cost control, and hedging. Certain operational and other factors that affect our business include the following:

 

Effect of commodity, currency, component price fluctuations, and resource availability.    Industry-wide price fluctuations of key commodities, such as steel, copper and aluminum, along with other components we use in our products, as well as changes in labor costs required to produce our products, can have a material impact on our results of operations. Acquisitions in recent years have increased our use of advanced electronic components and battery cells, as well as further expanded our commercial and operational presence outside of the United States. Our international acquisitions, along with our existing global supply chain, expose us to fluctuations in foreign currency exchange rates and regulatory tariffs that can also have a material impact on our results of operations. 

 

We have historically attempted to mitigate the impact of any inflationary pressures through improved product design and sourcing, manufacturing efficiencies, price increases, and select hedging transactions. Our results are also influenced by changes in fuel prices in the form of freight rates, which in some cases are accepted by our customers and in other cases are paid by us.

 

Seasonality.    Although there is demand for our products throughout the year, in each of the past five years, approximately 19% to 25% of our net sales occurred in the first quarter, 22% to 28% in the second quarter, 24% to 28% in the third quarter and 23% to 31% in the fourth quarter, with different seasonality depending primarily on the occurrence, timing and severity of major power outage activity in each year. Major outage activity is unpredictable by nature and, as a result, our sales levels and profitability may fluctuate from period to period. The seasonality experienced during a major power outage, and for the subsequent quarters following the event, will vary relative to other periods where no major outage events occurred. 

 

Acquisitions.   Over the years, we have executed a number of acquisitions that support our strategic plan. A summary of the recent acquisitions can be found in Note 1, “Description of Business and Basis of Presentation,” to the condensed consolidated financial statements in Item 1 of this Quarterly Report on Form 10-Q and in Item 8 (Note 1, “Description of Business”) of the Annual Report on Form 10-K for the year ended December 31, 2024. 

 

Factors Influencing Interest Expense

 

Interest expense can be impacted by a variety of factors, including market fluctuations in SOFR, interest rate election periods, interest rate swap agreements, repayments or borrowings of indebtedness, and amendments to our credit agreements. Refer to Note 10, “Credit Agreements,” to the condensed consolidated financial statements included in Item 1 of this Quarterly Report on Form 10-Q for further information. The year-over-year decrease in interest expense in the current period was primarily driven by lower borrowings and lower interest rates during the period. 

 

Factors Influencing Provision for Income Taxes and Cash Income Taxes Paid

 

The decrease year-over-year in the effective tax rate was primarily driven by certain unfavorable discrete tax items in the prior-year comparable period that did not repeat in the current period. 

 

In 2021, the Organization for Economic Cooperation and Development (OECD) released Pillar Two Global Anti-Base Erosion model rules, designed to ensure large corporations are taxed at a minimum rate of 15% in all countries of operation. The OECD continues to release guidance and countries are implementing legislation to adopt the rules, some of which became effective on January 1, 2024. The United States has not yet enacted legislation implementing Pillar Two. We are continuing to implement the Pillar Two rules and evaluate their potential impact on future periods. There was no impact to our financial results for the three months ended March 31, 2025, and we do not expect the rules to have a material impact on our effective tax rate for the remainder of the year. We will update our future tax provisions based on new regulations or guidance accordingly. 

 

 

 

Results of Operations

 

Three months ended March 31, 2025, compared to the three months ended March 31, 2024

 

The following table sets forth our consolidated statements of operations information for the periods indicated:

 

   

Three Months Ended March 31,

                 

(U.S. Dollars in thousands)

 

2025

   

2024

   

$ Change

   

% Change

 
                                 

Net sales

  $ 942,121     $ 889,273     $ 52,848       5.9 %

Costs of goods sold

    570,135       572,894       (2,759 )     -0.5 %

Gross profit

    371,986       316,379       55,607       17.6 %

Operating expenses:

                               

Selling and service

    126,065       108,586       17,479       16.1 %

Research and development

    62,048       49,410       12,638       25.6 %

General and administrative

    74,746       66,764       7,982       12.0 %

Amortization of intangible assets

    25,489       24,750       739       3.0 %

Total operating expenses

    288,348       249,510       38,838       15.6 %

Income from operations

    83,638       66,869       16,769       25.1 %

Total other expense, net

    (25,124 )     (28,358 )     3,234       11.4 %

Income before provision for income taxes

    58,514       38,511       20,003       51.9 %

Provision for income taxes

    14,236       12,033       2,203       18.3 %

Net income

    44,278       26,478       17,800       67.2 %

Net income attributable to noncontrolling interests

    438       246       192       78.0 %

Net income attributable to Generac Holdings Inc.

  $ 43,840     $ 26,232     $ 17,608       67.1 %

 

The following tables set forth our reportable segment information for the periods indicated:
  

   

Net Sales by Reportable Segment

                 
   

Three Months Ended March 31,

                 

(U.S. Dollars in thousands)

 

2025

   

2024

   

$ Change

   

% Change

 

Domestic

  $ 774,642     $ 712,337     $ 62,305       8.7 %

International

    167,479       176,936       (9,457 )     -5.3 %

Total net sales

  $ 942,121     $ 889,273     $ 52,848       5.9 %

 

   

Total Sales by Reportable Segment

 
   

Three Months Ended March 31, 2025

   

Three Months Ended March 31, 2024

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 774,642     $ 7,694     $ 782,336     $ 712,337     $ 8,136     $ 720,473  

International

    167,479       18,062       185,541       176,936       9,772       186,708  

Intercompany elimination

    -       (25,756 )     (25,756 )     -       (17,908 )     (17,908 )

Total net sales

  $ 942,121     $ -     $ 942,121     $ 889,273     $ -     $ 889,273  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Three Months Ended March 31,

                 
   

2025

   

2024

   

$ Change

   

% Change

 

Domestic

  $ 122,513     $ 99,175     $ 23,338       23.5 %

International

    27,033       28,058       (1,025 )     -3.7 %

Total Adjusted EBITDA

  $ 149,546     $ 127,233     $ 22,313       17.5 %

 

The following table sets forth our product class information for the periods indicated:

 

    Net Sales by Product Class                  
   

Three Months Ended March 31,

                 

(U.S. Dollars in thousands)

 

2025

   

2024

   

$ Change

   

% Change

 

Residential products

  $ 494,152     $ 428,950     $ 65,202       15.2 %

Commercial & industrial products

    337,372       353,970       (16,598 )     -4.7 %

Other

    110,597       106,353       4,244       4.0 %

Total net sales

  $ 942,121     $ 889,273     $ 52,848       5.9 %

 

Net sales.   Domestic segment total sales (including inter-segment sales) increased 9% to $782.3 million in the first quarter of 2025, as compared to $720.5 million in the prior-year first quarter, including an approximately 2% benefit from acquisitions. This increase was primarily driven by higher sales of home standby generators and energy technology solutions, as well as growth in C&I product shipments to national telecom customers and industrial distributors. This growth was partially offset by lower C&I product sales to national rental accounts and other direct customers for “beyond standby” applications.

 

International segment total sales (including inter-segment sales) decreased slightly to $185.5 million in the first quarter of 2025, as compared to $186.7 million in the prior-year first quarter, including an approximate 5% unfavorable impact from foreign currency. Excluding the impact of foreign currency, the total sales growth for the segment was primarily driven by strength in residential product shipments in Latin America as well as higher inter-segment sales to the U.S. market, partially offset by softer C&I shipments in most global end markets that we serve.

 

In addition, total contribution from non-annualized acquisitions for the first quarter of 2025 was $11.2 million for the domestic segment. 

 

Gross profit.   Gross profit margin for the first quarter of 2025 was 39.5%, as compared to 35.6% in the prior-year first quarter. The increase in gross margin was primarily driven by favorable sales mix and realization of lower input costs.

 

Operating Expenses.   Operating expenses increased $38.8 million, or 15.6%, as compared to the prior-year first quarter. The growth in operating expenses was primarily driven by increased employee costs to support future growth across the business, higher marketing spend to drive incremental awareness for our products, and ongoing operating expenses related to recent acquisitions.

 

Other Expense.   The decrease in other expense, net was driven primarily by a decrease in interest expense due to lower borrowings and lower interest rates compared to the prior-year first quarter. This was partially offset by a larger loss on the change in the fair value of the Company's investment in Wallbox N.V. shares and warrants. 

 

Provision for income taxes.   Provision for income taxes for the first quarter of 2025 was $14.2 million, or an effective tax rate of 24.3%, as compared to $12.0 million, or a 31.2% effective tax rate, for the prior-year first quarter. The decrease in effective tax rate was primarily driven by certain unfavorable discrete tax items in the prior-year comparable period that did not repeat in the current period. 

 

Net income attributable to Generac Holdings Inc.   Net income attributable to Generac Holdings Inc. in the first quarter of 2025 was $43.8 million compared to $26.2 million in the prior-year first quarter. This increase was primarily driven by the factors outlined above. 

 

Adjusted EBITDA.   Adjusted EBITDA for the domestic segment in the first quarter of 2025 was $122.5 million, or 15.7% of domestic segment total sales, as compared to $99.2 million, or 13.8% of total sales, in the prior-year first quarter. This margin improvement was primarily driven by favorable sales mix and lower input costs, partially offset by increased operating expense investments to support future growth.

 

Adjusted EBITDA for the international segment in the first quarter of 2025, before deducting for non-controlling interests, was $27.0 million, or 14.6% of international segment total sales, as compared to $28.0 million, or 15.0% of total sales, in the prior-year first quarter. This slight margin decline was primarily driven by unfavorable sales mix and higher operating expenses during the quarter.

 

Adjusted Net Income.   Adjusted Net Income in the first quarter of 2025 was $75.4 million compared to $53.0 million in the prior-year first quarter. This increase was primarily driven by higher net income in the current period as outlined above together with changes in certain add-back items.

 

See “Non-GAAP Measures” for a discussion of how we calculate Adjusted EBITDA and Adjusted Net Income and the limitations on their usefulness. 

 

 

 

 

Liquidity and Financial Condition

 

Our primary cash requirements include payment for raw materials and components, salaries and benefits, facility and lease costs, operating expenses, interest and principal payments on debt, and capital expenditures. We finance our operations primarily from cash flow generated from operations and, if necessary, borrowings under our revolving credit facility.

 

As of March 31, 2025, there was $497.5 million outstanding under the New Term Loan B Facility, $703.1 million outstanding under the Tranche A Term Loan Facility, and no borrowings on the Revolving Facility, leaving $1,249.2 million of unused capacity, net of outstanding letters of credit. The New Term Loan B Facility bears interest at the adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%. As of March 31, 2025, the interest rate for the New Term Loan B Facility is 6.06%. The Tranche A Term Loan Facility and the Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. As of March 31, 2025, the interest rate for the Tranche A Term Loan Facility is 5.92% and the interest rate for the Revolving Facility is 5.93%. There were no borrowings under the Revolving Facility as of March 31, 2025. 

 

The New Term Loan B Facility does not require an Excess Cash Flow payment (as defined in our Amended Credit Agreement) if our net secured leverage ratio is maintained below 3.75 to 1.00. As of March 31, 2025, our net secured leverage ratio was 1.33 to 1.00, and we were in compliance with all covenants of the Facility. There are no financial maintenance covenants on the Term Loan B Facility. The Tranche A Term Loan Facility and the Revolving Facility contain certain financial covenants that require us to maintain a total leverage ratio below 3.75 to 1.00, as well as an interest coverage ratio above 3.00 to 1.00. As of March 31, 2025, our total leverage ratio was 1.40 to 1.00, and our interest coverage ratio was 11.25 to 1.00. We were also in compliance with all other covenants of the Amended Credit Agreement as of March 31, 2025. 

 
In July 2022, our Board of Directors approved a stock repurchase program, which commenced on August 5, 2022, and allowed for the repurchase of up to $500.0 million of our common stock over a 24-month period. Additionally, on February 12, 2024, our Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500.0 million of our common stock over the next twenty-four months. The new program replaced the prior share repurchase program, which had approximately $26.3 million remaining available for repurchase when the new program was approved. Pursuant to the approved program, we may repurchase our common stock from time to time, in amounts and at prices we deem appropriate, subject to market conditions and other considerations. The repurchases may be executed using a combination of Rule 10b5-1 trading plans, open market purchases, privately negotiated agreements, or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of our credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. As of March 31, 2025, the remaining unused buyback authorization under the current program was $249.8 million. 

 

During the first quarter of 2025, we repurchased 716,685 shares of common stock for $97.5 million. There were no share repurchases under the program during the first quarter of 2024. We have periodically reissued shares out of Treasury stock, including for acquisition contingent consideration payments.

 

See Note 10, “Credit Agreements,” and Note 11, "Stock Repurchase Program," to the condensed consolidated financial statements included in Item 1 of this Quarterly Report on Form 10-Q for more information on our credit agreements and stock repurchase programs.

 

As of March 31, 2025, we had total liquidity of $1,436.7 million which consists of $187.5 million of cash and cash equivalents and $1,249.2 million of availability under our Revolving Facility. We believe we have a strong liquidity position that allows us to execute our strategic plan, fund common stock buybacks, and provides the flexibility to continue to invest in future growth opportunities.

 

We have an arrangement with a finance company to provide floor plan financing for qualifying dealers. This arrangement provides liquidity for our dealers by financing dealer purchases of Generac products with credit availability from the finance company. We receive payment from the finance company after shipment of product to the dealer, and our dealers are given a longer period of time to pay the finance company. If our dealers do not pay the finance company, we may be required to repurchase the applicable inventory held by the dealer. We do not indemnify the finance company for any credit losses they may incur. Total dealer purchases financed under this arrangement accounted for approximately 15% and 12% of net sales for the three months ended March 31, 2025 and 2024, respectively. The amount financed by dealers which remained outstanding under this arrangement was $185.0 million and $165.4 million as of March 31, 2025, and December 31, 2024, respectively.

 

Long-term Liquidity

 

We believe our cash and cash equivalents, cash flow from operations, and availability under our Revolving Facility and other short-term lines of credit will provide us with sufficient capital to continue to run our operations. We may use a portion of our cash flow for debt repayments and common stock buybacks, impacting the amount available for working capital, capital expenditures, acquisitions, and other general corporate purposes. As we continue to expand our business, we may require additional capital to fund other activities that drive incremental shareholder value. 

 

 

Cash Flow

 

Three months ended March 31, 2025, compared to the three months ended March 31, 2024

 

The following table summarizes our cash flows by category for the periods presented:

 

   

Three Months Ended March 31,

                 

(U.S. Dollars in thousands)

 

2025

   

2024

   

$ Change

   

% Change

 
                                 

Net cash provided by operating activities

  $ 58,152     $ 111,898     $ (53,746 )     -48.0 %

Net cash used in investing activities

    (33,539 )     (26,637 )     (6,902 )     -25.9 %

Net cash used in financing activities

    (119,719 )     (36,331 )     (83,388 )     -229.5 %

Effect of foreign exchange rate changes on cash and cash equivalents

    1,293       (569 )     1,862       327.2 %

Net (decrease) increase in cash and cash equivalents

  $ (93,813 )   $ 48,361     $ (142,174 )     -294.0 %

 

The decrease in operating cash flows for the three months ended March 31, 2025 was primarily driven by an increase in working capital in the current year period, which included the replenishment of certain residential product finished good inventories, partially offset by higher operating earnings.

 

The $33.5 million net cash used in investing activities for the three months ended March 31, 2025 primarily represents cash payments of $30.9 million related to the purchase of property and equipment and $2.6 million for the purchase of long-term investments. 

 

The $26.6 million net cash used in investing activities for the three months ended March 31, 2024 primarily represents cash payments of $26.8 million related to the purchase of property and equipment, and $1.6 million for a tax equity investment. These were partially offset by $2.0 million of cash proceeds from the sale of our minority investment in Rolling Energy Resources. 

 

The $119.7 million net cash used in financing activities for the three months ended March 31, 2025 primarily represents proceeds of $19.2 million from short-term borrowings, $0.9 million from long-term borrowings, and $0.6 million from the exercise of stock options. These cash proceeds were more than offset by $34.4 million of debt repayments ($20.0 million of short-term borrowings and $14.4 million of long-term borrowings and finance lease obligations), $97.5 million of share repurchases, and $8.6 million for taxes paid related to equity awards.

 

The $36.3 million net cash used in financing activities for the three months ended March 31, 2024 primarily represents proceeds of $9.0 million from short-term borrowings, $0.5 million from long-term borrowings, and $0.3 million from the exercise of stock options. These cash proceeds were more than offset by $25.5 million of debt repayments ($18.5 million of short-term borrowings and $7.0 million of long-term borrowings and finance lease obligations), a $9.1 million payment for the remaining ownership interest in Captiva, a $6.0 million payment of deferred acquisition consideration related to our Chilicon acquisition, and $5.5 million for taxes paid related to equity awards. 

 

Contractual Obligations

 

There have been no material changes to our contractual obligations between the February 19, 2025, filing of our Annual Report on Form 10-K for the year ended December 31, 2024, and March 31, 2025, except for the changes in outstanding borrowings and interest rates as discussed in Note 10, “Credit Agreements,” to the condensed consolidated financial statements included in Item 1 of this Quarterly Report on Form 10-Q.

 

Critical Accounting Policies and Estimates

 

As discussed in our Annual Report on Form 10-K for the year ended December 31, 2024, in preparing the financial statements in accordance with U.S. GAAP, management is required to make estimates and assumptions that have an impact on the asset, liability, revenue and expense amounts reported. These estimates can also affect supplemental information disclosures of the Company, including information about contingencies, risk and financial condition. The Company believes, given current facts and circumstances, its estimates and assumptions are reasonable, adhere to U.S. GAAP, and are consistently applied. Inherent in the nature of an estimate or assumption is the fact that actual results may differ from estimates, and estimates may vary as new facts and circumstances arise. The Company makes routine estimates and judgments in determining net realizable value of accounts receivable, inventories, property and equipment, prepaid expenses, product warranties and other reserves. Management believes our most critical accounting estimates and assumptions are in the following areas: goodwill and other indefinite-lived intangible asset impairment assessment; and income taxes.

 

There have been no material changes in our critical accounting policies since the February 19, 2025, filing of our Annual Report on Form 10-K for the year ended December 31, 2024.

 

 

Non-GAAP Measures

 

Adjusted EBITDA

 

To supplement our condensed consolidated financial statements presented in accordance with U.S. GAAP, the Company provides the computation of Adjusted EBITDA attributable to the Company, which is defined as net income before noncontrolling interests adjusted for the following items: interest expense, depreciation expense, amortization of intangible assets, income tax expense, certain non-cash gains and losses including certain purchase accounting adjustments and contingent consideration adjustments, share-based compensation expense, certain transaction costs and credit facility fees, business optimization expenses, provision for certain legal and regulatory charges, certain other specific provisions, mark-to-market gains and losses on a minority investment, and Adjusted EBITDA attributable to noncontrolling interests. The adjustments to net income in computing Adjusted EBITDA are set forth in the reconciliation table below. The computation of Adjusted EBITDA is based primarily on the definition included in our Amended Credit Agreement.

 

We view Adjusted EBITDA as a key measure of our performance. We present Adjusted EBITDA not only due to its importance for purposes of our credit agreements, but also because it assists us in comparing our performance across reporting periods on a consistent basis as it excludes certain items that we do not believe are indicative of our core operating performance. Our management uses Adjusted EBITDA:

 

 

for planning purposes, including the preparation of our annual operating budget and developing and refining our internal projections for future periods;

 

to allocate resources to enhance the financial performance of our business;

 

as a target for the determination of the bonus component of compensation for our senior executives under our management incentive plan, as described further in our Proxy Statement;

 

to evaluate the effectiveness of our business strategies and as a tool in evaluating our performance against our budget for each period; and

 

in communications with our Board of Directors and investors concerning our financial performance.

 

We believe Adjusted EBITDA is used by securities analysts, investors and other interested parties in the evaluation of the Company. Management believes the disclosure of Adjusted EBITDA offers an additional financial metric that, when coupled with results prepared in accordance with U.S. generally accepted accounting principles (U.S. GAAP) and the reconciliation to U.S. GAAP results, provides a more complete understanding of our results of operations and the factors and trends affecting our business. We believe Adjusted EBITDA is useful to investors for the following reasons:

 

 

Adjusted EBITDA and similar non-GAAP measures are widely used by investors to measure a company's operating performance without regard to items that can vary substantially from company to company depending upon financing and accounting methods, book values of assets, tax jurisdictions, capital structures and the methods by which assets were acquired;

 

investors can use Adjusted EBITDA as a supplemental measure to evaluate the overall operating performance of our Company, including our ability to service our debt and other cash needs; and

 

by comparing our Adjusted EBITDA in different historical periods, our investors can evaluate our operating performance excluding the impact of items described below.

 

The adjustments included in the reconciliation table listed below are presented to illustrate the operating performance of our business in a manner consistent with the presentation used by our management and Board of Directors. These adjustments eliminate the impact of a number of items that:

 

 

we do not consider indicative of our ongoing operating performance, such as non-cash write-downs and other charges, non-cash gains, write-offs relating to the retirement of debt, severance costs and other restructuring-related business optimization expenses, certain other specific provisions, and mark-to-market gains and losses on a minority investment;

 

we believe to be akin to, or associated with, interest expense, such as administrative agent fees, revolving credit facility commitment fees and letter of credit fees; or

 

are non-cash in nature, such as share-based compensation.

  the provision for legal and regulatory charges adjusts for matters that are significant and not part of the ordinary routine litigation or regulatory matters incidental to the Company’s business, such as large suits and settlements, class action lawsuits, government inquiries, and certain intellectual property litigation.

 

We explain in more detail in footnotes (a) through (f) below why we believe these adjustments are useful in calculating Adjusted EBITDA as a measure of our operating performance.

 

Adjusted EBITDA does not represent, and should not be a substitute for, net income or cash flows from operations as determined in accordance with U.S. GAAP. Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under U.S. GAAP. Some of the limitations are:

 

 

Adjusted EBITDA does not reflect our capital expenditures, or future requirements for capital expenditures or contractual commitments;

 

Adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs;

 

Adjusted EBITDA does not reflect interest expense, or the cash requirements necessary to service interest or principal payments on our debt;

 

although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;

 

several of the adjustments that we use in calculating Adjusted EBITDA, such as non-cash write-downs and other charges, while not involving cash expense, do have a negative impact on the value of our assets as reflected in our consolidated balance sheet prepared in accordance with U.S. GAAP; and

 

other companies may calculate Adjusted EBITDA differently than we do, limiting its usefulness as a comparative measure.

 

Furthermore, as noted above, one of our uses of Adjusted EBITDA is as a target for determining elements of compensation for our senior executives. At the same time, some or all of these senior executives have responsibility for monitoring our financial results, generally including the adjustments in calculating Adjusted EBITDA (subject ultimately to review by our Board in the context of the Board's review of our financial statements). While many of the adjustments (for example, transaction costs and credit facility fees), involve mathematical application of items reflected in our financial statements, others involve a degree of judgment and discretion. While we believe all of these adjustments are appropriate, and while the calculations are subject to review by our Board in the context of the Board's review of our financial statements, and certification by our Chief Financial Officer in a compliance certificate provided to the lenders under our Amended Credit Agreement, this discretion may be viewed as an additional limitation on the use of Adjusted EBITDA as an analytical tool.

 

Because of these limitations, Adjusted EBITDA should not be considered as a measure of discretionary cash available to us to invest in the growth of our business. We compensate for these limitations by relying primarily on our U.S. GAAP results and using Adjusted EBITDA only supplementally.

 

 

The following table presents a reconciliation of net income to Adjusted EBITDA attributable to Generac Holdings Inc.:

 

   

Three Months Ended March 31,

 

(U.S. Dollars in thousands)

 

2025

   

2024

 
                 

Net income attributable to Generac Holdings Inc.

  $ 43,840     $ 26,232  

Net income attributable to noncontrolling interests

    438       246  

Net income

    44,278       26,478  

Interest expense

    17,110       23,605  

Depreciation and amortization

    46,141       41,902  

Provision for income taxes

    14,236       12,033  

Non-cash write-down and other adjustments (a)

    (13 )     510  

Non-cash share-based compensation expense (b)

    11,608       12,440  

Transaction costs and credit facility fees (c)

    760       1,425  

Business optimization and other charges (d)

    1,575       486  

Provision for legal, regulatory, and other matters (e)

    3,751       2,535  

Change in fair value of investment (f)

    9,947       6,019  

Other

    153       (200 )

Adjusted EBITDA

    149,546       127,233  

Adjusted EBITDA attributable to noncontrolling interests

    632       477  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 148,914     $ 126,756  

 

(a)  Represents the following non-cash charges, gains, and other adjustments: gains/losses on the disposition of assets other than in the ordinary course of business, gains/losses on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. We believe that adjusting net income for these items is useful for the following reasons:

 

 

The gains/losses on disposals of assets and sales of certain investments result from the sale of assets that are no longer useful in our business and therefore represent gains/losses that are not from our core operations;

 

The adjustments for unrealized mark-to-market gains and losses on commodity contracts represent non-cash items to reflect changes in the fair value of forward contracts that have not been settled or terminated. We believe it is useful to adjust net income for these items because the charges do not represent a cash outlay in the period in which the charge is incurred, although Adjusted EBITDA must always be used together with our U.S. GAAP statements of comprehensive income and cash flows to capture the full effect of these contracts on our operating performance; and

  The purchase accounting adjustments represent non-cash items to reflect fair value of certain assets at the date of acquisition, and therefore do not reflect our ongoing operations. Fair value adjustments to contingent consideration obligations related to business acquisitions are added back as they are akin to purchase price. 

 

(b)  Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.

 

(c)  Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under our Amended Credit Agreement.

 

(d)  Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.

 

(e)  Represents the following significant litigation, regulatory, and other matters that are not indicative of our ongoing operations:

      •  A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1.5 million in the first quarter of 2025 and $2.1 million in the first quarter of 2024.
      •  Legal expenses related to certain class action lawsuits - $1.4 million in the first quarter of 2025.
      •  Legal expenses related to certain government inquiries and other significant matters - $0.9 million in the first quarter of 2025.
      •  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $0.4 million in the first quarter of 2024.

 

(f) Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox N.V. warrants and equity securities.

 

 

Adjusted Net Income

 

To further supplement our condensed consolidated financial statements in accordance with U.S. GAAP, we provide the computation of Adjusted Net Income attributable to the Company, which is defined as net income before noncontrolling interests adjusted for the following items: amortization of intangible assets, amortization of deferred financing costs and original issue discount related to the Company's debt, intangible impairment charges, certain transaction costs and other purchase accounting adjustments, business optimization expenses, provision for certain legal and regulatory charges, certain other specific provisions, mark-to-market gains and losses on a minority investment, other non-cash gains and losses, and adjusted net income attributable to non-controlling interests, as set forth in the reconciliation table below.

 

We believe Adjusted Net Income is used by securities analysts, investors and other interested parties in the evaluation of our company’s operations. Management believes the disclosure of Adjusted Net Income offers an additional financial metric that, when used in conjunction with U.S. GAAP results and the reconciliation to U.S. GAAP results, provides a more complete understanding of our ongoing results of operations, and the factors and trends affecting our business.

 

The adjustments included in the reconciliation table listed below are presented to illustrate the operating performance of our business in a manner consistent with the presentation used by investors and securities analysts. Similar to the Adjusted EBITDA reconciliation, these adjustments eliminate the impact of a number of items we do not consider indicative of our ongoing operating performance or cash flows, such as amortization costs, transaction costs and write-offs relating to the retirement of debt. 

 

Similar to Adjusted EBITDA, Adjusted Net Income does not represent, and should not be a substitute for, net income or cash flows from operations as determined in accordance with U.S. GAAP. Adjusted Net Income has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under U.S. GAAP. Some of the limitations are:

 

 

Adjusted Net Income does not reflect changes in, or cash requirements for, our working capital needs;

 

although amortization is a non-cash charge, the assets being amortized may have to be replaced in the future, and Adjusted Net Income does not reflect any cash requirements for such replacements; and

 

other companies may calculate Adjusted Net Income differently than we do, limiting its usefulness as a comparative measure.

 

The following table presents a reconciliation of net income to Adjusted Net Income attributable to Generac Holdings Inc.: 

 

   

Three Months Ended March 31,

 

(U.S. Dollars in thousands, except share and per share data)

 

2025

   

2024

 
                 

Net income attributable to Generac Holdings Inc.

  $ 43,840     $ 26,232  

Net income attributable to noncontrolling interests

    438       246  

Net income

    44,278       26,478  

Amortization of intangible assets

    25,489       24,750  

Amortization of deferred financing costs and original issue discount

    636       973  

Transaction costs and other purchase accounting adjustments (a)

    107       844  

Loss attributable to business or asset dispositions (b)

    390       37  

Business optimization and other charges (c)

    1,575       486  

Provision for legal, regulatory, and other matters (c)

    3,751       2,535  

Change in fair value of investment (c)

    9,947       6,019  

Tax effect of add backs

    (10,369 )     (8,925 )

Adjusted net income

    75,804       53,197  

Adjusted net income attributable to noncontrolling interests

    438       246  

Adjusted net income attributable to Generac Holdings Inc.

  $ 75,366     $ 52,951  
                 

Adjusted net income per common share attributable to Generac Holdings Inc. - diluted:

  $ 1.26     $ 0.88  

Weighted average common shares outstanding - diluted:

    59,747,589       60,486,125  

 

(a)  Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement, equity issuance or debt issuance or refinancing, and certain purchase accounting and contingent consideration adjustments.

 

(b)  Represents losses attributable to the disposition of a business or assets occurring in other than ordinary course, as defined in our credit agreement.

 

(c)  See reconciliation of net income to Adjusted EBITDA attributable to Generac Holdings Inc. above. 

 

 

New Accounting Standards

 

Refer to Note 1, “Description of Business and Basis of Presentation,” to the condensed consolidated financial statements for further information on the new accounting standards applicable to the Company.

 

Item 3.          Quantitative and Qualitative Disclosures about Market Risk

 

Refer to Note 3, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements for a discussion of the Wallbox warrant derivative instruments, changes in commodity, currency and interest rate related risks, and other hedging activities. Otherwise, there have been no material changes in market risk from the information provided in Item 7A (Quantitative and Qualitative Disclosures About Market Risk) of our Annual Report on Form 10-K for the year ended December 31, 2024.

 

Item 4.           Controls and Procedures

 

Disclosure Controls and Procedures

 

Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of our disclosure controls and procedures, as such term is defined under Rule 13a-15(e) or 15d-15(e) promulgated under the Securities Exchange Act of 1934, as amended, or the Exchange Act. Based on this evaluation, our principal executive officer and our principal financial officer concluded that our disclosure controls and procedures were effective as of the end of the period covered by this report.

 

Changes in Internal Control Over Financial Reporting

 

There have been no changes during the three months ended March 31, 2025 in our internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) 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

 

See Note 14, "Commitments and Contingencies," to the condensed consolidated financial statements for further information on the Company's legal proceedings.

 

Item 1A.       Risk Factors

 

There have been no material changes in our risk factors since the February 19, 2025, filing of our Annual Report on Form 10-K for the year ended December 31, 2024.

 

 

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

 

The following table summarizes the stock repurchase activity for the three months ended March 31, 2025, which consisted of stock repurchases made as authorized under previously announced stock repurchase programs, as well as the withholding of shares upon the vesting of restricted stock awards to pay related withholding taxes on behalf of the recipient:

 

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

Total Number Of Shares Purchased As Part Of Publicly Announced Plans Or Programs

   

Approximate Dollar Value Of Shares That May Yet Be Purchased Under The Plans Or Programs

 
                                 
01/01/2025 – 01/31/2025     -     $ -       -     $ 347,256,871  
02/01/2025 – 02/28/2025     213,522     $ 141.67       213,522     $ 317,007,965  
03/01/2025 – 03/31/2025     566,767     $ 133.81       503,163     $ 249,803,018  

Total

    780,289     $ 135.96       716,685          

 

For equity compensation plan information, please refer to our Annual Report on Form 10-K for the year ended December 31, 2024. For information on the Company’s stock repurchase plans, refer to Note 11, “Stock Repurchase Program,” to the condensed consolidated financial statements included in Item 1 of this Quarterly Report on Form 10-Q.

 

Item 3.           Defaults Upon Senior Securities

 

None.

 

Item 4.           Mine Safety Disclosures

 

None.

 

Item 5.           Other Information

 

On  March 6, 2025Aaron Jagdfeld, our Chief Executive Officer, modified a Rule 10b5-1 trading arrangement originally adopted on November 19, 2024, to change the amount of shares to be sold under the arrangement, the price limits for sales under the arrangement, and timing of sales under the arrangement. The modified Rule 10b5-1 trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c) and provides for (i) the sale of up to 31,303 shares of the Company’s common stock; and (ii) the exercise of stock options to acquire 13,697 shares of the Company’s common stock and the sale of those acquired shares until February 27, 2026.

 

 

Item 6.           Exhibits

 

Exhibits
Number

 

Description

31.1*

Certification of Chief Executive Officer pursuant to Securities Exchange Act Rules 13a-14(a) and 15d-14(a), pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

   

31.2*

Certification of Chief Financial Officer pursuant to Securities Exchange Act Rules 13a-14(a) and 15d-14(a), pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

   

32.1**

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002.

   

32.2**

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002.

   

101*

The following materials from the Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 formatted in Inline eXtensible Business Reporting Language (iXBRL): (i) the Condensed Consolidated Balance Sheets, (ii) the Condensed Consolidated Statements of Comprehensive Income, (iii) the Condensed Consolidated Statements of Stockholders’ Equity, (iv) the Condensed Consolidated Statements of Cash Flows, and (v) related Notes to Condensed Consolidated Financial Statements.

   

104

The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2025 formatted as inline XBRL (included in Exhibit 101).

   

 

* Filed herewith.

**

Furnished herewith

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

Generac Holdings Inc.

   
 

By:

/s/ York A. Ragen

   

York A. Ragen

   

Chief Financial Officer
(Duly Authorized Officer and Principal Financial and Accounting Officer)

 

Dated: May 6, 2025

 

29
EX-31.1 2 ex_766036.htm EXHIBIT 31.1 ex_766036.htm

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO
SECURITIES EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 

 

I, Aaron Jagdfeld, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Generac Holdings 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.

 

 

 

Date:  May 6, 2025

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_766037.htm EXHIBIT 31.2 ex_766037.htm

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO
SECURITIES EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a), AS ADOPTED
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 

 

I, York A. Ragen, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Generac Holdings 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.

 

 

 

Date: May 6, 2025

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 
EX-32.1 4 ex_766038.htm EXHIBIT 32.1 ex_766038.htm

Exhibit 32.1

 

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

 

        Pursuant to Section 1350, Chapter 63 of Title 18, United States Code, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned, as Chief Executive Officer of Generac Holdings Inc. (the “Company”), does hereby certify that to my knowledge:

 

 

1.

the Company's quarterly report on Form 10-Q for the fiscal quarter ended March 31, 2025 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

the information contained in the Company's quarterly report on Form 10-Q for the fiscal quarter ended March 31, 2025 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: May 6, 2025

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 
EX-32.2 5 ex_766039.htm EXHIBIT 32.2 ex_766039.htm

Exhibit 32.2

 

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

 

        Pursuant to Section 1350, Chapter 63 of Title 18, United States Code, as adopted by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned, as Chief Financial Officer of Generac Holdings Inc. (the “Company”), does hereby certify that to my knowledge:

 

 

1.

the Company's quarterly report on Form 10-Q for the fiscal quarter ended March 31, 2025 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

 

 

2.

the information contained in the Company's quarterly report on Form 10-Q for the fiscal quarter ended March 31, 2025 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: May 6, 2025

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 

 

 

 

 

 
EX-101.SCH 6 gnrc-20250331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Description of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Balance Sheet Details link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Product Warranty Obligations link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Contract Balances link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Credit Agreements link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Stock Repurchase Program link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 6 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 7 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 8 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 10 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 12 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 2 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 6 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 6 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 6 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 7 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 7 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 7 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 8 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 9 - Contract Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 10 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 10 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 11 - Stock Repurchase Program (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 12 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 13 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 gnrc-20250331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 gnrc-20250331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 gnrc-20250331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Note 3 - Derivative Instruments and Hedging Activities Note 4 - Fair Value Measurements Note 5 - Accumulated Other Comprehensive Loss Note 6 - Segment Reporting Note 7 - Balance Sheet Details Note 8 - Product Warranty Obligations Note 10 - Credit Agreements Note 12 - Earnings Per Share Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Income Tax Disclosure [Text Block] Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Adjusted EBITDA by reportable segment Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items Note 6 - Segment Reporting - Net Sales by Products and Services (Details) Note 6 - Segment Reporting - Segment Information (Details) Note 7 - Balance Sheet Details - Inventories (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Intersegment Sales [Member] Represents intersegment sales. Note 7 - Balance Sheet Details - Property and Equipment (Details) External Net Sales [Member] Represents external net sales. gnrc_BusinessOptimizationExpense Business optimization and other charges (5) Represents charges relating to business optimization and restructuring costs. Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) gnrc_Other Other Represents other non-cash items that are not categorized separately. gnrc_LossOnExtinguishmentOfDebt Loss on Extinguishment of Debt Represents information about loss on extinguishment of debt. Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) ecd_TrdArrExpirationDate Trading Arrangement Expiration Date gnrc_TransactionCostsAndCredityFaciltyFees Transaction costs and credit facility fees (4) Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities. Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 10 - Credit Agreements - Long-term Borrowings (Details) Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals) Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) gnrc_NoncashWritedownAndOtherAdjustments Non-cash write-down and other adjustments (2) Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments. Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_LitigationSettlementAmountAwardedToOtherParty Litigation Settlement, Amount Awarded to Other Party us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustment Long-Term Debt and Lease Obligation, Current Less: current portion of debt gnrc_InterestCoverageRatio Interest Coverage Ratio Amount of interest coverage ratio. gnrc_CovenantMinimumInterestCoverageRatio Covenant Minimum Interest Coverage Ratio The minimum interest coverage ratio required under the covenant. Other comprehensive income (loss) Equity Securities [Member] us-gaap_PaymentsToAcquireInvestments Payments to Acquire Investments us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Commodity Contract [Member] us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders' equity Balance Balance us-gaap_PaymentsToAcquireLongtermInvestments Payments to Acquire Long-Term Investments Purchase of long-term investment Proceeds from sale of long-term investment gnrc_DebtInstrumentSOFRFloor Debt Instrument, SOFR Floor SOFR floor rate on debt instrument. Tranche A Term Loan Facility and Revolving Credit Facility [Member] Represent the Tranche A Term Loan Facility and Revolving Credit Facility. Accrued wages and employee benefits Accounts payable Revolving Credit Facility [Member] Long-lived Assets [Member] Represents long-lived assets. Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Case No. 22-cv-00072-JRG [Member] Represents Case No. 22-cv-00072-JRG. Stock Repurchase Program [Member] Represents the Stock Repurchase Program. Accrued product warranty Capital expenditures Expenditures for property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Dilutive effect of stock compensation awards (in shares) us-gaap_LossContingencyAccrualAtCarryingValue Loss Contingency Accrual Liabilities, Current [Abstract] Supplemental Balance Sheet Disclosures [Text Block] Treasury Stock [Text Block] Tranche A Term Loan Facility [Member] Borrowing supported by a written promise to pay an obligation. us-gaap_EquitySecuritiesFvNiGainLoss Equity Securities, FV-NI, Gain (Loss) Assets Total assets Tranche B Term Loan Facility [Member] Borrowing supported by a written promise to pay an obligation. gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards Net share settlement of restricted stock awards (in shares) Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award. gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod Net share settlement of restricted stock awards Equity impact of the cost of common and preferred stock that were repurchased during the period in settlement of restricted stock award. Recorded using the cost method. Other Long-term Liabilities [Member] Represents other long-term liabilities. us-gaap_LossContingencyDamagesSoughtValue Loss Contingency, Damages Sought, Value Deferred income taxes Business Combination, Contingent Consideration [Table Text Block] Business Description and Basis of Presentation [Text Block] us-gaap_NetIncomeLoss Net income attributable to Generac Holdings Inc. Net income attributable to Generac Holdings Inc. Net income attributable to noncontrolling interests Share-Based Payment Arrangement [Member] Loss Contingency, Nature [Domain] Net income us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] gnrc_NetIncomeLossAvailableToCommonStockholders Net income attributable to common shareholders Net income after adjustments for redeemable noncontrolling interest redemption value. Loss Contingency Nature [Axis] Business Combination [Text Block] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation Property and equipment, net Total Goodwill us-gaap_PropertyPlantAndEquipmentGross Property and equipment, gross Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Net income us-gaap_ProfitLoss Net income gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue Other noncash charges Amount of gain (loss) from change in fair value of contingent consideration from business combination. Net income Derivative Instrument [Axis] Derivative Contract [Domain] Investing activities us-gaap_ExtinguishmentOfDebtAmount Extinguishment of Debt, Amount Earnings Per Share [Text Block] Intersegment Eliminations [Member] Customer lists, net Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and employee benefits us-gaap_IncreaseDecreaseInOtherAccruedLiabilities Other accrued liabilities Provision for income taxes Tradenames, net The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof. Unrealized gain (loss) on interest rate swaps, tax us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Depreciation and Amortization 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. Amount includes additional accelerated depreciation recognized in the current period. Change in fair value of investment Change in fair value of investment gnrc_ExcessPurchasePriceOverPredecessorBasis Excess purchase price over predecessor basis The element that represents the excess purchase price over predecessor basis. Operating Lease and Other Assets [Member] Related to operating lease and other assets. Operating expenses us-gaap_OperatingExpenses Total operating expenses General and administrative Cash and cash equivalents us-gaap_InterestExpenseNonoperating Interest expense gnrc_NumberOfNewContractsEntered Number of New Contracts Entered Number of new contracts entered into during the period mentioned. gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk Represents the fair value of derivative contracts excluding impact of credit risk. us-gaap_LegalFees Legal Fees Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block] Tabular disclosure of derivative assets and liabilities at fair value. Amendment Flag Comprehensive income attributable to Generac Holdings Inc. City Area Code us-gaap_TreasuryStockSharesAcquired Treasury Stock, Shares, Acquired (in shares) Stock repurchases (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Patents and Securites [Member] Represents patents and securities lawsuits. us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Present value interest accretion us-gaap_InvestmentOwnedPercentOfNetAssets Investment Owned, Net Assets, Percentage us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance Balance Entity Filer Category us-gaap_InvestmentOwnedBalanceShares Investment Owned, Balance, Shares (in shares) Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Variable Rate [Domain] gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement The threshold for secured leverage ration required for the excess cash flow payment requirement. Schedule of Long-Term Debt Instruments [Table Text Block] Variable Rate [Axis] Residential Power Products [Member] Represents products and services related to residential power. us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Entity Tax Identification Number Contingent Consideration Liability [Member] Represents contingent consideration liabilities. Entity Central Index Key Commercial and Industrial Power Products [Member] Represents products and services related to commercial and industrial power. Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Legal Entity [Axis] Other Products and Services [Member] Represents information pertaining to products and services not separately disclosed. Entity Address, Address Line One us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method Stock repurchases ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Amortization of intangible assets Amortization of intangibles Entity Address, City or Town Geographic Concentration Risk [Member] ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Dies and Tools [Member] Tangible personal property used to produce goods and services. us-gaap_TreasuryStockCommonValue Treasury stock, at cost, 14,953,986 and 14,173,697 shares at March 31, 2025 and December 31, 2024, respectively Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] ecd_TrdArrIndTitle Trading Arrangement, Individual Title ecd_TrdArrIndName Trading Arrangement, Individual Name Stock Warrants [Member] Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount. ecd_TrdArrSecuritiesAggAvailAmt Trading Arrangement, Securities Aggregate Available Amount Entity Common Stock, Shares Outstanding Trading Arrangements, by Individual [Table] Amortization of deferred revenue contracts Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue. Estimated Prejudgment Interest [Member] An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability. ecd_TrdArrAdoptionDate Trading Arrangement Adoption Date Option to Purchase Additional Interest [Member] Pertains to the type of arrangement. Revenue Benchmark [Member] gnrc_PaymentsOfDeferredAcquisitionRelatedCostsFinancingActivities Payment of deferred acquisition consideration The cash outflow for deferred financing costs associated with business combinations. 2031 Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in sixth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Wallbox N.V. [Member] Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution. Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block] Product warranty obligations included in consolidated balance sheet. us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number gnrc_UncommittedIncrementalTermLoanFacility Uncommitted Incremental Term Loan Facility Refers to uncommitted incremental term loan facility after amendment. us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfAssets1 Loss (gain) on disposal of assets us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity ABL Revolving Credit Facility [Member] Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount. Secured Overnight Financing Rate (SOFR) [Member] Selling and service Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Wolverine, Ageto, C&I BESS, and Huntington [Member] Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree. gnrc_AmountFinancedByDealers Amount Financed by Dealers Amount financed by dealers to purchase goods from the entity. Raw material Other segment items (1) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work-in-process UNITED STATES us-gaap_ShortTermDebtWeightedAverageInterestRate Short-Term Debt, Weighted Average Interest Rate, at Point in Time Retained earnings Research and development Accumulated other comprehensive loss Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense Net changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Class Action Lawsuits [Member] The class action lawsuits. Schedule of Inventory, Current [Table Text Block] Other intangible assets, net Less: current portion of finance lease obligation Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] us-gaap_UnamortizedDebtIssuanceExpense Unamortized Debt Issuance Expense Finance lease obligation us-gaap_DeferredIncomeTaxExpenseBenefit Deferred income taxes us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization us-gaap_UnrealizedGainLossOnInvestments Change in fair value of investment (7) us-gaap_ShareBasedCompensation Share-based compensation expense Non-cash share-based compensation expense (3) Consumer Product Safety Commission [Member] Represents consumer product safety commission. gnrc_SettlementAgreementCivilFinePayments Settlement Agreement, Civil Fine Payments Represents civil fine payments for settlement payment. Amortization of deferred financing costs and original issue discount Operating expenses: us-gaap_LongTermInvestments Long-Term Investments Depreciation and finance lease amortization us-gaap_DepreciationDepletionAndAmortization Depreciation and amortization us-gaap_AssetsCurrent Total current assets us-gaap_UnrealizedGainLossOnDerivatives Unrealized Gain (Loss) on Derivatives Treasury stock, shares (in shares) Balance (in shares) Balance (in shares) Common stock, par value $0.01, 500,000,000 shares authorized, 74,035,516 and 73,785,631 shares issued at March 31, 2025 and December 31, 2024, respectively Adjustments to reconcile net income to net cash provided by operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) gnrc_ExtendedWarrantyTerm Extended Warranty Term (Year) Expiration period of the extended warranty. Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Litigation Case [Axis] Litigation Case [Domain] Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Inventories Total Fair Value, Inputs, Level 3 [Member] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ExtendedProductWarrantyAccrual Total Balance at beginning of period Balance at end of period us-gaap_ExtendedProductWarrantyAccrualCurrent Current portion - Other accrued liabilities us-gaap_ExtendedProductWarrantyAccrualNoncurrent Long-term portion - Deferred Revenue Construction in Progress [Member] Noncontrolling interests Operating activities Schedule of Segment Reporting Information, by Segment [Table Text Block] Deferred revenue contracts issued Statement [Line Items] Accounts receivable, allowance for doubtful accounts Current portion - Accrued product warranty Accounts receivable, less allowance for credit losses of $35,944 and $35,465 at March 31, 2025 and December 31, 2024, respectively Long-term portion - other long-term liabilities us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_StandardProductWarrantyAccrual Total Balance at beginning of period Balance at end of period us-gaap_StandardProductWarrantyAccrualPayments Payments Additional paid-in capital Building and Building Improvements [Member] Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Provision for warranty issued AOCI Attributable to Parent [Member] Land and Land Improvements [Member] Changes in estimates for pre-existing warranties Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Leasehold Improvements [Member] Other, net Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other expense, net Segment Reporting Disclosure [Text Block] Product Warranty Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Current assets: Investment income Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Effect of foreign exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents gnrc_TotalLeverageRatio Total Leverage Ratio Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities gnrc_CovenantMaximumTotalLeverageRatio Covenant Maximum Total Leverage Ratio The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only. us-gaap_OperatingIncomeLoss Income from operations us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other (expense) income: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Elimination of intersegment cost of goods sold us-gaap_GrossProfit Gross profit Base Rate [Member] Costs of goods sold Costs of goods sold Counterparty Name [Axis] Counterparty Name [Domain] Consolidation Items [Domain] Deferred income taxes us-gaap_DeferredIncomeTaxLiabilitiesNet us-gaap_ContractWithCustomerLiability Contract with Customer, Liability Consolidation Items [Axis] Operating lease and other long-term liabilities Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent. Operating lease and other assets Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer. us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Taxes paid related to equity awards Noncontrolling Interest [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Stock repurchases Retained Earnings [Member] Proceeds from the exercise of stock options Sales Net sales Treasury Stock, Common [Member] us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 Share Repurchase Program, Remaining Authorized, Amount us-gaap_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Year) Additional Paid-in Capital [Member] Parent [Member] Common Stock [Member] Other us-gaap_OtherBorrowings Equity Components [Axis] us-gaap_DebtAndCapitalLeaseObligations Total Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Revenue performance period (Year) Class of Warrant or Right [Axis] Revenue performance obligation Class of Warrant or Right [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest Purchase of additional ownership interest us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before provision for income taxes gnrc_ProvisionForLegalRegulatoryAndProductCharges Provision for legal, regulatory, and other matters (6) The amount of expense for legal costs, regulatory expenses, and product charges. us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax Other Comprehensive Income (Loss) before Reclassifications, Tax Government Inquiries and Other Matters [Member] Represents government inquiries and other matters. Certain Patent Lawsuits [Member] Represents certain patent lawsuits. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Comprehensive Income (Loss) Note [Text Block] us-gaap_LineOfCredit Long-Term Line of Credit Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net Vehicles [Member] us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet Original issue discount and deferred financing costs Disaggregation of Revenue [Table Text Block] gnrc_ExcessTaxBenefitsFromEquityAwards Excess tax (benefits) expense from equity awards The value of excess tax benefits from equity awards. Office Equipment [Member] Revenue from Contract with Customer [Text Block] us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities Repayments of long-term borrowings and finance lease obligations Machinery and Equipment [Member] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] Document Quarterly Report Entity Incorporation, State or Country Code Long-term borrowings Accounting Policies [Abstract] Document Transition Report Short-term borrowings Short-Term Debt Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Long-term borrowings and finance lease obligations Total long-term borrowings and finance lease obligations Proceeds from long-term borrowings Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Redemption value adjustment Redemption value adjustment Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes. Excess Purchase Price over Predecessor Basis [Member] The excess purchase price over predecessor basis. us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings Segments [Axis] Segments [Domain] Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) Number of shares issued under equity incentive plans, net of shares withheld for employee taxes. us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Weighted average common shares outstanding - diluted: (in shares) Diluted shares (in shares) Proceeds from short-term borrowings Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] us-gaap_EarningsPerShareDiluted Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) Weighted average common shares outstanding - basic: (in shares) Weighted average shares, basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent Business Combination [Axis] us-gaap_EarningsPerShareBasic Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) Business Combination [Domain] Statement of Cash Flows [Abstract] 2025 Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] 2028 2029 2030 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability 2026 2027 Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] Power Home Solar, LLC Against Generac Power Systems, Inc.. gnrc_ProvisionForProductCharges Provision for Product Charges Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters srt_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Share Repurchase Program [Domain] Share Repurchase Program [Axis] Asset Acquisition, Contingent Consideration, Liability, Current gnrc_SecuredLeverageRatio Secured Leverage Ratio Ratio used to calculate financial leverage and the ability to meet financial obligations. If the borrower's actual secured leverage ratio is below the 3.75 threshold for the annual period, the Excess Cash Flow payment requirement for that period is eliminated. Financing activities Fair Value of Derivatives Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. Deferred revenue us-gaap_StockholdersEquity Stockholders’ equity attributable to Generac Holdings Inc. us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired us-gaap_PaymentsToAcquireEquityMethodInvestments Contribution to tax equity investment Class of Stock [Axis] Clean Energy Product [Member] Relating to Clean Energy Product. us-gaap_LongTermDebtNoncurrent Total Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Domestic [Member] Represents information regarding domestic reportable segment. Unrealized gain (loss) on interest rate swaps, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Interest Rate Swap [Member] Operating Segments [Member] International [Member] Represents information regarding international reportable segment. EX-101.PRE 10 gnrc-20250331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2025
May 02, 2025
Document Information [Line Items]    
Entity Central Index Key 0001474735  
Entity Registrant Name GENERAC HOLDINGS INC.  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2025  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2025  
Document Transition Report false  
Entity File Number 001-34627  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-5654756  
Entity Address, Address Line One S45 W29290 Hwy 59  
Entity Address, City or Town Waukesha  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53189  
City Area Code 262  
Local Phone Number 544-4811  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol GNRC  
Security Exchange Name NYSE  
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  
Entity Common Stock, Shares Outstanding   59,081,648
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 187,464 $ 281,277
Accounts receivable, less allowance for credit losses of $35,944 and $35,465 at March 31, 2025 and December 31, 2024, respectively 590,120 612,107
Inventories 1,095,082 1,031,647
Prepaid expenses and other current assets 115,873 107,139
Total current assets 1,988,539 2,032,170
Property and equipment, net 709,530 690,023
Customer lists, net 150,430 152,737
Patents and technology, net 369,053 379,095
Other intangible assets, net 17,623 20,026
Tradenames, net 204,977 206,664
Goodwill 1,442,571 1,436,261
Deferred income taxes 31,315 24,132
Operating lease and other assets 146,416 168,223
Total assets 5,060,454 5,109,331
Liabilities, Current [Abstract]    
Short-term borrowings 56,533 55,848
Accounts payable 439,699 458,693
Accrued wages and employee benefits 50,422 81,485
Accrued product warranty 56,161 56,127
Other accrued liabilities 332,466 313,401
Long-Term Debt and Lease Obligation, Current 72,307 67,598
Total current liabilities 1,007,588 1,033,152
Long-term borrowings and finance lease obligations 1,195,861 1,210,776
Deferred income taxes 33,709 33,185
Deferred revenue 200,050 193,260
Operating lease and other long-term liabilities 150,221 141,515
Total liabilities 2,587,429 2,611,888
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 74,035,516 and 73,785,631 shares issued at March 31, 2025 and December 31, 2024, respectively 740 738
Additional paid-in capital 1,145,990 1,133,756
Treasury stock, at cost, 14,953,986 and 14,173,697 shares at March 31, 2025 and December 31, 2024, respectively (1,303,086) (1,196,997)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,888,136 2,844,296
Accumulated other comprehensive loss (60,440) (85,399)
Stockholders’ equity attributable to Generac Holdings Inc. 2,469,224 2,494,278
Noncontrolling interests 3,801 3,165
Total stockholders' equity 2,473,025 2,497,443
Total liabilities and stockholders’ equity $ 5,060,454 $ 5,109,331
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accounts receivable, allowance for doubtful accounts $ 35,944 $ 35,465
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 74,035,516 73,785,631
Treasury stock, shares (in shares) 14,953,986 14,173,697
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Net sales $ 942,121 $ 889,273
Costs of goods sold 570,135 572,894
Gross profit 371,986 316,379
Operating expenses:    
Selling and service 126,065 108,586
Research and development 62,048 49,410
General and administrative 74,746 66,764
Amortization of intangibles 25,489 24,750
Total operating expenses 288,348 249,510
Income from operations 83,638 66,869
Other (expense) income:    
Interest expense (17,110) (23,605)
Investment income 2,225 1,688
Change in fair value of investment (9,947) (6,019)
Other, net (292) (422)
Total other expense, net (25,124) (28,358)
Income before provision for income taxes 58,514 38,511
Provision for income taxes 14,236 12,033
Net income 44,278 26,478
Net income attributable to noncontrolling interests 438 246
Net income attributable to Generac Holdings Inc. $ 43,840 $ 26,232
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.74 $ 0.39
Weighted average common shares outstanding - basic: (in shares) 59,062,534 59,849,362
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.73 $ 0.39
Weighted average common shares outstanding - diluted: (in shares) 59,747,589 60,486,125
Comprehensive income attributable to Generac Holdings Inc. $ 68,799 $ 22,564
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Excess Purchase Price over Predecessor Basis [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2023 73,195,055                
Balance at Dec. 31, 2023 $ 733 $ 1,070,386 $ (1,032,921) $ (202,116) $ 2,519,313 $ (15,143) $ 2,340,252 $ 2,818 $ 2,343,070
Balance (in shares) at Dec. 31, 2023     (13,057,298)            
Unrealized gain (loss) on interest rate swaps, net of tax           1,982 1,982   1,982
Foreign currency translation adjustment           (5,671) (5,671) (87) (5,758)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 297,091                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 2 (841)         (839)   (839)
Net share settlement of restricted stock awards (in shares)     (38,304)            
Net share settlement of restricted stock awards     $ (4,306)       (4,306)   (4,306)
Share-based compensation 12,440 12,440 12,440
Net income attributable to Generac Holdings Inc. 26,232 26,232   26,232
Net income               177  
Net income                 26,409
Redemption value adjustment (2,686) (2,686) (2,686)
Balance (in shares) at Mar. 31, 2024 73,492,146                
Balance at Mar. 31, 2024 $ 735 1,081,985 $ (1,037,227) (202,116) 2,542,859 (18,832) 2,367,404 2,908 2,370,312
Balance (in shares) at Mar. 31, 2024     (13,087,185)            
Balance (in shares) at Dec. 31, 2024 73,785,631                
Balance at Dec. 31, 2024 $ 738 1,133,756 $ (1,196,997) (202,116) 2,844,296 (85,399) 2,494,278 3,165 $ 2,497,443
Balance (in shares) at Dec. 31, 2024     (14,173,697)           14,173,697
Unrealized gain (loss) on interest rate swaps, net of tax (4,313) (4,313) $ (4,313)
Foreign currency translation adjustment           29,272 29,272 198 29,470
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 249,885                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 2 626         628   628
Net share settlement of restricted stock awards (in shares)     (63,604)            
Net share settlement of restricted stock awards     $ (8,635)       (8,635)   (8,635)
Stock repurchases (in shares)   (716,685)            
Stock repurchases $ (97,454) (97,454) (97,454)
Share-based compensation 11,608 11,608 11,608
Net income attributable to Generac Holdings Inc. 43,840 43,840   43,840
Net income               438  
Net income                 44,278
Redemption value adjustment                
Balance (in shares) at Mar. 31, 2025 74,035,516                
Balance at Mar. 31, 2025 $ 740 $ 1,145,990 $ (1,303,086) $ (202,116) $ 2,888,136 $ (60,440) $ 2,469,224 $ 3,801 $ 2,473,025
Balance (in shares) at Mar. 31, 2025     (14,953,986)           14,953,986
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
AOCI Attributable to Parent [Member]    
Unrealized gain (loss) on interest rate swaps, tax $ 1,419 $ (662)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Operating activities    
Net income $ 44,278 $ 26,478
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and finance lease amortization 20,652 17,152
Amortization of intangible assets 25,489 24,750
Amortization of deferred financing costs and original issue discount 636 973
Change in fair value of investment 9,947 6,019
Deferred income taxes (4,182) (5,405)
Share-based compensation expense [1] 11,608 12,440
Loss (gain) on disposal of assets 303 (52)
Other noncash charges 626 1,410
Excess tax (benefits) expense from equity awards (164) 1,009
Net changes in operating assets and liabilities:    
Accounts receivable 48,350 13,664
Inventories (57,203) (18,109)
Other assets 2,145 (920)
Accounts payable (33,007) 44,682
Accrued wages and employee benefits (31,554) (8,512)
Other accrued liabilities 20,228 (3,681)
Net cash provided by operating activities 58,152 111,898
Investing activities    
Proceeds from sale of property and equipment 54 51
Contribution to tax equity investment 0 (1,629)
Purchase of long-term investment (2,656) (239)
Proceeds from sale of long-term investment 0 2,000
Expenditures for property and equipment (30,937) (26,820)
Net cash used in investing activities (33,539) (26,637)
Financing activities    
Proceeds from short-term borrowings 19,236 8,970
Proceeds from long-term borrowings 943 471
Repayments of short-term borrowings (19,985) (18,489)
Repayments of long-term borrowings and finance lease obligations (14,450) (7,030)
Stock repurchases (97,454) 0
Payment of deferred acquisition consideration 0 (6,000)
Purchase of additional ownership interest 0 (9,117)
Taxes paid related to equity awards (8,601) (5,455)
Proceeds from the exercise of stock options 592 319
Net cash used in financing activities (119,719) (36,331)
Effect of foreign exchange rate changes on cash and cash equivalents 1,293 (569)
Net (decrease) increase in cash and cash equivalents (93,813) 48,361
Cash and cash equivalents at beginning of period 281,277 200,994
Cash and cash equivalents at end of period $ 187,464 $ 249,355
[1] Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.25.1
Note 1 - Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

1.   Description of Business and Basis of Presentation

 

Founded in 1959, Generac Holdings Inc. (the Company) is a leading global designer and manufacturer of a wide range of energy technology solutions. The Company provides power generation equipment, energy storage systems, energy management devices & solutions, and other power products and services serving the residential, light commercial, and industrial markets. Generac’s power products and solutions are available globally through a broad network of independent dealers, distributors, retailers, e-commerce partners, wholesalers, and equipment rental companies, as well as sold direct to certain end user customers.

 

Over the years, the Company has executed a number of acquisitions that support its strategic plan (refer to Item 1 in the Company's Annual Report on Form 10-K for the year ended December 31, 2024, for a discussion of the Company's “Powering a Smarter World” strategic plan). A summary of acquisitions affecting the reporting periods presented include:

 

 In November 2024, the Company acquired Wolverine Power Systems (Wolverine), headquartered in Zeeland, Michigan. Wolverine is an industrial and residential generator distributor as well as a provider of maintenance and repair services.
 In August 2024, the Company acquired the assets and liabilities of Ageto, LLC (Ageto). Ageto designs and integrates microgrid control solutions and is headquartered in Fort Collins, Colorado. 
 In June 2024, the Company closed on the acquisition of the Commercial & Industrial Battery Energy Storage System (C&I BESS) product offering from SunGrid Solutions Inc. located in Cambridge, Canada.
 In April 2024, the Company acquired Huntington Power Equipment, Inc. (Huntington), headquartered in Shelton, Connecticut. Huntington is an industrial and residential generator distributor as well as a provider of maintenance and repair services. 

 

The condensed consolidated balance sheet as of March 31, 2025, the condensed consolidated statements of comprehensive income for the three months ended March 31, 2025 and 2024, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2025 and 2024, and the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024 have been prepared by the Company and have not been audited. In the opinion of management, all adjustments (which include only normal recurring adjustments except where disclosed) necessary for the fair presentation of the financial position, results of operation, and cash flows have been made. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.

 

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. The condensed consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany amounts and transactions have been eliminated in consolidation.

 

Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's Annual Report on Form 10-K for the year ended December 31, 2024.

 

New Accounting Pronouncements

 

Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (ASUs) to the FASB Accounting Standards Codification (ASC). 

 

In November 2024, the FASB issued ASU 2024-03 Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. The new guidance is intended to provide investors more detailed disclosures around specific types of expenses. The new disclosures require additional quantitative and qualitative information for certain expenses contained within the Consolidated Statements of Comprehensive Income to be presented in the notes to the financial statements. The update is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027, with early adoption permitted. The disclosure updates are required to be applied prospectively with the option for retrospective application. The Company is currently assessing the impact and timing of adopting the updated standard.

 

In March 2024, the Securities and Exchange Commission (SEC) adopted a final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, to enhance and standardize climate-related disclosures. The rule will require companies to disclose material Scope 1 and Scope 2 greenhouse gas emissions; climate-related risks, governance, and oversight; and the financial effects of severe weather events and other natural conditions. On March 27, 2025, the SEC voted to discontinue the agency's defense of the climate disclosure rule in court. The rule will remain under a stay pending a final court decision. The Company is currently assessing the impact of adoption on the Company's consolidated financial statements and related disclosures in the event the disclosures are required.

 

In December 2023, the FASB issued ASU 2023-09 Improvements to Income Tax Disclosures. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after December 15, 2024, and interim periods for fiscal years beginning after December 15, 2025. Entities may apply the amendments prospectively or may elect retrospective application. The Company is evaluating the impact of the new required disclosures but does not expect the adoption of ASU 2023-09 to have a material impact on the Company's consolidated financial statements. 

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting - Improving Reportable Segment Disclosures (Topic 280). The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic 280 to be included in interim periods. The update was effective for fiscal year 2024 and is effective for interim periods in fiscal 2025. The required annual disclosures are reflected in Note 7, "Segment Reporting," to the 2024 Annual Report on Form 10-K and the required quarterly disclosures are reflected in Note 6, "Segment Reporting," of this Quarterly Report on Form 10-Q. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements, or recently adopted accounting guidance during the three months ended March 31, 2025, that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisitions
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Business Combination [Text Block]

2.   Acquisitions

 

Fiscal 2024 Acquisitions

 

On November 1, 2024, the Company acquired Wolverine, headquartered in Zeeland, Michigan. Wolverine is an industrial and residential generator distributor as well as a provider of maintenance and repair services.

 

On August 1, 2024, the Company acquired the assets and liabilities of Ageto. Ageto designs and integrates microgrid control solutions and is headquartered in Fort Collins, Colorado. 

 

On June 26, 2024, the Company closed on the acquisition of the C&I BESS product offering from SunGrid Solutions Inc. located in Cambridge, Canada.

 

On April 1, 2024, the Company acquired Huntington, headquartered in Shelton, Connecticut. Huntington is an industrial and residential generator distributor as well as a provider of maintenance and repair services. 

 

The combined preliminary purchase price for these acquisitions was $46,265, net of cash acquired and inclusive of holdbacks and estimated contingent consideration. The Company recorded its preliminary purchase price allocations based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for C&I BESS and Huntington will be finalized prior to June 30, 2025, while purchase accounting for Ageto will be finalized prior to September 30, 2025, and purchase accounting for Wolverine will be finalized prior to December 31, 2025. There have not been any material changes to the preliminary purchase price allocation for Wolverine, Ageto, C&I BESS, or Huntington as of March 31, 2025. 

 

The accompanying condensed consolidated financial statements include the results of Wolverine, Ageto, C&I BESS, and Huntington from their dates of acquisition through March 31, 2025. Pro forma and other financial information are not presented as the effects of these acquisitions are not material to the Company's results of operations or financial position. 

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Derivative Instruments and Hedging Activities Disclosure [Text Block]

3.   Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies, and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. 

 

The Company periodically utilizes commodity derivatives and foreign currency forward purchase and sales contracts in the normal course of business. Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in the Company’s condensed consolidated statements of comprehensive income. The commodity and foreign currency forward contract gains and losses are not material to the Company’s condensed consolidated financial statements for the periods presented. 

 

Additionally, the Company maintains interest rate swap agreements and owns stock warrants described in more detail below.

 

Interest Rate Swaps

 

In March 2020, the Company entered into three interest rate swap agreements, which were still outstanding as of March 31, 2025. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets.

 

The amount of after-tax unrealized (losses) gains recognized in AOCL for the three months ended March 31, 2025 and 2024, was $(4,313) and $1,982, respectively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.

 

Stock Warrants

 

During the fourth quarter of 2023, the Company entered into a $30,000 agreement with Wallbox N.V. (Wallbox) to purchase 5% of its Class A common stock (Wallbox Shares) and acquire stock warrants, the latter of which provide the rights to an incremental approximate 5% ownership in the Class A common stock outstanding of Wallbox upon exercise at a fixed price with anti-dilution protections for a period of time. During the third quarter of 2024, the Company received additional warrants in connection with an additional round of funding performed by Wallbox through the Company's anti-dilution protection rights. In accordance with U.S. GAAP, the Company is required to adjust the carrying value of these warrants to market value on a quarterly basis. Gains and losses attributable to the stock warrants are recognized in other expense, net in the condensed consolidated statements of comprehensive income. 

 

The loss attributable to the stock warrants was $3,356 and $4,849 for the three months ended March 31, 2025 and 2024, respectively. 

 

Fair Value 

 

The following table presents the fair value of all the Company’s interest rate swaps and stock warrants. 

 

  

March 31, 2025

  

December 31, 2024

 

Interest rate swaps

 $22,634  $28,367 
Stock warrants  4,563   7,919 

 

The fair values of the interest rate swaps and stock warrants are included in operating lease and other assets in the condensed consolidated balance sheet as of March 31, 2025, and December 31, 2024. Excluding the impact of credit risk, the fair value of the interest rate swaps as of March 31, 2025, and December 31, 2024, is an asset of $23,323 and $29,254, respectively, which represents the amount the Company would receive to exit all of the agreements on those dates.

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Fair Value Measurements
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

4.   Fair Value Measurements

 

ASC 820-10, Fair Value Measurement, defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC 820-10 clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level 1) observable inputs such as quoted prices in active markets; (Level 2) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level 3) unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility (Revolving Facility) borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Tranche A Term Loan Facility borrowing, which has a net carrying value of $701,530, was approximately $696,094 (Level 2) as of  March 31, 2025. The fair value of the Term Loan B Facility borrowing, which has a net carrying value of $494,774, was approximately $497,500 (Level 2) as of  March 31, 2025. These Term Loan fair values were calculated based on independent valuations which contain inputs and significant value drivers that are observable. 

 

For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note 3, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements of this Quarterly Report on Form 10-Q. The fair value of the Company's interest rate swaps and commodity and foreign currency derivative contracts are classified as Level 2. The valuation techniques used to measure the fair value of these derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of the derivative contracts discussed above considers the Company’s credit risk in accordance with ASC 820-10.

 

The fair value of the Wallbox stock warrants is classified as Level 3. The fair value of these warrants is measured using a Black Scholes option pricing model, with significant inputs derived from or corroborated by observable market data as well as internal estimates, specifically the time period until exercise. The warrants received in the third quarter of 2024 and fourth quarter of 2023 expire at the earlier of when the price per share equals or exceeds $6.00 or in 2028 and 2029, respectively. The time period until exercise assumption has a significant impact on the fair value of the warrants.

 

Equity Securities

 

Equity securities primarily consist of Wallbox Shares. During the third quarter of 2024, the Company invested an incremental $35,000 in additional Wallbox Shares, increasing its ownership interest to 38,096,057 Wallbox Shares. The Wallbox Shares are classified as Level 1 in the fair value hierarchy and are recognized at fair value using the closing price of Wallbox common stock quoted on the New York Stock Exchange (NYSE) on the last trading day of the quarter. The Wallbox Shares are included in operating lease and other assets in the condensed consolidated balance sheets. The fair value of the Wallbox Shares was $12,484 and $19,075 as of March 31, 2025, and December 31, 2024, respectively. Gains and losses attributable to the Wallbox Shares are recognized in other expense, net in the condensed consolidated statements of comprehensive income. The loss recognized on the Wallbox Shares was $6,591 and $1,170 for the three months ended March 31, 2025 and 2024, respectively. 

 

Contingent Consideration

 

Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level 3 liability, as the measurement amount is based primarily on significant inputs that are not observable in the market. 

 

The combined fair value of contingent consideration for the Chilicon, Ageto, and Pramac acquisitions as of March 31, 2025, and December 31, 2024, was $34,451 and $34,114, respectively. The contingent consideration period for Chilicon extends through December 31, 2028, while the contingent consideration period for Pramac extends through December 31, 2025. The contingent consideration for Ageto can be earned in equal increments with one third of the contingent consideration capable of being earned each year as of August 1, 2025, August 1, 2026, and August 1, 2027. The current portion of contingent consideration is reported in other accrued liabilities and the non-current portion is reported in operating lease and other long-term liabilities in the condensed consolidated balance sheets. 

 

The following table provides a reconciliation of the activity for contingent consideration: 

 

Beginning balance, January 1, 2025

 $34,114 

Present value interest accretion

  337 

Ending balance, March 31, 2025

 $34,451 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

5.   Accumulated Other Comprehensive Loss

 

The following table presents a disclosure of changes in AOCL during the three months ended March 31, 2025 and 2024, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2025

 $(106,166)  $20,767   $(85,399)

Other comprehensive income (loss)

  29,272 (1)  (4,313)(2)  24,959 

Ending Balance – March 31, 2025

 $(76,894)  $16,454   $(60,440)

 

  

Foreign Currency Translation Adjustments

   Unrealized Gain (Loss) on Cash Flow Hedges   

Total

 

Beginning Balance – January 1, 2024

 $(43,582)  $28,439   $(15,143)

Other comprehensive income (loss)

  (5,671)

(3)

  1,982 

(4)

  (3,689)

Ending Balance – March 31, 2024

 $(49,253)  $30,421   $(18,832)

 

 (1)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2025, particularly the Euro and British Pound. 
 (2)Represents unrealized losses of $(5,732) on the interest rate swaps, net of tax recognized of $1,419, for the three months ended March 31, 2025. 
 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024.
 (4)Represents unrealized gains of $2,644 on the interest rate swaps, net of tax recognized of $(662), for the three months ended March 31, 2024. 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Segment Reporting
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

6.   Segment Reporting

 

The Company has two reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business and all historical acquisitions based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The international segment includes all historical acquisitions not based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the two reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations. Intersegment sales are at an appropriate transfer price. 

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices & solutions, and other power products geared for varying end customer uses. While Residential products and Commercial & Industrial (C&I) products include similar products, they differ based on power output and end customer. The composition of net sales between residential, C&I, and other products & services by reportable segment is as follows:

 

  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2025

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $473,291  $20,861  $494,152 

Commercial & industrial products

  206,145   131,227   337,372 

Other

  95,206   15,391   110,597 

Total net sales

 $774,642  $167,479  $942,121 

 

  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2024

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $412,153  $16,797  $428,950 

Commercial & industrial products

  206,493   147,477   353,970 

Other

  93,691   12,662   106,353 

Total net sales

 $712,337  $176,936  $889,273 

 

Residential products consist primarily of automatic home standby generators ranging in output from 7.5kW to 150kW, portable generators, residential energy storage systems, energy management devices & solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to the Company's distribution partners, who in turn sell the product to the end consumer, sometimes including installation and maintenance services. In some cases, residential products are sold directly to the end consumer. Substantially all of the residential products' revenues are transferred to the customer at a point in time.

 

C&I products consist of larger output stationary generators used in C&I applications, with power outputs up to 3,250kW. Also included in C&I products are mobile generators, light towers, C&I battery energy storage systems, mobile heaters, mobile pumps, and related controls for power generation equipment. These products are sold globally through industrial distributors and dealers, Engineering, Procurement, and Construction (EPC) companies, equipment rental companies, and equipment distributors. The C&I products revenue consists of the sale of the product to the Company's distribution partners, who in turn sell or rent the product to the end customer, sometimes including installation and maintenance services. In some cases, C&I products are sold directly to the end customer. Substantially all of the C&I products' revenues are transferred to the customer at a point in time.

 

Other consists primarily of aftermarket service parts and product accessories sold to the Company's distribution partners, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain design, build, installation, and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed, sometimes after certain milestones are met.

 

The Company views Adjusted EBITDA as a key measure of the Company's performance. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements. The Company presents Adjusted EBITDA not only due to its importance for purposes of the Company's credit agreements, but also because it assists the Company in comparing performance across reporting periods on a consistent basis as it excludes items the Company's management does not believe are indicative of the Company's core operating performance. The Company's Chief Operating Decision Maker (CODM) is Aaron Jagdfeld, President and Chief Executive Officer (CEO). He uses Adjusted EBITDA, along with the Company's management:

 

 

for planning purposes, including the preparation of the Company's annual operating budget and developing and refining internal projections for future periods;
 to allocate resources to enhance the financial performance of the Company's business;
 as a target for the determination of the bonus component of compensation for the Company's senior executives under the Company's management incentive plan, as described further in the Company's Proxy Statement;
 to evaluate the effectiveness of the Company's business strategies and as a tool in evaluating the Company's performance against the Company's budget for each period; and
 in communications with the Company's Board of Directors and investors concerning the Company's financial performance.

 

The table below presents sales (external and intersegment), significant segment expenses, other segment items, and Adjusted EBITDA by reportable segment, reconciled to consolidated income before provision for income taxes. 

 

  

Three Months Ended March 31, 2025

  

Three Months Ended March 31, 2024

 
  

Domestic

  

International

  

Total

  

Domestic

  

International

  

Total

 

External net sales

 $774,642  $167,479  $942,121  $712,337  $176,936  $889,273 

Intersegment sales

  7,694   18,062   25,756   8,136   9,772   17,908 

Total sales

  782,336   185,541   967,877   720,473   186,708   907,181 

Elimination of intersegment sales

          (25,756)          (17,908)

Costs of goods sold

  460,972   134,919   595,891   455,321   135,481   590,802 

Elimination of intersegment cost of goods sold

          (25,756)          (17,908)

Operating expenses

  254,709   33,639   288,348   215,648   33,862   249,510 

Other segment items (1)

  (55,858)  (10,050)  (65,908)  (49,671)  (10,693)  (60,364)

Adjusted EBITDA by reportable segment

 $122,513  $27,033  $149,546  $99,175  $28,058  $127,233 

Interest expense

          (17,110)          (23,605)

Depreciation and amortization

          (46,141)          (41,902)

Non-cash write-down and other adjustments (2)

          13           (510)

Non-cash share-based compensation expense (3)

          (11,608)          (12,440)

Transaction costs and credit facility fees (4)

          (760)          (1,425)

Business optimization and other charges (5)

          (1,575)          (486)

Provision for legal, regulatory, and other matters (6)

          (3,751)          (2,535)

Change in fair value of investment (7)

          (9,947)          (6,019)

Other

          (153)          200 

Income before provision for income taxes

         $58,514          $38,511 

 

 (1)Other segment items primarily represent depreciation and amortization and the following items defined below: Non-cash write-down and other adjustments; Non-cash shared-based compensation expense; Transaction costs and credit facility fees; Business optimization and other charges; and Provision for legal, regulatory, and clean energy product charges. 
 

(2)

Includes gains (losses) on dispositions of assets other than in the ordinary course of business, gains (losses) on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. 
 

(3)

Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.
 (4)Represents transaction costs incurred directly in connection with any investment, as defined in the Company's credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to the Company's senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under the Company's Amended Credit Agreement.
 

(5)

Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
 (6)Represents the following significant litigation, regulatory, and other matters that are not indicative of our ongoing operations:
  •  A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1,492 in the first quarter of 2025 and $2,170 in the first quarter of 2024.
  •  Legal expenses related to certain class action lawsuits - $1,343 in the first quarter of 2025.
  •  Legal expenses related to certain government inquiries and other significant matters - $916 in the first quarter of 2025.
  •  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in the first quarter of 2024.
 (7)Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox warrants and equity securities.

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets by Reportable Segment

 
  

March 31, 2025

  

December 31, 2024

 

Domestic

 $3,753,902  $3,873,904 

International

  1,306,552   1,235,427 

Total

 $5,060,454  $5,109,331 

 

  

Depreciation and Amortization by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Domestic

 $37,821  $34,148 

International

  8,320   7,754 

Total

 $46,141  $41,902 

 

  

Capital Expenditures by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Domestic

 $28,297  $24,166 

International

  2,640   2,654 

Total

 $30,937  $26,820 

 

The Company’s sales in the U.S. represented approximately 78% and 76% of total sales for the three months ended March 31, 2025 and 2024, respectively. Approximately 76% of the Company's identifiable long-lived assets were located in the U.S. as of both March 31, 2025, and December 31, 2024.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Balance Sheet Details
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

7.   Balance Sheet Details

 

Inventories consist of the following:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Raw material

 $597,640  $611,735 

Work-in-process

  8,510   6,814 

Finished goods

  488,932   413,098 

Total

 $1,095,082  $1,031,647 

 

Property and equipment consists of the following:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Land and improvements

 $30,552  $30,220 

Buildings and improvements

  359,181   358,055 

Machinery and equipment

  302,515   296,409 

Dies and tools

  50,871   48,681 

Vehicles

  18,466   13,887 

Office & information technology equipment and internal use software

  220,619   213,003 

Leasehold improvements

  9,976   9,776 

Construction in progress

  127,611   110,651 

Gross property and equipment

  1,119,791   1,080,682 

Accumulated depreciation

  (410,261)  (390,659)

Total

 $709,530  $690,023 

 

Total property and equipment includes finance leases of $61,722 and $61,214 on  March 31, 2025, and  December 31, 2024, respectively, primarily consisting of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

8.   Product Warranty Obligations

 

The Company records a liability for standard product warranty obligations accounted for as assurance warranties at the time of sale of the related product to a customer based on historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 

Balance at beginning of period

 $110,987  $116,408 

Payments

  (20,887)  (21,347)

Provision for warranty issued

  18,118   15,304 

Changes in estimates for pre-existing warranties

  2,499   761 

Balance at end of period

 $110,717  $111,126 

 

The Company also sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of five to ten years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. The Company believes the straight-line method is appropriate because the performance obligation is satisfied based on the passage of time. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 

Balance at beginning of period

 $186,922  $155,870 

Deferred revenue contracts issued

  15,818   14,784 

Amortization of deferred revenue contracts

  (8,337)  (6,861)

Balance at end of period

 $194,403  $163,793 

 

The timing of recognition of the Company’s deferred revenue balance related to extended warranties as of  March 31, 2025 is as follows:

 

Remainder of 2025

 $25,671 

2026

  36,529 

2027

  35,203 

2028

  28,666 

2029

  22,491 

After 2029

  45,843 

Total

 $194,403 

 

Standard product warranty obligations and extended warranty related deferred revenues are included in the condensed consolidated balance sheets as follows:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Product warranty liability

        

Current portion - Accrued product warranty

 $56,161  $56,127 

Long-term portion - other long-term liabilities

  54,556   54,860 

Total

 $110,717  $110,987 
         

Deferred revenue related to extended warranties

        

Current portion - Other accrued liabilities

 $34,670  $34,069 

Long-term portion - Deferred Revenue

  159,733   152,853 

Total

 $194,403  $186,922 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Note 9 - Contract Balances
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

9.   Contract Balances

 

While the Company’s standard payment terms for its customers are less than one year, the specific payment terms and conditions in its customer contracts vary. In certain cases, the Company’s customers pay for their goods in advance. These prepayments are recognized as customer deposits (contract liabilities) and recorded in other accrued liabilities in the condensed consolidated balance sheets. The balance of customer deposits was $29,424 and $26,858 on  March 31, 2025, and December 31, 2024, respectively. During the three months ended March 31, 2025 the Company recognized revenue of $10,189 related to amounts included in the December 31, 2024 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Credit Agreements
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Debt Disclosure [Text Block]

10.   Credit Agreements

 

Short-term borrowings included in the condensed consolidated balance sheets as of March 31, 2025, and December 31, 2024, consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $56,533 and $55,848, respectively. As of March 31, 2025, and December 31, 2024, the weighted-average interest rates on the short-term borrowings were 5.85% and 5.44%, respectively. 

 

Long-term borrowings are included in the condensed consolidated balance sheets as follows:

 

  

March 31,

  

December 31,

 
  

2025

  

2024

 

Tranche A Term Loan Facility

 $703,125  $712,500 

Term Loan B Facility

  497,500   498,750 

Original issue discount and deferred financing costs

  (7,567)  (8,203)

Finance lease obligation

  67,042   66,355 

Other

  8,068   8,972 

Total

  1,268,168   1,278,374 

Less: current portion of debt

  64,550   60,753 

Less: current portion of finance lease obligation

  7,757   6,845 

Total long-term borrowings and finance lease obligations

 $1,195,861  $1,210,776 

 

The Tranche A Term Loan Facility matures on June 29, 2027. The Tranche A Term Loan Facility is repayable in quarterly installments which commenced  September 2023, with a balloon payment due June 2027. The Term Loan B Facility matures on July 3, 2031, and is repayable in quarterly installments which commenced September 2024, with a balloon payment due July 2031. Maturities of the Company's Tranche A Term Loan Facility and Term Loan B Facility outstanding on  March 31, 2025, before considering original issue discount and deferred financing costs, are as follows:

 

  

Tranche A Term Loan Facility

  

Term Loan B Facility

  

Total

 

2025

 $37,500  $3,750  $41,250 

2026

  65,625   5,000   70,625 

2027

  600,000   5,000   605,000 

2028

  -   5,000   5,000 

2029

  -   5,000   5,000 

2030

  -   5,000   5,000 

2031

  -   468,750   468,750 

Total

 $703,125  $497,500  $1,200,625 

 

The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility (Original Term Loan B Facility) and included a $300,000 uncommitted incremental term loan on that facility. After several amendments, the Original Term Loan B Facility bore interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%, and was scheduled to mature on December 13, 2026. 

 

In July 2024, the Company extinguished the $530,000 balance then outstanding under the Original Term Loan B Facility and replaced it with a new $500,000 Tranche B Term Loan Facility maturing on July 3, 2031 (New Term Loan B Facility). The New Term Loan B Facility continues to include a $300,000 uncommitted incremental term loan on that facility. In accordance with ASC 470- 50, the Company capitalized $2,991 of debt issuance costs. Additionally, the Company wrote-off the unamortized deferred financing costs related to the Original Term Loan B of $4,236 and expensed $625 of fees paid to creditors as a loss on extinguishment of debt. The New Term Loan B Facility bears interest at the adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%, resulting in a 6.06% combined rate as of March 31, 2025.

 

The New Term Loan B Facility does not require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to 1.00. As of March 31, 2025, the Company’s net secured leverag e ratio was 1.33 to 1.0 0, and the Company was in compliance with all covenants under the Facility. There are no financial maintenance covenants on the Term Loan B Facility.

 

In June 2022, the Company amended and restated its existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new $1,250,000 revolving facility (Revolving Facility), and replaced all LIBOR provisions with SOFR provisions. The Tranche A Term Loan Facility and the Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. As of March 31, 2025, the interest rate for the Tranche A Term Loan Facility is 5.92% and the interest rate for the Revolving Facility is 5.93%. There were no borrowings under the Revolving Facility as of March 31, 2025, and December 31, 2024. 

 

The Tranche A Term Loan Facility and the Revolving Facility contain certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to 1.00, as well as an interest coverage ratio above 3.00 to 1.00. As of March 31, 2025, the Company’s total leverage ratio was 1.40 to 1.00, and the Company's interest coverage ratio was 11.25 to 1.00. The Company was also in compliance with all other covenants of the Amended Credit Agreement as of March 31, 2025. 

 

The New Term Loan B Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a first priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. 

 

As of March 31, 2025, the Revolving Facility had $1,249,203 of unused capacity, net of outstanding letters of credit. 

 

See Item 7A of the Annual Report on Form 10-K for the year ended December 31, 2024, for further information on interest rate swaps that are currently outstanding and partially offset the above interest expense on outstanding borrowings. 

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Stock Repurchase Program
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Treasury Stock [Text Block]

11.   Stock Repurchase Program

 

In  July 2022, the Company's Board of Directors approved a stock repurchase program, which commenced on August 5, 2022, and allowed for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Additionally, on February 12, 2024, the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500,000 of the Company’s common stock over the following 24 months. The new program replaced the prior share repurchase program, which had $26,297 remaining available for repurchase when the new program was approved. Pursuant to the approved program, the Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using a combination of Rule 10b5-1 trading plans, open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of the Company's credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice.

 

During the first quarter of 2025, the Company repurchased 716,685 shares of common stock for $97,454. There were no share repurchases under the program during the first quarter of 2024. The Company has periodically reissued shares out of Treasury stock, including for acquisition contingent consideration payments.

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Note 12 - Earnings Per Share
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Earnings Per Share [Text Block]

12. Earnings Per Share

 

Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of outstanding stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note 4, “Redeemable Noncontrolling Interest,” of the Annual Report on Form 10-K for the year ended December 31, 2024, for further information regarding the accounting for redeemable noncontrolling interests within earnings per share.

 

The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:

 

  

Three Months Ended March 31,

 
  

2025

  

2024

 

Numerator

        

Net income attributable to Generac Holdings Inc.

 $

 43,840

  $

 26,232

 

Redemption value adjustment

  

-

   

(2,686)

 

Net income attributable to common shareholders

 $

 43,840

  $

 23,546

 
         

Denominator

        

Weighted average shares, basic

  

59,062,534

   

59,849,362

 

Dilutive effect of stock compensation awards (1)

  

685,055

   

636,763

 

Diluted shares

  

59,747,589

   

60,486,125

 
         

Net income attributable to common shareholders per share

        

Basic

 $

 0.74

  $

 0.39

 

Diluted

 $

 0.73

  $

 0.39

 

 

(1) Excludes approximately 402,000 and 427,000 stock options and restricted stock awards for the three months March 31, 2025 and 2024, respectively, because they would be anti-dilutive. 

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Note 13 - Income Taxes
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

13. Income Taxes

 

The effective income tax rates for the three months ended March 31, 2025 and 2024 were 24.3% and 31.2%, respectively. The decrease in effective tax rate was primarily driven by certain unfavorable discrete tax items in the prior-year comparable period that did not repeat in the current year. 

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Note 14 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2025
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

14. Commitments and Contingencies

 

The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company, but does not indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement as of  March 31, 2025, and December 31, 2024, was $184,956 and $165,432, respectively.

 

On August 1, 2022, Power Home Solar, LLC d/b/a Pink Energy (PHS) filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (Generac Power). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that PHS allegedly incurred. The Company disputes the allegations in the complaint, including that PHS can seek consequential damages or amounts greater than the $25,000 liability cap set forth in the agreement between the parties. Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. PHS later filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors. The parties agreed to toll PHS’s deadline to respond to the motion to dismiss and all other pretrial deadlines to allow the bankruptcy trustee to evaluate the complaint. The Trustee has not yet taken further action in this lawsuit. Generac Power intends to vigorously defend against the claims in the complaint, in whichever forum they may proceed. 

 

On October 28, 2022, Daniel Haak filed a putative consumer class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. Additional putative class actions were filed by consumers raising similar claims and allegations in other district court cases. These putative class actions have been consolidated into a Multidistrict Litigation, In re: Generac Solar Power Systems Marketing, Sales Practices and Products Liability Litigation currently pending in the Eastern District of Wisconsin, Case No. 23-md-3078. Generac Power and the Company filed their answer to the consolidated master complaint after the court denied the motion to dismiss on May 24, 2024. Generac Power and the Company intend to vigorously defend against the consolidated master complaint. 

 

On December 1, 2022, Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. The court subsequently consolidated a later filed action and appointed a lead plaintiff. The lead plaintiff filed a consolidated complaint alleging violation of federal securities law related to disclosures of certain matters (the Oakland County Lawsuit). On February 7, 2025, the court granted the Company’s motion to dismiss and found that plaintiffs failed to adequately plead a securities fraud claim. Plaintiffs filed an amended complaint on March 10, 2025, which the Company intends to move to dismiss.

 

On February 3, 2023, a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections 14(a), 10(b) and 20(a) of the Securities Exchange Act of 1934, abuse of control, gross mismanagement, and waste of corporate assets. The Company has received several additional derivative actions filed in both state and federal courts raising similar claims and allegations, including issues raised in the Oakland County Lawsuit. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.

 

On October 28, 2022, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan and, as a result, the Company became aware of an enforcement investigation by the U.S. DOJ. The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1,850 (not in thousands) portable generators produced by the Company in 2019 and 2020 and sold in 2020. On October 2, 2024, the Company received additional information from the EPA that could increase the number of portable generators under review by the EPA by approximately 4,850 (not in thousands) if certain emissions certifications for 2020 are voided. The Company is cooperating with the DOJ, EPA and CARB regarding these topics and related requests.

 

On November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. On May 3, 2023, the parties entered into a mutual settlement agreement. The agreement does not constitute an admission by Generac or a determination by the CPSC that Generac violated the CPSA. The terms of the settlement agreement require the Company to (i) abide by certain customary agency requirements regarding the ongoing commitment to the Company’s internal CPSA compliance practices and program, and (ii) pay a civil fine of $15,800. On July 21, 2023, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Wisconsin and, as a result, the Company became aware of a continuing inquiry by the DOJ related to its statutory obligations under the CPSA in connection with this matter. Additionally, on October 23, 2023, the CPSC notified the Company that it is further investigating whether the Company complied with the reporting requirements to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on September 14, 2023. The Company is cooperating fully with both the CPSC and DOJ investigations and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigations. 

 

On March 8, 2022, Ollnova Technologies Limited, a non-practicing entity, filed a patent infringement lawsuit against ecobee Technologies, ULC. (ecobee) in the United States District Court for the Eastern District of Texas (Case No. 22-cv-00072-JRG). Ollnova claimed that ecobee infringes on four of its patents. Following an October 5, 2023, jury verdict finding one of Ollnova’s patents invalid and that ecobee infringed at least one of the claims of the asserted patents, on March 1, 2024, the trial court entered judgment against ecobee for $11,500, as well as an award of prejudgment and post-judgment interest. In 2023, the Company recorded a reserve of $12,669 related to this matter. In the first quarter of 2024, the Company recorded an additional reserve of $1,826 for estimated prejudgment and post-judgement interest. ecobee has appealed the trial court’s judgment to the Court of Appeals for the Federal Circuit and that appeal is currently pending.

 

On June 9, 2023, Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed multiple lawsuits against Generac Power and sub-suppliers accusing Generac Power of fraud, breaching its supply agreement with Spartronics, tortiously interfering with Spartronics’ relationships with its sub-suppliers, and requesting a determination of rights under the parties’ agreements in state and federal court. Spartronics subsequently filed additional third-party complaints against Generac Power raising similar claims and allegations. After a court granted Generac Power’s motion to compel arbitration, Spartronics filed a demand for arbitration of its claims. Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics' purchasing practices, and is pursuing a counterclaim in connection with the arbitration. 

 

On November 21, 2023, Christopher Walling filed a putative securities class action lawsuit against the Company and certain of its officers in the Western District of Wisconsin and was later appointed lead plaintiff. The complaint asserts claims for alleged violation of federal securities law related to statements concerning the Company’s financial outlook and the impact of macroeconomic trends on the demand for its products. The plaintiff seeks to represent a class of individuals who purchased or otherwise acquired common stock between May 3, 2023, and August 3, 2023, and seeks unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock (the Walling Lawsuit). The Company moved to dismiss the amended complaint on June 21, 2024, and intends to vigorously defend against the claims in the amended complaint.

 

On February 14, 2024, a purported Company shareholder filed a derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, including as to the claims raised in the Walling Lawsuit. The complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. The Company disputes the allegations in the shareholder derivative action and intends to vigorously defend against the claims in the complaint.

 

On October 9, 2024, Champion Power Equipment, Inc. (Champion) filed a patent infringement lawsuit against Generac Power in the United States District Court for the Eastern District of Wisconsin (Case No. 24-cv-01281-LA). Champion claims that certain Generac and Powermate branded multi-fuel portable generators infringe on Champion’s portfolio of dual and multi-fuel patents. Generac Power denies the allegations and intends to vigorously defend the matter.

 

On October 18, 2024, two individuals filed a putative consumer class action lawsuit against Generac Power and the Company in the Middle District of Florida (Case No. 24-cv-02412). The Amended Complaint, which includes additional plaintiffs, alleges certain defects for home standby generators manufactured or sold to consumers from 2020-2024. Plaintiffs assert breaches of warranty, tort-based, and statutory claims relating to the sale and performance of home standby generators. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint, including that the case should not proceed as a class action. 

 

It is presently unlikely that any legal, regulatory or other proceedings pending against or involving the Company will have a material adverse effect on the Company’s financial condition, results of operations or cash flows. However, in many of these matters, it is inherently difficult to determine whether a loss is probable or to estimate the size or range of the possible loss given the variety and potential outcomes of actual and potential claims, the uncertainty of future rulings, the behavior or incentives of adverse parties, and other factors outside the control of the Company. Accordingly, the Company’s loss reserves may change from time to time, and actual losses could exceed the amounts reserved by an amount that could be material to the Company’s consolidated financial position, results of operations or cash flows in any particular reporting period.

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2025
shares
Trading Arrangements, by Individual [Table]  
Material Terms of Trading Arrangement [Text Block]

Item 5.           Other Information

 

On  March 6, 2025Aaron Jagdfeld, our Chief Executive Officer, modified a Rule 10b5-1 trading arrangement originally adopted on November 19, 2024, to change the amount of shares to be sold under the arrangement, the price limits for sales under the arrangement, and timing of sales under the arrangement. The modified Rule 10b5-1 trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c) and provides for (i) the sale of up to 31,303 shares of the Company’s common stock; and (ii) the exercise of stock options to acquire 13,697 shares of the Company’s common stock and the sale of those acquired shares until February 27, 2026.

 

Trading Arrangement, Securities Aggregate Available Amount 31,303
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
Trading Arrangement Adoption Date March 6, 2025
Trading Arrangement, Individual Name Aaron Jagdfeld
Rule 10b5-1 Arrangement Adopted [Flag] true
Trading Arrangement, Individual Title Chief Executive Officer
Trading Arrangement Expiration Date February 27, 2026
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

March 31, 2025

  

December 31, 2024

 

Interest rate swaps

 $22,634  $28,367 
Stock warrants  4,563   7,919 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Business Combination, Contingent Consideration [Table Text Block]

Beginning balance, January 1, 2025

 $34,114 

Present value interest accretion

  337 

Ending balance, March 31, 2025

 $34,451 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2025

 $(106,166)  $20,767   $(85,399)

Other comprehensive income (loss)

  29,272 (1)  (4,313)(2)  24,959 

Ending Balance – March 31, 2025

 $(76,894)  $16,454   $(60,440)
  

Foreign Currency Translation Adjustments

   Unrealized Gain (Loss) on Cash Flow Hedges   

Total

 

Beginning Balance – January 1, 2024

 $(43,582)  $28,439   $(15,143)

Other comprehensive income (loss)

  (5,671)

(3)

  1,982 

(4)

  (3,689)

Ending Balance – March 31, 2024

 $(49,253)  $30,421   $(18,832)
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2025

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $473,291  $20,861  $494,152 

Commercial & industrial products

  206,145   131,227   337,372 

Other

  95,206   15,391   110,597 

Total net sales

 $774,642  $167,479  $942,121 
  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2024

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $412,153  $16,797  $428,950 

Commercial & industrial products

  206,493   147,477   353,970 

Other

  93,691   12,662   106,353 

Total net sales

 $712,337  $176,936  $889,273 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Three Months Ended March 31, 2025

  

Three Months Ended March 31, 2024

 
  

Domestic

  

International

  

Total

  

Domestic

  

International

  

Total

 

External net sales

 $774,642  $167,479  $942,121  $712,337  $176,936  $889,273 

Intersegment sales

  7,694   18,062   25,756   8,136   9,772   17,908 

Total sales

  782,336   185,541   967,877   720,473   186,708   907,181 

Elimination of intersegment sales

          (25,756)          (17,908)

Costs of goods sold

  460,972   134,919   595,891   455,321   135,481   590,802 

Elimination of intersegment cost of goods sold

          (25,756)          (17,908)

Operating expenses

  254,709   33,639   288,348   215,648   33,862   249,510 

Other segment items (1)

  (55,858)  (10,050)  (65,908)  (49,671)  (10,693)  (60,364)

Adjusted EBITDA by reportable segment

 $122,513  $27,033  $149,546  $99,175  $28,058  $127,233 

Interest expense

          (17,110)          (23,605)

Depreciation and amortization

          (46,141)          (41,902)

Non-cash write-down and other adjustments (2)

          13           (510)

Non-cash share-based compensation expense (3)

          (11,608)          (12,440)

Transaction costs and credit facility fees (4)

          (760)          (1,425)

Business optimization and other charges (5)

          (1,575)          (486)

Provision for legal, regulatory, and other matters (6)

          (3,751)          (2,535)

Change in fair value of investment (7)

          (9,947)          (6,019)

Other

          (153)          200 

Income before provision for income taxes

         $58,514          $38,511 
  

Assets by Reportable Segment

 
  

March 31, 2025

  

December 31, 2024

 

Domestic

 $3,753,902  $3,873,904 

International

  1,306,552   1,235,427 

Total

 $5,060,454  $5,109,331 
  

Depreciation and Amortization by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Domestic

 $37,821  $34,148 

International

  8,320   7,754 

Total

 $46,141  $41,902 
  

Capital Expenditures by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Domestic

 $28,297  $24,166 

International

  2,640   2,654 

Total

 $30,937  $26,820 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Balance Sheet Details (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

March 31,

  

December 31,

 
  

2025

  

2024

 

Raw material

 $597,640  $611,735 

Work-in-process

  8,510   6,814 

Finished goods

  488,932   413,098 

Total

 $1,095,082  $1,031,647 
Property, Plant and Equipment [Table Text Block]
  

March 31,

  

December 31,

 
  

2025

  

2024

 

Land and improvements

 $30,552  $30,220 

Buildings and improvements

  359,181   358,055 

Machinery and equipment

  302,515   296,409 

Dies and tools

  50,871   48,681 

Vehicles

  18,466   13,887 

Office & information technology equipment and internal use software

  220,619   213,003 

Leasehold improvements

  9,976   9,776 

Construction in progress

  127,611   110,651 

Gross property and equipment

  1,119,791   1,080,682 

Accumulated depreciation

  (410,261)  (390,659)

Total

 $709,530  $690,023 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Balance at beginning of period

 $110,987  $116,408 

Payments

  (20,887)  (21,347)

Provision for warranty issued

  18,118   15,304 

Changes in estimates for pre-existing warranties

  2,499   761 

Balance at end of period

 $110,717  $111,126 
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Balance at beginning of period

 $186,922  $155,870 

Deferred revenue contracts issued

  15,818   14,784 

Amortization of deferred revenue contracts

  (8,337)  (6,861)

Balance at end of period

 $194,403  $163,793 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

Remainder of 2025

 $25,671 

2026

  36,529 

2027

  35,203 

2028

  28,666 

2029

  22,491 

After 2029

  45,843 

Total

 $194,403 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

March 31,

  

December 31,

 
  

2025

  

2024

 

Product warranty liability

        

Current portion - Accrued product warranty

 $56,161  $56,127 

Long-term portion - other long-term liabilities

  54,556   54,860 

Total

 $110,717  $110,987 
         

Deferred revenue related to extended warranties

        

Current portion - Other accrued liabilities

 $34,670  $34,069 

Long-term portion - Deferred Revenue

  159,733   152,853 

Total

 $194,403  $186,922 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Credit Agreements (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

March 31,

  

December 31,

 
  

2025

  

2024

 

Tranche A Term Loan Facility

 $703,125  $712,500 

Term Loan B Facility

  497,500   498,750 

Original issue discount and deferred financing costs

  (7,567)  (8,203)

Finance lease obligation

  67,042   66,355 

Other

  8,068   8,972 

Total

  1,268,168   1,278,374 

Less: current portion of debt

  64,550   60,753 

Less: current portion of finance lease obligation

  7,757   6,845 

Total long-term borrowings and finance lease obligations

 $1,195,861  $1,210,776 
Schedule of Maturities of Long-Term Debt [Table Text Block]
  

Tranche A Term Loan Facility

  

Term Loan B Facility

  

Total

 

2025

 $37,500  $3,750  $41,250 

2026

  65,625   5,000   70,625 

2027

  600,000   5,000   605,000 

2028

  -   5,000   5,000 

2029

  -   5,000   5,000 

2030

  -   5,000   5,000 

2031

  -   468,750   468,750 

Total

 $703,125  $497,500  $1,200,625 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Note 12 - Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Numerator

        

Net income attributable to Generac Holdings Inc.

 $

 43,840

  $

 26,232

 

Redemption value adjustment

  

-

   

(2,686)

 

Net income attributable to common shareholders

 $

 43,840

  $

 23,546

 
         

Denominator

        

Weighted average shares, basic

  

59,062,534

   

59,849,362

 

Dilutive effect of stock compensation awards (1)

  

685,055

   

636,763

 

Diluted shares

  

59,747,589

   

60,486,125

 
         

Net income attributable to common shareholders per share

        

Basic

 $

 0.74

  $

 0.39

 

Diluted

 $

 0.73

  $

 0.39

 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Note 2 - Acquisitions (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
Wolverine, Ageto, C&I BESS, and Huntington [Member]  
Payments to Acquire Businesses, Net of Cash Acquired $ 46,265
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2020
Mar. 31, 2025
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2024
USD ($)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ (4,313) $ 1,982    
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   23,323     $ 29,254
Wallbox N.V. [Member]          
Payments to Acquire Investments       $ 30,000  
Investment Owned, Net Assets, Percentage       5.00%  
Wallbox N.V. [Member] | Option to Purchase Additional Interest [Member]          
Investment Owned, Net Assets, Percentage       5.00%  
Unrealized Gain (Loss) on Derivatives   $ (3,356) (4,849)    
Commodity Contract [Member]          
Derivative, Number of Instruments Held, Total   0      
Interest Rate Swap [Member]          
Number of New Contracts Entered 3        
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ (4,313) $ 1,982    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Interest Rate Swap [Member]    
Fair Value of Derivatives $ 22,634 $ 28,367
Stock Warrants [Member]    
Fair Value of Derivatives $ 4,563 $ 7,919
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Fair Value Measurements (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Sep. 30, 2024
Mar. 31, 2024
Dec. 31, 2024
Payments to Acquire Long-Term Investments $ 2,656   $ 239  
Other Long-term Liabilities [Member]        
Business Combination, Contingent Consideration, Liability $ 34,451     $ 34,114
Fair Value, Inputs, Level 3 [Member] | Stock Warrants [Member]        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 6      
Fair Value, Inputs, Level 1 [Member] | Equity Securities [Member]        
Payments to Acquire Long-Term Investments   $ 35,000    
Investment Owned, Balance, Shares (in shares)   38,096,057    
Equity Securities, FV-NI, Gain (Loss) $ (6,591)   $ (1,170)  
Fair Value, Inputs, Level 1 [Member] | Equity Securities [Member] | Operating Lease and Other Assets [Member]        
Long-Term Investments 12,484     $ 19,075
Tranche A Term Loan Facility [Member]        
Long-Term Debt 701,530      
Tranche A Term Loan Facility [Member] | Fair Value, Inputs, Level 2 [Member]        
Debt Instrument, Fair Value Disclosure 696,094      
Tranche B Term Loan Facility [Member] | Fair Value, Inputs, Level 2 [Member]        
Long-Term Debt 494,774      
Debt Instrument, Fair Value Disclosure $ 497,500      
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) - Contingent Consideration Liability [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Balance $ 34,114
Present value interest accretion 337
Balance $ 34,451
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Accumulated Other Comprehensive Loss (Details Textual) - Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ (5,732) $ 2,644
Other Comprehensive Income (Loss) before Reclassifications, Tax $ 1,419 $ (662)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Balance $ 2,497,443 $ 2,343,070
Balance 2,473,025 2,370,312
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (106,166) (43,582)
Other comprehensive income (loss) 29,272 [1] (5,671) [2]
Balance (76,894) (49,253)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]    
Balance 20,767 28,439
Other comprehensive income (loss) (4,313) [3] 1,982 [4]
Balance 16,454 30,421
AOCI Attributable to Parent [Member]    
Balance (85,399) (15,143)
Other comprehensive income (loss) 24,959 (3,689)
Balance $ (60,440) $ (18,832)
[1] Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2025, particularly the Euro and British Pound.
[2] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024.
[3] Represents unrealized losses of $(5,732) on the interest rate swaps, net of tax recognized of $1,419, for the three months ended March 31, 2025.
[4] Represents unrealized gains of $2,644 on the interest rate swaps, net of tax recognized of $(662), for the three months ended March 31, 2024.
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2024
Number of Reportable Segments 2    
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES      
Concentration Risk, Percentage 78.00% 76.00%  
Geographic Concentration Risk [Member] | Long-lived Assets [Member] | UNITED STATES      
Concentration Risk, Percentage 76.00%   76.00%
Clean Energy Product [Member]      
Provision for Product Charges   $ 365  
Certain Patent Lawsuits [Member]      
Legal Fees $ 1,492    
Patents and Securites [Member]      
Legal Fees   $ 2,170  
Class Action Lawsuits [Member]      
Legal Fees 1,343    
Government Inquiries and Other Matters [Member]      
Legal Fees $ 916    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Net sales $ 942,121 $ 889,273
Residential Power Products [Member]    
Net sales 494,152 428,950
Commercial and Industrial Power Products [Member]    
Net sales 337,372 353,970
Other Products and Services [Member]    
Net sales 110,597 106,353
Domestic [Member]    
Net sales 774,642 712,337
Domestic [Member] | Residential Power Products [Member]    
Net sales 473,291 412,153
Domestic [Member] | Commercial and Industrial Power Products [Member]    
Net sales 206,145 206,493
Domestic [Member] | Other Products and Services [Member]    
Net sales 95,206 93,691
International [Member]    
Net sales 167,479 176,936
International [Member] | Residential Power Products [Member]    
Net sales 20,861 16,797
International [Member] | Commercial and Industrial Power Products [Member]    
Net sales 131,227 147,477
International [Member] | Other Products and Services [Member]    
Net sales $ 15,391 $ 12,662
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Sales $ 942,121 $ 889,273  
Costs of goods sold 570,135 572,894  
Elimination of intersegment cost of goods sold 371,986 316,379  
Operating expenses 288,348 249,510  
Other segment items (1) [1] (65,908) (60,364)  
Adjusted EBITDA by reportable segment 149,546 127,233  
Interest expense (17,110) (23,605)  
Depreciation and amortization (46,141) (41,902)  
Non-cash write-down and other adjustments (2) [2] 13 (510)  
Non-cash share-based compensation expense (3) [3] (11,608) (12,440)  
Transaction costs and credit facility fees (4) [4] (760) (1,425)  
Business optimization and other charges (5) [5] (1,575) (486)  
Provision for legal, regulatory, and other matters (6) [6] (3,751) (2,535)  
Change in fair value of investment (7) [7] (9,947) (6,019)  
Other (153) 200  
Income before provision for income taxes 58,514 38,511  
Assets 5,060,454   $ 5,109,331
Depreciation and Amortization 46,141 41,902  
Capital expenditures 30,937 26,820  
External Net Sales [Member]      
Sales 942,121 889,273  
Intersegment Sales [Member]      
Sales 25,756 17,908  
Domestic [Member]      
Sales 774,642 712,337  
Assets 3,753,902   3,873,904
Depreciation and Amortization 37,821 34,148  
Capital expenditures 28,297 24,166  
International [Member]      
Sales 167,479 176,936  
Assets 1,306,552   $ 1,235,427
Depreciation and Amortization 8,320 7,754  
Capital expenditures 2,640 2,654  
Operating Segments [Member]      
Sales 967,877 907,181  
Costs of goods sold 595,891 590,802  
Operating Segments [Member] | Domestic [Member]      
Sales 782,336 720,473  
Costs of goods sold 460,972 455,321  
Operating expenses 254,709 215,648  
Other segment items (1) [1] (55,858) (49,671)  
Adjusted EBITDA by reportable segment 122,513 99,175  
Operating Segments [Member] | Domestic [Member] | External Net Sales [Member]      
Sales 774,642 712,337  
Operating Segments [Member] | Domestic [Member] | Intersegment Sales [Member]      
Sales 7,694 8,136  
Operating Segments [Member] | International [Member]      
Sales 185,541 186,708  
Costs of goods sold 134,919 135,481  
Operating expenses 33,639 33,862  
Other segment items (1) [1] (10,050) (10,693)  
Adjusted EBITDA by reportable segment 27,033 28,058  
Operating Segments [Member] | International [Member] | External Net Sales [Member]      
Sales 167,479 176,936  
Operating Segments [Member] | International [Member] | Intersegment Sales [Member]      
Sales 18,062 9,772  
Intersegment Eliminations [Member]      
Elimination of intersegment cost of goods sold (25,756) (17,908)  
Intersegment Eliminations [Member] | Intersegment Sales [Member]      
Sales $ (25,756) $ (17,908)  
[1] Other segment items primarily represent depreciation and amortization and the following items defined below: Non-cash write-down and other adjustments; Non-cash shared-based compensation expense; Transaction costs and credit facility fees; Business optimization and other charges; and Provision for legal, regulatory, and clean energy product charges.
[2] Includes gains (losses) on dispositions of assets other than in the ordinary course of business, gains (losses) on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments.
[3] Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.
[4] Represents transaction costs incurred directly in connection with any investment, as defined in the Company's credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to the Company's senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under the Company's Amended Credit Agreement.
[5] Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
[6] Represents the following litigation, regulatory, and other matters that are not indicative of our ongoing operations: • A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1,492 in the first quarter of 2025 and $2,170 in the first quarter of 2024. • Legal expenses related to certain class action lawsuits - $1,343 in the first quarter of 2025. • Legal expenses related to certain government inquiries and other significant matters - $916 in the first quarter of 2025. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in the first quarter of 2024.
[7] Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox warrants and equity securities.
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 61,722 $ 61,214
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Raw material $ 597,640 $ 611,735
Work-in-process 8,510 6,814
Finished goods 488,932 413,098
Total $ 1,095,082 $ 1,031,647
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Note 7 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Property and equipment, gross $ 1,119,791 $ 1,080,682
Accumulated depreciation (410,261) (390,659)
Total 709,530 690,023
Land and Land Improvements [Member]    
Property and equipment, gross 30,552 30,220
Building and Building Improvements [Member]    
Property and equipment, gross 359,181 358,055
Machinery and Equipment [Member]    
Property and equipment, gross 302,515 296,409
Dies and Tools [Member]    
Property and equipment, gross 50,871 48,681
Vehicles [Member]    
Property and equipment, gross 18,466 13,887
Office Equipment [Member]    
Property and equipment, gross 220,619 213,003
Leasehold Improvements [Member]    
Property and equipment, gross 9,976 9,776
Construction in Progress [Member]    
Property and equipment, gross $ 127,611 $ 110,651
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations (Details Textual)
3 Months Ended
Mar. 31, 2025
Minimum [Member]  
Extended Warranty Term (Year) 5 years
Maximum [Member]  
Extended Warranty Term (Year) 10 years
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Balance at beginning of period $ 110,987 $ 116,408
Payments (20,887) (21,347)
Provision for warranty issued 18,118 15,304
Changes in estimates for pre-existing warranties [1] 2,499 761
Balance at end of period 110,717 111,126
Balance at beginning of period 186,922 155,870
Deferred revenue contracts issued 15,818 14,784
Amortization of deferred revenue contracts (8,337) (6,861)
Balance at end of period $ 194,403 $ 163,793
[1] Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters.
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Mar. 31, 2025
USD ($)
Revenue performance obligation $ 194,403
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
Mar. 31, 2025
USD ($)
Revenue performance obligation $ 194,403,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Revenue performance obligation 25,671
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 36,529,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation 35,203,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance obligation 28,666,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Revenue performance obligation 22,491,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2030-01-01  
Revenue performance obligation $ 45,843,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Mar. 31, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01  
Revenue performance period (Year) 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Revenue performance period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2030-01-01  
Revenue performance period (Year) 1 year
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Current portion - Accrued product warranty $ 56,161 $ 56,127    
Long-term portion - other long-term liabilities 54,556 54,860    
Total 110,717 110,987 $ 111,126 $ 116,408
Current portion - Other accrued liabilities 34,670 34,069    
Long-term portion - Deferred Revenue 159,733 152,853    
Total $ 194,403 $ 186,922 $ 163,793 $ 155,870
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Note 9 - Contract Balances (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Contract with Customer, Liability $ 29,424 $ 26,858
Contract with Customer, Liability, Revenue Recognized $ 10,189  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jul. 31, 2024
Mar. 31, 2025
Dec. 31, 2024
Jun. 30, 2022
May 31, 2013
Short-Term Debt   $ 56,533 $ 55,848    
Short-Term Debt, Weighted Average Interest Rate, at Point in Time   5.85% 5.44%    
Secured Leverage Ratio   1.33      
Total Leverage Ratio   1.4      
Interest Coverage Ratio   11.25      
Revolving Credit Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity       $ 1,250,000  
Debt Instrument, Interest Rate, Effective Percentage   5.93%      
Long-Term Line of Credit   $ 0 $ 0    
Line of Credit Facility, Remaining Borrowing Capacity   $ 1,249,203      
Tranche B Term Loan Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity         $ 1,200,000
Uncommitted Incremental Term Loan Facility $ 300,000       $ 300,000
Debt Instrument, SOFR Floor   0.00%      
Extinguishment of Debt, Amount 530,000        
Debt Instrument, Face Amount 500,000        
Unamortized Debt Issuance Expense 2,991        
Debt Issuance Costs, Net 4,236        
Loss on Extinguishment of Debt $ 625        
Debt Instrument, Interest Rate, Effective Percentage   6.06%      
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement   3.75      
Tranche B Term Loan Facility [Member] | Base Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate   0.75%      
Tranche B Term Loan Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member]          
Debt Instrument, Basis Spread on Variable Rate   1.75%      
Tranche A Term Loan Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity       $ 750,000  
Tranche A Term Loan Facility and Revolving Credit Facility [Member]          
Debt Instrument, SOFR Floor   0.00%      
Debt Instrument, Interest Rate, Effective Percentage   5.92%      
Covenant Maximum Total Leverage Ratio   3.75      
Covenant Minimum Interest Coverage Ratio   3      
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Minimum [Member]          
Debt Instrument, Basis Spread on Variable Rate   1.25%      
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Maximum [Member]          
Debt Instrument, Basis Spread on Variable Rate   1.75%      
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Original issue discount and deferred financing costs $ (7,567) $ (8,203)
Finance lease obligation 67,042 66,355
Other 8,068 8,972
Total 1,268,168 1,278,374
Less: current portion of debt 64,550 60,753
Less: current portion of finance lease obligation 7,757 6,845
Total long-term borrowings and finance lease obligations 1,195,861 1,210,776
Tranche A Term Loan Facility and Revolving Credit Facility [Member]    
Long-term borrowings 703,125 712,500
Tranche B Term Loan Facility [Member]    
Long-term borrowings $ 497,500 $ 498,750
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals)
Mar. 31, 2025
Dec. 31, 2024
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Long-Term Debt and Lease Obligation, Current Long-Term Debt and Lease Obligation, Current
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Mar. 31, 2025
USD ($)
Tranche A Term Loan Facility [Member]  
2025 $ 37,500
2026 65,625
2027 600,000
2028 0
2029 0
2030 0
2031 0
Total 703,125
Tranche B Term Loan Facility [Member]  
2025 3,750
2026 5,000
2027 5,000
2028 5,000
2029 5,000
2030 5,000
2031 468,750
Total 497,500
ABL Revolving Credit Facility [Member]  
2025 41,250
2026 70,625
2027 605,000
2028 5,000
2029 5,000
2030 5,000
2031 468,750
Total $ 1,200,625
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Note 11 - Stock Repurchase Program (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Feb. 12, 2024
Sep. 30, 2020
Mar. 31, 2025
Mar. 31, 2024
Aug. 05, 2022
Stock Repurchase Program, Authorized Amount $ 500,000       $ 500,000
Stock Repurchase Program, Period in Force (Year) 24 months 24 years      
Share Repurchase Program, Remaining Authorized, Amount $ 26,297        
Treasury Stock, Value, Acquired, Cost Method     $ 97,454    
Treasury Stock, Common [Member]          
Treasury Stock, Shares, Acquired (in shares)     716,685    
Treasury Stock, Value, Acquired, Cost Method     $ 97,454    
Stock Repurchase Program [Member] | Treasury Stock, Common [Member]          
Treasury Stock, Shares, Acquired (in shares)     716,685 0  
Treasury Stock, Value, Acquired, Cost Method     $ 97,454    
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Note 12 - Earnings Per Share (Details Textual) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Payment Arrangement [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 402,000 427,000
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Net income attributable to Generac Holdings Inc. $ 43,840 $ 26,232
Redemption value adjustment (2,686)
Net income attributable to common shareholders $ 43,840 $ 23,546
Weighted average shares, basic (in shares) 59,062,534 59,849,362
Dilutive effect of stock compensation awards (in shares) [1] 685,055 636,763
Diluted shares (in shares) 59,747,589 60,486,125
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.74 $ 0.39
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.73 $ 0.39
[1] For the years ended December 31, 2024, December 31, 2023, and December 31, 2022, excludes approximately 428,000, 348,000 and 76,000 stock options and restricted stock awards, respectively, as the impact of such awards was anti-dilutive.
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Note 13 - Income Taxes (Details Textual)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Effective Income Tax Rate Reconciliation, Percent 24.30% 31.20%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Note 14 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
Oct. 05, 2023
May 03, 2023
Aug. 01, 2022
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Amount Financed by Dealers       $ 184,956 $ 165,432    
Consumer Product Safety Commission [Member]              
Settlement Agreement, Civil Fine Payments   $ 15,800          
Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] | Minimum [Member]              
Loss Contingency, Damages Sought, Value     $ 25,000        
Case No. 22-cv-00072-JRG [Member]              
Litigation Settlement, Amount Awarded to Other Party $ 11,500            
Loss Contingency Accrual             $ 12,669
Case No. 22-cv-00072-JRG [Member] | Estimated Prejudgment Interest [Member]              
Loss Contingency Accrual           $ 1,826  
EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *F!IEI&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9%(07%"\A61V M-]@T(1EI]^U-XVY7T0<0"E92N80]>JG>Y1VBJJ@.+)+4D"0NP\"N1B5XKK@)*AAPM@@1$&&[\*J%=BKOZ)S1U@I^0< MS9J:IJF&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^ M[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZ MFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, * MI4Q>M5II ,,X? M+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N M,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8 MSG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CV MVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI M)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN M.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K( M@?5'@B'%W*_]]9>[R:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\ M+ GQ^R-;88C'(C MN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6 MH8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V M5;SCFED)O816:I^JAS0^J!XR"@7QN1X^ MY7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N! MLT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T M/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KTL@'37[]EUV MY".E,%.70[@:0KX#;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1 MT?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q M+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW M&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07 MIDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_IN MDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZS MAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT M>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$, M>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X* M/-S^[PVPPL2.X>V+OP%02P,$% @ J8&F6HP!V>[3!0 Y!X !@ !X M;"]W;W)K6G3D<&"Y90>,XS%4+ZD M>;\Q9R, MPXN68UK$8A8H(T'UOU?FLS@V2KH=_VQ$6^4S3>#N\5;])H?7,,]4,I_'3U&H M%A>M00N%;$:S6#WPU6>V >H:O8#',O^+5L6]GM="02853S;!N@5)E!;_Z=NF M(W8"7*"KY P=VLU,6#3&=%H5$:HNM416J-QFE1'J:;VT@NJ&#RO*/TTTQ,)]@H M7Q;*I$;915]XJA92JX8L?!_?T:TLFTJV3;TDH. 7*DZ1BT\0<4C7TAY_7_@: M.<06_:XU;MEQ;B[G[NNXW=[ZZT[?A<:*)?)O6X\5DIY=TKRQG^22!NRBI5]) MR<0K:PU_^@'WG%]MN/^3V#MZKZ3W(/7AIE)\W0&"QKH/0O:&?F-K&S2LY#@. M]OI>W[6F%(QMR-@M&;N',#ZP>20UI4[UA";,1@CKW%Y/KA]&/OK\]>YJ/+F= MHO'$/[7!@C(-87LE; ]LY$C7,Q'Q M$-WHR]91&U;[9N4#8QKRG95\9_^)+\]B+1VL53=S@%$-^;!33<'.882/ZZ6U M+O?$8Z?]S48%AS7%VG$6^#"L;QD5BHG8C*5++I05$=92(K..+G!84T12(9+# M$##AF*G2O5<**/<[P#YA,5JIPLXKBED96OP M0;[F)HH9FF3),Q-6N'V6!K==KT?Z5L!C6!I<>1I\D*D9IP$7.G>Y;3U!4Z6+ M%G&!?)YI1Z>-'0_M10RK7UU;D8]A;'#E;#!L33;(C_0-C4-=P-$L"@J[#F08 MEB1.N]OK>OUNS\I[#,^#*].#89^RX1V%H5:7)]L#E*]-OJ;VO,*24Z^+GL@9 M.7/0Y]4:=<^LV,=P0;BR01AV+A^Q?7.F2_J1KU(K,BSW1+,7IM>^5M)C^"%< M&2(,NYB/I.7;>R_X:Y0&]@S#FD]C*^@QC!&IC!&!CL6(=PQ^1RA\1V-3<\7Q%LN I M-)WN$>EZ7ML;8.O"! YMRE=Y(@+;F,=(::/ 9PB3GY]_05,69$)GT@H)*_D\ M2?2,-%4\>#E!/SJG#D9+O=!YI;'=^<)Z33!]_*=0Q_1"I_1& 'LTTANGX+%C2=L]J//GN$)M^G5C,$AS7EJ\P0.<@, M;;^,% 8^3Z2>1.Q+ZCV*WZT?AWTXJBEG98+(029HG.J%9[%58!9F= MNY805 MZSB/X7I(Y7K(0:['+%BT>]<^8,Z%??R!=>ZHT+4^"@*FA;1,6$A:B8_A?DCE M?LA![F>:T#A&EYG4/TM[W<(ZM4M0.*XAGUN9'O<@TW.=,#$W+^:M5E +[0N2 M)4VMJ=TC6 L*QS4%K3R/"UN6;2(73"<2PH-EZO&.X7W*)_GA@M&0"7.#_GW&N=J>F >4&]O#?P%02P,$% @ J8&F6L>( MJ7U#Z6[<2PJ#'==-VY[.5,9NWBT57K<2:=Z=J(UKX MY5;I-3?P4=\MNHT6O.X'K9L%Q3A;K+EL9Q=G_7=7^N),;4TC6W&E4;==K[E^ M>B\:]7 ^([/G+[[(NY6Q7RPNSC;\3EP+\W5SI>'38IBEEFO1=E*U2(O;\]D[ M\O8RP79 ;_%O*1ZZ@V=D75DJ]*<=>/C\//L_>^?!F27OQ*5J_B-KLSJ?%3-4BUN^;"-;.TR7AL-OTH89RXN55O#HH@:P5.G&EES M Q_>\X:WE4#7=N(._72YU5JT!ET)+56-OK9\6TLP_!F=H*_7']!/;WY&;Y!L MTUMW9P@ \^Y)%M8?R?@>%!J#\P?4I8F2.**:I9_AE?/@'40W#D^/A M"PC*$!DZ1(;V\[%09/8N\ZZ#$+SU^;.;(/%/8#?@VV[#*W$^@QW6"7TO9A<_ M_D R_(O/NU>:[,A7-OC*8K-?7/)NA6#54&4?Q)];><\;<-Z[BKNILGXJ6R7N M+TB1)QG$_/[0']>,%H3F^6!VA#09D"91I.^J2FT!&)202@#*92/FJ!%=AW@# M):E/6BANJ-("$A0U"E:O0^H6O6'IO$R2WDO[G&0IX@9!TE6K(>OZ7R&1Q'HI M])!,?"'984X/?$U+3"B>A,0URP@E.!"2= A)&@W)Q_8>EDII M*;S+E3HO);A,<4$GX'QVC&1) %TVH,NBZ*ZTV'!9(_&XL76FZT.LS KB6QWM M,!_VS,5$TB)G$^@>,YP35OJ1YP/R/(K\1AG>O !D[KZ]+(KTX/4[E*X=Q8R2 M'/MA%@/,XCL!!D[7YJD/K-VZ&V!9,T>M,#ZTA8,BAW1@TU1US;(28\K\6,L! M:QFO,SVAP=(WLC-=$&/I1C3%B8/19T9S%DA8@D=*Q/&( @7:$F,#:D2U:E6C M[IZ":/>S'>)@$*QTFJ4^N[R$X ?P'E XB>+]W.\FV1K>WDDHB/M<#0,F;N#R MC#IX73,0AS0+P!UYE42I[.)&A^M]WR\YHZ(O^YT4=);N_*U9?:[9C_T?*(W'.NUXI;4Z,T&NT M5!J&0XKYU\KEL31+F5/J/&9ID12!=1KICL3Y;E"K&_YDI:H7HDMC"2NSL($D1(#TZDAZ-D]XSZHU6];8R@%YKWAJO/*O%ZE(:8S3)IN7/9T=8@@.UA8[41^/4]TFU=R!UP62^G#$^IVV.6Y6D9V')TI$8:I\9CU?Z]8+N\ M1S#.TZ*8HO490B%/ Q1)1XJD<8KLPSVI9'W0;V7;=[,[YE1#\/V.>,B0E% > MG!SW&-H6- _(.CK2)HW3YHLU"75ID3%H0J9(?68D6#A&[J3QMF[ J07TS5MO M3::^7@WC=-J!>.Q(R6@6:.GH2' T3G!AX=0,^?*]W'8Y#;HH2IV,\-@E)"6A M0(_D1^/DM]N)WT/ILAJ%#C^A3CIX##-"BB)0,=C(?PQ'Q=2U4=6WE6IJH;L? M?RB@(_^E[Z/-D_?0CT79].\*J=>:[=CWD459G$4OU7JM6M39$,Q!I6ATSYNM M0&_P*29SE&(\Q[L_J%MQ;?7!UH#XDO\7]1SER1RS=)Z2K$_0G,WS(IUGC#P; MRZZSE/=JYVS,9>@\F6Y*GQ$+9#9%D):7.18G/L$QH'JI9HXI@<17Q+P52K#5:-8V5 M$K(%W2"ZP*V.*P-8@:=BP6=%LH!48*-48"^1"MW!*OQC'W\O5(\42'+6WQH> MH_49EGF2!'KF9-0,2;QG=K1-7R*[8!IY+XVP34&FW:Y,< MB%7'SFP'VOWZ'2=I!#3T@PMB.^<]?M[CV)[NI7K2.8 ASP47>N;DQI37KJO3 M' JJ1[($@6\V4A748%=M75TJH%DM*K@;>%[B%I0)9SZMQY9J/I65X4S 4A%= M%055+[? Y7[F^,[KP#W;YL8.N/-I2;>P O-8+A7VW"Y+Q@H0FDE!%&QFSHU_ MO4AL?!WPF\%>'[2)=;*6\LEV?F8SQ[- P"$U-@/%QPX6P+E-A!A_VYQ.-Z45 M'K9?LW^OO:.7-=6PD/P/RTP^5W=D<#$D%X0)\I#+2E.1Z:EK MD-?.ZJ8MVVW#%IQA^T75B(3^)0F\(.Z1+]Z7WT':R:-CN8M5ZDH5=*4*ZGS1 MF7PW:2HK@=50D +;T36'2T(Y[H.Z5+BC2":KM=E4'+_.)K;/=#-+4L]B-]EN M'L:3" EWA][ZHJ(D[J*.+(2=A?!="PM9%+AW\*M*GRY)217945X!&>!"99)S MJC0I 3=YCHLZ[(-O\H\/L+R1YY^P?Q!TA!YUZ-$7T&M 36AE[21X?(,5>^SN!_TSDD8.X*;Z2<>>O,O^@#>$KM3+"?T'V,D;&C^:Q.'DZA2[+] ?A\ED?(+M'IQT]I;! M(V++A"8<-BCU1F/,H9J3N^D86=:'WUH:/$KK9HZ7'2@;@.\W4IK7CCU/N^MS M_A]02P,$% @ J8&F6F\8ZE';!0 'A< !@ !X;"]W;W)KWF1-G.YZ[TF M%K8U)PD7L)/VTW>19,L6B#;3>V/K85G]%I;] ]JW*6MU,UEIO MKJ93M5CSBJE+L>$UO%D*63$-MW(U51O)6=XTJLHI"0(ZK5A13V;7S;-'.;L6 M6UT6-7^42&VKBLF_[G@I7FXF>+)_\*E8K;5Y,)U=;]B*/W']9?,HX6YZ\)(7 M%:]5(6HD^?)F?G=/)X9NFX?'UWOLO3? 0S#-3?"[*KT6NUS>3=()ROF3;4G\2 M+Q]Y%U!L_"U$J9I?]-+9!A.TV"HMJJXQ$%1%W?ZSUZXCCAJ 'W<#TC4@PP;1 M2(.P:Q V@;9D35@?F&:S:RE>D#36X,U<-'W3M(9HBMH,XY.6\+: =GHV%W4. M@\)S!%=*E$7.--P\:?B#T=(*B26\JB!'UF;P=AS=UPM1<73VI6;;O #KZ8V#9+TXPDX<'LA"PZD$5>LKE0[6BOA,@5@ES( M78RMD_CHXW$2X# >,+K,2)I%;L;XP!A[&7^50BFTD6)9:!=<;'TU3'"6T@&< MPPS3,,G<*O&S.GU)6+D?HB-%7[2FW8@M],8,HI M+G=\,OOQ!TR#GUS)^YVS2R$)$JB89+;5I0F=&0"XJ#7B\"+ M>EL)J8N_62/"4"V*6K-Z53R/E+3.VS$&B:,T&\"ZS*(D'NE6?*1NV$O[66CH M5F'-3"L2RFJ/3)HLA.56 AI2$.+U#:C M-*4C=0[W&H9#?Z73:R[16=>9YY #!MQ9[;!7#M]:[KZ7M].X>X7$?HF\KS4' MOWJ?1LZ ;>6[P D^RHXN%(<="6D0CPQ.+Y'8KY'W]0X039'KQL5):4L@(618 MDQU6F*;I"&&OD]@K2[/Y&BH&-PO%)2LDVK%RR]M2LB=W(E.[P[(L2H;,#C,: MX+&<[\4.^]6NR?GWJ.9N.%N^+DA&AFP.JXB0$;1>X[!?Y+HBUTS*+C/'06W] MNB Q)M$0U667AO'8X/=*A_U2UQ6Y9PY;4&Z6O2+/7D0IM:UJ< MQMABM\U",,-N=-)+'_%+W^.;8(DM:3B"&3Z =9F1(!Q9S)->^8A?^UEJ)=7!9= MR75WL:UOD26"#B,2C2PK22^!Y-_W<2,1M(NY!?H(.R@(09D-\Z43W][( 7XT M5 J'&:$D'"D;I%SMX: 8$F"P+R"":#6#&;OA3E!*197Z QJ>0XCQJ1J MK)K7Y\Z86Z;D*)C@,AG.8*=5.%+#22^-Q"^-7YM#'0YK[!V$!Q)T' WL?;=: MP6+61'P:6OO>'8\MD7$64!*'5DPNRS3*0CHVDKV@$K^@?H^1S(MR"UWSIK&D MKK$,AW&[K$;'LM=CXM?C-XWE27"^T;0%.LY@CDG M?CD_/6W[WT4FM:H'39/,BL7,6.GA^BZ]NFR//:>^F/3E^8')5U J5? DN(:&@CV5[&-O>:+%ISC.? MA=:B:B[7G.5<&@-XOQ1"[V_,!PY'XK-_ %!+ P04 " "I@:9:80E=-18+ M Y:0 & 'AL+W=OW+?M^LW55;.XYZNL>5VM>2D^ MN:WJ5=:*M_7=5;.N>;;<9EH55]0TG:M5EI<7-]?;OWVH;ZZK35OD)?]0&\UF MM-GE5 M&C6_?7OQCKQ)F=MEV*;X>\X?FR>OC>Y2OE35U^Y-LGQ[878EX@5?M!TB$_\] M\!DOBHXDRO';'GIQB-EE?/KZ!SW<7KRXF"]9PV=5\8]\V=Z_O? NC"6_S39% M^[%ZC/G^@NR.MZB*9ONO\;A/:UX8BTW35JM]9E&"55[N_L^^[2OB209*CV2@ M^PQ4RL"<(QG8/@.3,QR+8.TS6%(&VSJ2P=YGL.5K<(]DLR[ MI2B9:']987S(\N6E*-0L6^>M>*^!SO707T4'U&SJ[[O2O3+V9=4 STP^+;@ M36-\V-2+>]'&C0]UON!&]?=I51OOLR9O=&%"?9B/O!4=I;BK05:7 M>7FG944G*O9OL\1XU[9U_F739E\*;K25J.):2$5'C?74TX!$#_BE*A=5V=95 M(3ZY,Y*RY35OM,3TQ,VNA%B&V:Y$VSHT,'IH8'3+L8YPWF=%5HJ[^D)(L+D7 MU]F\-++6F//%:X.15P8U*5,UDQW5WE*[A]S#C<,T\W'Z2Z)R:A/R3!AH$@HRD>(! S'Z:A- M?$:D D:JP#:QI&2Q L#>68=[9_U/^BPM M=:)X9TC8W!KUII>$F;9+?:E* V38$ F+D+ 8"4N0L!0$&PC?/@C?U@K_$7^'S%6NA-#)N-%435"^V*0E_\84=1B8&PTC]FZ>6648OXJAL=M]DW5&K2A MIK8&)&R.A 5(6(B$1?:HT1/?D_K9^)Q$";)8Z8F( ^$Z!^$Z6N&&5-GD^VX MTG E/BM5HDCEN=*@045R;4\M0/<@0%7M_SXNE<2LFO'RU+JKOG'<]J_@L*Y<"7.=? M1=[M#/G)N$2E:'=T@=1W35^JJYGV@J9J%0D+D+ 0"8N0L!@)2Y"P% 0;M"3O MT)*\/TQ+4K4>;SRGD!J.I^AD+*EUS;47.;5!(&$A$A8A8;&J8IDO=?'(B.F) MB ,!^P(.$JUX/W7"O>P, MZ*6QJ%9K7C;;.:52I5J4^HH,I4#)>(9,+ $*%*) $0H4GU>5"2I> M>C+>4(>]B4;T+EK7B8IQ;[7J#(6A^1CQDM?9PHBK8KDU-Y-R\5JISV?8(6I] M@D!S%"A @4(RMAVI0YDT XA0\>+SXB7/B:?I+$\%'8JT=[R(WO+J1:J4GS;S MY(;KRZATJY%#CO3-(]-;@"8U#'4 H;0ZE M!5!:"*5%4%H,I2506DK&OBYU+//( @;I;4"B]P$_\B5?K;?FR4-6;/@)"T5/ MFS*R ('F*%" H5D;'M=4D?>OA&AXL7GQ4M0\=*3\892[(T]HG?VCNS%^#FK M#WLQ+*4FQS:/RRR?$DNJ@IF^ ).[6:AK!Z6%4%H$I<506@*EI2C:L GTUB+1 M>XM/MI*=EKT[6HYRF;QEDHP=0F)ZQ/=L>8EA3.MVD[F4NO+ZUABIWDZF2$AM MBWJV+_>$"B+Q/'EN%*N S'$M>1TZ427T37E+F1+GFHPY(B'U+(OZ\KQ&1?1L MYDM/_5@%M'R+NM)5)XJ$C#C20R=57++ N=:3;>G#V]@[0U3O##VW)]-CIS[- MH;0Y';L7E\0B+G/&"D$&#J&T"$J+H;0$2DL5-VQTOX;Z[ATGJG>)STN6H(J5[D'.T7A#H?:N$]6[3K]CZ[>> M/+DOAEI24%H I8506D3'M@_UJ2O/\\]+EBB2$?F04ZID6<>.C='>':)Z=^B/ MM N<*KP!R_?D>?E,?TF390MUF:"T$$J+H+082DN@M!1%&S:JWHRB>C/J_[TA M?%\\W8YP.C8_'#J:?D&/G4%I(90606FQLG)'TT'H$;43(8="[JTLJK>RP!O# M]=$FCUZ@+AA5'+)RF#/:&PZ-&D)I$9060VD)E):B:,-VT?M;5.]O 7:(ZR-, M;@O0HW%48:)YCFS*!="@(90606DQ53A[XPI)H$'3DT&'XNU=/:IW]7;?U%3S M]?Y+C$YWV\]P8-1K(5 GCRJI['X_J M?;R1ZI5*?X;1HE8Z"#3?@P9=L>]:]FA8 @H8HD 1"A13Q:D]114DJ(#IZ8## M[U?JC32F-]*FG,W1HR9(D:G,-D?>13)'Q0M0H! %BE"@^+RJ3%#QTI/QACKL MG4"F=P(19W/T(:;H$P2:HT !"A2RL=EE,4\^RQ6AXL7GQ4N>$^_X<_UDT*%( M>SN/G7N 3"D_Y/FB&90VA]("*"V$TB(H+8;2$C9V"RUY)TJ*"CG4^)-O7/P] MY\_TF2=K'&KV06D!E!9":1&4%D-I"926LK'': WV,0U5WGN,3.\Q3CR;HZ=- MECW4+(32 B@MA-(B*"V&TA(H+7T.S=!U_[U/R/0^X1G[ZVUE"QF;/:YE,MN6 M=SO.] 68K'ZH'PBEA5!:!*7%4%H"I:4HVK )] XC.^^PW%FR=T9K8:X\N9DI M$A%BV;XO?QF)(F%W$(29\HG#0)52_<73XX34\SS"Y+W%*J)CCK[E(U8!+<>G M5%[[4B1DGDGDT:X*Y[)M=2L?\;TAQLX[\#6Y)X.Z8%#:G*F.ON++%^JMJU6VY?W/%ORNDL@/K^MJO;'F^Y'7@Z_EG3S7U!+ P04 M" "I@:9:CU<6@YX" !@ & 'AL+W=OS4=J#=7[^S M$S+:4;2'O<0^Y[[O?MCW#39*WYL,T<)C+J09!IFUQ448FB3#G)DS5:"D/TNE M,_TT1J$VPZ 3 M; _N^"JS[B",!P5;X0SMO)AJLL*&)>4Y2L.5!(W+83#J7$QZSM\[?..X,3M[ M<)4LE+IWQDTZ#-HN(1286,? :%GC!(5P1)3&0\T9-"$=<'>_9;_VM5,M"V9P MHL1WGMIL&'P((,4E*X6]4YO/6-=S[O@2)8S_PJ;V;0>0E,:JO 93!CF7U MZS[L (AG/R"J =%+0.\50+<&='VA56:^K$MF63S0:@/:>1.;V_C>>#15PZ6[ MQ9G5])<3SL83)5.Z$TR!=D8)GC)+QLS20I=E#:@E62JYSY1(49MW.] .MWF KJ>K_<*W^C+Y 9&UFJ^*"U;" 2KH&HG_+C%?('ZY[ZN'61ULW]A M"I;@,*#A-JC7&,1OWW3Z[4_[2OY/9,\:T&L:T#O8@+DD]1'\%[VZ%:D.M(0R M]()HQ+FT2/$L:'J,8#:L,"=@V>.^=E0Q^CZ&4ZYUW.EU/@["]6Z9?SN=]OM1 MXU2E'^X,4XYZY37&0*)*::M7UIQ6,C8F&?/C_N*C'OP%02P,$ M% @ J8&F6G'S;^&@" !R4 !@ !X;"]W;W)KVT:::D2A*9IM3O#DY<$WL5HWYL'LZF*;K_@];[YO[Q3DB MAW\/_(97E>D)=/RU[W1R^$[3L'_]TOMGZSPXL\@UOY'5?T39K"\GZ025?)GO MJN:;?/PGWSL4F_X*66G[%SWN;:,)*G:ZD9M]8U"P$77[/W_:#T2O ::>!F3? M@ P;Q)X&=-^ #ALP3P.V;\#LR+2NV'&XS9O\ZD+)1Z2,-?1F+NQ@VM;@OJC- MO-\W"CX5T*ZYNI%U";/(2P176E:BS!NXN6_@'TQOHY%6[N"A/U6R4?!,0D6CPCZ9C% M=Q?P:C)":#>1Y;X3GN61TIGQ^4SX/*KWO23 H3=9/7*[& FF.69@.]#BLVCR.WWO2@-_TIO8 NKA1_&7$3=(74$+1F%J02*WA<(:'U MCJ-2Z$+NZL;E4CH2F]!DX-#8)IM3MSO9P9TLZ,[-&D:;&RHLFTBDA(#90_NDV9OB3N7:EVX\GNOP#_^ET%(_7 M):25899VF1'&/,L!D\Y1$E3U+ZFAVEA!Y7J&P#V(\:W4$/(01/X%O.^S+X9& M=*AX;#3UI1O<$1X'>7KU6[/F"M5 $X.- J9IY0D@.@Y@,ER2#B/,L&]0.RKC M,)8_/1428^/APPD;.C"V MPE'D6Z8=O7$8WZ:N*&QNT2:Y](AL8\)FQTKD"U'YZ8S?%,]OU=OQ@'2 QF%" M7Q6.K:49\B[9#*0ZS]##% MV_S9.[]C*DXIC:(A/!UVC"6I)_N1#I\DC$_0J': I,??][WX7N)PBAV3#K:'9 A$A]F4)BGV M:.V 2,) _/6U6Q*G]C'SXA2/2G&'&<8XS3R;+M+1D80WP%]LW?<*G6^Z WZK MWHZ=[FA+PK2]4[+@O-0M6*%XL24P3!],FD&L625 VZVO'"9CAHY7AL/&%VH= M94D06N90J%%BL;.%)>R&3;VPKPO"!?R^W[Z:(6(<)E ^$$\*)QT(21B$=SL% MA8&V0US)>C5MN-JL92$67I(HCMM M]WK[07Y%8G("-J;#PP&7'4F2GH?'!X@=86D4S*"?#^< )XX0@Z#^Z3/$-^KM MV.F.SS3,Y\$264O5M&MC(15T!J/A'@/'GC0CHW,/AUF:S3TQ1CM0TS"HCT5W MZ_F$YC%Z,S8L@!U&;.Y)][1W.!W>NG[C4%D>#OM?/\KC/>H49UDZ+(N==FG_ M7.U8=\=7&N;KL6[70#O.+.6B$BM[9.)VRK6[96RT4W+9S2/J"YX.O32,WOM& M%C]@,[?=X\PMTL'0;,Y&Q8'#SB>PXRP]P=EVR(_.*/,"DKX6MEPH8&"A.E7> M0V$ZINEH0Q)[OH:> Z M3*89QK[6L(R8+$_/3X^74J*'_\JRY.YVQT?NRP M(RRCOJS$#&"/GW1$8V&B_8'__,9M^6J&'DH4 M)D7;3]ZW/]C9&ZY6 M]JT9C:RD]A?ZP]/#FSD?[?LH@^K_P-02P,$% @ J8&F6@F^N,Y6!0 80T !@ !X;"]W;W)K M)"D2I).?&_WQTIRVIC>V@_V);(N^>>>R5]\63LH\L0/3SG2KO+ M5N9]\;[;=4F&N7 =4Z"FG:6QN?#T:E==5U@4:5#*57?0ZYUU?";F:HS--EJ]_:+MS+5>9YH3NY*,0*Y^B_%'>6WKHU2BIS MU$X:#1:7EZUI__ULQ/)!X$^)3Z[Q#.S)PIA'?KE)+UL])H0*$\\(@G[6>(5* M,1#1^%IAMFJ3K-A\WJ)?!]_)EX5P>&747S+UV67K70M27(I2^7OS]!M6_IPR M7F*4"]_P%&7/>BU(2N=-7BD3@USJ^"N>JS@T%-X=4AA4"H/ .QH*+#\*+R87 MUCR!96E"XX?@:M FTJXD/3^Y-1ZA#V_A([K$RB*$RBQA5CJ2= Z$ M3F$FG'2\>F?1H?:"I2ZZGNPS2C>I;,VBK<$!6T/X;+3/'/RJ4TR_U>\2[YK\ M8$M^-C@*^%G8#@S[;1CT!J='\(9U,(8!;W@D& Z\@6NIA4ZD4# G9Y&*T+M] M_D:XT7XX[J?WKA )7K8*#IQ=8VOR^E7_K/?A"-E1379T#'U29ZB9N8/9@K\? M\-G#3)GD\9]]KAPUMM^5?N?'JP:N3E)0X N\P4)$Z1(OI;224:DA&7"TU0I"F,]2._ >4M96\D$ M"B4TG%"CLPT#-Y1+JO9^CX@G&,"J\AFUX?6K\[/Q^0>XT7!KUG'WQG)&R52P9PM!-!.$.(9%"!K5=I+5Q&=A3D$N'A'0>4D3%6.A"$='0M'(I5@N:6@')L2-LLK9SZEP M? @-R:./JDJ*A514!UA53BI=HHPK+;(D$?-2K]CT?B40T0S[]Q/.MP/>(9X6 MUZC+RDE\+AC405I:HM10XK<"K31I!Z:)+\D"A8U.%4<$2I623TNNWZ4U.:D9 MUXA?YUA9'4A7HLH4@WV1)#799MLQW]!'Y<+)5 K+D8J9L?BMC3W9_]*9=X!B MCE8HM6$C6(3(1&O!70I!(@M%L"=<+&_('79CL>E,5[SJ;]0"+,M@K/=X"' M@AE;)TJS>S8-?;QK@AW778X,33"*%H&&[+D?RY_+0DTLN'K$EN:_I8Z7G&"Y M*N+_ >)8Z'C@96B16K/I>Z,?+4X' MHLN](0P&/1@UPM$_#>$X:[]8&K<9*L[DB'-KZ!(SA'Y_,":1/@RVN^/M[">% M&H96AK7M(?3.7U@8O31ZVJ&YNPD?GOI;S>]\&K:KG3',<14&]GT]H=["35Y8 ML^;GN$I)PUKP8Z.93AY,06?OX%TO?CA&D<2X*A*J' H-?3]PZ36Z1)N]AU8; M]EV8NHUK;XYV%2[W86AJ'V_ ]6K]_V$:K\T[\?CG@\RM),T6A4M2[77&IRVP M\4(?7[PIPB5Z83Q=R<-C1OV'E@5HGZ?*]H4-U/^J)O\!4$L#!!0 ( *F! MIEH"HL_ >P, +@' 8 >&PO=V]R:W-H965T&UL?551 M;],P$/XKIX!X*DV7=@5M;:5V@ !I,-$!#X@'U[DDUAP[V$X[^/6<[33KH.O# M5N=\]_F[SW?GV4Z;.ULA.KBOI;+SI'*NN4A3RRNLF1WJ!A7M%-K4S-&G*5/; M&&1Y"*IEFHU&T[1F0B6+6;#=F,5,MTX*A3<&;%O7S/Q>H=2[>7*6[ U?1%DY M;T@7LX:5N$;WM;DQ])7V*+FH45FA%1@LYLGR[&(U\?[!X9O G3U8@\]DH_6= M__B0SY.1)X02N?,(C'ZV>(52>B"B\:O#3/HC?>#A>H_^+N1.N6R8Q2LMOXO< M5?/D=0(Y%JR5[HO>O<#UZ(B#K K+ .QX46+YACBUF1N_ >&]"\XN0:H@FN,]S'/#&)_*TX#2\$XHI+IB$M6,.J;[L&BV6*R>/'L;#JZ/$%VTI.=G$)?K%I+%FOA2M<;XAOJ]\Q6?J&G (2CN@GN35@>VVBIR"9IX5*9K3O(XR6RU%'C0O^I:S?O HS<&_>19&UQZ"Q,WW6@FI#8D&AH^&K\P1, M?"?BA]--F,T;[6C2AV5%3RL:[T#[A::YU7WX _K'>O$74$L#!!0 ( *F! MIEII5 W"R@0 4+ 9 >&PO=V]R:W-H965TXH MV;$SQ\L^Q)%(WG///?H3'T6 M]:/UPJU<%)X7NM/)4BSP#OT?RQM+;]T-2BY+U$X:#1;G9]%Y__1BP.?#@>\2 M:[?U#!S)S)A[?OF2GT4])H0*,\\(@OX]X"4JQ4!$XV>+&6U#=. HLKX07TXDU-5@^36C\$$(-UD1.:D[*G;>T M*\G.3W\S'B&%#W"%5CX(E@B^:.=M1*\(9ZLB5\D!P&_"MN!M!]#TDN&!_#2 MC1!IP$L/".' &[B66NA,"@5W7G@,,NR+MX$;[(?C7CIU2Y'A643-XM ^8#1] M^Z8_ZGT\0':P(3LXA#[]7\F"*^DR95QE$?[\ABL/%\ID]W_M"^J@V_U!I9V7 M_'XK$"Y-N13ZD?HW,S8GBDI1TZS9.Y#>:$6-H=E M9;.">CR<2UX.E^@-7BR6(A45\2K*IZ1C-ANP> MB+<5O)ZCRZR<8UB$:+DR%CKL$/'SWR]_Y70$:1H^SWS0SR"&HW>#..VG[X,< M1_WX9)S$!.66F%'?LC _UL)<598),^"VK:$LZ,38KT&N2>NC M-$Z'HR;:03P>G+Q&I&LA+7P7JL+@;VX454*(-W@+/* M\^V;<=(__KBO-!N9=AEWGM.YP@S+&8G1K@R>JG$+Z B2)!ZE WX8Q^GHN,WD M1HA!/!REZ_46+@ !N:;'M$I9TF:5,IR4F<#.F(;7O9XD[.VT;=GD*UJ53.=8S\<:%Z MQ!4QX7)H!=Z:1(8U,:06BT!)W_=AZVY=34JTBW !XZE*CIM;RF9U<\<[;ZXV M3\>;"R))L>"V5#@GTU[G>!B11.'2U;QXLPP7G9GQ=&T*CP7=4]'R =J?&_K& MMR_L8'/SG?X#4$L#!!0 ( *F!IEIO!+SE@04 <- 9 >&PO=V]R M:W-H965TX:293NQ@[[8TI!S9N;,A=35RKHGGTD9Z#G7 MQE^WLA"*RV[7)YG,A>_80AJLS*W+1<"K6W1]X:1(HU*NNX->[ZR;"V5:XZLH MNW?C*UL&K8R\=^3+/!=N?2.U75VW^JV-X*M:9($%W?%5(1;R08:_BGN'MVZ# MDJI<&J^L(2?GUZU)__)FQ/OCAF]*KOS.,W$D,VN?^.7W]+K58X>DEDE@!(&_ MI9Q*K1D(;ORH,5N-25;#FU^KM*0W;=NFA1*N>BU.&K7?TF MZWA.&2^QVL=?6E5[AVI?/-<\["A<](XH#&J%0?2[,A2] MO!5!C*^<79'CW4#CAQAJU(9SRG!2'H+#JH)>&/]I@Z01?: [H1Q]$[J4]$4* M7SH)ZH._Z@98X;W=I$:\J1 '1Q"'],6:D'GZ9%*9[NMWX5WCXF#CXLW@3< O MPG5HV&_3H#NJ5LC7_^J7_6^_4-9T>-LZ.WT,<[:;E5/M&6,^/I[T?Y'.A&V^3I MGT,NOPEZV.519R_Q-'F8TL6@1_U>^TAQM.MU"IF3DOHTH"$92X^9I*G-"V'6 M-)-:R27S#6$BG%LKLR"1V]($LG-2L#1O\J",#ZZL[+]+A,](F)3B@_Q1JJ70 MO-1&+R<,X#$6$@GQ3,L=82'6C<25,B6MQ$QI%92$KL^L"Q^"=#G-K$,ZX!!# MPI"32ZN7[.!<)*RPIG=?&]E=+7N_H_>^3?(YT67*&QX9\[,59A^X*)Q]5A@@ M-0MS)G,9R00!D'BY%S@/F90PL;"$G3O^&A% ?2<2_ J%'AU8Q/]DQY&-SUN/ MVK3*5))1)CP),AC[358:M)/S7K]].D3B5[QK&X!>T\G9Q[-V[^.(WGU&7C5R MCOX$WJ9!.P559,73!F2V=8[? AP*/F-;2<=N^0 J< M:Q!(<90-VUR0@TY=FL>X^BZTGMEGPGQ-GA"E W>@7GE*M/!>S17\0.Q5C,,. ME)1+.9P1S6WI0L;/0_ZYX)^/;?J$ @71#^QW++6-Q&\EA0.-3H'&Q.)<\[$% M-KX\9 +-V*';,H;-;FZM(JP7M+;I%L6?ST!*+<*FJA/W-]9+4TQEX*+$^-$K M4"_BP3B5+N#TWE!3=^XO*,328W!X<&+S&7J4=X,CPPTAJ0#=0$37HM^X)R42(PM,>F MUV,]BZ:_UVP%A6,=3A[DJ:HZ ,7B30_4P8Y+^SXW[B&'7D51"HQC]704)SK4 M5#9XD(@8H@)-S5DNT VK<9/!,H$8+B<=XS442V,^A<@*X6R, 1C,**CIDAQ M-4 YN=A*&$FXLWG)N7J14CB7\E(:W;1:I9$8WYQ_,0G8[F3&-Z\ENX+WUX'G MVW.@TCE.0%@7*D&1H^IA9F%=#"/.G[J_<&J$:*"JM%>I.HJ^R?$T0_ZQU*;) M0@9;\7GO1"Z2W1QZM@J\_]%)+T47KT68;*C0NDDGY0*W-6H@]][/7KR?UW1: MK>-0KH<8YNP2L?EJ_%G#L[LNQWE=CL@OUSG'?8R42[J1"V5,-3LU#@4VHL!$\%&IWTZ M=.'I[EQ.<^D6\0K.E8C^K>ZIC;2YY4^JR^UV>_6) +,(S).6G+7+5 MM;MZ";:(5]V9#;@XQ\<,7RK2\0:LSRV&5OW"!IIOG_%_4$L#!!0 ( *F! MIEI,F.CW^@, +<) 9 >&PO=V]R:W-H965TU*!Q L]XHV4YM [:WK!W:-;I[^-QSQY?I5JI[72$:>&P;H6=>9"V\^=;9+-9_*SC2UP$L%NFM;KKXLL9'; MF1=Y3X:KNJR,-03SZ8:7>(WF=G.I:!;L48JZ1:%K*4#A>N8MHO,EL_[.X9<: MM_I@##:3.RGO[>1],?-"2P@;S(U%X/3W@"ML&@M$-#[O,+W]DC;P]^(V[X?*KD%I3U)C0[<*FZ:")7"UN4 M:Z/H:TUQ9OZS- @I? >+/._:KN$&"_AD*E2PDBW5N;(%>$#X(+6>!H:6M(%! MOH-?]O#Q"_ )?)3"5!I^$ 46S^,#HKKG&S_Q7<8G 3]R-80D\B$.X_0$7K+/ M/W%XR8G\-1@)%[7@(J]Y ]>&1*"^,T?S[>'8<3B[A<[UANH!O?F; M5U$6OCU!ENW)LE/H\^<5>2]RV2(,;&7.P!7RMQM\-+!L9'[_^S'R)^&/DT^' MKO1P4R&L94.;N!8E&'[7(#@OT@DX%+7.&ZD[A2#7D%=[>MH?QC0+J,])*84B_P(WB@M-'6EW[Z+X@S:#JPK<"CI^ MFOI/ZM0?Z=AY4H"\5EQ7<$$@S%I+Q M_U?+\6&)GX[C7JRQSY*)DS#U(Y9\DUB#U,]&D54H.2/<"6$-F)WYV=C*_2UJ M]41(]31Q1!+2*(XW3) M4QM;P^WP>@@%-3Y7P$L24)/W3ON\U[XFZ?ZAPWUB$!\RZ+Y6Q0I!"+3>:U)C ME,2N.!:I%@8IP("B$PGTEF^T#X)N:LN-/]*EF,M2.! ;'?DLFOB6W8L\AL0C M><[C92VTH>Q*&OWG>C#+@[V@AP-U"<5^QMB_%&.09?'923&(Q+$S.3BX3%M4 MI7LR:&KB3IC^7MU;]Z^217\9?W7OGS2T7&ES:7!-H>%PE'J@^F="/S%RXZ[F M.VGHHG?#BEY6J*P#?5]+.M5W$[O _JTV_PM02P,$% @ J8&F6N58&VES M# W!\ !D !X;"]W;W)K&ULK5E;<]LV%OXK M&+>;VC.,S:LHQ8EG?$EG\] VTZ2;AYU]@$A(0DT1*D%:=G_]?N< I"A+==/N M/B2&2.#@X#NW[X!OMZ:YMRNE6O&XKFK[[F35MILW%Q>V6*FUM.=FHVJ\69AF M+5O\;)87=M,H6?*B=741A^'D8BUU?7+UEI]];*[>FJZM=*T^-L)VZ[5LGFY4 M9;;O3J*3_L'/>KEJZ<'%U=N-7*I/JOUE\['!KXM!2JG7JK;:U*)1BWYLFP M)2TG4Q/1*D6LJO:G\WVG\J?)R-YA:DL_R^V M;FX:GXBBLZU9^\708*UK]U<^>AQ&"Z;A'RR(_8*8]78;L99WLI57;QNS%0W- MAC0:\%%Y-933-1GE4]O@K<:Z]NI'TRHQ$:_%)[4$UJWX66U,T^IZ^?:BA7R: M=5%X63=.5OP'LA+Q@ZG;E17OZU*5^^LOH->@7-PK=Q._*/ 'V9R+) I$',;9 M"_*2X; )RTM>.*P5K1'?ZUK6A9:5^-3*5M'![;'S.G'I<7$4+V_L1A;JW0D" MPJKF09U*,1W;IZPCNQ,5O5B*6J52,Y"-5OG=[0L0)!#Y=/ A[>(/J%?;(PA!V> MKV6-QXQ J1YT <.]DNO-I;"FZD@6ILJZ%*9=80NWD=?*8D?9J%(@9XD'I!H" M3V&NBR=,[*RRY^++2E<*^%I=8AORAD$ 2<9I,9>]Q.W\H2XAH*$'I[?\Z,/9 M;HFNBZHK<1"]UI7<*1,(:/@D2DU0<0:!TK77&&ERT[6\W5A!9XH"/' S-0,Z?L)2\2LX!@/6.IG%L"\PJ M)&K[1OR([3ZY[9Z\$_+TWB\_KQJE]B)>(%Z+U1"PXJ-WDMM*6@ N[G TV^H" M0+:JJ=DC@.5GT^+_HV;X5J1Y$L2S"*,X#*83&J2S-(BR^- ^>F>?04(<3H(H MS40$K>(X%TF2!TD>BY\8H%D68(*(LB#!'E$4!MDL]PKMX/Y6Y'D:3-(8HVB2 M!VD^PVB6QD$41_\S3NG_!Z<(VF0):QCD. 0>Q=-@EH5?CU,Z2T24TOF 4Y8$ MLSSL<4J""0$4!Y-)+"+,Q?MC.&$&$"8M\DDP2R883:>S(,Z3XXH?S1JR0Q!( M F %)) AX-' UJ<1TUC1R'I)0:WK/H(6C5F+_#R[_P)KAO=?AG@XW L[(#Z7 MN^C#!@QQL[='1X&*#7HY/KD*@L$JS6-!K;(>B6);_?2<*G)CG/.ARP VKN$(^2: MJL;OLL\>J!>*G6\K&\#7/A%W40VER48]J+I3 09KH@-K4VM 0 "3.LM&E[O< M8;NY+1J]:1TK\RN1.+9@5O2W4 @ X%;"WLLZ$/-.5V4 ) %S5;$^+D<1981. M*,1J ,$+=/GOKZ.$K.]-6 'H%N>T_HP>NJ$"2"R$_33EO5JTX)FP*=<#FG8( M%NUX[.B\9:,*LZSU[Y39'R"<1%1ZH0AWWA7!WX!_]D[Q[+24>4J#K(&J;V,?D%_($(KKLM? 0%V>7_SX?/= M-1E,BGO4I[62S"R\RJ-2[[8F,^W*4M<.CO5<(K1U16[D\>X\<#A=NW+6KB07 M'$(&RKM(&^W[ZIMI'.67F #C:=AJB23*-&W_4$Q?\/1 "Z(M]._5-[-)/KMD M*K"I9%V35V^Z!H55V< 7;7I&FT,:_&LXV3X.6-LA=:$=HAE8,>_*I7*U&PP% M[&F<%V#-$/>84W7%(ZQ MJGK%@4(Z+0;V.K+-H<+SS@)9.Y+.QFXI][6LA3,*!9FN]TX]-W5G'?^HJ8;A M,?U +^:F]8MWF\$*&@_5HRHZZK.0#A% SV>-2!V0IV+PH-@LG$&0,1!>O^'_ETK'Q4GAS]CI7_.QU[D7R^^?-^#][7D\67* M]&$$OQ>7@XBE(IH&(8A8G 5Y-A'3(,*R69"#UT9Y, NG7AV_9$H[@.5.LR!+ M(P'O"Z:@>#D8->@UGH,Q8LTLS(-H&HGWE1[G WVHQ*G?^$R<^OW.X'C$."912G&\&ZA],DIF(I],@2:3PG+=!9D43A4Z)$7 M0SRV@,[3;,J;A4$(7HW1)//;GF+U)(_\VPF(-+T-@V228O15 4 >$,?0@4A\ MG =APFR>U$K)*6:S(,HS>@?C0Q&:G@=QXMT$3MD?F>% ,T,ZQ#ATF&%TIQ#I M2 ?N+HQ2W9@@GJ;4)K'^:80SQ1C]:.K7A;0KL6T P^O2;.M1;RGY3%R2L,]AG5V!B+QV9&"O? QZ)H17! T=KG&0IB3A,Q$WZ:[M"O8KVM=3@85$ MCM"@9 M%KIAB83[ALT9!&M-1;_KD;D#5UOT1=ZH7*RJ!6)OQHBS/^-Q3\J2/ M>[FE4DMJK1NU["KJ"I[&W35:%/)/V!FK$W@BPP<+)B3O%O5ZJ2C)+Z2F:XBJ M4\ZI*7.SP4]SS)\%LS1G;PE"A,B9=\!3:N;.D(]"F/?KDA\\(IO"?U(,$AI$ MXE1$1QUZ1\T:Y0L JN]+#D(/F'OP]0!S&Y;$G [VY6+RYNM]YO*9FY0O^,GE M7W"(RZ^UOJO%7V7NHE*R[N^E^K;#BSD'QC&9B.Y^K& R($XK0XW\&1%?M&C] M)0ZG1VKQ*5&R+J#!=4]R3 ,>2CUH =9GV5=ZEA(LR,1$SS_]WCH7Y7=TH M67$[00W4Z]:\]HW4.&Z-8R"F)/3Z)@6K>Y'D<"CYZ)K00]4%>4O%]7@DQ$/D M5X!9 QAHCZ[,='7;,V(2CK%+Y#5=!'B:/9)$4-(UP8Z1_%G^(+;L]F'S@1 5 M]VQV;M$I)3:Z('WYS3AVW52)]@[%I._9$*98LW&\41":W"PXCD[:I6/MV@.? M1#!VW&R6S-4074SQZMI_@6!Z1UW+SE2>]RZ.M$#?'38_ =^?PE;:VLZ1_@:K MY^W> ^X^B/K5RP 0@8?2B7GSP;"4.MF8S!N?7RMX,F_!Y>DX^W&FB>O9#H2) MR'*)@JV91!-FDBW,TH\%*#F;=KF/YQQK$:[7KO.^=6NO^[,3_MF>=Z#G:AP% M'\S*)D=T=GQYT>?YWFO[.X"!67J>T:.R:^UV1W7"FZ6L?28!K5ITM6OE2*?) MGD_L9<@Q729I2W_Y\7(YX=:8.GAJ7Q>Z05UGWCH,T_/1X_TQ_H_W)IZ*?*Q? MW>=F/T%K>KYC1.G_'[*$C"29!E(+/@7*"M<7]/C*H+,@XJG:4\CL(9Z'9T2+BN MQ_7T[]ZI'^@.+L]]!"AV!#:[KS68;ARB9\BA6Z^M9WIT9Q;WL7HB^L: MO("_*U,SCEKD/KX.3X=/U]?NB^UNNOON#0V65-PKM<#2\#S/3D3COB6['ZW9 M\/?;N6E;L^;A2DED3IJ ]PMCVOX';3!\T+_Z+U!+ P04 " "I@:9:,8?( M%=T# G" &0 'AL+W=O-RXXIO> MNHUHM1CIAETS^]=XJ7$5[5%:/C!IN)*@6;<,SLG9.G/R7N K9UOS9 [.DQNE M;MWB8[L,8D>("=98AT#Q<\Y-.\>G\$?V]]QU]N:&&72CQ MC;>V7P95 "WKZ"3LE=K^SG;^Y ZO4<+X$;:S;)X$T$S&JF&GC P&+N\@)>"I^5M+V!WV3+VO_J M1\AM3S!Y)+A.C@)^IOH44A)"$B?Y$;QT[W#J\=(C#ANP"MYSB0YS*N#:4LNP MT.Q!?V>X[#"AI'X:DA MS6<9XJ81RDQH%/[^PNXMK(5J;O\YY,)1(X==*$_AH[Q#PTISM- HO(;&@NK M]@PZ)? V<[DY \Q/T_L$O6,-&VZ8WF?+#1EI>T#4-D"^S[QT47RT1?S?YSYY*#)_,D26)83URT"&E^%D[S.B05P6\5QGF.-IL>,Z*?TTSC! .!=NLB MS.(:$\YF-*OPSD,>AU5),")A@6!?6<\;@0*D"K.B (Q/597P9]=QK)C7=!C? M I=S#W?-T+*FETJHS<,3BYZJQ$Q)#.ID&!C5V2W5#-"EL" U)"[N<0J?&#;" M7HEGKM5A718XECA>8)2MGN;>RR6@V$:[])($"X 0( 0Q=-,PR2PI%KLOUBR>(F]E3<90B8%@5_A35H[]!JGCS52QG68 MI[[P\"Q.TMW)"Y:Y;,348D0[WR<8".>S+YI7!19NDG@%-T^P4-'\C^)Q]?)S M"64A'&H)T9/F/3"]\4^4NW&3M',?W^_N7\'SN?G_$)^?4&2PX=(@U0Y5X],R M#T#/S]*\L&KT3\&-LOBP^&F/+SG33@#/.X7=<;=P!O;_#5;_ E!+ P04 M" "I@:9:F-YNZ3(% "I# &0 'AL+W=O5@8>WR?#@TY0)K9L[4 M$B5]F2E=,TNO>CXT2XVL\DJU&,9AF ]KQN5@#:+!;N.?SA74+P\G%DLWQ >UORSM-;\/.2L5KE(8K"1IGEX.KZ/PZ M=?O]AM\Y;DQ/!A?)5*E']_)S=3D('2 46%IG@=%CC3R]VGS!-I[,V2N5,/X7-LW>E#R6 M*V-5W2K3>\UE\V1/;1YZ"D7XAD+<*L0>=^/(H[QEEDTNM-J =KO)FA-\J%Z; MP''IBO)@-7WEI&9B:,F54QB6 MK=GKQFS\AMD$OBII%P9^DA56+_6'!+'#&>]P7L='#7YE^@R2*( XC+,C]I(N M[L3;2X[$;< J^,PEDR5G AXLLTA\LP?C;XV#R M_EV4AY^.@$T[L.DQZY.]VMQR4PIE5AKAC^_X9.%:J/+QST.XCUH^C+LXZQ>%ZL?:+L&F.RN@5E]P M6M&\I*)V./!IB9HC^3I[$1$31KT=UA)+/N/ELQF: Q:U@1 E:DNGWJX6)B!2 M<,H?M[L:F*X$X%J+]_+?D,%QVSAPKUWY/O \B+=B:XH6**KWCT(Q./"#+_U^QBSP8Q[&3LBPH1B'/7E04$T_'JWJ."7R)4[*DV T M3GR"B31M""Z3<\F/==<>E&GK;C=V:-P<+)0OX:M\WJ.[$E4TENB;7SF!. OR M4>3>Y@+@(\CQW,GUT?([@:D8CIUE)*9A?9\A<1GY%F MSIGS7EYNL<1Z2J&\)-W=V[/L9D6(I(6EXPP5[A2NRE*O\$"@)Y#E040L:03* MZB]*SD\I?*E3%+@RS+W:/(P^<4]Z9%,^CV&/\O]-@/XIM' MP=I0^AA.($F)(V$CA/GX8!0=@OL6092-@U&2T#,.BFR?'\^->^@V,NQ='^D< MG?M+L@$_PIJ;9+?:W<.OFNOG\_;F$D_%IK%A0.",5,.S438 W5R,FQ>KEOXR M.E66#FTO+NB_!&JW@;[/%%W,VA?GH/MW,OD'4$L#!!0 ( *F!IEK)J9 S M< ( ' % 9 >&PO=V]R:W-H965TU6.,] MTO?ZUG&4]BREU&B\M 8A\/@GX"/@AL?%;8PA.EM8^AN!+.4N&01 J M+"@P"/X]X0*5"D0LXW?'F?1;AL3M\2O[=?3.7I;"X\*J!UE2-4M.$RAQ)3:* M[FSS&3L_1X&OL,K'+S0M=G*60+'Q9'67S JT-.U?/'?GL)5P.GPG(>L2LJB[ MW2BJO!(D\JFS#;B 9K8PB%9C-HN3)ES*/3E>E9Q'^5=+"&?P$1;6D.,S@KE0 MPA3HIRDQ?T"E1<U*'"6 M<$%X=$^8Y T7D0#D&AY\.NA %K$/@NBZJ_S$.XP@+UDCUT4Y-#QCK\%_@_ M+K+M.M]TJPI8Q#K6.HNR&T-M0?2S?3NY;*OH#=[V(M:PEL:SA16G#@@% <#@ &0 'AL+W=O)Q\SPFY/#TZ727\R<-V:"34HJ*UT:HFC2?GO7.HY.+U-%[@K\$ M7YJ-,3E-)DI]<9.;\JP7.D!<\L(Z"0R_!W[)I72" ./K2F:O.](Q;H[7TJ^] M[M!EP@R_5/)O4=KY66_4HY)/62/MK5K^P5?Z#)V\0DGCO[1L:9.P1T5CK*I6 MS$!0B;K]LV\K.VPPC)YCB%<,LPNC6G XL#'-F@6 F[:(7%SPA+Z+VJ M[=S0[W7)R^_Y!P#6H8O7Z"[BO0+?,]VG) HH#N/A'GE)IVWBY25[M#5D%5V+ MFM6%8)+N++//Z]N*2W>+;TSSW_9NE"JN++O[NP[I6V&RL\&K"]7HI#7Z%Y)VJ9UNP&$SSOZ%-E419,B<;I_]X[M ?3O<:K!!]3O<. MP#O%:KIFA9#"/M(AY6$21*#%*(J#81AND%T\$:;'N=],CT=!/@SIHQ8SA*(D M84S#J82W55-;8G7I:@O7\ U-VV"M9]#& /<19&0YO:*C41"'"09M.'.2' 6* MU$2*&?-%+\N#,(TIRX)D.*2/L(VF41!F(WR/\YCNE<7A41!GHR#"*D;Y*$CR ME-YQ [,4#1 SP(!X>3!E:4+RRP-AH"?A= B^8$VQUI.63!*AROYBK"4 M9FU(KO\MT,W(7@>O]T?8 G+^N%35@M6/O[T8Q5'^QE#1%A3V5%#4*LQAQX56 M#\*E*AH*8G38BG(XUK:\V&7+HRY3=EGUE8^FK@I ;+(2VM2%JBIAK2\.0.8 M08J/1NFD*%TO,$:.,4"S-?F,!LC=>:QEG4H%<5YT" )GN"4JH6OWRD;B )"V2>3P M=M4P\ND19_V#F_I@E1%=C-ZA07I^HGR1.%5 2\-2*;NHN MY>/MZ^:GUT__Y[7'V=*%R"U_4/+!*=]MX1ZR:)&IX-K_IUT#4J@'CC&RQ(>A MYE\; =O;I\1J/2): 0PS7U-]>,[6*D]<>TT)G+Y2&CKO-I*W31IZ,O)TWEQ1 M/^Y8?V1J57_.*S^I@LXH.PSBKNU9P\!IN;N:'UVH&HNI\'4"'Q<>=D=]6,^XPPW%!M2@N]7NZ7/>=OQ/Y.V[Z;U/>8. F(+5U8L>Z?8MTDZL6OC^?Z(L M7A-^.,?SC6M'@/VI0E>\FK@#N@?A^#]02P,$% @ J8&F6IP(53!? @ M204 !D !X;"]W;W)K&UL?51-;]LP#/TKA ?L ME,4?<;HB2PPT[8IU0(>@[;;#L(-B,[906?(DN4G^?2G9<3,@S<$R29%/CR*I M^5;I9U,A6MC50II%4%G;S,+0Y!76S(Q5@Y)V-DK7S)*JR] T&EGA@VH1)E%T M$=:,RR";>]M*9W/56L$EKC28MJZ9WB]1J.TBB(.#X8&7E76&,)LWK,1'M#^; ME28M'% *7J,T7$G0N%D$5_%LF3I_[_"+X]8 R62OU[)2[8A%$CA *S*U# M8/1[P6L4P@$1C7\]9C S@*N(S>"4CZ@,3S[@[R M+&^89=EPR0>01(ETS-XDR'IB<>;G$G:@%5PRR63.6>"LF<6J=FL.95O!Y>>AG-S M,S,-RW$1T& 8U"\89!\_Q!?1ES-DTX%L>@X]>Z)9,ZW>]P7Z\X0["TM!\M]3 M5,^"G:9*Y1^_6WZXD_"]%7MW]\D(KMJ2FA*FHUZ_Q;5N:9HA3KPII36E!MW[ M+X[64X@']:;57)9@*X0-UP3CZCEZD],QG+JP\*B]:]2E'V(#N6JE[3I]L [O MQ%4W'F_NW2-#G51R:4#@AD*C\6<:2]T-;J=8U?AA62M+H^?%BMXZU,Z!]C>* M>J=7W '#ZYF] E!+ P04 " "I@:9:SR7"?S4$ !^"0 &0 'AL+W=O MK95^LG4B!9V MC9!F'M36KB^CR!0U-LR,U!HEG51*-\S25J\BL];(2F_4B"B)XSQJ&)?!8N9E M]WHQ4ZT57.*]!M,V#=//5RC4=AZ,@[W@@:]JZP318K9F*WQ$^_OZ7M,N&E!* MWJ T7$G06,V#]^/+J\SI>X4_.&[-P1I<)$NEGMSF(42QO_"MM--DP"*UEC5],;$H.&R^[)=GX<#@VG\BD'2&R2>=^?(L[QAEBUF M6FU!.VU"<[.SB3EF$<0+OX)9IR>7*P#UJ>*R9QEED MR8/3BXH>[:I#2UY!2^&+DK8V<"M++'^TCXC90"_9T[M*3@)^87H$Z3B$)$XF M)_#2(=S4XZ4GPC5@%7S@DLF",P&/EEFD:V;-L7@[N.PXG.N82[-F!H/!XM=?QGG\VPFRV4 V.X6^^+DB\.=7W%FX$JIX^NL8W9. Q^F.DU$/?L4, M+P#W7M?DU?@#;J!@HF@%9:J$Y3.4?,-+4@))8X/+0C4(S%K-EZUE2X$NP[9& MH(.&6L^CU$J4J VHRA]=JV;-Y+-#<]NM;Q]"9QO4- U MLV2")#V(0B9M]98 M)KWWLM7NX^R)+%=E"+@K1&NHT9TEZ1.GPL%VUB.XW16XMK"MD>)RAB2E!J;9 MT0H*C<*0EK\KN6C=M C!K\C^OV2%&1IM>T(;\NW61*.5;D,ZAWPLE9"2DX ([NE11YUSI(>P2I:*$>5EK*"OD9DBI&[9T'9WN MZT6X),<:\8>Q S0TBGJ8&IX@W W.[UZ_LA]1DE(!G^BJ>C^?93&"-Y"EX32+ M:9'D89(FE),2&U\4V##1$E#Y-XUJ-T1HD)XE83[-WYYR=*PO#MVDX23+*9J'YWG: 0S=XZ#/L_-P,KV / ZS:1Z.*;__,\Z7 M!NKFS1N(1^>9_Z07@TU!?U[I\)^5QQZA.!%9D2KTD NGOMNXU5:__"+I6E]]HO:_J# MA-HIT'FEJ'?ZC7,P_.5:_ -02P,$% @ J8&F6DU<50)$ @ %04 !D M !X;"]W;W)K&UL?53!;MLP#/T5PL-VVF+'3KHB M2PPT[8KUT"%HN^TP[*#:="Q4ECR):;*_'R4[;@JDN4BBQ/?T*)*:;XU]M6.,]TH]V9=F*!Y92 M-JB=-!HL5HOH8CQ;3KQ_L.UN C>33FR1LWY2)*O"!46)!G$#P]XR4J MY8E8QM^>,QJN],##]9[].L3.L3P*AY=&_9(EU8OH/((2*[%1=&>VW["/9^KY M"J-<&&';^6;3"(J-(]/T8%;02-W-8M>_PP'@/'D#D/: -.CN+@HJKP2)?&[- M%JSW9C:_"*$&-(N3VB?EGBR?2L91_MT0PCB#3W"C"],@/(@=NGE,S.T]XJ+G M678\Z1L\&=P:3;6#K[K$\C4^9DV#L'0O;)F>)+P5=@39^".D23H]P9<-@6:! M+SL1J ,R<"VUT(44"NY)$'*!T=%X.[K)<3K?*S/7B@(7$3>#0_N,4?[AW?@L M^7)"[&00.SG%GK_D JZD*Y1Q&XOP^P%W!$MEBJ<_QQ2?Y#RNF#,_>I5Y>*@1 ML*HP= O([HA8B!7^ ?D; &(7JBTB<)**>LB2'R:03D;9>]"&X-A#Q >EVJ!= MAX9T4)B-IJYJA]VAYR^Z4G]Q[SX,OGPMM0.%%4.3T6=N,=LU86>0:4/A/QKB M-@K+FO\MM-Z!SRO#-=$;_H+A)\S_ U!+ P04 " "I@:9:.N:MYK,% #0 M# &0 'AL+W=O(7$H8@P0+@%+4K^]9\&*Y<3QC2^1B]^Q] ML3K?6W?KM\R!OE>F]A>3;0C-B_G:^<:R**%29 M>98DS^>5TO7D\CS2KMWEN6V#T35?._)M52EWN&)C]Q>3=#(0ONC--@AA?GG> MJ W?23Q96WLK+^^+ MBTDB!K'A/ B"PM>.7[,Q @0S_NDQ)Z-*$3Q^'M#?1M_ARUIY?FW--UV$[<5D M-:&"2]6:\,7NWW'OSXG@Y=;X^$G[CO=D.:&\]<%6O3 LJ'3=?:OO?1R.!%;) M3P2R7B"+=G>*HI5O5%"7Y\[NR0DWT.0ANAJE89RN)2DWP>%40RY!?RHW(P6Z92R)#MY!&\Q>KZ(>(M'//<4++W5M8*3RM!- M4(%C!![RMX-;/@PGS?/"-RKGBPFZP[/;\>3RV9/T>?+R$6.7H['+Q] O'TT. MO=$^-]:WCNFOK_P]T)6Q^>W?#SGQJ)J'G4!US!ZO#OJZ9>%H5'V@K1(.4LXI MG(L$2CIL25$9 \V4]YR(?>/L3A=,I;'646,@V'$!FS!R*&<7,%K0:,JP\[-[ MJASGC)[VU*A#5%0Z6U$ Q_]5J3(P1M%6-Y'/EJ*Y:/,@1HA AW\?OE$NZ%PW M2@H%-@A?;GT4[_B/C&T;@1K,-1K1ZB(5X[%QS(4P.&Y:EX/&@P5>:-9[QE]! MZ\-#]D]IW08J+.RH;2"T0KX=>V%*;Q"':@US>M)R2D_3U7)Z=O*Z6I3:F=(,8>;IV,GIS[L)Q/7C]8=3[00>] M47%(?[(SRA:T2$Y7,R =2'P1CV9BS^CGZ,IG=6NZ)8)Y)L.W#@AYBQE]BT*"R=-3LAAJ,IM]?&8$CM&!-:BM;)3:B* M':8M$YVS-&"P85]B&F_ MY>B\(ER!OHN>7:NU85$*5O8A=F-TP>M_(SU>3KU6DO&K12 B;'"E=/[NE-., MWI=>;+ NX,J#KUAM,98Y>HC)UDJX[C'D1NG*3R-$6_=70H@^EFV06]JU4D(] MRYH1?2U)E!3E K+KT?LLQ(N(P2YZNE27T&R=%V.\7*#=W50'APVR]ZK/UHQ> MY;EU4@SF,'TPC]'M_K[W6C$?NX5SI([K^JMN2[UC M[W9]]/8&58E:+B&:S$Y/)N2Z_;E[";:).^O:!FS \7&+GQSLA 'GI46T^Q=1 M,/Z(N?P/4$L#!!0 ( *F!IEI3J_)SL , ,4+ 9 >&PO=V]R:W-H M965TZ$?)%I8@:MGE6J)F3 M:EU>N*X*4\R9.A,E%O0G%C)GFI8R<54ID46U4)ZY@><-W9SQPIE/Z[T'.9^* M2F>\P <)JLIS)E^7F(G-S/&=_<8C3U)M-MSYM&0)/J'^6CY(6KDM2L1S+!07 M!4B,9\["OUCZ?2-0G_B+XT8=?(,Q927$BUG<1C/',XPPPU ;"$:O-5YAEADD MXO%]!^JT.HW@X?<>_:8VGHQ9,857(ON;1SJ=.6,'(HQ9E>E'L?F,.X,&!B\4 MF:J?L&G.#B8.A)72(M\)$X.<%\V;;7>..! 8>T<$@IU 4/-N%-4L_V":S:=2 M;$":TX1F/FI3:VDBQPL3E2MIJXF M#>:<&^[0E@U:< 2M#U]$H5,%UT6$T7MYEYBU]((]O65@!?S"Y!GT_1X$7C ME3*)R@+;;ZWNU[#]([!=UO9@]0JW1<37/*I8!M^>V2K#?[J_M3^Q>I P4R]#86)6@A4F$OM?? MI8'9-D>N1%ZRXO7CAW'@CRX5A"+/B0Y53OAR":R(X#?.?Z^/XA9ER%6-6/\' MHD*]01EP%GZON$3P^[WA9 0WN)(5]2D(1C6](5B"-VB#-[ &KR-4/7@B1TFN M.9FT2!*)"448%FO&,Y. L,A%5>BN(#:Z!K4NTWW7\[Y/_IFZZPZ*PY;BT$KQ M3A2?'BO2:Z+PR7^758M=Z+[=9"SIS"L[=LPRA18WCEJ.(RO.,7ZF)'C![!3M MT*7] M?-4<=.H[EG?R/ '[OFW9F!Y;IPCD!K&5E"[&PO=V]R:W-H965TFZ#],^F.0@5ITXLQW2_?N=G9 QB?(%;.?>N_?.=YXV4KWH'-' M:R%*/?-R8ZI+W]=IC@739[+"DKZLI2J8H:W:^+I2R#('*H0?!L'8+Q@OO63J MSAY4,I6U$;S$!P6Z+@JF_BQ0R&;F#;W=P2/?Y,8>^,FT8AM/2C:^3U+ MQ@LL-9!?PS+'1>VNP3E92OMC-73;S BL(!:;&,C#ZV^(5 M"F&)2,;OCM/K4UK@_GK'?N.\DY<5TW@EQ0^>F7SFG7N0X9K5PCS*YA8[/R/+ METJAW2\T;>QDXD%::R.+#DP*"EZV_^RUJ\,>X#QX Q!V@-#I;A,YE=?,L&2J M9 /*1A.;73BK#DWB>&DO96D4?>6$,\E7:1 B^ C7J/B6V1+!7:F-JJGR1@,K M,[C%;,/+#UF:7,/G,L/L M?[Q/XGL'X<[!(CQ*>,_4&43# 81!.#K"%_45B1Q?=*0B&EI_A^RUZ/@PVL[0 MI:Y8BC./AD2CVJ*7?'@W' >?CFB+>VWQ,?9D23.9U0+AVWK_PN9:(]W5R1?. M5ERX&SH%9N"&<07/3-0(/YTA>,)7 PLATY=?A[P=S7[8&Y4_S?OZDZH4BQ6J MW4E,W620H@TH1JVF&U9I> ]A.!A'L5V<#Z+Q!):&-$'#E&*V[>+!:!S!9' Q MO(!#=?/W.KY M7%SK2&5=6G:YN]/^Z=CWD[,O_#VW2$#U-T:!*X)&IQ-1AZH M=I;;C9&5FY^5-#2-;IG3\X?*!M#WM:2.Z38V0?^@)G\!4$L#!!0 ( *F! MIEH*KU"S:0( %(% 9 >&PO=V]R:W-H965T\Y.%CJI MZY?$9_N]>\^^\WRG]*.I$2T\-4*:15!;VYZ'H2EK;)@Y42U*6EDKW3!+H=Z$ MIM7(*@]J1)A$T2QL&)=!/O=S2YW/56<%E[C48+JF8?IO@4+M%D$H#1<2="X7@07\7F1N?U^PP/'G=D;@W.R4NK1 M!5^K11 Y02BPM(Z!T6^+ERB$(R(9?P;.8$SI@/OC9_8K[YV\K)C!2R5^\LK6 MB^ L@ K7K!/V5NVN%L_EU9A P^ MPA7C&AZ8Z!!ND)E.(QV]-?#^GJT$F@_ST%(Z!PK+@;KHJ9-7J%.X4=+6!K[( M"JN7^)!DCEJ39ZU%\6Z@]W?(7H_.#J-= MMYR;EI6X"*@=#.HM!OF[-_$L^G1$6S9JRXZQYT5G:,88N%3-BDOF2GA"@;1< M;NABW-#P"K5?@5_>!=SCDX5"J/+Q]R%#1U,>-E3@ADM).:GV!9,E3N ;DQWU M+PP7 6\AS29QG,'2H4C:UE<1EQ9IPE+CE1J]RC0]=<7P@HTNM:S'6^W)LFD, MA\XPW*OS!O7&=[.!4G72]B4_SHX/QD7?)_^W]Z\-I25C!@2N"1J=G$X#T'T' M]X%5K>^:E;+4@WY8TZ.'VFV@];6BZAD"EV!\1O-_4$L#!!0 ( *F!IEJ0 M<'G\(P, #<' 9 >&PO=V]R:W-H965TX6L+LNS:CC.#%7PT-2K8R);VN;8;<(?P3FH-DVMVPU%/%X&AVA8A M*(GQ[/MU3G7>U;BTB/--*H[]%;/GD1Y^.($MW3DEIY" M7UW15:PZCB"W_[E/;T4I6X2)W:\I_.4:@FN\-[#FLKS],1S/Y[%!#2%2>HG44)9DYC\J3_/YO9@ M'F-"YZRLQX-F2\YROYBGCD>4^VF66F<>^FD:DO/_5\OQ21,_*^)>K,)/D[F3 M,/.C-/DEL2:9G\\BJU R)=PY84U2:_EY8>7^%;5Z(J1ZEC@B"6D41XY(X1<) ML3MV-X)'PZQ%M7,C6Q/93IA^KHW>\56XZ(?AO^']DT)L2#(-'+>4&I[-,@]4 M/Z9[P\B]&XTWTM"@=&PO=V]R:W-H965TS*3(Z[I:NK5E\98I=-H\SC MF:Z[U'*\4#-]H]UOBRN#K_'&2EDUNK55UQ*CIR>C4_;F M3/KU8<'OE5[9+9GX2.ZZ[I/_N"Q/1I$'I&M=.&]!X>]>G^NZ]H8 XY_!YFCC MTBMNRVOKOX38$W@\ M=G#DEX^+P>A9;Y1_Q6A,WG>MFUORKBUU^51_#( ;E'R-\HSO-?A>F=]TN-?DS ":W^L&1L[HK/OVU"_M>Z[NQ M?T#QWRCD@MP]#@0(GM:&# ML8C*/!T M8C?AOA?D305-!$<$DM2*M(<4BXX99R1'\V3^'_RQ(!&Q@$A31$$ MAGA&*KC!Z5,ND5OP_V5KNFS[XPC9HGXOUBN^KT+V>MY= M(=^N@&_O_=Z]WCOY[B&,?3]1]V]/<&&'E/7F4FRZ("RC$3:=2YK*A&2402VG M*6J(I32/L@'.H))Y#ZBH3%(I&,F!(@.=4E0O2AGC8"=T\BBE+&/D75WA_-HT MM>HEB(/!\2$Y&/P=@M$6E,7Z6=>5EMBN+HE((A 6H&)!OH!]R%?NEP*Q)>CS= DS@G/,AJ+ MC'!TF 3_&,Y\+D5.)5L7U]IKY72#>!E< ',FL^ LHA%J&%(B![<'T$Y2-LPF M*%H_&]$X$9!.R[]1W"#:N[/+VXM37PCF2U-:^P(#. <&WS!X2J,X= X/2WA2 MY#EEJ?1SV'P \C:HT+9.5D9I.&H[%:]8A>;^%T67ER%05 M55VY1S+5GHH"BFD28F54% J,]?8NZA%\ U\[HR*,E4AK@S MSR3T_?LJ7&31N$B-P[VFV*S9LE:N,X]TRPS:FN.'E+/6R>-8"&8UQ"$G< G"L^\KFZV,;P-"OT&VD"#*+Y"JT478BCXIZC1#'B$MIH"VQKM4 S^! \QGZM%U;=W\!8<7)H?N($] MAX=RYN%NP $O29[!P^F.DL#O%KP8736<&#Q!9-'.4WR\]=+ 36,6WE,6U;1L M7?_HV(QNGFRG_4OER_+^O0?\LZJU*(8I5*/7*8YET[^A^@_7+<*[Y:YS> 4% M<8YGIS9^ >:G'6[QPX=WL'G(3OX%4$L#!!0 ( *F!IEI V6XCL0, H( M 9 >&PO=V]R:W-H965TM<8]@'44?R[N%S MQ^/=?*?T@ZD1+3RUC30+K[:V.P\"4];8AN83B.O!J.V M":(PS(*6"^DMY\/:C5[.56\;(?%&@^G;ENOG%39JM_"8][)P*[:U=0O!!3M?I4Y_4/@B<&=>R> \62OUX":?JH47 M.D+88&D= J??(UYBTS@@HO%MC^E-1SK#U_(+^H?!=_)ES0U>JN:KJ&R]\'(/ M*MSPOK&W:O<+[OT9"):J,<,(NU$W#3TH>V-5NS/PRB#_D4&T M-X@&WN-! \LK;OERKM4.M-,F-"<,K@[61$Y(=REW5M.N(#N[_%59A!FUEA]4_[ M@$A.3*,7IJOH*. UUV<0,Q^B,$J/X,63Y_& %Q_QW,#HWR'W1NODL+5[*^>F MXR4N/'H,!O4C>LLW/[$L?'>$6S)Q2XZA+^_H[55]@Z V\$D^HK1*/_MPV6M- M,OPQL(9[?+*P:E3Y\.<=@!BG%9#T&^PA+;->HIXFY(X);O*/LL:L$; M^!G28N9G24A2QI@_BU/X2F_P5,C33JL2C8'<3UD(F9^S!#X(*2A3*]@J51E( M\MPOX@@2%OMAD<.]L@,HHUGJAWDTRD0@2V9P)*KI%-7T:%1O--4R;2F0-Y3K M%KBLX/VW7G3M?P_JT1/^9U _.R+N$RV%[1$='4/.QZ&?IM$H1%$(JUXTE9!; M\V_E."U\EC/ZYWZ8IG#-RYJXZ>=!%2R.:P1RR<]8 9&[_S"&STC5M5;-=ZX5?C'+:)S1 M>*FDL;H?"[J00&I;[=*,192(C %CA)DR^*@5K7;["_\N",QGC/ *YM(K)P-* MM8NR[-N^H=2NJ*C3Y95B=.HD(<@H8_ 63N+"H1 .V%47PP M3X-7];E%O1VZD(%2]=*.I7I:G1K=Q5C?_U8?NR0ETU9( PUNR#0\FU%"ZK'S MC!.KNJ':KY6EWC&(-35KU$Z!]C>*ZMY^X@Z8VO_R+U!+ P04 " "I@:9: M%MYN$C($ "7"@ &0 'AL+W=O2RBP;8[1I)VGTH^D!+8YN(1+HD'2?]^@XI67$: MKY"'OMC#RPS/G+EH)CNE'\P:T<)374DS':RMW7P<#DVQQIJ;<[5!22=+I6MN M::E70[/1R$NO5%?#* BR8#T]XA76%7.$,'XN[4YZ)YTBH?RWOIG[SOY MLN &KU3U791V/1WD RAQR;>5O56[7['U)W7V"E49_PN[]FXP@&)KK*I;94)0 M"]G\\Z>6A_+RHTIY.AI3>=YK!H[5\V M]J,?V(_AJY)V;>"3++%\K3\DK!W@: _X,NHU^)7KP@PT/AWS+U&.SFN[4KFH]GP J<#J@F#^A$'LY]_"K/@EQYL28B$B3]Z='#/3Y9N*Q4\?#7,4=ZGSKNR/U:([X*(!#]Q;KC MW_TD<,DK+@L$;F&!*R&ED"L'>8-:J!).( P#-LY'7LI8$N0PY\]4V98R*PI8 M3D>G)(4L3IQ$KCX*7_74=&"W=U@8LR4$8<[",(VXSEI/'I[T^CQ,*3>RD+&:C<0P]&9QV&9SV9O!M@XG!+;HOA&-CCMI_ M2QR,EQ[#X-/3ACHU^7$OZI:U.SHR2][T[_=E>2^0"M1NR=]*$\@2EDV M"MTJ@SAC:31V\@CBE$7$$AH"4QW"O+JP-V M>SC-.DZS7DY[._6-+*JMR\X;"5>TH2I1D%TO*Z0/?JNK*NNCUUM*8^EA8U+<(KX&5P4A785L/FOT@FD&0LII1N!(O-% MR=49L5\?J"N[IO>K[F3_E.L#:<+2-'-_>1:\A.F@\)N>]:8\-5:>4*N V$/? M"@[ZRULGOGD4O'7E$,,)Q GE6= (038^ZD6'H"TFZ@=C-HIC^H]8GK[-L9;D8V"33W.0(5+4@W.1U1] MNAF#FH55&S]Z+)2E0<:+:YH<4;L+=+Y4]/5M%^Z!;A:=_0M02P,$% @ MJ8&F6A)#..:% P .@@ !D !X;"]W;W)K&UL MC59;;]LV%/XK!UHPM( :43=*SFP#<;*@!9(U:+SM8=@#+1W;1"31(^DZ_?<[ MI&S56QRC+^+AN?$[-U+CG=+/9HUHX:5M.C,)UM9NKJ+(5&MLA;E4&^Q(LE2Z M%9:V>A69C491>Z.VB1+&>-0*V073L><]ZNE8;6TC.WS48+9M*_2W&39J-PGB MX,#X(E=KZQC1=+P1*WQ"^_OF4=,N&KS4LL7.2-6!QN4DN(ZO9KG3]PI_2-R9 M(QI<) NEGMWF4ST)F .$#5;6>1"T?,4;;!KGB&#\L_<9#$Z-"4$K MNWX5+_L\'!F4;QDD>X/$X^X/\BAOA173L58[T$Z;O#G"A^JM"9SL7%&>K":I M)#L[_4U9A)C!![C16$L+URN-2%FW!M[-Q:)!\WX<63K)Z4?5WNNL]YJ\X36% M!]79M8%?NQKK_]I'A'" F1Q@SI*S#A^$OH0T#B%A27[&7SJ$G7I_Z9FP#?3Q MG0JOM\Y.6[M!N3(;4>$DH$DPJ+]B,/WYIYBS7\Y@RP9LV3GOTR<:O'K;(*@E MW*MN]6&.NH5;7%CXU!FKMWUU_O+H88XO%F:-JI[_/A7(V:-.!T*YKM8^V;=8 M8;M /63>?3*8:]$11K@&C^Q>B0[N1"4;:;_!!10L#6/2)2I.PIRQ([79=\5L M5'AA-BK#(F?P6 'OX5T9)BPEXLYK(#1(LPIJTIGD.G^V:XBI#QDOZCHH$ MYLK2X7&8\#*,B4M4489ID<$]&G-%PT@(",]&:>^/JE.[FO LS D^9Q1%^C_= M@G@%\+#,\KW_QA74NGPLE*;&H%",#W'Y!FY#>8S#>)2')8\]G<1T5,'A3*OE M0ZOE/]QJ#\)NM;22YN)UX_U8LYT]['2SG>VEDWW3Y]%WXP6D?0\1X7OH C+* M#Q$DYL#SD)-6'C)2*9C?D( *PICG]1+.^I5$)=V#^9&(6*-7K)2]9L7$RGC? MR(>U!WH\#X>6]U5D/:!358R.[O,6]XW[H#A=V'Z M+U!+ P04 " "I@:9:5X_,(A0# "]!@ &0 'AL+W=OS+?=_=^7Q?)FNIGG2):."EYD)/O=*8YB0(=%YB MS?1 -BCHRU*JFAG:JE6@&X6L<*":!U$89D'-*N'-)LYVJV83V1I>";Q5H-NZ M9NK/'+E<3[VA]VJXJU:EL89@-FG8"N_1?&MN%>V"GJ6H:A2ZD@(4+J?>Z?!D MGEA_Y_"]PK7>6H.M9"'ED]U<%5,OM DAQ]Q8!D:O9SQ#SBT1I?%[P^GU(2UP M>_W*_L753K4LF,8SR1^KPI13;^1!@4O6XJ2>U?+GDVCUAW?EF8P_R M5AM9;\"405V)[LU>-N>P!1B%[P"B#2!R>7>!7);GS+#91,DU*.M-;';A2G5H M2JX2MBGW1M'7BG!F=B,-PC""3W#!E*C$2L,M*K@OF4(X?& +COIH$A@*90%! MOJ&==[31.[0Q7$MA2@T7HL#B+3Z@%/L\H]<\Y]%>PFNF!A /?8C"*-W#%_=U MQXXOWE.WAJZ^7>5UZ&0WVD[*B6Y8CE./1D&C>D9O]O'#, L_[\DMZ7-+]K'/ M[FGRBI8CR.6.KO@P9[K*@8D"SBO>&BS@ARL$'O#%P)S+_.GGKIKV1MU=TT.I M$-_T$J@3>=FWPCX2N&EK5,Q(!3>D(Y7(98W C%'5HC4N-2/A*PIRRN%2\L*5 M="7R 1Q $ONC)*1%E/E1',$=%E@W;F:?&6^)J/A%@T!*8.B:'D9^-LJ.]@4B M8TU@;4^KI&"H])LPL9\F&9RCD#10+NM'-[Q4''NF%%?88;5O!YZ..AW[81;Y M:9S8Y2@9^W$6=8=/D@*X7)+&V&[1N.9/-CYIIF:=[*R9*C0<#H\@&Z5^F*:0 MQ9E_G,5]][I@EOHX.?;3T1BRT$]&F3^D\_W/.ANZ)LZPN24'$ Z.$_>*QWU$ M9XU?K;NN;+ E*=3;E1-.32%;83IUZ:V]-I]VDO3/O1-VNC"K2FC@N"0H!4X] M4)U8=ALC&R=0"VE([MRRI/\+*NM WY>2AG6SL0'Z/];L+U!+ P04 " "I M@:9:"IR"1&$" #L! &0 'AL+W=O.!Y M89TC3.**Y;A"^U0M-5EAAY+Q$J7A2H+&S228#BYG0Q?O WYQW)F#/;A.UDJ] M..,VFP1]1P@%IM8A,%JV.$&TQ@ZZD2SS<[]%_^MZIES4S.%?BF6>V MF 0_ LAPPVIA']3N!MM^1@XO5<+X+^R:V-$H@+0V5I5M,C$HN6Q6]M;>PT%" M%'V2$+4)D>?=%/(L%\RR)-9J!]I%$YK;^%9]-I'CTOV4E=5TRBG/)O?*(D3P M#:;I:\T-=U=EX&R!EG%AX!'?;,W$5S@!+N&Q4+5A,C-Q:*FV0PC3MLZLJ1-] M4F<0P9V2MC!P+3/,_@<(B73'/-HSGT5'$1>8GL/%H =1/QK"TVH!9R=?C^!> M=#=RX7&'G^ ^*[%%33'.TJ@?S4U965[D#]PTTM+9>YI;'Z?8?E M&O6?CZ[D:"$GMTM3L10G >G)H-YBD)Q^&8S[5T?:&'9M#(^VL63OI!UKP*KF MWVJ$66THRA@T/;@GP:L-S)DI]N?91STT5<:^BE/X-AF.H_$H#K>'Y,*#"2Q1 MYUYG!E)%%]4,8^?MI#QM)OA?>/,.W#&=&ULQ9E;3^,X%,>_BM4= MK4""YM:6PI9*T"0#T@ 5MWE8[8-)3EN+).[8#BVK_?#K7$B3$JQ6\FIYH(GC M\_.)__:)?3Q:4?;*%P "K>,HX>>=A1#+,\/@P0)BS+MT"8E\,J,LQD+>LKG! MEPQPF!O%D6&;YL"(,4DZXU%>-F7C$4U%1!*8,L33.,;L_1(BNCKO6)V/@GLR M7XBLP!B/EG@.#R">EE,F[XR*$I(8$DYH@AC,SCL7UIEO]3.#O,8S@16O7:/L M55XH?*\,^R@$&8XC<0]75U!^4*Y@P&->/X?K#L:M K#7J[&O1+@_ZN!H/28)#W?=%9 M>4^[6.#QB-$58EEM2-/H:Z<:A4[.[7W!O1,+8&A"8QD=%UG8RD=A0&- !S\HYX=':(+Y ODR$.;# M$8[0=QDVJZ=X)B3@'H(( MH#/^_3=K8/[1-A0*V""'9;'\;7S<4M-:0+G@'&0L.?A!\ N)\@@B-;N5WTT?$X:><90"HK-Z#)K(R3IC? M^S3L[%.[WZO\;ZC;K]3M*]7]B:/HA:[1;?>YB_Z\@?@%V%]M4B@Q^TJA$^;J MA'DZ8;XF6$/8027L0"GL%+\77WY!Y0?_5TI8%HK?@(N\N$UB)7!?B77"7)TP M;_!I'CFF_&O& 5]3DPWM3BKM3I3:;71"=ZL$PB+&%M'W"$V!!?*1W"^TB:@D M[RNB3IBK$^85L&%-1+-K]K%P_\"*_D%WRWQ%(V?E-&7!0FZF MT$4HOX&R$$=RALKUC]1>&8J5#>\KL4Z8JQ/FZ83YFF"-H7!:#873_VPZ*\G[ M:JT3YNJ$>:>[3&=-+38TM,S-!MM4JOB4,, 1^1O"^I8%R;F\6>ZV[Y>5W'TU M+&F-/8KC] =;R]BR6GVU>]P;]DZW=BE:??-UT9H*U5(@EE(AN>^,J0RE[]6N M0QE&U;2]==%)<[72/*TT7Q>MJ;*]4=G><3\JXVB:J9MM).NYKBN(9(Q]I )' MK;HK^7OK;G^::.;V7-39H*>5YNNB-<79JI7E::;XN6E/E30;)4J>0-M/T%E:;E!#R=V6:BV)7:VN^;IHA;1&[0 I M!C;/C_HX"FB:B.+$I"HMCA,GUIF7G[IME5]89Q?YX9JQP11GE#>8S4G"400S MB32[)_(%6''L5]P(NLR/J5ZH$#3.+Q> 0V!9!?E\1JGXN,D:J Y?Q_\"4$L# M!!0 ( *F!IEIU1&.@B@( ,' 9 >&PO=V]R:W-H965TICVXR6UCX<29 M[33LW^_:#5$+;;5)O"3^..?DGGOCZT$MU;/.$ V\Y*+00R\SIKSP?9UDF#-] M(DLL:&*=!5GC/U MYPJ%K(=>QWM=N.>+S-@%/QZ4;(%3- _EG:*9WZJD/,=".*IR8;>F0H$HLXQA$'8VT(?[:>/ M,6GIW4VZ3WEMDQNVR0V=7G>'WJ0PJ% ;N&>4Y6G-RM;T-F][Q>QQOM E2W#H MT7G5J);HQ9\_=?K!UVU./TALPW?4^H[V^M[Y;VQSO9+J.RG;^.<&ID\PQ-3BME_?5]M]@K];VT^2&S#9;W;ZT=O2O,>='K>.7]3&7^M1=GK@4XJ]10- N=$"TY.246M6NYJ8F3I MNM9,&NJ!;IC1+87* FA_+JES-1/;"-M[+_X+4$L#!!0 ( *F!IEHLU)L? MBP4 .8@ 9 >&PO=V]R:W-H965T*00.E1I$+27:5VJT;;?3C=!Q/>0K0D9K936NG^^+.3D!!(O3)Y M7R __#ZVG\>O[00RC>/E"5$ MR%NVM/B: 5GD04EL.;;=MQ(2I9WQ*']VR\8CFHDX2N&6(9XE"6$O$XCIYKR# M.]L'7Z/E2J@'UGBT)DN8@;A?WS)Y9U4HBRB!E$SSL7^"QP;!60EWB( M8,-WKI'JRIS2[^KF:G'>L56+((90* @BOYY@"G&LD&0[?I2@G:I.%;A[O46_ MS#LO.S,G'*8T_A8MQ.J\<]I!"W@D62R^TLW?4';(4W@AC7G^B39E6;N#PHP+ MFI3!L@5)E!;?Y+DD8B= XK0'.&6 LQ_@OA+0*P-Z;PUPRP#WK0%>&9!WW2KZ MGA/G$T'&(T8WB*G2$DU=Y.SGT9*O*%4#92:8?!O).#'^3 4@%YV@2Q(Q]$#B M#- -$)XQD,-!!T&BF*,[>!89B3_(LO%<^E-=W*YIQDB[XR!*RE:HN*RQ;-"E:Y+S2HAZZH:E8<12D"U@TXRW9NZJ+ MSK:+$T<+>$/81]3#7>38CM?2GJD^? 9K&6[GX6Y+N/_VVMO" WVX#^%KX0TR M>I7>O1S/?07OEKP4N@J*+L(?6<0 7=-T>7('+$%7Z1-PD1=H$ZZ [N?0:@9Z M&CM]KS^RGG;9U-:OYKTSOB8AG'?DQ,:!/4%G_.M7@1_^AF:#A=_2-,$;4Q*-+"VU]QZ:%23#?)%A@"*PAVJ 2;: 5;1H3F1/T M<2L(H@SEV\,N"IZ!A1$'=,NB$';*\*J0W _(U7U!XY@PCM9R[LO7_P]M8@X. MQMS^4J%MZ;$*F00+#($U%#JM%#K]Q;3"NVD5R,5;O* 9A!G[^8*CK?+8S#() MYIL$"PR!-70;5KH-?]_62@M]K#[#P]G>LVV[F7V^R2H#0V -XK%=FQA;2WU- M+OJR26'111,2DS24&30K_(F:M@JKTCI7Z?&/Y;]$\W8%.+6'?=L;[&E@M-[ M%%I3A1TKB;4J',Q(773YZ:L_=MYI MJQ3CP5Z6!*8J;7+JU)PZOW*$F=W=L&.>^KN9XM1(VX4+<"'OAX/[8'7 M[D=P[<:QWH[?R=UJN )T@7(BKRE)T24)SU[?WP;==M&T0)3:$V2:U^.]<;\36D@%X;7%Q=' MGRU&?;I1--\H6F *K2ED[=6QWJRK')'*<,$RM1QT=W^E]R,>QE3]4-\JT> @ MB_IR SH\6"6,>G"C:($IM";YM0W'>A^^S:+)[\HBHY[<*)IO%"TPA=84LO;E M6&_,W[#F# ^RQ1VZ@\%!MICTS+Y1M, 46O.,K;;@CMZ"__I450+W&^0/O/W? M*Z;Z!AQ+OE&TP!1:0;ZUK8S':@_?<[.R%C$_"P%V+[[OON^\ZIJJW@$N<:3%U53+^-4:C]*!@$AX,%WY36'819NF4;7*)]VLXU[<*. MI> 52L.5!(WK4? PN!\G+M\G/'/ M8*Z$\;^P;W/[ >2UL:IJP:2@XK+YLM>V#T> *#H#B%I Y'4WA;S**;,L2[7: M@W;9Q.86WJI'DS@NW:4LK:8H)YS-OBJ+$,-[>&1LI6L:%N2'8V:0OG*V(S;[!CQE6*]0_ MX0JXA&^EJ@V3A4E#2\ZS\Q7)ID0XLS4*NT5W&*2$-8W(L9'AW6D;2 MR4C^UW9RPG:<#/ZI%Q[]PRO4&S_'!G)52]O\V;O3[JEX:";D3WKSSM#5;K@T M('!-T'[OCA3H9G:;C55;/R\K96GZ_+*DYPZU2Z#X6M',M!M7H'M L]]02P,$ M% @ J8&F6EV0$=.. @ "P8 !D !X;"]W;W)K&ULI51M;]HP$/XKIZ@?6HD2"(%N%40J=%TKK1WJR_9AV@>3'"2J7YCM M /OW.SMI1BE4D_8E\9WO>7S/V7?#M=+/)D>TL!%2%QJL&40C#]>XQ< MK4=!-WAQW!>+W#I'F R7;($/:)^64TU6V+!DA4!I"B5!XWP47'3/)[&+]P'? M"ER;K34X)3.EGIUQDXV"CDL(.:;6,3#ZK7""G#LB2N-7S1DT1SK@]OJ%_P'1#4@V@7$!P"]&M#S0JO,O*Q+9EDRU&H-VD43FUOXVG@T MJ2FDN\4'JVFW()Q-[I1%Z,,I7*1I*4K.+&;PU>:H8:($/8SW"II&PO=V]R:W-H965TG3D&'#M="ZQMT*S;AV(?&.EL:95$CZ3B=K]^1TF1+5M6 M72/[8DO4/*'2)(=[062194Q\NX64;VX& M=/ \\#%9Q4H/&-/)FJW@ =2G];W -Z/1$B49Y#+A.1&PO!G,Z/4=#32@E/@C M@8W<>2;:E$?.O^B7M]'-P-2,((50:14,_YY@#FFJ-2&/?VJE@V9.#=Q]?M;^ MNC0>C7ED$N8\_3.)5'PS" 8D@B4K4O61;]Y ;9"K]84\E>4OV=2RYH"$A50\ MJ\'(($ORZI]]K1VQ T ]W0"K!EC[ /L(P*X!]C[ .0)P:H!SZ@QN#2A--RK; M2\ ;(K0T:M,/I?=+-/HKR?5">5 "OR:(4]/W7 %QR169A6&1%2E3 M$)$/*@9!YCS#M1?K1?$$Y#=@EWR-F.;?IF(]=BYC3,G'.954"WQ"3W\^1UDCR#^ZK*L=V)=UJ_EFH5P,\"U+T$\P6#Z\T_4,W_I6DDO MI*SE(Z_QD7=N]+R#J%Q1TZ.>MQ>]#CG'=H,CP?,;8GXOL:IZA*WJD>3X#N0" M2X^\[*+L'RZDL>5;;<+S_HD_TZZ(+PY57[F>3]NJ[[ZCVOJK)V1!XYG@W) % MAR1]+Q@[>Q'K$'/&EFMW1VS<\!J?G&Z_8G-"+G2UOQR2]Z"&9,YD3%YC1T+> M0+2"X2E9UCO?CV;9"REKN8::VPW6/#=H-;*U:DW?\_>"UB46./:X.VAT9^NG M+Y]HMZ^S 68<\/C:1J[!Z0/Q:YL+/5'.&_; 7IV/U C M=QO(*\]T''.?6H<<#0+[2$- =4?0'MGNA+1_*\2]^B.4ZRI7DBS9$Q=E(B09 M+CE%EH)G!(- -L"^0)[D*WUY-$(VX =UD5^G+=4R&2%3_\O=V>$E;A%20!+DW]13J]35(93O[IPA[YM M71(\V&NE2:X 8H(W/&)W+"U')(<5$F3?24"0K[*2R4:38<.'0\UT=/<.<(" MWDVI-+G4:0T]QSF3SX7G69>G\W%&7>7*V#ER9R!6Y5V'Q)0OG[1$S0W7-/_ %!+ M P04 " "I@:9:+ARS3V($ ##%@ &0 'AL+W=ODK*S0#^^U"6RY"AT7+ OMD1QSG .1Z/#&>VX>)(1@$+/2">KB.5#;B3T8:L80'J83,7^LZM4$*: ).4,R1@ M-7:F^-+'P\P@G_$'A9VL7:,LE$?.G[*;FW#L=+(500R!RB"(_MO"#.(X0]+K M^%Z".I7/S+!^_8+^-0]>!_-(),QX_"<-531VSAT4PHJDL;KGN]^@#*B?X04\ MEODOVI5S.PX*4JEX4AKK%224%?_DN22B9N!Y;QAXI8'W7H-N:= ],,"#-PQZ MI4$O9Z8()>?!)XI,1H+OD,AF:[3L(B$7&&NO@S\CI> M'STL?/3QPZ>6A#],SP/AF&!^"/8PANFZUN=T26ZI_()_74'&75_HW\T=5M@*: K M8$&D:V/CX<.WF^6UCQ;+Z?)ZT<:H<1$G\C6S">9; FN0WZ_([QO)?\WX9S0' MD8WICTT;CP7>>2TS.V?#\X/D;)TT:$[RC2O[CW$/JK@'=I+NEK/UEUA_$4,T ME1*4/"GIC(LX->EL@OF6P!KD#RORAY:3;OB.?)H9G9[*SQ&/C;C/J[C/S7'' M0)C^8H)8_T!SP<,T4%4ZM85MA#LU?6R"^9; &C1>5#1>&&G4S&UI+G>UVJYX MG$5$K*'U8VJ$.Y7& FQ02XSNH']0V2PY;+"#.WLAV3&G&6B!H?7AG*A,1]Z2 MG4QIK7"URD4CY*D<647S;:$UZ:SIQ:%8,[LX MF1!+:$U"O#TAGOG]R_-*(GWTT!HV2 55<"2[C( G9Y=---\66I/,_<$ FT\& M1[++ILJ?E6CU7/7PL'-0O&SY;!*R/PU@\W%@%A,IT;1H1KRO=EF5]E;1?%MH M33+WZAZ;Y?V1[.J_.F7B;J][6+LLZ?22D/]#]>.][,='=#_?@F!Y?^6&?4^I MH% 4LM]5I _H=T0I$$?2S:JHMXKFVT)KLKO7]=@L[(^DV_!5^;G AR+>[.%D M/BRA%7RXM>Y>HD5\WB65*. I4T6GJQHM.K%7^'*6-RP/QJ?X MO=,BEC*)8EAI2'WDT*^+*#JFQ8WBF[R'^,B5XDE^&0$)0603]/,5Y^KE)G-0 M]:TG_P)02P,$% @ J8&F6C*>!7%N! .Q< !D !X;"]W;W)K&ULM9C;;N,V$(9?A5 7Q2[01B)ULES;0.*T:"ZR:\3= M]J+H!2TQMK"2Z))TO OTX9>2%9U,$96MW,02-3.+L3^8"YF.WQEJR)^+Q?,7EG M5E&B."49CVD&&'F>&[=PND1N[E!8_!F3(V]<@[R4#:5?\IN':&Y8>48D(:'( M0V#Y\T*6)$GR2#*/?\N@1C5G[MB\?HW^6U&\+&:#.5G2Y*\X$KNY,3% 1)[Q M(1%/]/@[*0LJ$@QIPHN_X%C:6@8(#US0M'26&:1Q=OK%7\M&-!QD'+4#*AU0 MU\'I<;!+![LH])194=8]%G@Q8_0(6&XMH^4716\*;UE-G.48UX+)I['T$XN/ M5!#@@9_!FFPE'0&>R)XR$6=;.?91OD9KG! .-M_ BM'H$ H.O'_W ;P#<0;^V-$#EZ9\9@J99SZ;&98YW9UR0CTYV>"1 M9F+'P:]91**VORGKJXI$KT7>(6W 1\QN@ U_ LA"KB*?Y?]W=S3IV%7/[2*> MT]=SV5:>MU75FI.K5[CF:_!E$3@((C@S7YH9GYM-)@'R[9H,WLB M/([D6Q#C!*SHD;":^M^/)-T0]H\J9VW0_$,TY7L-K,E35/"PAQ, MOOX>LDA^&]A 3MHIAG(:*5BK&W[5#?]R3OX9 -OV;;_+26'FVH'?PVE293;1 M9O9)[)HT6M]*'1IMU*%H1@K6:D!0-2"X'$UPUG,(+3?P.V@49I8GZ:C10*O> MZRQM;O&\0#_@0NW(/U,@ZF-%*W=EUH?P"L$0NG;VF!\&P5=A:"RDSJB=Q75&@'J M18**VBC;DW[>P0S?0DC 6DG *Z0$/!<)R/*@XW89*NVFG&HSM+70%K(4%O$)9P'/-$+@22)>:PLSV&@NTG5LM+:!>6SQD@K ,Y__^ MRH6E13*JG!@K6KOL6E# *Q0%5&@%SW?\H,M$8>=[$HL:"JHU!=)K"C64RS2# M,;Z%'D&U'D%7Z!%TKC.@#1'JBGJ5G2-7:A_(6H\@O1[I!7GIAJ:?;S"[M] A MJ-8AZ H=4OHVCY&D0#R3DBHSY'FH0\YL'$/*%;0M3F:A9ASD=*S]BMHTS#A+R+$-:-[[,C)U.:D\W@NZ+P\X- M%8*FQ>6.X(BPW$ ^?Z94O-[D$U3GY8OO4$L#!!0 ( *F!IEK/VN&Y?PT M .Y. 9 >&PO=V]R:W-H965TP,EDZW[\M02V0)(5 MFR$O,S&T6MV?NEN?!.+Z.2^^E4O&*O1]E6;EAY-E5:TO1Z,R6K)56%[D:Y;! MG7E>K,(*?A:+4;DN6!B+1JMTA!W''ZW")#NYN1;7/AQIX30/OT :T:2!<']6^"^"F817>7!?Y,RJX-&CC?PCT16O *\EX MH'RM"KB;0+OJYI>\8LA'Y^@K6\#X5^@+6^=%E62+UK7[K(Y(/K*G4U:%25J^ MA_N_?9VBTW?OT3N49.C79;XIPRPNKT<5&,;5CZ+&B+O:"+S'"((^Y5FU+-$L MBUG<;3\"AW9>X:U7=]BJ\%-87"#BGB'L8&JP9WIX<\_0?&9O/F71ON8=;\AN MC(C0Y^W1]S5,F1'5NIDOFO&*\'0S\;"+W>O14]M976P\GN" =,5F5B-XP;HL MUV'$/IQ 12I9\<1.;G[^R?6=*XN+WLY%S^KB75Y6)CI,=PY3J\.S-(%LKE,*W$ZRBA5EDVX1@/$Z M%E1SD@3N9.PK6!C$7)\$$P4+J[4]L?!W6/A6+/Z]9D4H2@[[#A-@:0YV7W,$ MC\?$&RO^&L2\"74=Q5^K13W]#7;^!G9_JR6#N;H9[:1BJQ*=NN\-3G^T*WIP M_S A%6@0G/MTXJA(F<0@CZ0:N&O-3@Q@FOJ-4SYG5GI[>NH[D(X[5WRD#M5%25T:@$RA<<3[R ME[A@I!:.[I;GNYXZ"QKEW(F#%??M]O7UO\7'7*O_O^39>1262_1<0&4XC_/G M&H9<%(U0) 2/>B@9V%@R7M'_@(TUHVG5206B(JC+G.N5U=Y_7_RPQ \?AE^Y M# MVSA<1,YZ&HM6*OBA* MQNG:*>>O10APU6NY2' S'H-1P>*D0O,P2M*D>D%SQB ,/3.,]@X>/#.,1(S%I:P..4$&IWZ9BSM'3WX9BQU[GQ. JI-+ 8Q3-5%R@+GB3L[@&,W>BE@42[5)LX=2GL:!7_+8BV*YFV:Z?:]QE, MD@P],L@UAM:=U$OJ>U7XW;PT3NDRI,:SX(O&93F*,;Z[27 /QJ)3.(87^,U32W M&]77:4F/L9V^SK[#/)F!U[^P"HF-1?3PB:T>66&LXG9M1T;R=%!MLZ&T=9&4 M%!GWW)7%.CLU;LL:Y(S[LG8[^OHI:2RV$\W[]M;D 1$S$&=L,!I2VVPH;5TD M)9_%=IJY/V)T!HF!LZN[508Q-]#V]69V*_IZ*8DFMO/!*5"%LDHB>Y0,Q.<: M8(;4-AM*6Q<_R36QG6ONCQ*=10:!YWM8#1.#G(N).F'-[';T]5,23OS*WNY> MGH4-/#&@1",04WL/1X^[B9X&T*VWAV=)2HGME/)XGJ4S31*,]1G$(.:YZB.1 MF=VZG@--),LD=I9Y*,\B.FO$8SQ1>99)S'-]=>_";E1?IR6Y)'9R*6;-^OD> MN&XKA79%QY;"0;7-AM+6!5&256(GJ_L??.N[J*X?>.I3S:E)+O G1 N6MZ"2 MI/5\WTXE]Y="HG-$ES@^I6HIM/=P]+CKKPS #$(]')A+(9%LDMC9Y-&ED.@[ ME6.BKJJF!JD@4-?E,[MM?8=9\C]BYW\'%T(#'?35)P13HY3N\EN002+)(#GT MT7[S+I%]\6#7=G0M')06#J6MBZ2DA:0G+20ZW9OXP3C0YDV#G!.X8W7[S6Y' M7S\E+21V6GC@FT#$L.4XH>.)]NZ32BT9(K$S1$N>H/^A@Y94 M]AZ.SIU!MS"'TM9]MTPR4,_.0/?FCJ=S2:#91.4'4Y,<=CQMJ\9N1U\_)>GT M7MG1// M.GVGTO.=2:!R"I,X*B4 MT23G4E];5-F-ZNNTI(R>G3(>\0[9*YKVO$3F&9ZQ4SJFZ@L-)CD/)B M2-[D M]=+6^Z5VWMG[33)/9Y8NQE1[.<8@-YFXZH/WF=W,OC!("NK9*>B1\PQ<._*! M@;W_8V>A0;7-AM+6Q5YR8<_.A??/0OHS<./&GDG.M+%GMZ.OGY*I>J\\+#\Z MQHY\Q&#O_^@8&U+;;"AM7>PE>_;L['E_C.D\./#5-^*G!JFQJ^V6V&WHZZ/D MRMZ/<.7#-][LW1P=1H,2YJ&T=<\F2,),>Q)FJA-A=TRI]@: 41'U+:6J4HYZVQ+9;U==K29CI$(29ZD08%D9$\]DD-O;5 M];7=I+XN2[I,!Z/+KVC:0Y>IZ954QZ'JKIU9SI^H*TF[%7WQDG29OA%=ICH- MQH&CGJB8FL3&CKJXF-FM[(M"ZXS6C[!E\TQS/&6V&W'L/#2HMME0VKH#("DS M[4F9J4Z%C0^ 3'*F!T!V._KZ*2DS_1'*O#?0CN3-=B..#K1!>?-0VKH#('DS M[&(V-A1I[>I06P2J!MJ,[L1?9V4Q)D><)1L&RZM ZBO1,V@-'E0;;.A MM'6/K4J:[-MI\H\?XO4-A]),KWZ9Y$SO?MD-[@N(Y-/^ 6\]6"/L^*IE[_+8 M^!M4VVPH;5VX)9'W>[X?T;3S7PTK@YPQK-Z"O?NO2'[JV_DIL' 3I5\7 MR2HLDE2P56X)W(EM!TK%!5"$YGF:YL]\!JXUQ6P.7<;HD7]*Y1(=?"KS"G4/ M(,:6$XA7Z/!C=E?HP.-D5^+204>GHI2%8$S&BL4+/_$1;Z)JJ^;B ?]QGT7I M)H;T7(0)I/!IFI>P5GR/0&NJN0'7)(%"&V*@F41CQ5 !72VE#0 -2W6FP)@ M >O#"-S(!%$3]W/Q=UWNLS*)!8OCHR(U73R0/[YL@[%\_51JE6][$4-75GGT M30PY=,"'L*R*).+6BCOM,W"U:/@<%C#AY$]B(%A2\#9K)K['@SB6W'B@FPE, M2QD$,5Y%7";V59\YF?YZ1:@@4OK6$"BV3V-$%P!XZ" MU-_+;6B'BX*Q6IK]N>'CE)3E)LPB'C#0^K'J7"BX.O@!II\!0 LF_!6=[P:5 M'T45 \G] Q"[_8*#"4>3@3],S;"$ ;+E)EIRT\,8)JT$4 X%8J$87:'=E)H\ MT)+Z])R0V61QC7NK[UNX'4.G=W7;VZWO%P^T$QD,ADQX+(=4##=DY:;@7FT/ MC&[CM?&2AUZ>)O&.AVPQR7>K"NEHK;Q8A%E306!%,=]D8C@A'OQ./'3J(F^_ M$$U>.X0)^0]#7#"4Y3".69Q$-99@&A0!R,]%SA4VYD&_EW]#Z.>?QAC[5PC= M*H?/_KN)%TU.0HVI4M9*4%'8=KM8;6!VJ0L78'#2\+F$."O1.7KGGGD3O W- M>5( 3_MS$Q9@.K>0?S%(Z'Z'S]S LW@P9F3%S_<"-NXSAIXJ?^3!77NUGS M/:*F>+3L"O?,-=N&(F+F20K2?,@?P^Q;L5E7D:@WT#46_;KN%7I'?&H?DX>@ M'NX3I0ILMI M_<4V[0Z!.^*+9"/9=?TEN$]04O@DG+(YF.%P^\3=S?\!4$L#!!0 ( *F!IEJH0-VQ$@( M $8$ 9 >&PO=V]R:W-H965T(!LXE%WH>%,854I A; M/SMK-)1Q#8\7XPW/IJ+\R4;NMFMX?'B"!V "W@I9:2HR'8?&EN-(P[1-O6Q2 MDSNIOU$U@%'4 S(DDQOPU;_A:TP[^/AO>&B;T'6"=)T@GF]\A^^%"=^ KVBG MH@=^GOLR[^\TPD)K-#V@N4$%BS2MRHI3@QDL2JD,^Z!N)&]UH$DY]2G=@SHE MTVA&2!R>KH7>BB+1N(MJ](17M^Q>F.W?@0D-''.+&PYFDP!4,[6-8^317_Q> M&CM&WBSL0T?E NQY+NWEMXZ;I>[7D?P!4$L#!!0 ( *F!IEJ)_&H%6@( M .P% 9 >&PO=V]R:W-H965TW<\9T/PYKL*F4,;IXU> <;4,_- M2NB9.T0I20U,$LZ0@.W<^>[?+6+C;QU^$VCET1B93%XY?S.3QW+N> 8(*!3* M1,#Z=X %4&H":8P_?4QGV-((C\D+*54U=U('E;#%>ZK6 MO/T!?3X6L.!4VB]J>U_/0<5>*E[W8DU0$];]\7M?AR.!'WTA"'I!\+^"L!>$ M-M&.S*:UQ KGF> M$L9;1S,#6QNKUMD09DYQHX1>)5JG\E]< 9JB6W2/*68% MH(V].TM0F%"I[8_L $QQ04"BZ]Y\H^W/FR6ZOKI!5X@P]%3QO<2LE)FK-)0) M[18]P'T'$'P!\!.+"0K];RCP@GA$OK@L7T(QR*//78JA',-0CL/&B+^*M M<:O+JT 03,>2Z=2)59L..>3Q;)I$7N8>CJ'/W1+?GX;QX/8)+AS@PHMP+[HC M;@F[;00O0(X6NPL0'VV,"++^(]<35^H/'92?G>+/;24ZPQO]!/HND)EWO4 MB^8=U/=[1YA$%+9:Z4VF.I#HWI9NHGACV_.5*]WL=ECIYQB$<=#K6ZY;M)^8 MCA\>^/P?4$L#!!0 ( *F!IEH:OZ+F# 0 .(2 9 >&PO=V]R:W-H M965TG>HW-Y2/&0LP-E7WE*B #?B[SD MS';X2VY)^+3[H[)EMVB MK+."E#RC)6!D,[?>HNNE U5"'?$Y(P?>NP:JE$=*OZK&N_7<@HH1R4DB% 26 M/WNR)'FND"2/;PVHU;Y3)?:OG]#_JHN7Q3QB3I8T_Y*M13JW(@NLR097N?A( M#W^3IB!?X24TY_5_<&ABH062B@M:-,F209&5QU_\O>F(7@+RSB0X38+SW 2W M27#K0H_,ZK)66.#%C-$#8"I:HJF+NF_J;%E-5BH9[P633S.9)Q;_4$% "-Z M&YSC,B'@OAX\*R)PEG-Y_X[)(O2-*F M>\-T6_9*VS5.VS5.C>>=P1M43IXJ?PVVC')M=4>XH(93TV>_0 C%88QF]KY? MAB8.1C"(G#9NP-=M^;I&OF^3I"JJ' NRE@-93NHDPVJJZ*@>D?P>A3<>@DXP MIJJ)JM=2]8Q4'ZC N8Z7=_*^$,:^"T>T3L."&$+'U;/R6U:^D=5[ M);3ZJR_>%3M&]T1ISL&_MZ1X).P_'6=D5BZ*,>!>JW"EFMHY'I39?DZ*[TM3E)YBXU7 M$Y-41L1+I9H(;% \@MU:"Z<5J\$;S1T?^2.U-'%.''CPS&<:]=P!,C)>9837 M;!^H-!I&G7P$?1N%X6FG"O"CHS;XAWV[I1^:U M_S-)LR0G/U'(B'&Q0A.A#2ON' 0R6XC+%3HU#2CR@F"LD";,C:+PC$*=MT!F M<_%AL\FDO7[>-\^,=;%2O\)4H,Y5H(EM!3IU#-(O!"@>2Z6)0RZ$9VP@ZKP% M,IN+]T1N#%.:7V "S8@7*_8K+ 7J/ 6:V%2@4[L0Q^')U-)$A;VH(=O.4R"S MJ5C2D@M6'8\%Y Y4LM_*7OF)7I/:BJG0AOO4SE_S4H.*1"T**^3 E> M$Z8"Y/,-I>*IH8XYVF.MQ?]02P,$% @ J8&F6DPF_PI# @ \P4 !D M !X;"]W;W)K&ULK53;;M- $/V5E9%0D2!VG-I4 M(;'4M$7T(1"UA0HA'C;V)%YU+V9WW"1_S^[:<8.4& GQ$N]ESIDS9S,SV2C] M9$H )%O!I9D&)6(U#D.3ER"H&:@*I+U9*2THVJU>AZ;20 L/$CR,HR@-!64R MR";^;*&SB:J1,PD+34PM!-6[&7"UF0;#8']PQ]8ENH,PFU1T#?> 7ZN%MKNP M8RF8 &F8DD3#:AI<#L>SU,7[@&\,-N9@35PE2Z6>W.:VF :1$P0< MX0HX=T16QJ^6,^A2.N#A>L_^T==N:UE2 U>*/[("RVEP$9 "5K3F>*+&_Y)-$YND 8X#XA80>]U-(J_RFB+- M)EIMB';1ELTM?*D>;<4QZ1[E'K6]91:'V6>%0"[(.[+0JJAS)(]4:RIQ1[XL M.5M39YTA9]> E'%#'F"+->5O)B':Y(XBS-M$LR91?"+1B,R5Q-*0&UE \2<^ MM*([Y?%>^2SN)9Q3/2"CX5L21W'2PS?JG!AYOO-3?$PR40OR8PYB"?KGL1)[ M&5S_C$U%OAFGTH4??>:?OO%??S1;!6??R0@^@!3G[#E0? M?8]^NH3L+-#T"$LZ84F_<73[5^-Z&?[1N+33E_Y?X_KIAM%IY\*#1A2@UW[< M&)*K6F+3D]UI-]$NFT9^"6_&H?U[KYEM/0XK"XT&[ZV%NADQS095Y=MZJ= . M";\L[50&[0+L_4K9UFXW+D$WY[/?4$L#!!0 ( *F!IEHUFY.L[P, $, M 9 >&PO=V]R:W-H965T4&GI>X-67<6.PED0U=4WE\SU4XGCG^,Z+X('M2FT$[F*^ MISMX!/UEOY:X=XAA%4D&MC@N+/ 9905<82\OC>&W6&.PWP=/UB_=?6>71F0Q4L1?65%;J\ M0O%%:U#T8&=2,=[_TJ0_$"0 = MM0."'A", ?$%0-@#PC$@N@"(>D#41J9SI8W#BFJZF$MQ)-)HHS6S:(/9HM%] MQLUW?]023QGB].(/H8%DY)JLI2B:7).O5$K*]3/Y4'#S MGNBR(QI<(!J2SX+K4I%?> '%6[R+3@^>!R^>+X-)@Y^IO"&A_X$$7A!;^*Q^ M'!Y-T F'#Q&V]J(+]NYI17D.A&JR@1WCG/&="?,>)!.%+5Z=O:2U9Y[W8>'[ MWBQ+Y^[AU V;6A)YV:#VAFXTT(TFZ:[I,[Y^;?V0'3(^N?$Z\+(S8C8U/XQ2 M.[%X(!9/$Y/BP-JJA$61'%^2DRG5C-.F8QN?T? SW\]&9"U:<>A%=J[)P#69 MY+HL*=^!,B\#E&98Q7!C:&,)OX8GAC),@MX'!K9@WT_?\(__K\WGY,R;()K- M1BZ?*Z6);W1]SW4G^<138UWP\2.]%L()K]Y->86=(H MF07!B*Y%+8ZSU+/3G0UT9Y-T5[ %*:' 3GP W@#!8JTE]E0UD?@S"Y7L+/$M M6E&:74A\WWMM.]XDXX^UD)K]-W23XJ('UE;AG=>.+ S'N6%32[)+2>R?]$S_ MIZ5Q;^I-_9U%D1>.N5KTDC"=A1?(FC;W5O+::?SI5H-%X1//JZ; :D.)VD/. MMBQ_K97[H81*[/H2VRTI&FE>@"X!_Y@LR/>&2@W2^(X-,# ES!S26C1<&^E5 MF'X(PXQH06A12%"*Y"!Q+. DKX!BQ>,@=^UE[1@AH<+R5^!LH]&NNK&U5/=D MSJD1W&PO=V]R:W-H965T M^[^.['TY[;5YMC>C@V$AEEU'M7/O(F,UK;+B= MZ185W93:--R1:RIF6X.\"*!&LB2.[UG#A8JR-,0V)DMUYZ10N#%@NZ;AYFV% M4O?+:!Z= EM1UN=;L8QB+P@EYLXS<#H.^(12>B*2\6?DC*9?>N"Y?6+_$FJG M6O;X#ULC"ZZW,$+-X8K]P8_]U)4W+?.TO46Y*FS*'!7AI;!\%+P: M!"<7!'_G9@:W\W>0Q,D=/._6<'UU\R\-HQY,C4BF1B2!=W&!]U1(BR:LNLH1 M]-2"_^D<^.X#G]_]0S;_N%C$MRD[G.M@9\/Q>TX%5()Z*K$D8#S[!&79G M<)QNP[SVVM'T@UG3&ULQ5?;;IM M$/V5%:VJ5$K"Q8"Q:R,E3:OVH:T5-\U#U8',G-V=8;3AXD$N 139IDDFQ\92J7QHFC):0DKE)<\APYDY%RE5V!4+ M4^8":%P8I8GI6)9OII1E1C@JQB8B'/&52E@&$T'D*DVI>+R&A&_&AFT\#=RR MQ5+I 3,VJPV*%3\8;&2C3;0K M,\X?=.=S/#8LS0@2B)2&H/A:PWM($HV$/'Y7H$;]36W8;#^A?RR<1V=F5,)[ MGMRS6"W'1F"0&.9TE:A;OOD$E4.>QHMX(HLGV51K+8-$*ZEX6ADC@Y1EY9MN MJT T#!RGQ<"I#)R"=_FA@N4-530<";XA0J]&--TH7"VLD1S+M"I3)7"6H9T* MOW(%)" 79")XO(H4N:="T$P]DF^SA"VH#IW$Z5N(^")C123YG-S '(2 &,?7 MD*T WPE5V%>>[V/9XGG M%WAZOZ]#>^"Z5L^RK)&YWD.E5U/I_0N5.^T>.O_\B_CW?&PO=V]R:W-H965TS\?6?7A+A2P)7ER"^PMSF<,P9)&I9%%0^7D(N5E/'=YX6;EF::;/@AI.2IC '_;V<29RY M-4K,"N"*"4XD)%/GPA]?^AT38$_\8+!26V-BI"R$N#>33_'4\0PCR"'2!H+B M[0&N(,\-$O+X4X$Z]3--X/;X"?VC%8]B%E3!E;Z5JQN MH!+4,WB1R)6]DE5UUG-(M%1:%%4P,B@8W]SINDK$5H#?;0@(JH# \MX\R+*\ MIIJ&$RE61)K3B&8&5JJ-1G*,&U?F6N(NPS@=?A$:R)"D=.9E0"UQEH%E%_? M$4I97X-J&T;ZPPYS 3 M<]Q2"8TV!^::2DW0"2"_+M9,_1Y;EF=>]\SS7Y+:2LU\DF-5T@BF#GYS"N0# M..';-W[?>]\BO%,+[_R/<%)NJ<4Q$S$Y^0E4ONA-.^2(% +-52WLNC6[[I%M MZ:,G#;:T4MO3EEXMO'=X6]HA??*(@2W<^C6W_I%-&32;TDIM3U,&M?#!X4UI MA]QIRK#F-CRR*<-F4UJI[6G*J!8^.KPI[9 [3?&]Y\KJ'=F64;,M[=SV],7? MZBK\PSNS W.W-<\5WS]RR>]X+=:\1LWWGXN^_PI5?P=FLS7N5FMJVGQLWE*& M'64."2)YYP,L7'+3.6\F6I2V6UT(C;VO'6;XMP'2',#]1&#'6DU, US_OX1_ M 5!+ P04 " "I@:9:XIAQG3 # "*"P &0 'AL+W=OX^OD]M;,_XLE@ 2O:0T$WUK*65^9=LB64** MQ27+(5,S<\93+-60+VR1<\"SDI12VW.*R0E&4PX$D6: M8OYZ Y2M^Y9KO3VX(XNEU _L02_'"[@'^9A/N!K9M W@;5HW".=R92Q9SWX/NM;C@X(*"12*V!U6<$0*-5"*HP_E:95+ZF) MS?LW]:]E[BJ7*18P9/2)S.2R;W4L-(,Y+JB\8^MO4.43:KV$45'^HW6%=2R4 M%$*RM"*K"%*2;:[XI?*A07"#=PA>1? .)?@5P3^4$%2$X%!"6!'*U.U-[J5Q M(RSQH,?9&G&-5FKZIG2_9"N_2*;KY%YR-4L43PY^,0FH@R[0A+-9D4CTA#G' MF7Q%MU-*%ECOIE#3(Y@#YS"K<=XH8$^W$\?05+3 P-]=/CJ)OKX M\-7];;JM-JC>):_>):_4"][1&Q;*^TRBG/'R>%V@ZR3AA=J.O-J.=;5M)J,W MVE&IK=\;JT$8N9';LU=-/XTH+]Y&C?;&J5]J5R+'"?0M]=82P%=@#3Y^<"/G MB\G$$XEM6>K7EOI[+?W!LL6%!)XV3&5R"1S1>H82/"642 +& MXL$#8="\(P M:OEJ0G4BI^7KWF"/]?5$8EN^!K6OP5Y?'YC$U.16L..#ZSJQVRJPH1'6[;3K M,-BI5E?]O);Y8Q,L"IQ.#=O*,:QS#(\\CK=EY>#J4/ZC;L*=%/T@BEL5,32A MG*C;\F%OH,?6S8G$MCR-:D^CH\]C_=&Y@Q5D!9C,C';K)>S&OM]RTP3S.F$+ M-MH;X[%VGDALR\ZXMC/^OV,8[YZ(;A X;;\,L$[4];R67P98Y,?=EMK8 O# M3J/D-SG:C3Y&=ZGJ*[P@JK^@,%=$YS)6^\MC93)E6C5-XN5;,, M7 /4_)RI]J8:Z&ZI;K\'?P%02P,$% @ J8&F6O#8JR)E @ F04 !D M !X;"]W;W)K&ULI51=3]LP%/TK5QF:0&(D34,I MK(U$VTV;-";$Q_;L)K>-A6-GMM/ ?OVNG9 55OJRE_CKGN-SKG/OI%'ZP12( M%AY+(FTLAR#RI%&$?1*"P9ET$Z M\7O7.IVHV@HN\5J#J5]>:5F'/ MDO,2I>%*@L;5-+@<7,P3%^\#?G!LS-89M+9AEZ42K!K2+)C8W\;GQ:'+#I7O%6ZOIE!/.IM^513B'#S!7TFI**LR8 M8#)# X<+M(P+ W?X:&LFCBCJ_G8!AP='< !8O\2%9Z'W$SSYF\5["*Z9/8#@XACB*3W?HF>^'+S#K MX.<,^K4//E[S!UV>SX;: N7]'U,?PC;,E%]P^[4I92SGRE*[Z-FE\GC@Y MFVTC.Z)&X]-Q'_5";]+K3?Y/[S' M]HIQC>O"5"S#:4"=R:#>8)"^?S<811]W/4VX]?>3Z+5O"@8R54O;%D*_V_>= M2U]NX=_PMFG17[3FTH# %4&CDS.J6MTV@G9A5>5K::DL9II_=B6FIWPCHS!A5P*EFSBFXN6"1?SIK.?VMA]\[_SMY\7)SUG*Q%+&)SF2&H^O/(9BR*,I)JQ_<2VJMR9H&[K[=TDO]X]6/N M:;3:P6&2]:P;*=2WH8J3T\]<,N0Z MZ#V:";8()3I?"<94UY$I>ALP2<,H1;?L66YH]$YM=7<3H+=OWJ$W*$S0[9IO M4IHLTM.^5&W)B/UYF?>BR.N]DM=%ESR1ZQ3A9,$6AOB9/=ZWQ/?5/JAVA+?= M$1>>%?C')CI&OGN$/,<;F-IC#[^DH@H?&L(#>WC YM;L>%_C$Q7NY.&>(9SL M:_Q+F=SU+;O2K_J4G^,&K^!NUES(][=,Q"A@]]+4.:R K)I^2!_HG)WU5+E, MF7ADO>FOO[@CYS>3,@5LE,.R2OHX'8Z&OOHEC[L"&+8:C@=C?2L,V3 "!--$ M&%0B#+J(<(2^Y466+=#Y(Q/JH($^)I*IO!)=4\F.$)7HBH>)S >V.GB89+.F M["I; 9OL".(<.\/QL*&;>;/!H"$<9-,($$P3;E@)-[0+Q^8;58K1)U;JI.0) MN4D-*Z>K&@7,=7;VLWO<&D20*3$DC #!-,E&E60CJV2W7-+H ,&LE*Z"%3#7 MU01KC(H ,B.&A!$@F*;72:77B56OJO+-^#[)K*"NDIT8QIA[[#4K'F1.# DC M0#!-M'$EVM@JVC5[Y-%CF*RV,U5"YV$4RA?TYR6+[YGXRZ2?E=E5/TA8 G# MD# "!--4GE0J3ZPJ?U+O$5\V-3Y"E_0YC#:?:K:92K')3BR/FC-/O%RR MW&! 5TS,U1:J(AO/**UINJI:TIH3RTESR@.:%8/2"!1-%W;'.W#M@Y4GJ^(4 M0Q^V1O&LJ,[BN:V>[S1UV[L)!FT3@:+I8GBU&-Z/5VGN'9#Y5;09+YFZ (5@XW3Y+#9CYW;64I( M6@!*PZ T D73]:ZM&]?NW0!-@NQ9.JL/20M :1B41DJ:7K(<;5JE"UM;.Z[= MV[E+YCR.0YG9BX=D>G-66]^4*N$8DX%T9E0)V=DC:V36Y C1U0&H&BZ=+5WHYK-W?PLU2% M<1.FZTRYK(P6_O=YS#>)>6I: (>[EP9\T[B"]%("4!H&I1$HFBYA[?2X=JNG M-?I4560V <=M 8V%$=3 :5A4!J!HND"UB:.:W=Q[A(:I(:@; TK#H#0"1=,OA]>NC7>(:[/5;<93F1ZA MS\PX $O4KG0#SQ\UI+,G["H=* V#T@@439>N]F6\?;Y,FB*>(/.AT"A@VRP9 M-:]+S.Q9.^L'2<.@- )%T_6KK1S/;N5 &:;V-%VGI26M89B.G,8P#T"S8E : M@:+IPM9&CK?'R%DKZII'"[3D IFO]*M1.V=J_,YHNL[..)[0%7W)Q^\U^[X) MBW-&H]J@9D])TRY6^LF:U M\NS).JL+:N: TC HC4#1]$Y0.SZ>W?%IE7*E=IBBFWP9<':,_DI%2.^CH@<8 MA0==YE/2&D7<:8]K4-<'E$:@:+JDM3?D[5GM<^"XWI;W+ZJZ)]G:.T3"1(5F MMFT^W-]FIM([^Z@'-99 :0$H#8/2"!1-[R*U!^79/2B 40^Z\*BD-4:]VQ[U MH)X4*(U T71):T_*LWM2VU%_WO4:G)W;64E0"PN4AD%I!(JFZUU;6-Y/68AD MS])9?5#S"Y2&O?9BI!/36B2HK/JM";6MY=MM+>LXILD"_=@Z0WO6SGN-LG\GV.2V=-T MUM1HD@TG7E-84),,E$:@:+JP.W>/V4VR;%&^.D^2U9'VT-LK[-S.2AYF@($F MQ: T D73A:P-,-]N@-5"ADDN9(?[+NSHSEH.6M>G6K<'@GI8H#0"1=-UK#TL MW^YA 4R9?L .42';?F.=>(':8Z"T )2&06D$BJ;WJ=I$\SLNL.KLD-@3=!9^ M9'1(6O=F@6;%H#0"1=,EK4TOWVYZ_7]EHIPG6,L$J)\&2@M :1B41J!H>I^J M73>_XTJP[F4"U'XK:7N-5-"L&)1&H&B%I/V=9X_$3*SRI\2D:)ZMU2L>0U)] M6CV)YCQ__DJ_WKQXC,TE%:LP25'$EBK447/M'A+%DV&*-Y(_Y$\RN>=2\CA_ MN5;]@(EL _7]DG.Y?9,EJ)[/,_T/4$L#!!0 ( *F!IEJ!A\]FB0, ,0+ M 9 >&PO=V]R:W-H965T^KXL2*J;/Y1IJ?+.4JF(&EVKEZ[4"MFB, M*N&'E*9^Q7CM3S(+0&#>(O#CM]\$RLE+F47^WB MS\7$HY81""B,=<'P;PLS$,)Z0A[_M$Z][DQK>/C\P_M-(Q[%S)F&F11_\X4I M)U[ND04LV4:8>[G[ UI!B?572*&;7[)KL=0CQ48;6;7&R*#B]?Z??6L#<6 0 MQ"<,PM8@?*E!U!I$C= ]LT;6-3-L.E9R1Y1%HS?[T,2FL48UO+9I?# *WW*T M,],/T@ )*#DC,P4+;LCE2@%@GHS&O5M9K\X,J(I<286>>;W2Y,TU&,:%?HN M3P_7Y,VKM^05X35Y+.5&LWJAQ[Y!:O8 OVAI7.UIA"=HO&?JG$3![R2D8>(P MGPV;7T/1FGI,TI]H/:3L^R),W&_O90FP.5AS3J4,\D1)V$:%#" M3<,.B L>D@,":4;C\(BF Y5&2>*F&7J(\W.^XOVRY%&09@<)=*%0Q2E[D0&!Q=U\*)47KE2.92L8;\_FZU?Y>UY M%)XNYF#X9GYQNOJ7:CS*#M/0RG'A\BPY3I=_,&+9^18'%IP0-#:!)1K2\PP3 MKO8CXWYAY+J9NN;2X S7/)8X9H.R 'R_E#AYM0L[R'6#^_1?4$L#!!0 ( M *F!IEH&3QNZ*P( -0$ 9 >&PO=V]R:W-H965T])+[S?=_=?3Y[-*J+=31R[O,):N+[9H>:=K;&U M(#9M&;N=15$$4*WB-$G>QK60.II-@F]M9Q.S)R4UKBVX?5T+^SQ'90[3:!"] M.!YE69%WQ+/)3I2X0?JZ6UNVXHZED#5J)XT&B]MI=#NX6:0^/@1\DWAP)VOP MG63&/'GC8S&-$E\0*LS),PC^_<8%*N6)N(Q?+6?4I?3 T_4+^WWHG7O)A,.% M4=]E0=4T>A]!@5NQ5_1H#A^P[6?L^7*C7/C"H8U-(LCWCDS=@KF"6NKF+XZM M#B> T?@"(&T!Z;\"ABU@&!IM*@MM+06)V<2: U@?S6Q^$;0):.Y&:G^*&[*\ M*QE'LP=#"(,$KF%AL9 $MZ5%Y&,BQ[Z5T>4UH:UA;BPS2UTZN%HB":G<&[A: M"\N1%9+,!3LF,7%)GCC.V_3S)GUZ(?TG8?LP'/0@3=+Q&?CB=?@2\PX^^AL> M<[F=&FFG1AKX1A?X[J46.D=8(4]&#U929%))>N[!8F]]JSW8D*"@#Y@M-/%2 M*%@;)\-<_K@[DA_R3"'Z-L?#)S_K[S2992.U"XY7Q)_QW/KVWN4&.0V84QS SQ4(=EQ<\. M6A_ ^UO#H]@:?K*[AVSV!U!+ P04 " "I@:9:YXVWY[(# "N#P &0 M 'AL+W=OQVDE@JS(HSV** M<1KGC!?1?%J>NY?SJ=CKC!=P+Y':YSF3WQ>0B>,L(M&/$P]\L]7V1#R?[M@& M'D%_W-U+,XKK+"N>0Z&X*)"$]2RZ(I<+.K8!Y1W_<#BJQC&R4WD6XHL=_+F: M1=A6!!DLM4W!S-F8)KD?W+5WH[ MB\816L&:[3/]((X?H)I08O,M1:;*O^A8W8LCM-PK+?(JV%20\^+TS;Y5"]$( MH+0C@%8!M*S[!"JKO&&:S:=2')&T=YML]J"<:AEMBN.%_54>M317N8G3\[^$ M!D0P>H>N):RX1E<;"6"672MS[H[IO>2:@T)BC6Y%L7FG0>9H(:3A\&*CT-][ MK30K5F: WMR 9CQ3;]%KQ OTM!5[92ZI::Q-J188+ZNR%J>R:$=9=TQ>H 'Y M'5%,$_3Q\0:]>?WVYS2QJ:">+JVG2\N\PXZ\3Y(5YL%&5^C)SN-6L *]9TN> MG-,2"7K)JPO2%M,P'7<_FTY/ MI-]/W=)H&VHXZ?XO29VF:+^FKA:WZ $.(CO8G4^U>3IO*]&;^!>M09WM:+_M MNJQ1A?VT4D:N70O5V'$%+>75!FU;:H0[=Q34:8H&->7U!FUK*L7=#SMUHJ)! M47G-05\B*NI$18.B\IJ#OD14U(F*AD3E-P=]B:BH$Q4-BLIK#MH659\YJ%,5 M[5=5ISFJN.;VFMA>M_6$QHWNRW:RIG?9\$*A#-8F$E^,3-'RU!R>!EKLRH;L M66C3WI6'6]-0@[0WF.MK89JR:F![O+I%G_\'4$L#!!0 ( *F!IEJ@'@MO M%@0 +<7 9 >&PO=V]R:W-H965TXP1V@;/2FH[5M2LZ'9.*YUD)5Q2QJB@P?;J$G&PGEFL] M7[C.UBF7%^SI>(/7L +^=7-%Q9G=4I*L@))EI$04[B;6S+V(7$\*5(MO&6S9 MSC&20[DEY%Z>_)Y,+$?V"'*(N41@\?, <\AS21+]^-Y K3:F%.X>/],C-7@Q MF%O,8$[R/[.$IQ/KS$()W.$JY]=D^QLT _(E+R8Y4__1MFX[$HWCBG%2-&+1 M@R(KZU_\V"1B1^ .7Q%XC< [%/BO" :-8/!>P; 1#-_;);\1^.\5!(T@4+FO MDZ4R'6*.IV-*MHC*UH(F#Y1=2BT2G)5R9JTX%7/3/P@'Y+KH%[3B)+Y' MU["I:)P*K] 5)6N*"W04 L=9SM -//(*Y\>B\==5B(Z^'*,O*"O134HJALN$ MC6TNNB3!=MR$G]?AO5?"NVA)2IXRM"@32#KTH5X_T.AMD8HV']YS/BX]+3"" MVU/D>B?(<[QAUWCT\A5L3M' 47*G:SAZ^1)3(7>5W.^0+]XO[^I\I)?/JO4I M2\$9O]"@F8%J4K>T=G+&AXHN"R0#U/? MD7]C^V'7$&T?9&&^8!LN=M7>B67S^#]/-"[SST<':T_:F[]HS M"5N8A$6&8'N6!JVE@=;2&_&^R"KZ5#^?3] WG%<@G(N_5QF5'LX)XV@)PM2N MY^>EEMXS$7.3L##X88J=CX;^<'^*+4R&C S!]HPADY)X4HC.CO)12W M0/_I\DX+[.N=25AH$K8P"8L,P?8L/FLM/NMEL2K'[&6QHB/Q.&7J8N>35$OO MZ[=)6%C#_)VU.G*#X,P_6*PF8T:&8'M.GK=.GG]JU=72^SII$A:>OZOJF@P9 M&8+M&>DZ+Q^XSH=><=O*B_Y#'ZC-^JA]+39*"XW2%D9ID2G:_FS8V>YP/[5$ MZ_&];3=)"QO:FU6ZH]W!1W5DJF/[+GDO+GF?6G[U^-XNF:2%#>VM"FPT:&2* M5OMI[^PW%D#7:F>8H5A^3-9;;>W5>O%.DP!)T!E W'_CA#^?"(#M'OU MT_\!4$L#!!0 ( *F!IEHC4-M(@P( /D% 9 >&PO=V]R:W-H965T M$Y/*1(ICNE'TP-8,E><&EF06UMQE%T&0K*9)"E_FRELU2UEC,)*TU, M*P35CPO@:C<+)L'3P3VK:NL.PBQM: 5KL-^:E<9=.+ 43( T3$FBH9P%\\GU M,G'VWN [@YTY6!,7R4:I![?Y7,R"R D"#KEU#!1_6U@"YXX(9?SN.8/!I0,> MKI_8/_K8,98--;!4_ D@)*VW-ZKW2?HX[EP?+GBQG_)KK>- I*W MQBK1@U&!8++[TWV?AP, \HP#XAX0OP0DKP"F/6#J ^V4^;!NJ*59JM6.:&>- M;&[A<^/1& V3[A775N,M0YS-OB@+9!*3,W)+M62R,F0%FJQKJH&T:)S%+_B:$KNE+2U(;>R@.(Y/D31@_+X2?DB M/DIX1_4YF4[>D3B*+T;T+/\=GAR1,QT2.?5\R2M\/F-G"ZRH@JSH(Q:Z)7.M MJ:S KW_>@=B _C66N:/,KH^O34-SF 78J ;T%H+L[9O)9?1A+.S_1/8L":F89X)OO<][BLY-2*T&62C2MI;Z-53E2>._(7*@6 MDW;"9%]PIV-YZ\1<>#%N7&VS),+Q%:7A]C C(V;QU:%9%VMXT$4"=.6'BR&Y M4]*5Y7#:S:\%SB_?YR_.<:[-?3N'?VFZH8A%5S%I"(<2*:/S*Q2ENT'3;:QJ M?*]NE,7.]\L:9S-H9X#WI<)^[3?.P3#MLS]02P,$% @ J8&F6A;2LN4S M! H P !D !X;"]W;W)K&ULM5??;^,V#/Y7 M!.,>6B!7_W:<(@EP36Z[>[BA:-?=P[ 'Q69BK;+E27+2_O>C9-=-$R>]#=M+ M*U,D]7VD1#+3G9"/J@#0Y*GDE9HYA=;UM>NJK("2JBM10X4[:R%+JO%3;EQ5 M2Z"Y-2JY&WA>XI:45:L@EM)5%.65#[? !>[F>,[+X([MBFT M$;CS:4TW< _ZH;Z5^.7V7G)60J68J(B$] 81<,BT<4'QWQ86P+GQA#C^ZIPZ_9G&<'_]XOTG2Q[)K*B"A>#? M6:Z+F9,Z)(,"$I6M?_I4Q>( M/0,_/&$0= ;!H4%\PB#L#,)#@^B$0=091#8R+14;AR75=#Z58D>DT49O9F&# M::V1/JM,WN^UQ%V&=GK^B]! _(!\))^IK%BU4>06)+DOJ 04WD$FJHQQ1FV6 MQ)K<4,4R0JN<+!EO-.1#AA=+T)1Q=8DN'NZ7Y.+#)?E 7*+,KB*L(@\5TVJ$ M0ES_6HA&H4/FT1DX89^>T/J+3J4'7SZK,E$"H5I+MFHT77$@ M6I"?H0)),_)%\-R&_VN570U%L#TAL2>8,K"=1V$:>5-WN\_K6"M(@C#HM=[ MCWKXT5GX=Y!#6=NKLZ6\01+YGWBGL6[H(:1GG9D*>*UJFL',P1*G0&[!F9.A M'+5^XCTN'X,D38:YQ#V7^-^F H4E4K2WN\!T@!R\RO$/)>)8*PCCZ 3XI >? MG 7_W=8_?*QTBY=F ]U+')F:B<_Y@G7HU>40\.0HGO'$2X(XC ZP#RFFT21, M3MRC<0]_?!:^+378'PBLU]@P3!W"RI@]FLAC!U1M=:([*G/U#IF;\R?][O\Q M%('Q$;$DC;TX/N _H!8FXR0<9I_V[-/WV6/NNNKY3K+2@1R,HW&<3@[ 'BLF M7I0F?A /PYWT<"?_:$3<->RVM+-1><4ZFLEMT>9-U"&N^1\:[& MA]=S2"F<#+/UO=<.ZOWO?/,VQ?^$<8?J@')X0'E0ZR1G,S6\E02O40C>>S@X MB!%= 'D&@QY,1R9+R*!<(9&7IC@Z$H6C=IPX$ -+\T^YETANAKJ[>[>&%:"W-AQ5F&JFTJW/;.7]B/S MC1T4#^0+,TH/R#_Y_O7"']X)<,?Z0?-LX;M MX!'^",QI0>>'H^LG\-M6,M6V9AI<4O7KIZ$7V.2 D5 M:X7;Z.X;#/7,/5^AA0U/TO6Q\S@B16N=E@,8%4BN^C<[#'TX 2#/>4 R )+7 M@-D%0#H 0N=HKRR4=D62.)F?T;/Z?_CL#3GIV+DT\,TN\-U5 M%809/.DD768 I0[EP+^Q1?0@J_!L,G&/]6^0M0 M2P,$% @ J8&F6N&ULK9GO;Z)(&,?_E0FWN>PFMB *VIZ:=.57+^VNJ;M[+R[W8HJ/ MRBTP[LR@-;D__@:DK+24T]SSI@6=[V<&^>09AAGM&/\NU@"2/"5Q*L;:6LK- MM:Z+< T)%9=L ZGZ9LEX0J4ZY2M=;#C011%*8MTT#%M/:)1JDU'QV8Q/1BR3 M<93"C!.1)0GE^X\0L]U8ZVK/'SQ$J[7,/] GHPU=P1SDU\V,JS.]HBRB!%(1 ML91P6(ZUF^YUT"T"18MO$>S$T3')+^61L>_YR>UBK!GYB""&4.8(JOYM80IQ MG)/4.'Z44*WJ,P\>'S_3O>+BU<4\4@%3%O\1+>1ZK TULH ES6+YP'8!E!=D MY;R0Q:+X2W9E6T,C828D2\JP&D$2I8?_]*G\(8X"W?X; ;,,F"\#O3<"O3+0 M.[6'?AGHGQJPRH!U:L N _:I@4$9&)P:&):!87%W#[>CN)<.E70RXFQ'>-Y: MT?*#0H@BK6YAE.;NSB57WT8J)R>?F 32[9,+,F5)$DFEI12$I@MUGLHH74$: M1B#(>P$L/J$-,P>PWQ:7O\GNZ)T7LS[;2G;[*5ZKQ;Q,V&N/M?G?-+ MTCO$K8:XUQYW(*SB_8:X?WKO3?'@]-Y?_'2Z\JB2R:QD,@M>_ZW?,F%9*HD7 MI30-84$>]\0!&@-OE**5E=?L:[&A(8PU590%\"UHDU]_Z=K&;TV*8,(<3)A[ M@-D%+)])MI/NL']EV2-]>^Q)0S/;ZO?,>C,?S2Q81YF# ?$Q8@P6I^695?5JM?,[9352Y@"9 YBRGOD+N[J5)- MK2N$)#ZDP&E(#JWF>R$A$1URFZJ9^;G^D7_(?91&29:TEL3689SK(B;,P82Y MF# /$^9CP@(D6$U9NU+6;E7VC@EQ]/R_[Q"')FHE*Y3!F5H+=L@W&F?0)&$K M^%P),6&._:JZFI;QLKJZF%UZF# ?$Q8@P6IV#2J[!NU/?E0 ^<0NB6E>A-L+ M=0\&YL7O#WYK<6M%GNL5)LS!A+F8, \3YF/" B183;]AI=^PO;A%,EK1XL79 MST>_#BG7KC<[RA=JZ2H9^2S7^?*$9@P'Q,67+TN M#J9M7U7%H:93U_CYLM;X?U.G6BJX0D8)E:J&S3C\G2U6Q=+V-I6@QBU;)]GV MWL^5$)7FH-)<5)J'2O-1:0$6K6[LT?9"%ZT$MJ/.U@^3YJ#27%2:ATKS2UK] MA;7YXG5U@-7G02O]: ,KWS*]IWP5I8+$L%1XXW*@5L/\L MY.)%L4^QI/3(I M65(&PO]%266$X$L>;+2)?OUTY4O#ELXAM72/SKE'TG4M,JS-6K#; M!6,F6I5"UB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:R"5(NYU.FE< M4B[)>"B7Y75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ$_G[ MR;N3D\[]^=5A_,P!YR0.BO:?(7K1P74MADFG^])N^*D5\L13C'89H-DL6R9T M,/(@2-ZA.F+<+/AX6"BY7?>$^(!5IB6+'J@8D0D5?*HYL I:B-=@C/C >5M08 MIN6U[;C!+O@(BIKVW;JR#N>:KKN]/MD2W,TFF2J=,]VFZ9)-:#P4K [FL\7 M<#>JB@$T1I6VD7,Z5Y(Z#QM&T["R,R;$+3PHWXL][56QLV<=V#'9-JVAINEE M? ?T=]6\]JYL[T6Z4<4?E/FTM-.1K@^5S6XT*_C*]5=%:P!3[^+JM*K$^J/@ MF#9_M1GYJ6MVQE=F4TZK /?=> MH>>_N\YS)IFF8M>TK?UC7N47.TXN_Y5E]U_ET'#08_/V.W:3_==@,GT-)E]! M32;9\7ML3D1'9S)NWM\[AX2](T(;C> H-B+?X% GMDFCZ9(+PV736_ \9_+1 M2<'*&SJU!_4]?3L^9P5="G/7@B.R;7]E.5^663OJ!A:B&;5M?X'I==/V'&AS M<9FS%!D%D@'(&*,>S0LC$?; \84YFK_!,LRQ)TA1;TLAGD# M!I8',OW96N.[C5?(TW6 [>E3%8+-%*]$;*;X6@,27C=@9%EXM[$\P,!V :L= MR!_. S45YB0)["KF#7N"<23+, 1J,5RC:8JL3@J?\/Y@3TF29%D8 2SL($DP M!)Y&',$<@ <,21+W'CQX'\6;]U2\_?5J_!M02P,$% @ J8&F6I>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'[ =HDJ(/L<4%+M$U$(KTDE;3]]3NBX5TR,0=[\?ADBZ+E M3T.1WY#4^Q=MGI9:/[$?7:OL;+1Q;GLU'MMZ(SIN?]-;H>#,2IN..S@TZ['= M&L$;NQ'"=>TXGTRFXXY+-?KP?G^M>S,.#[03M9-:0>%0\"C%B_WO_'#(GJ65 M2]E*]W,V\M];,6*=5+*3OT0S&TU&S&[TRQ_:R%]:.=XN:J/;=C;*=B<>A7&R M?E.\&" ?^-+Z$L>7WSF S$;3"5QP)8UUOH:_/@?&9P&5=T>]TU]DZX29+@-W,0YNP\=A_[D+XI7Y/V'4JY6LQ5S7?2>4V\71B'8 5'8CMW;$ M%._$;+2OPJY5PSXK!T%B-VIW*:@[W"G\]4VSNVL'N$$,S96$$^:F\>#'@_RD M52.4%0V#;U:WL@&.AGWD+5>U8 %DCD#F)X3\*P\@"P2R. GD8L"!GP:0)0)9 MGA RBF2%0%:GA"P"R"D".3TE9!E GB.0Y\>%O(4AG&7LC,V%K8W<#A687K&/ MO95*V #R H&\((#, ?*Z_KN'/_<5 K1+!.V2 *WP\3/RF0^B@2'<.N-_&$)F M$VP,GQ!@EH#YA4O#'GG;"_9-<-N;8>1Q(2:JFB.[QF-6OJ&A;M_Z#G/G-L) M'^JV(28FF^S(MO&84\!QU9"FJ'5(B)DF.[)J/.$Y$.XU[;,A>$@= MEVWT5&*JR8[L&D]Y 920239][=B?W!BN( NZ6[8R"B8FF^S(MO&8EX )X[@S MD$WNHQH%$C--=F35[$;QR8!H1",AH5P;(=Z,0)AG,A+1#*99.%T_#5VF-_6& M6S&T?M36F&DR"M5D@VL^"/? ? MT;.88ZK)*523E;Z[=)UT_BED7/DTR,D0$U--?F35@*1E RW[8'@#S0BRL5S3#8YA6Q2R46,B=DFI[!-*KF(,3';Y!2V.9A[B*46 6*DYJH7 =HT 7UTYJH2B: MF(4*"@LE,:-H8A8J*"R4E&4434ZZ\Q='$+%126"B)6868F(5*"@LE,:A:L>%6:ABF0CZ/7NQ;^K,R$F9J&*9$4NL8T1/YN8A2IO MH?'^7;)&K*02S2W\A87RFK?UO6'#QVY3NZR&G:55W[:?H.Q.?=6\V;^:MG^M M[L,_4$L#!!0 ( *F!IEI9=@'X]0$ #@C : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VKM.ZT 4A>%7B?P 3/8MP!&AHJ%%O( 5)A>1Q)8] M"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2S)[;89/+LDD?^\OI,9T/7Y;- M\/@B3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ00L(6M0/NH:@Z_I!-Q!T4S_H%H)N MZP?)'&6<$R1-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N M(;!;$&\AT%M1;R706U%O)=!;)R_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJ MK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMDLX1 ;T.]C4!O0[V-0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGVQV$^CM MJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@= MJ'<0Z!V3CY4$>@?J'01Z!^H=!'H'ZAT$>@?J'7^I]U@^]WF\]'RO\3OW7U)= M3O?FR^//R^^3B//BC'."'V7NOP!02P,$% @ J8&F6A?(S!O; 0 T2( M !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@O[)P:T;7K_D1YXUZ MJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7EXXNC,-FU31<6616C MNV L%!6U)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>IB]/8U\BN+F]H:39- MG-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I6T*>5@YS0E6[<)(F M9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7^*9'NUS6!96VV+1I M21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ03LS3X7'O1]*OGKI4 MB'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z M4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL4$L! A0#% @ J8&F6O5P./?Q M*P( !$ ( !PP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ J8&F6IE&PO=V]R:W-H965T&UL4$L! A0# M% @ J8&F6L>(J7%P & @(%_&0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6F$)7346 M"P .6D !@ ("!D!\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6@F^N,Y6!0 80T !@ M ("!AC8 'AL+W=OP, +@' 8 " @1(\ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6DR8Z/?Z P MMPD !D ("!?$H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6IC>;NDR!0 J0P !D M ("!:U\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ J8&F6IP(53!? @ 204 !D ("!FFT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F M6CKFK>:S!0 T P !D ("!%W< 'AL+W=O&PO=V]R:W-H965TB !X;"]W;W)K M&UL4$L! A0#% @ J8&F6@JO4+-I @ 4@4 M !D ("!G8, 'AL+W=O&PO=V]R:W-H965T) !X;"]W;W)K&UL4$L! A0#% @ J8&F6D#9;B.Q P "@@ !D M ("!WX\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ J8&F6E>/S"(4 P O08 !D ("![)L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6G5$ M8Z"* @ P< !D ("!**< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6EV0$=.. @ "P8 !D M ("!.K( 'AL+W=O1P% #M$@ &0 @('_M >&PO M=V]R:W-H965T&UL4$L! A0#% @ J8&F6C*>!7%N! .Q< !D ("! MZ[X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ J8&F6HG\:@5: @ [ 4 !D ("!C], 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6H/U@Q3E @ RPP !D M ("!@N8 'AL+W=OZ0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ J8&F6C%S5C<7" JT< !D ("!H>\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJ8&F6N>-M^>R P K@\ !D ("!$?X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ J8&F6A;2LN4S! MH P !D ("! 0D! 'AL+W=O&PO=V]R:W-H965T 9 " @<$/ 0!X;"]W;W)K&UL4$L! A0#% @ J8&F6AUSL8DN P RA( T M ( !F10! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ J8&F6EEV ?CU 0 .", !H M ( !J!T! 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& $, 0P!,$@ X2$! end XML 72 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 73 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 210 282 1 true 68 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20250331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) Sheet http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Description of Business and Basis of Presentation Sheet http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation Note 1 - Description of Business and Basis of Presentation Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Acquisitions Sheet http://www.generac.com/20250331/role/statement-note-2-acquisitions Note 2 - Acquisitions Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities Sheet http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities Note 3 - Derivative Instruments and Hedging Activities Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss Sheet http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss Note 5 - Accumulated Other Comprehensive Loss Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Segment Reporting Sheet http://www.generac.com/20250331/role/statement-note-6-segment-reporting Note 6 - Segment Reporting Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Balance Sheet Details Sheet http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details Note 7 - Balance Sheet Details Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Product Warranty Obligations Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations Note 8 - Product Warranty Obligations Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Contract Balances Sheet http://www.generac.com/20250331/role/statement-note-9-contract-balances Note 9 - Contract Balances Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Credit Agreements Sheet http://www.generac.com/20250331/role/statement-note-10-credit-agreements Note 10 - Credit Agreements Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Stock Repurchase Program Sheet http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program Note 11 - Stock Repurchase Program Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Earnings Per Share Sheet http://www.generac.com/20250331/role/statement-note-12-earnings-per-share Note 12 - Earnings Per Share Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Income Taxes Sheet http://www.generac.com/20250331/role/statement-note-13-income-taxes Note 13 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Commitments and Contingencies Sheet http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies Note 14 - Commitments and Contingencies Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 995467 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables Note 3 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities 23 false false R24.htm 995468 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements 24 false false R25.htm 995469 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables Note 5 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss 25 false false R26.htm 995470 - Disclosure - Note 6 - Segment Reporting (Tables) Sheet http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables Note 6 - Segment Reporting (Tables) Tables http://www.generac.com/20250331/role/statement-note-6-segment-reporting 26 false false R27.htm 995471 - Disclosure - Note 7 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables Note 7 - Balance Sheet Details (Tables) Tables http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details 27 false false R28.htm 995472 - Disclosure - Note 8 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables Note 8 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations 28 false false R29.htm 995473 - Disclosure - Note 10 - Credit Agreements (Tables) Sheet http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables Note 10 - Credit Agreements (Tables) Tables http://www.generac.com/20250331/role/statement-note-10-credit-agreements 29 false false R30.htm 995474 - Disclosure - Note 12 - Earnings Per Share (Tables) Sheet http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables Note 12 - Earnings Per Share (Tables) Tables http://www.generac.com/20250331/role/statement-note-12-earnings-per-share 30 false false R31.htm 995475 - Disclosure - Note 2 - Acquisitions (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual Note 2 - Acquisitions (Details Textual) Details http://www.generac.com/20250331/role/statement-note-2-acquisitions 31 false false R32.htm 995476 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual Note 3 - Derivative Instruments and Hedging Activities (Details Textual) Details http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables 32 false false R33.htm 995477 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 33 false false R34.htm 995478 - Disclosure - Note 4 - Fair Value Measurements (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual Note 4 - Fair Value Measurements (Details Textual) Details http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables 34 false false R35.htm 995479 - Disclosure - Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Details 35 false false R36.htm 995480 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual Note 5 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables 36 false false R37.htm 995481 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Details 37 false false R38.htm 995482 - Disclosure - Note 6 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual Note 6 - Segment Reporting (Details Textual) Details http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables 38 false false R39.htm 995483 - Disclosure - Note 6 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details Note 6 - Segment Reporting - Net Sales by Products and Services (Details) Details 39 false false R40.htm 995484 - Disclosure - Note 6 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details Note 6 - Segment Reporting - Segment Information (Details) Details 40 false false R41.htm 995485 - Disclosure - Note 7 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual Note 7 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables 41 false false R42.htm 995486 - Disclosure - Note 7 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details Note 7 - Balance Sheet Details - Inventories (Details) Details 42 false false R43.htm 995487 - Disclosure - Note 7 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details Note 7 - Balance Sheet Details - Property and Equipment (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 8 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual Note 8 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables 44 false false R45.htm 995489 - Disclosure - Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Details 45 false false R46.htm 995490 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Details 46 false false R47.htm 995491 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Details 48 false false R49.htm 995493 - Disclosure - Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 9 - Contract Balances (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual Note 9 - Contract Balances (Details Textual) Details http://www.generac.com/20250331/role/statement-note-9-contract-balances 50 false false R51.htm 995495 - Disclosure - Note 10 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual Note 10 - Credit Agreements (Details Textual) Details http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables 51 false false R52.htm 995496 - Disclosure - Note 10 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details Note 10 - Credit Agreements - Long-term Borrowings (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals) Sheet http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals) Details 53 false false R54.htm 995498 - Disclosure - Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Sheet http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 11 - Stock Repurchase Program (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual Note 11 - Stock Repurchase Program (Details Textual) Details http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program 55 false false R56.htm 995500 - Disclosure - Note 12 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual Note 12 - Earnings Per Share (Details Textual) Details http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables 56 false false R57.htm 995501 - Disclosure - Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 13 - Income Taxes (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual Note 13 - Income Taxes (Details Textual) Details http://www.generac.com/20250331/role/statement-note-13-income-taxes 58 false false R59.htm 995503 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual Note 14 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies 59 false false All Reports Book All Reports gnrc-20250331.xsd gnrc-20250331_cal.xml gnrc-20250331_def.xml gnrc-20250331_lab.xml gnrc-20250331_pre.xml gnrc20250331_10q.htm http://fasb.org/srt/2025 http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gnrc20250331_10q.htm": { "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20250331", "dts": { "schema": { "local": [ "gnrc-20250331.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/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/currency/2025/currency-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/exch/2025/exch-2025.xsd", "https://xbrl.sec.gov/naics/2025/naics-2025.xsd", "https://xbrl.sec.gov/sic/2025/sic-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "gnrc-20250331_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20250331_def.xml" ] }, "labelLink": { "local": [ "gnrc-20250331_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20250331_pre.xml" ] }, "inline": { "local": [ "gnrc20250331_10q.htm" ] } }, "keyStandard": 242, "keyCustom": 40, "axisStandard": 27, "axisCustom": 0, "memberStandard": 34, "memberCustom": 31, "hidden": { "total": 54, "http://www.generac.com/20250331": 6, "http://fasb.org/us-gaap/2025": 34, "http://xbrl.sec.gov/dei/2025": 6, "http://xbrl.sec.gov/ecd/2025": 8 }, "contextCount": 210, "entityCount": 1, "segmentCount": 68, "elementCount": 449, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 646, "http://xbrl.sec.gov/dei/2025": 29, "http://xbrl.sec.gov/ecd/2025": 10, "http://fasb.org/srt/2025": 2 }, "report": { "R1": { "role": "http://www.generac.com/20250331/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "longName": "003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SellingAndMarketingExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R5": { "role": "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2023-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "longName": "005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": null, "uniqueAnchor": null }, "R7": { "role": "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R8": { "role": "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation", "longName": "007 - Disclosure - Note 1 - Description of Business and Basis of Presentation", "shortName": "Note 1 - Description of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "longName": "008 - Disclosure - Note 2 - Acquisitions", "shortName": "Note 2 - Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "longName": "009 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities", "shortName": "Note 3 - Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "longName": "010 - Disclosure - Note 4 - Fair Value Measurements", "shortName": "Note 4 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "longName": "011 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss", "shortName": "Note 5 - Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "longName": "012 - Disclosure - Note 6 - Segment Reporting", "shortName": "Note 6 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details", "longName": "013 - Disclosure - Note 7 - Balance Sheet Details", "shortName": "Note 7 - Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "longName": "014 - Disclosure - Note 8 - Product Warranty Obligations", "shortName": "Note 8 - Product Warranty Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.generac.com/20250331/role/statement-note-9-contract-balances", "longName": "015 - Disclosure - Note 9 - Contract Balances", "shortName": "Note 9 - Contract Balances", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "longName": "016 - Disclosure - Note 10 - Credit Agreements", "shortName": "Note 10 - Credit Agreements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "longName": "017 - Disclosure - Note 11 - Stock Repurchase Program", "shortName": "Note 11 - Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "longName": "018 - Disclosure - Note 12 - Earnings Per Share", "shortName": "Note 12 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.generac.com/20250331/role/statement-note-13-income-taxes", "longName": "019 - Disclosure - Note 13 - Income Taxes", "shortName": "Note 13 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "longName": "020 - Disclosure - Note 14 - Commitments and Contingencies", "shortName": "Note 14 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables", "longName": "995467 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities (Tables)", "shortName": "Note 3 - Derivative Instruments and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables", "longName": "995468 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "shortName": "Note 4 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables", "longName": "995469 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Note 5 - Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables", "longName": "995470 - Disclosure - Note 6 - Segment Reporting (Tables)", "shortName": "Note 6 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables", "longName": "995471 - Disclosure - Note 7 - Balance Sheet Details (Tables)", "shortName": "Note 7 - Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables", "longName": "995472 - Disclosure - Note 8 - Product Warranty Obligations (Tables)", "shortName": "Note 8 - Product Warranty Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables", "longName": "995473 - Disclosure - Note 10 - Credit Agreements (Tables)", "shortName": "Note 10 - Credit Agreements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables", "longName": "995474 - Disclosure - Note 12 - Earnings Per Share (Tables)", "shortName": "Note 12 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual", "longName": "995475 - Disclosure - Note 2 - Acquisitions (Details Textual)", "shortName": "Note 2 - Acquisitions (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "d_2024-01-01_2024-12-31_BusinessAcquisitionAxis-WolverineAgetoCiBessAndHuntingtonMember", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-12-31_BusinessAcquisitionAxis-WolverineAgetoCiBessAndHuntingtonMember", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "longName": "995476 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities (Details Textual)", "shortName": "Note 3 - Derivative Instruments and Hedging Activities (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R33": { "role": "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "longName": "995477 - Disclosure - Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "shortName": "Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "i_2025-03-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_DerivativeInstrumentRiskAxis-InterestRateSwapMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual", "longName": "995478 - Disclosure - Note 4 - Fair Value Measurements (Details Textual)", "shortName": "Note 4 - Fair Value Measurements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:PaymentsToAcquireLongtermInvestments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_BalanceSheetLocationAxis-OtherLongtermLiabilitiesMember", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R35": { "role": "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details", "longName": "995479 - Disclosure - Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "shortName": "Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "i_2024-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "longName": "995480 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss (Details Textual)", "shortName": "Note 5 - Accumulated Other Comprehensive Loss (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "longName": "995481 - Disclosure - Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "shortName": "Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-12-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R38": { "role": "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "longName": "995482 - Disclosure - Note 6 - Segment Reporting (Details Textual)", "shortName": "Note 6 - Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "longName": "995483 - Disclosure - Note 6 - Segment Reporting - Net Sales by Products and Services (Details)", "shortName": "Note 6 - Segment Reporting - Net Sales by Products and Services (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_ProductOrServiceAxis-ResidentialPowerProductsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R40": { "role": "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details", "longName": "995484 - Disclosure - Note 6 - Segment Reporting - Segment Information (Details)", "shortName": "Note 6 - Segment Reporting - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:SegmentReportingOtherItemAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R41": { "role": "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual", "longName": "995485 - Disclosure - Note 7 - Balance Sheet Details (Details Textual)", "shortName": "Note 7 - Balance Sheet Details (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details", "longName": "995486 - Disclosure - Note 7 - Balance Sheet Details - Inventories (Details)", "shortName": "Note 7 - Balance Sheet Details - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details", "longName": "995487 - Disclosure - Note 7 - Balance Sheet Details - Property and Equipment (Details)", "shortName": "Note 7 - Balance Sheet Details - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual", "longName": "995488 - Disclosure - Note 8 - Product Warranty Obligations (Details Textual)", "shortName": "Note 8 - Product Warranty Obligations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": null, "uniqueAnchor": null }, "R45": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "longName": "995489 - Disclosure - Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "shortName": "Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2024-12-31", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:StandardProductWarrantyAccrualPayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R46": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "longName": "995490 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "shortName": "Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "longName": "995491 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "shortName": "Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2025-04-01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R48": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "longName": "995492 - Disclosure - Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "shortName": "Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "48", "firstAnchor": null, "uniqueAnchor": null }, "R49": { "role": "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "longName": "995493 - Disclosure - Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details)", "shortName": "Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual", "longName": "995494 - Disclosure - Note 9 - Contract Balances (Details Textual)", "shortName": "Note 9 - Contract Balances (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "longName": "995495 - Disclosure - Note 10 - Credit Agreements (Details Textual)", "shortName": "Note 10 - Credit Agreements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:ShortTermBorrowings", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:ShortTermDebtWeightedAverageInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R52": { "role": "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "longName": "995496 - Disclosure - Note 10 - Credit Agreements - Long-term Borrowings (Details)", "shortName": "Note 10 - Credit Agreements - Long-term Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals", "longName": "995497 - Disclosure - Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals)", "shortName": "Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "53", "firstAnchor": null, "uniqueAnchor": null }, "R54": { "role": "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "longName": "995498 - Disclosure - Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "shortName": "Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2025-03-31_DebtInstrumentAxis-TrancheATermLoanFacilityMember", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31_DebtInstrumentAxis-TrancheATermLoanFacilityMember", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "longName": "995499 - Disclosure - Note 11 - Stock Repurchase Program (Details Textual)", "shortName": "Note 11 - Stock Repurchase Program (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2024-02-12", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-02-12", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-8", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual", "longName": "995500 - Disclosure - Note 12 - Earnings Per Share (Details Textual)", "shortName": "Note 12 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockCompensationPlanMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockCompensationPlanMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "longName": "995501 - Disclosure - Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "shortName": "Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "unique": true } }, "R58": { "role": "http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual", "longName": "995502 - Disclosure - Note 13 - Income Taxes (Details Textual)", "shortName": "Note 13 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-01-01_2025-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "longName": "995503 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual)", "shortName": "Note 14 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2025-03-31", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2025-03-31", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20250331_10q.htm", "first": true, "unique": true } } }, "tag": { "gnrc_ABLRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ABLRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "ABL 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_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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": [ "r38", "r951" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, less allowance for credit losses of $35,944 and $35,465 at March 31, 2025 and December 31, 2024, respectively", "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": [ "r1097" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedTerseLabel": "Accumulated depreciation", "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": [ "r26", "r167", "r703" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r179", "r186", "r187", "r518", "r584", "r585", "r586", "r587", "r865", "r1023" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r15", "r16", "r61", "r172", "r699", "r739", "r740", "r1141" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r10", "r16", "r579", "r582", "r638", "r735", "r736", "r1023", "r1024", "r1025", "r1080", "r1081", "r1082", "r1083" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r2", "r10", "r16", "r59", "r60", "r186", "r187", "r621", "r622", "r623", "r624", "r625", "r1023" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r50", "r951", "r1208" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r752", "r1080", "r1081", "r1082", "r1083", "r1142", "r1213" ] }, "gnrc_AdjustedEBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "AdjustedEBITDA", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Adjusted EBITDA by reportable segment", "documentation": "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r416" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r173", "r282", "r286" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AmendmentFlag", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred revenue contracts", "documentation": "Represents the aggregate decrease in the liability for accruals related to extended product warranties issued during the reporting period, due to amortization of deferred revenue." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred financing costs and original issue discount", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r367", "r892", "r893", "r1071", "r1162" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "label": "Amortization of intangibles", "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." } } }, "auth_ref": [ "r6", "r193", "r298", "r304", "r855", "r866", "r867", "r869", "r871" ] }, "gnrc_AmountFinancedByDealers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "AmountFinancedByDealers", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_AmountFinancedByDealers", "terseLabel": "Amount Financed by Dealers", "documentation": "Amount financed by dealers to purchase goods from the entity." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r237" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r237" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r237" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r512" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r96", "r106", "r169", "r199", "r202", "r203", "r241", "r250", "r269", "r273", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r514", "r519", "r618", "r687", "r688", "r695", "r784", "r881", "r882", "r894", "r951", "r967", "r968", "r985", "r1120", "r1121", "r1164" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r162", "r175", "r199", "r202", "r203", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r514", "r519", "r618", "r951", "r1120", "r1121", "r1164" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r313", "r532", "r535", "r536", "r537", "r538", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r617", "r937", "r938", "r1003", "r1177" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r313", "r532", "r535", "r536", "r537", "r538", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r617", "r937", "r938", "r1003", "r1177" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BaseRateMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [ "r1011", "r1119" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r297", "r299", "r300", "r301", "r302", "r303", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r743", "r904", "r905", "r1127", "r1128", "r1129" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Combination [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r297", "r299", "r300", "r301", "r302", "r303", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r484", "r485", "r486", "r487", "r488", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r506", "r507", "r508", "r743", "r904", "r905", "r1127", "r1128", "r1129" ] }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "negatedLabel": "Other noncash charges", "documentation": "Amount of gain (loss) from change in fair value of contingent consideration from business combination." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r497", "r504", "r594", "r595", "r596", "r908", "r914" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-2-acquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination [Text Block]", "documentation": "The entire disclosure for business combination." } } }, "auth_ref": [ "r447", "r448", "r452", "r461", "r465", "r466", "r467", "r468", "r469", "r470", "r472", "r473", "r479", "r482", "r483", "r489", "r490", "r491", "r499", "r503", "r504", "r505", "r507", "r509", "r908", "r909", "r910", "r911", "r914", "r915", "r916" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r1008", "r1072" ] }, "gnrc_BusinessOptimizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "BusinessOptimizationExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessOptimizationExpense", "negatedLabel": "Business optimization and other charges (5)", "documentation": "Represents charges relating to business optimization and restructuring costs." } } }, "auth_ref": [] }, "gnrc_CaseNo22cv00072JRGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "CaseNo22cv00072JRGMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Case No. 22-cv-00072-JRG [Member]", "documentation": "Represents Case No. 22-cv-00072-JRG." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r20", "r164", "r856" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r20", "r82", "r198" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net (decrease) increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r0", "r82" ] }, "gnrc_CertainPatentLawsuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "CertainPatentLawsuitsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Certain Patent Lawsuits [Member]", "documentation": "Represents certain patent lawsuits." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CityAreaCode", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "gnrc_ClassActionLawsuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ClassActionLawsuitsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Class Action Lawsuits [Member]", "documentation": "The class action lawsuits." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r1124" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r199", "r205", "r386" ] }, "gnrc_CleanEnergyProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "CleanEnergyProductMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Clean Energy Product [Member]", "documentation": "Relating to Clean Energy Product." } } }, "auth_ref": [] }, "gnrc_CommercialAndIndustrialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "CommercialAndIndustrialPowerProductsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details" ], "lang": { "en-us": { "role": { "label": "Commercial and Industrial Power Products [Member]", "documentation": "Represents products and services related to commercial and industrial power." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r88", "r316", "r317", "r839", "r1102", "r1107" ] }, "us-gaap_CommodityContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommodityContractMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Commodity Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices." } } }, "auth_ref": [ "r864", "r899", "r901", "r921", "r922", "r923", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r938", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1021", "r1022", "r1136" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r970", "r971", "r972", "r974", "r975", "r976", "r979", "r1080", "r1081", "r1083", "r1142", "r1206", "r1213" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r49", "r772" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "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": [ "r49" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 74,035,516 and 73,785,631 shares issued at March 31, 2025 and December 31, 2024, respectively", "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": [ "r49", "r378", "r383", "r698", "r951" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive income attributable to Generac Holdings Inc.", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r17", "r182", "r184", "r189", "r685", "r710", "r711" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r58", "r188", "r684", "r709" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r243", "r280", "r744", "r745", "r838", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r243", "r280", "r744", "r745", "r838", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r243", "r280", "r744", "r745", "r838", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "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": [ "r243", "r280", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r243", "r280", "r744", "r745", "r838", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r104", "r113", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r199", "r200", "r206", "r209", "r241", "r252", "r267", "r268", "r269", "r270", "r271", "r273", "r274", "r275", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r691", "r881", "r882", "r1005", "r1006", "r1120", "r1121" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r104", "r113", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r199", "r200", "r206", "r209", "r241", "r252", "r267", "r268", "r269", "r270", "r271", "r273", "r274", "r275", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r691", "r881", "r882", "r1005", "r1006", "r1120", "r1121" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "gnrc_ConsumerProductSafetyCommissionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ConsumerProductSafetyCommissionMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Consumer Product Safety Commission [Member]", "documentation": "Represents consumer product safety commission." } } }, "auth_ref": [] }, "gnrc_ContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Liability [Member]", "documentation": "Represents contingent consideration liabilities." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r388", "r389", "r391", "r402" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r388", "r389", "r391", "r402" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "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": [ "r403" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs of goods sold", "label": "Costs of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r65", "r66", "r647", "r867", "r872", "r924", "r1064" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r151", "r152", "r199", "r207", "r208", "r349", "r385", "r639", "r645", "r694", "r862", "r863", "r864", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1136", "r1137", "r1138", "r1139" ] }, "gnrc_CovenantMaximumTotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20250331", "localname": "CovenantMaximumTotalLeverageRatio", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_CovenantMaximumTotalLeverageRatio", "terseLabel": "Covenant Maximum Total Leverage Ratio", "documentation": "The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only." } } }, "auth_ref": [] }, "gnrc_CovenantMinimumInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20250331", "localname": "CovenantMinimumInterestCoverageRatio", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_CovenantMinimumInterestCoverageRatio", "terseLabel": "Covenant Minimum Interest Coverage Ratio", "documentation": "The minimum interest coverage ratio required under the covenant." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r332", "r1118" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r332", "r1118" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtAndCapitalLeaseObligations", "totalLabel": "Total", "documentation": "Amount of short-term and long-term debt and lease obligation." } } }, "auth_ref": [ "r97", "r98" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r89", "r199", "r201", "r308", "r309", "r310", "r311", "r312", "r331", "r332", "r345", "r351", "r352", "r353", "r354", "r355", "r356", "r361", "r368", "r369", "r370", "r576", "r628" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r40", "r41", "r97", "r98", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r889", "r890", "r891", "r892", "r893", "r950", "r1073", "r1074", "r1075", "r1079", "r1103", "r1104", "r1105", "r1161", "r1163", "r1173" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "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": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Long-term borrowings", "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": [ "r14", "r98", "r371" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r346", "r628", "r629", "r890", "r891", "r950" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFairValue", "terseLabel": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r359", "r613", "r614", "r615", "r616", "r890", "r891", "r1143", "r1144", "r1145", "r1146", "r1153" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r43", "r374", "r628", "r629", "r950" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "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": [ "r14", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r889", "r890", "r891", "r892", "r893", "r950", "r1073", "r1074", "r1075", "r1079", "r1103", "r1104", "r1105", "r1161", "r1163", "r1173" ] }, "gnrc_DebtInstrumentSOFRFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20250331", "localname": "DebtInstrumentSOFRFloor", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DebtInstrumentSOFRFloor", "terseLabel": "Debt Instrument, SOFR Floor", "documentation": "SOFR floor rate on debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "negatedLabel": "Original issue discount and deferred financing costs", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r357", "r372", "r627", "r628", "r629", "r890", "r891", "r950" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsNet", "terseLabel": "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": [ "r1123", "r1160", "r1161", "r1163" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "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": [ "r426", "r427" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r110", "r1073", "r1078" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r426", "r427", "r696" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and finance lease amortization", "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": [ "r6", "r25", "r192", "r866", "r867", "r869", "r871" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationDepletionAndAmortization", "negatedLabel": "Depreciation 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": [ "r6", "r194", "r241", "r255", "r273", "r866", "r881", "r882" ] }, "gnrc_DepreciationDepletionAndAmortizationIncludingAdditionalAcceleratedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "DepreciationDepletionAndAmortizationIncludingAdditionalAcceleratedDepreciation", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Depreciation 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. Amount includes additional accelerated depreciation recognized in the current period." } } }, "auth_ref": [] }, "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "terseLabel": "Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk", "documentation": "Represents the fair value of derivative contracts excluding impact of credit risk." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r191", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r761", "r764", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r785", "r786", "r787", "r788", "r796", "r797", "r798", "r799", "r802", "r803", "r804", "r805", "r822", "r824", "r827", "r828", "r861", "r862", "r864", "r937", "r938", "r970", "r972", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1136", "r1137", "r1138", "r1139", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1154", "r1155" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Fair Value of Derivatives", "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives." } } }, "auth_ref": [ "r613" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r191", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r761", "r764", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r785", "r786", "r787", "r788", "r796", "r797", "r798", "r799", "r802", "r803", "r804", "r805", "r822", "r824", "r827", "r828", "r861", "r862", "r864", "r937", "r938", "r970", "r972", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1136", "r1137", "r1138", "r1139", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1154", "r1155" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r577", "r588", "r937", "r938", "r939", "r940", "r941" ] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DerivativeNumberOfInstrumentsHeld", "terseLabel": "Derivative, Number of Instruments Held, Total", "documentation": "The number of derivative instruments of a particular group held by the entity." } } }, "auth_ref": [ "r763", "r822", "r823", "r825", "r972", "r1133", "r1134" ] }, "gnrc_DiesAndToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "DiesAndToolsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Dies and Tools [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables" ], "lang": { "en-us": { "role": { "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": [ "r1126" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-13-income-taxes", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-9-contract-balances" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "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/2025", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r989" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentTransitionReport", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r990" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentType", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [] }, "gnrc_DomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "DomesticMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Domestic [Member]", "documentation": "Represents information regarding domestic reportable segment." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EarningsPerShareBasic", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share)", "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": [ "r159", "r190", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r227", "r229", "r234", "r235", "r236", "r240", "r376", "r422", "r445", "r511", "r590", "r591", "r686", "r712", "r873" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EarningsPerShareDiluted", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share)", "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": [ "r159", "r190", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r229", "r234", "r235", "r236", "r240", "r376", "r422", "r445", "r511", "r590", "r591", "r686", "r712", "r873" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r226", "r237", "r238", "r239" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effect of foreign exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate change on cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; held in foreign currency; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r1157" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r429", "r907" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued wages and employee benefits", "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": [ "r41" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r987" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-document-and-entity-information", "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables", "http://www.generac.com/20250331/role/statement-note-13-income-taxes", "http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables", "http://www.generac.com/20250331/role/statement-note-9-contract-balances", "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r987" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFileNumber", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityFilerCategory", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r987" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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/2025", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r997" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityRegistrantName", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r987" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityShellCompany", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r987" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntitySmallBusiness", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r987" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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": [ "r987" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityComponentDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "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": [ "r11", "r156", "r158", "r159", "r185", "r186", "r187", "r210", "r211", "r212", "r214", "r221", "r223", "r225", "r242", "r284", "r285", "r306", "r375", "r387", "r422", "r435", "r436", "r442", "r443", "r444", "r446", "r510", "r511", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r589", "r619", "r621", "r622", "r623", "r624", "r625", "r630", "r632", "r638", "r709", "r735", "r736", "r737", "r752", "r808" ] }, "us-gaap_EquitySecuritiesFvNiGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesFvNiGainLoss", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EquitySecuritiesFvNiGainLoss", "terseLabel": "Equity Securities, FV-NI, Gain (Loss)", "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [ "r713", "r1098" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Securities [Member]", "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants." } } }, "auth_ref": [ "r24", "r952", "r980", "r981", "r982", "r1214" ] }, "gnrc_EstimatedPrejudgmentInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "EstimatedPrejudgmentInterestMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Estimated Prejudgment Interest [Member]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [] }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ExcessPurchasePriceOverPredecessorBasis", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_ExcessPurchasePriceOverPredecessorBasis", "negatedLabel": "Excess purchase price over predecessor basis", "documentation": "The element that represents the excess purchase price over predecessor basis." } } }, "auth_ref": [] }, "gnrc_ExcessPurchasePriceOverPredecessorBasisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ExcessPurchasePriceOverPredecessorBasisMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Excess Purchase Price over Predecessor Basis [Member]", "documentation": "The excess purchase price over predecessor basis." } } }, "auth_ref": [] }, "gnrc_ExcessTaxBenefitsFromEquityAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ExcessTaxBenefitsFromEquityAwards", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_ExcessTaxBenefitsFromEquityAwards", "negatedLabel": "Excess tax (benefits) expense from equity awards", "documentation": "The value of excess tax benefits from equity awards." } } }, "auth_ref": [] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrual", "totalLabel": "Total", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1113", "r1117" ] }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrualCurrent", "terseLabel": "Current portion - Other accrued liabilities", "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability." } } }, "auth_ref": [ "r41", "r1113", "r1117" ] }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtendedProductWarrantyAccrualNoncurrent", "terseLabel": "Long-term portion - Deferred Revenue", "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability." } } }, "auth_ref": [ "r46", "r1113", "r1117" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Deferred revenue contracts issued", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1115" ] }, "gnrc_ExtendedWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ExtendedWarrantyTerm", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ExtendedWarrantyTerm", "terseLabel": "Extended Warranty Term (Year)", "documentation": "Expiration period of the extended warranty." } } }, "auth_ref": [] }, "gnrc_ExternalNetSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ExternalNetSalesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "External Net Sales [Member]", "documentation": "Represents external net sales." } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtinguishmentOfDebtAmount", "terseLabel": "Extinguishment of Debt, Amount", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r597", "r598", "r599", "r600", "r601", "r602", "r607", "r852", "r944", "r949" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r597", "r598", "r599", "r600", "r601", "r602", "r607", "r852", "r944", "r949" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r359", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r592", "r593", "r594", "r595", "r596", "r605", "r606", "r608", "r613", "r640", "r641", "r642", "r852", "r890", "r891", "r899", "r900", "r901", "r902", "r903", "r942", "r945", "r949" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r597", "r598", "r599", "r600", "r601", "r602", "r607" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r594", "r601", "r603", "r604", "r605", "r608", "r609", "r610", "r611", "r612", "r682", "r942", "r946" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r359", "r406", "r411", "r412", "r593", "r606", "r613", "r640", "r852", "r899", "r900", "r901", "r902", "r903", "r942", "r949" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r359", "r406", "r411", "r412", "r414", "r593", "r594", "r606", "r613", "r641", "r852", "r890", "r891", "r899", "r900", "r901", "r902", "r903", "r942", "r949" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r359", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r593", "r594", "r595", "r596", "r606", "r613", "r642", "r852", "r890", "r891", "r899", "r900", "r901", "r902", "r903", "r942", "r945", "r949" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r597", "r598", "r599", "r600", "r601", "r602", "r607" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Present value interest accretion", "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r1147", "r1155" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r597", "r607" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r359", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r592", "r593", "r594", "r595", "r596", "r605", "r606", "r608", "r613", "r640", "r641", "r642", "r852", "r890", "r891", "r899", "r900", "r901", "r902", "r903", "r942", "r945", "r949" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Finance lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r634", "r636" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Less: current portion of finance lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r634" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r635" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseRightOfUseAsset", "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r633" ] }, "gnrc_FiniteLivedCustomerListsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "FiniteLivedCustomerListsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Customer lists, net", "documentation": "Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers." } } }, "auth_ref": [] }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "FiniteLivedPatentsAndTechnologyNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Patents and technology, net", "documentation": "Represents the carrying amount of finite-lived patents and technology as of balance sheet date." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Loss (gain) on disposal of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Change in fair value of investment", "negatedLabel": "Change in fair value of investment", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r72", "r75", "r998" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative", "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": [ "r69", "r793" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r838", "r1091" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r168", "r287", "r683", "r882", "r887", "r908", "r912", "r913", "r918", "r943", "r951", "r1100", "r1101", "r1132" ] }, "gnrc_GovernmentInquiriesAndOtherMattersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "GovernmentInquiriesAndOtherMattersMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Government Inquiries and Other Matters [Member]", "documentation": "Represents government inquiries and other matters." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Elimination of intersegment cost of goods sold", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r62", "r67", "r105", "r199", "r202", "r203", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r618", "r876", "r881", "r1086", "r1093", "r1094", "r1095", "r1096", "r1120" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before provision for income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r63", "r101", "r105", "r687", "r689", "r705", "r868", "r870", "r872", "r876", "r881", "r1086", "r1093", "r1094", "r1095", "r1096" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-13-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r199", "r204", "r425", "r429", "r430", "r431", "r432", "r433", "r434", "r437", "r439", "r440", "r441", "r693", "r742", "r749", "r907" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r107", "r111", "r199", "r224", "r225", "r241", "r258", "r273", "r428", "r429", "r438", "r714", "r868", "r870", "r872", "r907" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and employee benefits", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedTerseLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Dilutive effect of stock compensation awards (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r230", "r231", "r232", "r236", "r417" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r991" ] }, "gnrc_InterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20250331", "localname": "InterestCoverageRatio", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_InterestCoverageRatio", "terseLabel": "Interest Coverage Ratio", "documentation": "Amount of interest coverage ratio." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r241", "r250", "r254", "r260", "r273", "r626", "r881", "r882", "r1210" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseNonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r254", "r868", "r872", "r1026" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestRateSwapMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r937", "r977", "r978", "r1135" ] }, "gnrc_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "InternationalMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "International [Member]", "documentation": "Represents information regarding international reportable segment." } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r104", "r241", "r252", "r267", "r268", "r269", "r270", "r271", "r273", "r274", "r881" ] }, "gnrc_IntersegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "IntersegmentSalesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Intersegment Sales [Member]", "documentation": "Represents intersegment sales." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r86", "r858" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total", "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": [ "r174", "r857", "r951" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Raw material", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r86", "r860" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details" ], "lang": { "en-us": { "role": { "label": "Work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r86", "r859" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Investment income", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r70", "r71", "r74" ] }, "us-gaap_InvestmentOwnedBalanceShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentOwnedBalanceShares", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InvestmentOwnedBalanceShares", "terseLabel": "Investment Owned, Balance, Shares (in shares)", "documentation": "Number of shares of investment owned." } } }, "auth_ref": [ "r755", "r762", "r812", "r819", "r830", "r972" ] }, "us-gaap_InvestmentOwnedPercentOfNetAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentOwnedPercentOfNetAssets", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InvestmentOwnedPercentOfNetAssets", "terseLabel": "Investment Owned, Net Assets, Percentage", "documentation": "Percentage of investment owned to net assets." } } }, "auth_ref": [ "r757", "r759", "r760", "r813", "r818", "r820", "r821", "r831", "r972", "r1207" ] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r87", "r637" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LegalEntityAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-document-and-entity-information", "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables", "http://www.generac.com/20250331/role/statement-note-13-income-taxes", "http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables", "http://www.generac.com/20250331/role/statement-note-9-contract-balances", "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LegalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LegalFees", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LegalFees", "terseLabel": "Legal Fees", "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings." } } }, "auth_ref": [ "r1004", "r1211", "r1212" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r14", "r40", "r41", "r42", "r45", "r46", "r47", "r48", "r199", "r202", "r203", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r515", "r519", "r520", "r618", "r771", "r875", "r894", "r985", "r1120", "r1164", "r1165" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r54", "r100", "r702", "r951", "r967", "r968", "r1073", "r1077", "r1099", "r1156" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "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": [ "r42", "r163", "r199", "r202", "r203", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r515", "r519", "r520", "r618", "r951", "r1120", "r1164", "r1165" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r14", "r98", "r1175" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "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": [ "r39", "r44" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "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": [ "r39", "r44", "r332" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "LitigationCaseAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "terseLabel": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LocalPhoneNumber", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r14", "r98", "r200", "r209", "r358", "r373", "r691", "r890", "r891", "r950", "r1175" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Long-term borrowings and finance lease obligations", "terseLabel": "Total long-term borrowings and finance lease obligations", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r14", "r697" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Less: current portion of debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r170" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r200", "r209", "r363", "r691" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2030", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r200", "r209", "r363", "r691" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2029", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r200", "r209", "r363", "r691" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r200", "r209", "r363", "r691" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r200", "r209", "r363", "r691" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r1074", "r1079" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtNoncurrent", "totalLabel": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r171" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermInvestments", "terseLabel": "Long-Term Investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r165" ] }, "gnrc_LonglivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "LonglivedAssetsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-lived Assets [Member]", "documentation": "Represents long-lived assets." } } }, "auth_ref": [] }, "gnrc_LongtermDebtMaturityYearSix": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "LongtermDebtMaturityYearSix", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2031", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in sixth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r14", "r1103", "r1104", "r1105" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r14", "r27", "r1103", "r1104", "r1105" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r245", "r318", "r319", "r320", "r323", "r423", "r741", "r888", "r1109", "r1110" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LossContingencyAccrualAtCarryingValue", "terseLabel": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r318", "r999" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LossContingencyDamagesSoughtValue", "terseLabel": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r1108", "r1109", "r1110" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r245", "r318", "r319", "r320", "r323", "r423", "r741", "r888", "r1109", "r1110" ] }, "gnrc_LossOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "LossOnExtinguishmentOfDebt", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_LossOnExtinguishmentOfDebt", "terseLabel": "Loss on Extinguishment of Debt", "documentation": "Represents information about loss on extinguishment of debt." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "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_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MaximumMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r114", "r116", "r118", "r119", "r121", "r138", "r140", "r141", "r154", "r155", "r245", "r319", "r320", "r321", "r322", "r415", "r418", "r419", "r420", "r423", "r596", "r646", "r733", "r734", "r741", "r763", "r764", "r811", "r814", "r816", "r817", "r829", "r833", "r834", "r836", "r837", "r849", "r850", "r886", "r895", "r906", "r908", "r914", "r917", "r945", "r946", "r947", "r948", "r962", "r1122", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MinimumMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r114", "r116", "r118", "r119", "r121", "r138", "r140", "r141", "r154", "r155", "r245", "r319", "r320", "r321", "r322", "r415", "r418", "r419", "r420", "r423", "r596", "r646", "r733", "r734", "r741", "r763", "r764", "r811", "r814", "r816", "r817", "r829", "r833", "r834", "r836", "r837", "r849", "r850", "r886", "r895", "r906", "r908", "r914", "r917", "r945", "r946", "r947", "r962", "r1122", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Noncontrolling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r53", "r99", "r199", "r202", "r203", "r283", "r334", "r337", "r338", "r339", "r343", "r344", "r701", "r774", "r1156" ] }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MinorityInterestChangeInRedemptionValue", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Redemption value adjustment", "terseLabel": "Redemption value adjustment", "documentation": "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest." } } }, "auth_ref": [ "r30" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r992" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r82", "r83", "r84" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0, "order": 1.0 }, "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetIncomeLoss", "totalLabel": "Net income attributable to Generac Holdings Inc.", "terseLabel": "Net income attributable to Generac Holdings Inc.", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r68", "r84", "r102", "r159", "r161", "r180", "r183", "r187", "r199", "r202", "r203", "r206", "r213", "r217", "r218", "r219", "r220", "r221", "r224", "r225", "r233", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r376", "r379", "r381", "r384", "r422", "r445", "r511", "r591", "r618", "r708", "r791", "r806", "r807", "r868", "r870", "r872", "r983", "r1120" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income attributable to noncontrolling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r36", "r94", "r180", "r183", "r221", "r224", "r225", "r707", "r1025" ] }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "documentation": "Portion of net income (loss) attributable to nonredeemable noncontrolling interest." } } }, "auth_ref": [ "r64" ] }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "NetIncomeLossAvailableToCommonStockholders", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "gnrc_NetIncomeLossAvailableToCommonStockholders", "totalLabel": "Net income attributable to common shareholders", "documentation": "Net income after adjustments for redeemable noncontrolling interest redemption value." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Net income", "documentation": "Amount after income tax of income (loss) including the portion attributable to nonredeemable noncontrolling interest. Excludes the portion attributable to redeemable noncontrolling interest recognized as temporary equity." } } }, "auth_ref": [ "r94", "r95" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r992" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r992" ] }, "gnrc_NoncashWritedownAndOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "NoncashWritedownAndOtherAdjustments", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_NoncashWritedownAndOtherAdjustments", "negatedLabel": "Non-cash write-down and other adjustments (2)", "documentation": "Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments." } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r33", "r387", "r1080", "r1081", "r1082", "r1083", "r1213" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other expense, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r73" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other (expense) income:" } } }, "auth_ref": [] }, "gnrc_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "gnrc_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "gnrc_NumberOfNewContractsEntered": { "xbrltype": "integerItemType", "nsuri": "http://www.generac.com/20250331", "localname": "NumberOfNewContractsEntered", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_NumberOfNewContractsEntered", "terseLabel": "Number of New Contracts Entered", "documentation": "Number of new contracts entered into during the period mentioned." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r877", "r885", "r1092" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating expenses", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total 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": [ "r872" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r105", "r868", "r872", "r876", "r1086", "r1093", "r1094", "r1095", "r1096" ] }, "gnrc_OperatingLeaseAndOtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "OperatingLeaseAndOtherAssetsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Operating Lease and Other Assets [Member]", "documentation": "Related to operating lease and other assets." } } }, "auth_ref": [] }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease and other long-term liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent." } } }, "auth_ref": [] }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease and other assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r267", "r268", "r269", "r270", "r271", "r274", "r881", "r882" ] }, "gnrc_OptionToPurchaseAdditionalInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "OptionToPurchaseAdditionalInterestMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Option to Purchase Additional Interest [Member]", "documentation": "Pertains to the type of arrangement." } } }, "auth_ref": [] }, "gnrc_Other": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "Other", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_Other", "negatedTerseLabel": "Other", "documentation": "Represents other non-cash items that are not categorized separately." } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other accrued liabilities", "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": [ "r41" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherBorrowings", "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity." } } }, "auth_ref": [ "r97", "r98" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "terseLabel": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r186", "r619", "r622", "r625", "r709", "r1023" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax", "terseLabel": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r3", "r185", "r709" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (loss) on interest rate swaps, net of tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r176", "r177", "r709" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (loss) on interest rate swaps, tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r178" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r709" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r13", "r181", "r184", "r188", "r221", "r619", "r620", "r625", "r684", "r709", "r1023", "r1024" ] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Other intangible assets, net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "gnrc_OtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "OtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Long-term Liabilities [Member]", "documentation": "Represents other long-term liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r76", "r924" ] }, "gnrc_OtherProductsAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "OtherProductsAndServicesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details" ], "lang": { "en-us": { "role": { "label": "Other Products and Services [Member]", "documentation": "Represents information pertaining to products and services not separately disclosed." } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ParentMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "gnrc_PatentsAndSecuritesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "PatentsAndSecuritesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Patents and Securites [Member]", "documentation": "Represents patents and securities lawsuits." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Stock repurchases", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r80" ] }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "negatedLabel": "Purchase of additional ownership interest", "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests." } } }, "auth_ref": [ "r1070" ] }, "gnrc_PaymentsOfDeferredAcquisitionRelatedCostsFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "PaymentsOfDeferredAcquisitionRelatedCostsFinancingActivities", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_PaymentsOfDeferredAcquisitionRelatedCostsFinancingActivities", "negatedLabel": "Payment of deferred acquisition consideration", "documentation": "The cash outflow for deferred financing costs associated with business combinations." } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Taxes paid related to equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r195" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r18" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireEquityMethodInvestments", "negatedLabel": "Contribution to tax equity investment", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r18" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireInvestments", "terseLabel": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r78" ] }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireLongtermInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireLongtermInvestments", "terseLabel": "Payments to Acquire Long-Term Investments", "negatedLabel": "Purchase of long-term investment", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term." } } }, "auth_ref": [ "r1069" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Capital expenditures", "negatedLabel": "Expenditures for property 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" ] }, "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Power Home Solar, LLC Against Generac Power Systems, Inc. [Member]", "documentation": "Power Home Solar, LLC Against Generac Power Systems, Inc.." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from long-term borrowings", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r19", "r747" ] }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfLongtermInvestments", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of long-term investment", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from short-term borrowings", "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from the exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r12" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r123", "r124", "r125", "r126", "r127", "r128", "r153", "r276", "r647", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r853", "r867", "r870", "r872", "r896", "r897", "r961", "r962", "r963", "r966", "r969", "r1002", "r1007", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1065", "r1066", "r1067", "r1068", "r1111", "r1112", "r1176", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Accrued product warranty", "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": [ "r41", "r1113", "r1117" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations" ], "lang": { "en-us": { "role": { "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": [ "r324", "r325", "r326", "r327", "r328", "r329" ] }, "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]", "documentation": "Product warranty obligations included in consolidated balance sheet." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r123", "r124", "r125", "r126", "r127", "r128", "r153", "r276", "r647", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r853", "r867", "r870", "r872", "r896", "r897", "r961", "r962", "r963", "r966", "r969", "r1002", "r1007", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1065", "r1066", "r1067", "r1068", "r1111", "r1112", "r1176", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "us-gaap_ProfitLoss", "totalLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r159", "r161", "r180", "r183", "r196", "r199", "r202", "r203", "r206", "r213", "r221", "r224", "r225", "r283", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r376", "r422", "r445", "r511", "r513", "r516", "r517", "r591", "r618", "r687", "r689", "r706", "r751", "r791", "r806", "r807", "r919", "r920", "r984", "r1025", "r1120" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r8", "r637" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property 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": [ "r87", "r166", "r704" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "totalLabel": "Total", "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": [ "r8", "r637", "r692", "r704", "r951" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables" ], "lang": { "en-us": { "role": { "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r87", "r637" ] }, "gnrc_ProvisionForLegalRegulatoryAndProductCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ProvisionForLegalRegulatoryAndProductCharges", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_ProvisionForLegalRegulatoryAndProductCharges", "negatedLabel": "Provision for legal, regulatory, and other matters (6)", "documentation": "The amount of expense for legal costs, regulatory expenses, and product charges." } } }, "auth_ref": [] }, "gnrc_ProvisionForProductCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ProvisionForProductCharges", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ProvisionForProductCharges", "terseLabel": "Provision for Product Charges", "documentation": "Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r114", "r116", "r118", "r119", "r121", "r138", "r140", "r141", "r154", "r155", "r245", "r319", "r320", "r321", "r322", "r405", "r415", "r418", "r419", "r420", "r421", "r423", "r596", "r643", "r644", "r646", "r733", "r734", "r741", "r763", "r764", "r811", "r814", "r816", "r817", "r829", "r833", "r834", "r836", "r837", "r849", "r850", "r886", "r895", "r906", "r908", "r914", "r917", "r945", "r946", "r947", "r948", "r962", "r972", "r1106", "r1122", "r1145", "r1167", "r1168", "r1169", "r1170", "r1171" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r114", "r116", "r118", "r119", "r121", "r138", "r140", "r141", "r154", "r155", "r245", "r319", "r320", "r321", "r322", "r405", "r415", "r418", "r419", "r420", "r421", "r423", "r596", "r643", "r644", "r646", "r733", "r734", "r741", "r763", "r764", "r811", "r814", "r816", "r817", "r829", "r833", "r834", "r836", "r837", "r849", "r850", "r886", "r895", "r906", "r908", "r914", "r917", "r945", "r946", "r947", "r948", "r962", "r972", "r1106", "r1122", "r1145", "r1167", "r1168", "r1169", "r1170", "r1171" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities", "negatedLabel": "Repayments of long-term borrowings and finance lease obligations", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfShortTermDebt", "negatedLabel": "Repayments of short-term borrowings", "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r81" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r151", "r152", "r199", "r207", "r208", "r349", "r385", "r639", "r645", "r694", "r862", "r863", "r864", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020", "r1136", "r1137", "r1138", "r1139" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r424", "r851", "r868", "r869", "r881", "r1172" ] }, "gnrc_ResidentialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ResidentialPowerProductsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details" ], "lang": { "en-us": { "role": { "label": "Residential Power Products [Member]", "documentation": "Represents products and services related to residential power." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r51", "r92", "r700", "r738", "r740", "r748", "r773", "r951" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r156", "r158", "r159", "r210", "r211", "r212", "r214", "r221", "r223", "r225", "r284", "r285", "r306", "r375", "r422", "r435", "r436", "r442", "r443", "r444", "r446", "r510", "r511", "r578", "r580", "r581", "r583", "r589", "r630", "r632", "r735", "r737", "r752", "r1213" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales", "label": "Net sales", "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": [ "r103", "r104", "r241", "r251", "r252", "r267", "r273", "r276", "r278", "r280", "r399", "r400", "r401", "r647", "r868", "r872" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-9-contract-balances" ], "lang": { "en-us": { "role": { "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": [ "r112", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r401", "r404" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "lang": { "en-us": { "role": { "label": "Revenue performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r108" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Revenue performance period (Year)", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r109" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r109" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "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": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r992" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r992" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r280", "r1088", "r1089" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r1158", "r1159" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration [Table Text Block]", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [ "r1130", "r1131" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables" ], "lang": { "en-us": { "role": { "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": [ "r14", "r28", "r29", "r37", "r90", "r91", "r890", "r892", "r1074", "r1079", "r1161", "r1173" ] }, "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]", "documentation": "Tabular disclosure of derivative assets and liabilities at fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables" ], "lang": { "en-us": { "role": { "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": [ "r1084" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables" ], "lang": { "en-us": { "role": { "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": [ "r7", "r55", "r56", "r57" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "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": [ "r330" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "gnrc_SecuredLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20250331", "localname": "SecuredLeverageRatio", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_SecuredLeverageRatio", "terseLabel": "Secured Leverage Ratio", "documentation": "Ratio used to calculate financial leverage and the ability to meet financial obligations. If the borrower's actual secured leverage ratio is below the 3.75 threshold for the annual period, the Excess Cash Flow payment requirement for that period is eliminated." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r1140" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "Security12bTitle", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r986" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "SecurityExchangeName", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r988" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r103", "r104", "r105", "r106", "r241", "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r274", "r275", "r280", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r305", "r314", "r315", "r501", "r504", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r878", "r881", "r882", "r887", "r965", "r1176", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r115", "r117", "r120", "r122", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r139", "r140", "r141", "r244", "r278", "r279", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r687", "r688", "r689", "r690", "r756", "r758", "r760", "r813", "r815", "r820", "r831", "r833", "r835", "r836", "r837", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r854", "r874", "r896", "r898", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r964", "r972", "r1176", "r1178", "r1179", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r106", "r241", "r246", "r247", "r248", "r249", "r250", "r263", "r265", "r266", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r280", "r877", "r879", "r880", "r881", "r883", "r884", "r885" ] }, "us-gaap_SegmentReportingOtherItemAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingOtherItemAmount", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Other segment items (1)", "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)." } } }, "auth_ref": [ "r241", "r265", "r266", "r273", "r881" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Selling and service", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "gnrc_SettlementAgreementCivilFinePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "SettlementAgreementCivilFinePayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_SettlementAgreementCivilFinePayments", "terseLabel": "Settlement Agreement, Civil Fine Payments", "documentation": "Represents civil fine payments for settlement payment." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 }, "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based compensation expense", "negatedTerseLabel": "Non-cash share-based compensation expense (3)", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r1125" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r1125" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharesOutstanding", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Short-term borrowings", "terseLabel": "Short-Term Debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r38", "r97", "r951", "r1174" ] }, "us-gaap_ShortTermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShortTermDebtWeightedAverageInterestRate", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShortTermDebtWeightedAverageInterestRate", "terseLabel": "Short-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of short-term debt outstanding calculated at point in time." } } }, "auth_ref": [ "r39", "r333" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrual", "totalLabel": "Total", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "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": [ "r1113", "r1117" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "Current portion - Accrued product warranty", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1113", "r1117" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "Long-term portion - other long-term liabilities", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1113", "r1117" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedTerseLabel": "Payments", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r1114" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Changes in estimates for pre-existing warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r1116" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Provision for warranty issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r1115" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r103", "r104", "r105", "r106", "r160", "r241", "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r274", "r275", "r280", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r305", "r307", "r314", "r315", "r501", "r504", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r878", "r881", "r882", "r887", "r965", "r1176", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r49", "r52", "r53", "r156", "r158", "r159", "r185", "r186", "r187", "r210", "r211", "r212", "r214", "r221", "r223", "r225", "r242", "r284", "r285", "r306", "r375", "r387", "r422", "r435", "r436", "r442", "r443", "r444", "r446", "r510", "r511", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r589", "r619", "r621", "r622", "r623", "r624", "r625", "r630", "r632", "r638", "r709", "r735", "r736", "r737", "r752", "r808" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r115", "r117", "r120", "r122", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r139", "r140", "r141", "r244", "r278", "r279", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r687", "r688", "r689", "r690", "r756", "r758", "r760", "r813", "r815", "r820", "r831", "r833", "r835", "r836", "r837", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r854", "r874", "r896", "r898", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r964", "r972", "r1176", "r1178", "r1179", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementLineItems", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables", "http://www.generac.com/20250331/role/statement-note-13-income-taxes", "http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables", "http://www.generac.com/20250331/role/statement-note-9-contract-balances", "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r210", "r211", "r212", "r242", "r377", "r378", "r380", "r382", "r632", "r647", "r746", "r753", "r754", "r765", "r766", "r767", "r768", "r769", "r770", "r772", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r785", "r786", "r787", "r788", "r789", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r808", "r870", "r872", "r973", "r1209" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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/2025", "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/2025", "localname": "StatementTable", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables", "http://www.generac.com/20250331/role/statement-note-13-income-taxes", "http://www.generac.com/20250331/role/statement-note-13-income-taxes-details-textual", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies", "http://www.generac.com/20250331/role/statement-note-14-commitments-and-contingencies-details-textual", "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-details-textual", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-inventories-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-details-textual", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables", "http://www.generac.com/20250331/role/statement-note-9-contract-balances", "http://www.generac.com/20250331/role/statement-note-9-contract-balances-details-textual" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r210", "r211", "r212", "r242", "r281", "r377", "r378", "r380", "r382", "r632", "r647", "r746", "r753", "r754", "r765", "r766", "r767", "r768", "r769", "r770", "r772", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r785", "r786", "r787", "r788", "r789", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r808", "r870", "r872", "r973", "r1209" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1085" ] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20250331", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)", "documentation": "Number of shares issued under equity incentive plans, net of shares withheld for employee taxes." } } }, "auth_ref": [] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price", "documentation": "Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes." } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "srt_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock 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": [ "r1125" ] }, "gnrc_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program [Member]", "documentation": "Represents the Stock Repurchase Program." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Year)", "documentation": "Period share may be purchased under authorized share repurchase plan, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "terseLabel": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "gnrc_StockWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "StockWarrantsMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Warrants [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Stockholders\u2019 equity attributable to Generac Holdings Inc.", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r49", "r52", "r53", "r85", "r774", "r790", "r809", "r810", "r951", "r985", "r1073", "r1076", "r1077", "r1099", "r1156", "r1213" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r33", "r34", "r35", "r156", "r157", "r158", "r159", "r186", "r210", "r211", "r212", "r214", "r221", "r223", "r284", "r285", "r306", "r375", "r387", "r422", "r435", "r436", "r442", "r443", "r444", "r446", "r510", "r511", "r578", "r579", "r580", "r581", "r582", "r583", "r589", "r619", "r621", "r625", "r631", "r638", "r736", "r737", "r750", "r774", "r790", "r809", "r810", "r832", "r967", "r968", "r984", "r1073", "r1076", "r1077", "r1099", "r1156", "r1213" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r1009" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TableTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-tables", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-tables", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-tables", "http://www.generac.com/20250331/role/statement-note-5-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-tables", "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-tables", "http://www.generac.com/20250331/role/statement-note-8-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20250331", "localname": "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "terseLabel": "Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement", "documentation": "The threshold for secured leverage ration required for the excess cash flow payment requirement." } } }, "auth_ref": [] }, "gnrc_TotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TotalLeverageRatio", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_TotalLeverageRatio", "terseLabel": "Total Leverage Ratio", "documentation": "Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only." } } }, "auth_ref": [] }, "gnrc_TradeNamesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TradeNamesNet", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "Tradenames, net", "documentation": "The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof." } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r993" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "TradingSymbol", "presentation": [ "http://www.generac.com/20250331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "gnrc_TrancheATermLoanFacilityAndRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TrancheATermLoanFacilityAndRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Tranche A Term Loan Facility and Revolving Credit Facility [Member]", "documentation": "Represent the Tranche A Term Loan Facility and Revolving Credit Facility." } } }, "auth_ref": [] }, "gnrc_TrancheATermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TrancheATermLoanFacilityMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Tranche A Term Loan Facility [Member]", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "gnrc_TrancheBTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TrancheBTermLoanFacilityMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements", "http://www.generac.com/20250331/role/statement-note-4-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Tranche B Term Loan Facility [Member]", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "gnrc_TransactionCostsAndCredityFaciltyFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TransactionCostsAndCredityFaciltyFees", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees (4)", "documentation": "Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrAdoptionDate", "terseLabel": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r994" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrExpirationDate", "terseLabel": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r995" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrIndName", "terseLabel": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r993" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrIndTitle", "terseLabel": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r993" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_TrdArrSecuritiesAggAvailAmt", "terseLabel": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r996" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost, 14,953,986 and 14,173,697 shares at March 31, 2025 and December 31, 2024, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31", "r32", "r52" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockSharesAcquired", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)", "negatedLabel": "Stock repurchases (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r11", "r49", "r92" ] }, "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "negatedLabel": "Net share settlement of restricted stock awards (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r93" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20250331/role/statement-note-11-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Stock repurchases", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r11", "r31", "r92" ] }, "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "negatedLabel": "Net share settlement of restricted stock awards", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period in settlement of restricted stock award. Recorded using the cost method." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r512" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "US", "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting", "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnamortizedDebtIssuanceExpense", "terseLabel": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "gnrc_UncommittedIncrementalTermLoanFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20250331", "localname": "UncommittedIncrementalTermLoanFacility", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_UncommittedIncrementalTermLoanFacility", "terseLabel": "Uncommitted Incremental Term Loan Facility", "documentation": "Refers to uncommitted incremental term loan facility after amendment." } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrealizedGainLossOnDerivatives", "terseLabel": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r6", "r802", "r803", "r804", "r805", "r826" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-note-6-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrealizedGainLossOnInvestments", "terseLabel": "Change in fair value of investment (7)", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r6" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableRateAxis", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [ "r1011", "r1119", "r1140" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableRateDomain", "presentation": [ "http://www.generac.com/20250331/role/statement-note-10-credit-agreements", "http://www.generac.com/20250331/role/statement-note-10-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [ "r1011", "r1119", "r1140" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VehiclesMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-7-balance-sheet-details-property-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "gnrc_WallboxNVMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "WallboxNVMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities", "http://www.generac.com/20250331/role/statement-note-3-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Wallbox N.V. [Member]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding - diluted: (in shares)", "totalLabel": "Diluted shares (in shares)", "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": [ "r228", "r236" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20250331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20250331/role/statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding - basic: (in shares)", "terseLabel": "Weighted average shares, basic (in shares)", "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": [ "r227", "r236" ] }, "gnrc_WolverineAgetoCiBessAndHuntingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20250331", "localname": "WolverineAgetoCiBessAndHuntingtonMember", "presentation": [ "http://www.generac.com/20250331/role/statement-note-2-acquisitions", "http://www.generac.com/20250331/role/statement-note-2-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "Wolverine, Ageto, C&I BESS, and Huntington [Member]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-credit-agreements-longterm-borrowings-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-10-credit-agreements-longterm-borrowings-details", "lang": { "en-us": { "role": { "label": "Note 10 - Credit Agreements - Long-term Borrowings (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-10-credit-agreements-longterm-borrowings-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 10 - Credit Agreements - Long-term Borrowings (Details) (Parentheticals)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-10-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "lang": { "en-us": { "role": { "label": "Note 10 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-10-credit-agreements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-10-credit-agreements-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Credit Agreements" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-12-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "lang": { "en-us": { "role": { "label": "Note 12 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-12-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-12-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Earnings Per Share" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-3-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "lang": { "en-us": { "role": { "label": "Note 3 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-derivative-instruments-and-hedging-activities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-3-derivative-instruments-and-hedging-activities-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Derivative Instruments and Hedging Activities" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-4-fair-value-measurements-reconciliation-of-contingent-consideration-details", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-4-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-4-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-5-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "lang": { "en-us": { "role": { "label": "Note 5 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-accumulated-other-comprehensive-loss-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-5-accumulated-other-comprehensive-loss-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-segment-reporting-net-sales-by-products-and-services-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-6-segment-reporting-net-sales-by-products-and-services-details", "lang": { "en-us": { "role": { "label": "Note 6 - Segment Reporting - Net Sales by Products and Services (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-segment-reporting-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-6-segment-reporting-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 6 - Segment Reporting - Segment Information (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-6-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Segment Reporting" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-balance-sheet-details-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-7-balance-sheet-details-inventories-details", "lang": { "en-us": { "role": { "label": "Note 7 - Balance Sheet Details - Inventories (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-balance-sheet-details-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-7-balance-sheet-details-property-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 7 - Balance Sheet Details - Property and Equipment (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-balance-sheet-details-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-7-balance-sheet-details-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Balance Sheet Details" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-product-warranty-obligations-deferred-product-obligations-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-8-product-warranty-obligations-deferred-product-obligations-details", "lang": { "en-us": { "role": { "label": "Note 8 - Product Warranty Obligations - Deferred Product Obligations (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "lang": { "en-us": { "role": { "label": "Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "lang": { "en-us": { "role": { "label": "Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-8-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 8 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-8-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "lang": { "en-us": { "role": { "label": "Note 8 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-product-warranty-obligations-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20250331", "localname": "statement-statement-note-8-product-warranty-obligations-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Product Warranty Obligations" } } }, "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": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r62": { "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" }, "r63": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "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(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "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(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "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(7))", "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(8))", "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(9)(a))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "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": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505-30/tableOfContent" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "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" }, "r101": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r110": { "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" }, "r111": { "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" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r116": { "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" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r121": { "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" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "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": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "3", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column B", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column C", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r189": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r201": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r202": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r206": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r207": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r208": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r267": { "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" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-4" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-7" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-10/tableOfContent" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-5" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-20/tableOfContent" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805-30/tableOfContent" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479326/805-40-45-1" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4H" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4H" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4I" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "15", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480960/815-15-50-3" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r618": { "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" }, "r619": { "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r643": { "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" }, "r644": { "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" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r683": { "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" }, "r684": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r685": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r688": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r689": { "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" }, "r690": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r694": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r695": { "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" }, "r696": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r697": { "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)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r698": { "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" }, "r699": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r700": { "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" }, "r701": { "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)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r711": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r712": { "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" }, "r713": { "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(3)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r740": { "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" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "805", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r813": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r814": { "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" }, "r815": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r819": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r820": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r821": { "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 D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r829": { "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" }, "r830": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r831": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r838": { "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" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18" }, "r875": { "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" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r881": { "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" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "64", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64" }, "r895": { "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" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r906": { "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" }, "r907": { "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" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-29" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-38" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "43", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-45" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "46", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-46" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13" }, "r919": { "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" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "183", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-183" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "184", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "185", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-185" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r943": { "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" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12" }, "r950": { "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" }, "r951": { "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" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r957": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r958": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r959": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r960": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r965": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11" }, "r968": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r978": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r979": { "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" }, "r980": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r981": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r990": { "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" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r998": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "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" }, "r999": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r1000": { "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "SubTopic": "310", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(6))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r1010": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-12" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(r)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(s)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(t)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(u)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-30" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-31" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-32" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-33" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1069": { "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" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1071": { "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" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r1075": { "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" }, "r1076": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1086": { "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" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-4" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480190/470-10-S50-1" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1140": { "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" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r1142": { "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" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1145": { "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" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1156": { "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" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "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" }, "r1171": { "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" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1174": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1175": { "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" }, "r1176": { "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" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "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" }, "r1190": { "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" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "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" }, "r1196": { "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" }, "r1197": { "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" }, "r1198": { "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "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" }, "r1206": { "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" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1208": { "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" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1213": { "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" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 79 0001437749-25-014767-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-25-014767-xbrl.zip M4$L#!!0 ( *F!IEK^5.EE7P@ ,8[ - 97A?-S8V,#,V+FAT;>U; M;7,:.1+^'/^*/JJRL:O @-^R"Y@J8F.'N\3V87RU]^E*,Z-AM-&,)I(&S/[Z M[=8,!F.O(^$) M"[OU[7JKZK5;U;2]\;V-*;5_23R3-K^D[,V"FC<+&F8*W/S%]/1U;J4^WFNN M\Y4>=?N#WDGOJ#/HG9_!^0D]U3Z#[>_?H:M#[3Q>;L+?;AXNK_N55YVP M@_.6I]L;ERC0[PUZW4L4/GK?.3OM0N=H /VK#]A4WV65^MXFVX+.V3'4]X/\ MJ@R=2^@/:97 /]DP"+D,RN!S39U@(V8; M?\>Z+?,D!T]I#%"'I1J&$BYE >R;:Y,R?WI=V#86@8UPV;77S2?L& :(5QNO M,*"B)[VBSV!A_E]O66R#+XB-:"M])HMMMRIUTZ/XDS?TWH@C>6CO[G>I7=]V MVTO*EQC](UG:@XB-.&@^$GR,ZJWR M;U!AD>-\>*\D>8N!7N)O-^>\:V[Y^$FW&!.2<[BUF_\4;KZS,F[^CAET;G3C M> *?$C66/!CRX;J$1T" M:5S(?&S2H&+D&E;ED$C,/G'4.S>GP;8 C4&5DA@,Z2 !7V@_ MBU$LP>'@*"2,(^%'8#+Z-QL_YIH7D] "8F$DTCYT91@+&^$"38I,D;33O"F: MI@)<)MZ@G*#.;<,:OR\(O[NKCU\.H4@0(02V&2+*"%X4QVX]UR^2O'+"D@F_ M^S(+<$Y$W9S[EQ&Q@A)?BJ AO%,.F_O =/CICH9^'8ME8L@^R\S#AQ!5]3A"JM"4DU^5 M:9P D^)(&)=J48HG;AXZ/YDEZ?E$K[ED#J,%^YWAK%R0 .H4F+#1%J.D"-RQ MK.R-G\?!&"WSQ.@ICR<3P/UBG^!<4 ;T5CP(,3Y9U0\/ 4^^"(@%%D M) (".C,J<7[*# 8)*J,)_4P'4R1B;!#,$U+8"3'R96HI+CG0.CSF(>66Z%P9 M[GC+=;&@--,IQ@/C*@C?1Z0X UQ!/G0G9Q+# O;PE.(-B62)S:&/<4FDR!K6 ML'\1L/=7!O;=$9.9RX^$"1Z&] !RA-YLEI2T2/P?D.GSR^7UK<,W#L0L;?(J MVE.9O5_W0[@(NY'F=$00?OU(#+SIX8,+63S? [2G29.O\_/+ 6JP,D ]SI%P M%U%TJ%T4IZYG ;"/R,?$N)7O9YH0,T=O;\T7*V.QA1Y8XRP&=V?Z< DV[PB' M"'?,C@MRA9D^@M"=OM/!?)+=V+*56Q(Q<\/_*:^Z\, #1SC?L"'K8/#"SN/V5R88//8\SCT1#J81I#S+?Y2.YQ$]2X6$S$=4 7=J M<32*825NE38WE-LUX&1Q+*SE?"G!\!32>>H)!-KDAF\BXC&?&^(+^$DG =/0 MQ#]G DUVP2A+W+M39FM]RO:",OCJG+)U)-:6*"$0F70H3,?+ON (I8(TWYQV MC3G[1"PXKS4=#W95LGLP/7T"]2B %@=3^;G\DL3) AQH^$W>7 +FHJI&8<0E M.G$Y)^&&=B2+<3=PK6X9!2]9^I1NG5-?&#Q7YP"L@SPZU)BBR@@6[O(IPLV] M?5'@LIP34Y&,E!QQ8J<)&Q8OD>@B!?,XE6K"L7< KWF_COOXC&;_PN[3&BK&!N\)%-X* ,]#+](\-'L7O; M.\]J^_*,MFJF^HK\,3DL[9;N,1O(;L@-A_W?MG][W2P\?(I<< _.W%,WT$-O MLU8&^MMZSB56377AM>Q[(N:/#8B?PZE^)E-WG]72,Q;SQL^^IWO[VP?/:NLZ M,*Q-7?' ,*#?):XCP[>VM27:1Y'@(72ON9_1DT@X+TY16U71_G^KKN^WH\]< MT 1B!+YDQAR6/G0N!Y6+SFFW\J[?[?R+?A4ZUWMQ>C+H+[1%846K\=U&*H+@ MXO3LZN-,&TK0#UV7?* 55?KA*]X,]_O=OP!02P,$% @ J8&F6OC\;B%@ M" 1CL T !E>%\W-C8P,SB+W_*I?AG"=< M,<-]<*) M++5W6I7WN;2A<8:!>VS]H5=QVJY*V=_YN8TKM MWQ)7I\UO*7NSHN;-BH:% CM_,3U]75JIA_>:JWRE)]W!L'?6.^D,>Q=]N#B# MDX^][AF<]?J=_DFO\PF;L+<[@,OKP=5UIS^$X47+5>V=J^[)]: W['6OH/O' MR<=._[P+G9,A#*X_85.MSLJUPUVV!YW^*=2._/S*@J?/''I^Z?5LG%62YU4*WF]\>=[]USNUG_ MR[01P105]ASX4ZH;Z.S#@(UXXH#'%?6!"9EI_!/+-LR-.+A287PZ+E4QDO H M*G ]O]8I\V;7A6T3X9L05UU]W7S"AF%\>+7S"N,I.M(K^O17YG]_QV+C?T-L M3%OIL:C8=2-3.SV*/WE#OQIP(AZ8^_M=:M?V[?:2\C5&_TJ6]B!D8PZ*CP6? M8+8RH=#P)6,*XTLTQ?84\Q7(!,XPY^3WH58M_P=D4*0X#S[*B+Q%0R_Q]IM+ MWK6T?/RD6XSYR#K M1!K+I1@2&I9,(4N,RCB:BU0NQJ1+?L]0/:)#((L+F(=-"F2,5,/(7.Z>0,(] MKC534Q*)V0U'O4MS:FSST1A4&1&!(1TDX GE93&*)3@<+(.$22B\$'1&_Q;C M)USQ8A):0"QTA*P/71DFPH2X0)TB423M-&^*IDD?EXDW*.>G2]NPQ>\+PF]] M\_'+(1 )(H3 MD"$@^!%<>Q62_TBR0LGK)CPNQ=E/LZ)J%MR?P<1*RCQI0@: MPCO%@2A: +K DEY1C3'#%S2Q0Q)9A *(8IE2#8BMVMKC,1U"$,F)GD%<\9'0 M1C%4Q*@QMQNM=):0JF?&W+-V"]87!-;#C0'K\(YGO]$%$(M:A]*2# *!E];; M>\ 4M[A"G CR'/1_X)J\2.B0Q$DLQI1,:9FN?:&]2.H,QU&R5C+* 98JZ7$? MFS7L(IY\C@#-0=.]]4*6C#AT, \.LHCK@LM2E7NTR_?L>%OETE5^*:C(3G)T MDQ*@C+D$^AR$9-!WM4&A*+BC*$!%M-C54( 2Q,H;6W@_'MY'AYL);[8Q\#[E M&OO1TRT-_3X6'6+('LOTPX<0574Y0JK0E)-?F2F< )/B6&B;:E&*)W8>.C]9 M).GE1*]XQ"Q&"_:[P)E3D #J%)BPT18M(^';4UN=N5KX@BE!"Q Y1[?4(Z&9 M,DV\V<8U;4FV3Y9%C/@$+LL:L>#?.")G\\M%"'YS.0EB MRL?QW-^F^!<4 ]P-C0$/3I3W0L'#4^R#(P)&D;'P">A,R\3Z*=,8)*B,)O0S MY<^0B+%!,%=$PDR)D:]32W')@M;B,0\I=T27RG#+6VZ+!:692C$>:%M!>!XB MQ1I@"_*1/3F+,"Q@#T\IWI!(EI@<^AB71(JL80O[%P%[;V-@WQVS*+/YD3#! M@X">/X[1F_6:DA:)_P,R?7ZYOKZU^,:!F*5U7D6[,C-?U_T0+L+FTIR."(+O M'XF!.SM\L"&+YWN ]C1I\FU^?CE ]3<&J*/NS!XNP>X]X0#ACMEQ1:XPTT,0VM-W.IA/ MLKDM>[DE(=-S_D]YU88'[EO"85=?D($I1.*&1\51_(J\\X0-V0:#%W8>=[0Q MP>"QYW'VB; _BR#.(O]1.EY&]"(5$C(?407]I3M M!67PS3EEZT186Z*$0&32H3 =+WN"(Y0*TCP_[9IP=D,L.*\U+0^V5;)],#U[ M O4H@!8'4_FY_)K$R7PIY&< MO2S3[_Q0ZS\A8.)78Y(?'2O1O7O"2UKX)<;4'^W M_^[U-Z'X@]^C/46(-> SF\);!^@5^D=&C6+?]@]^JM7K$]FFF>I)\L3DN%0O M?<5L(+LA-QR.?M___76S\.T98,$^+[,/VT"-W-VJ _2W]S.76-&5NR]C?R5. M_MI(>!X^]9Q,K?]42_LLYHWGOJ>'1S\95=NXL#5UL^/"D'Z+N T,/]K6EFB? MA(('<#8OM"Z*H]-61;0?4VK-RX&B5'AZB;%25/AB#%[$M#XN?>I<#%\W-C8P M,S@N:'1M[5EM3]M($/X,OV+.I[8@Q8F=D!<2QY(;#.6ND%P23NVGT]I>Q]NS M=UU[ \G]^INU':!IJ5J5TA8A(1+/OLPSL_,\NQM;D4QBVXHH">S='4LR&5.; MKO[I=CI&JU?'5JM1&K'U-UV'$\II1B0-P%O#/%KR@&9'(J$P$9DD,>APT#!; MC:;1;(-I]LUVO]T!YPQTW;82*@GX$N]N$9 O&T:MZD'0E=1*S!1HRMH@D.K4\VUU%S&/R M.??R=-!JUDVP&IYM-5)[]WM#TNS2Z^>O7U5KP^KCC- MRGA'[G1^>GPZU2,>_GVPTZ'1F?C M;N9,7SKG[DP?OWGMO@5G-,>6LE?3,)J/< 7>+7/)PO6UPR__/T&:+ F7( 7, M2A;?3OHH(BFN;6GJM$"$B [E!9>J!A><*6&92=27'$8BH#4@.9! I)7@?#"C M6B$<+R,*,Y)YA--<'Z]BN@;'EZI%+4ZM:"]D*L?(:%!,.8H8#<%=47\IV26% M<1@RGV9J4"EP/KP2L=* '$ZY7X<]-4%PKESNX.;BS(L!WU&6S-W_L L0P^T^U2I=8G<56C M4J3%]-C]FQ-ZI_+&-)0?YUNSS7J17N7\$Z!_)J2J<*N*?9'#^R7)D'_Q&C*: MXHX-@L,Q[KH51PW]+YPB*S@3LAQ#V(P BA0*JG4B$!!)=.G%L?"'6GME:M>6 MF:G9W1[W:YFGY',CZ!E MUD"=(*P&L2%G$Z)@PW-;3"O1(='ICCA"FH:49S1>>:BH?$,68($3$$APTI M\CNO58@YX;ZR8P8"5N0"Z:IZ+>-2#42JKBG8D&_(7^7FH\7^T:2^OU.<[@DI M1=*_95&5U&]U;@S%5>)V#RSH[=-?47Y?@O(GUKDB'(:ES#':[Z-ZGU"&$D"K M6^\^^ZQ*W/,A_0AITH'%R7UM_^0(3;R!C@D0R7]@RR" MD,9WG7Y^;BH\CJ)Z3%!;#XKT'(\F_<>>TX-VO?.@6)^$X0GJ+RX,Q<^,3\IP MWU@M9M_U8ZK58/;77+:N+P359>';+QE;UXJ 78(?DSP?:J^=V5R?.">N_G+J M.G^J]SFW6BUI@4AC(G6?2NI))K@& MGN"2D!B%JT[\/+#2LCN@L4T M@S$]AYF("2^,%S5EIM76QZN'.3SE].KK]?"]7#!:5J$VQ_, M%J/AJ.\L1I,Q3(:P>#. _IO18 AYX*X]'(V=<7_DO-T8)D/L/YA9;FKO3L]F M\S-GO(#%!,PVG%7GU7X5YH.^FJX(QVPTC0HXOMX!TX_06V%+WJAE&'I[<>_ZPRR8+UI:U:&D5$_G[(?,AK D''"/882 M-@D"YM%4#2K4SH,W(E*"D,&(>U784[.\_+U=KQO=OH@3PM?YD]G=KX O$&Y( M4XH(<1:5.?1*\AS$:WC/Q7E$_27M_(HBD<3%]+HBQ0ST- /UE491J7:7SUE" MO,USB>V<^3+$&C%>='^BO% U=W9W<)=!ANVH3W]K_O9GB*7_C6X?56H]$I4U M*D623X_=?SJA-\IP1 /Y9;XUVZSFZ57.OP+Z(2%5A5M6[*L,/JQ(BOR+UI#2 M!+=O$!R&N 67'#7T/W&*-.=,P#(,83,"*%+(+]>)@$\DT:4;1<+K:FLVC5MMLM0]:9MO0[%.2>B$T MS JHXX15(S8$JPCA>AA"Q# _YTR&.;Z4?EBQE,:X=62*N%MJLT?V 2,QFWO^ M_J5,4-S2F533#"[P5,*7=*,5YE'CH%";.(^T"X3[VVN,GZJ.\2B2L^J9RT^" MR_5'Q67&BR,SEGI^5"8,-S6TPJT2'>Z9XX0IJ$E*,T7GBHJ'1!%F"!&I#1H; M$N1W5BD1;S9NS(#/\EP@756O552H@4C4G04;L@WYR]Q\L=B_FM2W=XK372&E MB#O7+*J2.HW6E2&_5USO@06]??K+R^][4#Y@G\-8%"A4O$Q$#$5LZ>[A34G][=_:5O,?[*ME-7@GTO?@5&%& MEI3?()(/F09/HZ">$M2#:O->L8[Q6-+YP:R:CR6KC:/JX;UB?=:%9ZB/6Q?R M7QB?A>&VL5K,ON%W5*O&[!^]9MU=0A_MO>XYN@?C\*[2Z;./X$4DRWK:6V>^ MT*?.R4!_/1LX?ZCWCM=:IR?#Q6S+%@9Z*LZ_-*I;,DQ/QF>G5]ZPAWJ5^I4/ M1%%3KU:1N?D;XG\!4$L#!!0 ( *F!IEK4=\])#10 "7S 1 9VYR M8RTR,#(U,#,S,2YXL14^:1X*1W\'[0LW#@$-<+IB>][P_VZG]_;?_ M^6;0T./QT=W7VUOH_.K>%@ M>&0/X-]'V_[M\S-S/S%GAN?( @D"]@D>G/1FG"\^]?M/3T_OGP[?$SKM#P># M@_Z_OMX\2-I>3.R0,.!TF59X'E/_/%?<$PK1!2"GI5U8A+"U5< M[*FIH:!(R*G-EPO,"O++*D(#*.Z+8E%G8 \.[.%!4A,[KIH%%!18X""<#XND M4><,!WW\S'' O+&/;4$F[ &V9/90V#*N_NS,*AA!28'3-*!.08^I-+'SWB%S M23@X/$SE][W@#[728+;#OB@>(X83\@!Y#E/+(8L*@C#/49-"09&0\I1P@MA8 M\H>'9:*2C?*D45&Q E_0"OY04B -F3U%:+':^8"M71/R,6/)CV>.2N]+D_HY:\&C'-#7HMQ2B]_ M;<%X98AKVCFI( R\I:ZEN5!+WT*=]*\&'9Z?#K0DR"I$/QOP+H8/>OKGJB1_ M-!CCRHBA2I!U->7?;!OXK8LMM"1:UXRV8!6SJI[?S]>)?'_\I(E32.,0/9\0 MDXL?FW&MBA :J"Z;V5**BDCI4Q+KWN.))6.G3X@Z@D]]A-5? M4++ E'O0G;EP638PHWARTA,!N9T$1__VT?@]A&\)R0J#XJ0O]80JV+_)Q$OJ MBOX_Z3'H;!_'6K^Z.@[R-U4'JCBA+ZW24J5;! AIB5RR6&[1(GE#]0X,),PCV^M,58I'/)I6>)>M_OK]!:UU*MM9UQO9SO\1K18R0 M8?Q"#[]>F4#JVO&3Q.+ZAG:(8$+$0-X9_C%B.^YTE6/ MD2^7+VR&,6=V%&AR&X#L$=<. Q2ZGIP(ML5!0[ZF8'( V'A(A(+?YXE8XE17-:=E,OZGLCUMPY(VQG47B#Q?(:Y!YW"W@I793%,P6QH M&&;6N[N"H!WNR@9/"9A-)E T!Q%F8FGTB&&^@;_Q"WJQC9B;PMBA'L92$F:1 M"13E9(,94O\F:9I&2?.'S/BNY@R&_\9BFCFM6!5S]L4JCYL@ZJ'G&A_ MM2ZE;!VJS%CVI6?*!J*8PMS12V"NFS(WG+40F]D3GSRQUYLH52Q-@>KC5M,C M2&1="8DZ]R7,&!".[0/;Q9Q-.[G$Q[CINAC1QP MRTR*UF#B4C5FRMJ_*JTMEF^G.79[;LA#&([4>X3VY7J&<1I&/ER,QAEVIUXP M!?- L2?2G@TMO2DW4U X5D+A4 [\1!Y8,:7RR''_>R0/H"619\^Q\L&>((_: MC\@/L3W'2/2E[*Z&J*ANUY#]#P9*^XOUT!5PMOXI.%M?J@TM5PU1#RM^X3GGMOUEV(V':9GCKPFF8C:5DW9]U!I M7Q'=%[+N,+E+OGMNXU]A,47^LV8[_GAC\6"1H.9N3)>&QJ;56+IDQ\I#3Q<93>D3R3T;WO=CT8 MV [%KL=M-*782 BN;-*493^JTRXB*#^73*W3E.F^F_8@2M.+H"BDS@QZ4#C8 M*47SIA:N:=F4H2OR:]'!#. MPJZ8M_#;@O>^VWMH8T0#"$29., \1*BN*FE ME6V:LK$ZJR9#[LN8JSCC !$8<-UWZQXF1P0X>FX\^99;,V51=7),!MGQ(8*1 MX+?OMOP@DA-SCV<)2Q$+ =YQX#3/C*YMWI"UA^I4F RPSS,!9 +T/"_ GIM_ MP\PU#-&Q_]KI\H2I&:@<'Q]]^*B>T3=.G%OO1E*T?=]NK>6#E]:[9/8?12+LN_4WS?:8A4=3[@;QH]XOW"+IU &LD8ESR20RR=5EAHX) MF9?'( A-93X+^3 RR=7. +KOP*S.6YKUJTMF9I#UZ_J1*Y^-K_S9UL9-.UQZ4UF"$8F@SAI(SB\$O:,B&H0L M]BA6%HXQTLCR@LT0O^](5^TSF76..AP,XFJ#-TLZMZ=AJ@!SFR$?G,5XF6Q, M1.L_ANFCYQA;:S9D;A!"ZH2X&D)0B+GU(&04WPJ(-TRBM>9#+&/G;&I,G#S) M74OX@H"JXV800>K<>A6"DF>Y*Q([R*S9$3<[1^ER,0@1=0J^9@.^FZNT3.8% MCT!#J&=L8MJ$DT& J'/LU0 19\%3@3K_L<9X\3W!R^AFW#]#;R'KO"QBUC U M"!YU;KP./'>Q;#)RN4QDZW"D=RC'['2T(3.#N%&GPMHFITT,N)J)7B&' MLC$0P"\S+NDE)#*(.W5V?"WN5"GRE0HWB>"=,],'PS22.]K&G6!*L0O/(;X( M,?P?I0LYL>474%SX'3=D+NIZ'1G-0?A8G8+7A'"L2K3]'*D"SZ4J\'^4R^3$ MNHQ529KJ(KW7 LQP)V ]? E@JS/U+P_L80?MU_2%QJXZ?CN1#8)^RS/QYKQY M=X/RAFNB&$$)E6+!]-*K,@T)#")4O4NA@= 4D@F=:B6W[W!3W*-D>)&OP\$@ M7-1;$LK+F[KEO,Z+.&;1H,7"(!S4VP]5+_UT>%AO+)\$4X[IW!X32LF3?'_' MS,2S,3N#.-GD9C!X=D/$>\H@EG66BM7-*5O:T6Q$WI2[05!5W$*V':BZ0%G# MSG/$0QJ]HP'++9752)&G>%>N52T1+I7F/G< M?V;N)[18B#/E\EG\) #[H537S^(9]J5E+31F,N5ZTN,TQ#T)LVE G7^?GMW< MXT?B/T)?1LN1*^3(PRM?\7R,:<\*T!R?]#3H/-\75[8D+%@(/#T>"H&^4!(N M3GK"]MXG#]#6LS@H=-)S.;7%+_;))7/D!==0)E3M61%M] 7O440;1J^>]OJK M^F7ZN/\)&3I*MDW@S[S9(MO"2K98DE\Y25;>O_X*=XN)QLSX) W[E!:(Q]VQY@9&/ M:5[EBN(W,;.XM@*ZME:CY&N2X-7&(+<0*'O3NO"B]1<8%>(%PNA]P^M O+PM MW]U.M#?35'L'1*+?[8)[\QC8E\\+\7'7H2=H&ZTI?? X3X3YP,RM MUJF&H*4:811<0G@X7<8[]&6%*LO;J0^$BI@Z'O)/ _/N*V:JB:W]-#UBJIZU*V(7L\) MA&D0.WQ%S]X\G(\@GO=O('2C:(KO1?5,K?6$V\]["UA\F=,%%D@@XG7 ,2QZ MN'AZ^'VZO[*)R2%6G5Q,VR!G XT6">^3LAY@6'1Z41) M./CM8_$#W%U^P7 =.'XH]I5.75>N:L$A.@XT1<41PGP+F=*&6VU;M);KO^26 MME/&,&>)"_$P^X9Y&DN+-5="F"ZN+I_C'KB>+^#OVTFTA+[WV!]91[Y4\V_1 MHS6 K'3L%Z J(&=$B%^:GI4EK9R<+H@C1S](>PD3#U_F7K%/M:FGV=Y<(F@! M#)C7:0Z^V'-*-BD_;:4]+D&&N? R=Q3_)W3EM0?)[%+41XNR%4$"C'98Z][% MF[UWU'/P[:,(YK"+10FA8G\ES8[HD^^*H]#4J&3?#2NUR-0C]'R& SR!A>05 M)7/QKC1?GCXAZI:,7$_8WA1/.2DYPG2>::8LVUZ91"+SO@8DI1#;P'0MK^X"#T2!>I)6N8[5(I%22892&!G%A"? M3)=J_:HI6Z9F)1:_B)53$,UAX 5H%$#)R^F^(@Y(+*%S _I6X+5V-=FNY6.E MC:284<(>^45SJ(M:&6%)4>-;KA1NK[JXE=J(\Y:^< '1(JRH2U5A*T;$37RR M560AXC.DR__#B#YXSWGYJTE:NU:98#45K$PHP MHT3G7H3XIX_(DW*.B$C$DD >ZIP1W\UM=&Y4H[WAWC<2.(C-?@#^L$N>@F2F MB7;IY1&/5&,MTK:9N-*]B.,L(Q+M5'O(?TA.WL2G5T;) 9Y$>4WJUJ4,A.1, M)3K+ZU9)L4/ZG,95UNN5HWPK_3)]0C%UW4Z^X:PT\:&.* MJ7$3W2[DUDXPO<&POD_]A&(:UZ)LQ9Q>E#3=LQ).,:0T2B%*X<7,+A;&N:2Q M6MN-VVAM5%#4Z]Z;SF#*_\ZB['G>J(QGNJH[1;_RKBS_Q$$8$HQ(DN[*-E[4 MR<\-Z-LQ,(1]4N'C/W8F"DB'&R\.MY)-UE&U<@$EI4Z.3,!(2JZD5NA61]5* MW;*TT -VQ.JIK%8=02O&S1U:RE@D.QB:^_Q>?%',.6&N,[IU,DG/&7Z"2]+'Y8,I"&P:JLA(3MZK8#)-&X M3!+NN$WN I\N_Q5+Q#0.@2'$"L\OD,T6EN[&Q6IVTSFE+W]9JV7J]* M%W"/Q9&Q@->?'EQ+U8IA_>#,L!OZA1,D*T=-3K.3)NJAW+B5M@Q?.4-C5WFZ MKJ+LC8^?/6#.HV?IA0'G,*_Z,,_B9%+.--"B;=UDG"DKDIG7C(78C;:Q8:80 M0^P1WP$#L>EX.Y'OB;(?'I_-L.^"H[F<+WRRQ%B^1QB5IAUBKKT&V1O91',@ M--:E\ *)N>9:!Z=*QRYUSFY,B"],*+KU-32M7*)(F>,XBRG462EJQ=0TF@&X MQ,X% $OE>Z/3+>>(S:Y\\A3[KWOQ/8/HTY6)B@;:>6,?7WWBNXU'O$<4N?@; MB)<_)U)^N"LY,Y [@.#F5.9 "0J2]ULA,-=Z0[9!_5:ZDBI]]+3>"=W.M'2K MIFJ'\P0I&9*OF\FT"^ M@ME2R@O_X2P,TB5NVPHMIZW\8O%2SF915"+33U3D M$+*H]W8"BS)./8=C5Y(6CTLV;N7-8\""!C+^TE= 6/XKYC/B*ONC26NMQ:OL[WI=;WO&Y3;=NRVK'>Y@+X;?LLK3N#O7!BUS&MZ[S7H;IKO>Z+O3J M*^].+QR"[9(-#=M+7^..+D";87A[,DE=_MF]V=GON01\)<+MQBE[_JM-*;^[CXF=U_H0U2P\Q^AE[61*)& [O3 M&T,B>]6:];6Q.0K M"_/364D3P)NVMCO]]-&.WT@3=[B+>TI@3@@PD(D7U.SQ,OFB5C1KL/APHC8^ M&S>_VSV9//&R:RT:=5U]>[O=5YI#L;;J[O1 U6?JO> 1: CU-AADF[6U^WT$ M/@.8\J7T&6++>B'K-.VNMG)XQ\NG)-=YGA\=/TJ;FO/3?K M=X-R=+8I?5[^32W3V47W,])M,-,N[_5H=% Q[[-"[B=OF9H<.UOP_&GZ7#.$ MT6WEU?HE^C %_3@99HFU=9])&2$^^OWR$EOT:42$JAZ&*!W;:62&J>X7 X M,QR2'WY[FL>])6:3D(:D63Z\>3A+NC?#8;#DQY/41*AF";X MXTE"3W[[]>]_^_"/(/B"$\Q0BJ/>>-6[GV5)A-DG.L>]WR]NKWI![^S-^[=O M;ZY[#_>#WNNSUV^#,_COIR#X]4-,DN_OQ1]CQ'$/B$BX_/GQ9):FB_>GIX^/ MCZ^>QBQ^1=GT]/79V9O3=>F3HKAX&Z6;"KN%WY[F+S=%GS7]^$:6/7_W[MVI M?+LIRDE906CT_/3WZZN[<(;G*"")X$@H:.'D/9G.XP*41QFL>R8*_A=%!?<\(5G.>GX*<4P?(I.7E,?T["&L^+)?Z^* M+W["X_0ZIV7U'XS8'7E:?R5&8QSG#>@4SXF*A4A35C!4191@(U^/P GB8RG. M&0^F""TD-T]QG/+U$TF_I+UX(.FYWZ<'6'F+%V@E^3N:W#"2A&2!XF'R%3AU M_XCC);ZF23KC!P!;;=-?+HCN^DR6N WTAVUYCIIFK#74.VWYC?H>/MQ:9^\U MYCGN1]H:ZFU3OF*^!3."""-J-/E,.$Q=@N[F^"N;[8P77VD29HP!K1H(GQ>N MHGMGTN^SL$<98/]X K;M(R;365H8NGD[B(7/K(%]FZPH<7].64K^D!(AE'-!E:2QGT2? M0%O3# I+'73ZAUB&R8I"#H9Q[C/.=9$I*KD%,< -)'X7XR!)8J%?-UBGC(2 M"FF"%\#I_0<[)6\P(S0:)B'#B.-/./\;?L>9B$G"8)/C_Q8D\W(RP:'*)^N& M"*=\7@]9H(O.,2B@RZ>%F"8*/:1@C&8MQT@6#(=$"K&2[.=%G-*8=_1HLMOY MHZ21F&T$"O3.@G(4?V$T6ZSUD)@%,QR-%L4$J-( _A#FM#_6]L HR8DDN0;, M]=ZY@E=ZE3K",4R6T"%R/JXEOZ2L4ZJ?Z\9^F$^=8%(@F'\4"+3K>8+F%H<8 M1H4-H.=5.\9T"3X*76%U3I 7D^X]!:?M&TEG,QH+ M&QT@W,T0PQ> (()>$MY-T)AST.H/9M'JWV-8K M3Q:X*JIVBPG4(RC$='43HR0%#U)TP&*N7DLW;\ M/D9#C",9XQURGHG3_EF;:.O7/ZP2#([GGZO6R?1!?_S,8)7KCGH MHO[%7]0OD]BERYAWGC/&,%U,V\+QWXS3,5RUX9[[V\TVR0;:N%\?$VYE'$@; MKO\FG5$^E39N%WL&FN$V23S4ANV_!6>70:K+@+,.1W?5PNRNDV89H+=PU8^& M!;5Q[R/PT76QFP?]C\!]MP;?LO!WZ<#;"K_6DJJ% G2-ORKQ1B4#ZLCQ$40F M;0#7+[H<@:JS *ZS9&NAYYP/]L]%WW;C;CMG1<_KD(>N_A3P/%4_F1X(4*%R73SA"03RHH^M#N/ MTK)U9X=.-J*OT?D4_>A_&0?9N;P8WG_JKQO>/>N@O$0+AS*LESJ%7SPO0L/% M(D 9'1K%6R!*.&@PC+XQ<0X(?4Q@N.2I)I(+96F]IM5:(%(V74;&WHLVSLT0 M2ET<'0S^RA6>BA-^ID+N*5L!0G@;96$Z !=NJC@GPZ)^"V3?,P2.9)@OGN<+ M# -YINOJ,PI)#'_A(E24 MISEDH/JV<](%!MV'-TN$F%\^I0R!80 F&EL-085RH^U+#K[HF(/YQ\O59DVI M'S%5MW6Z'Q*PYF+R!XY,#AS0K-4HZ?CE?'P7HX0VGB&\6AAUQ#)[E6[AL_XP MW*K4?UZM/K@<>26VHE04D?Z M3I%N:+Q%C]<@+XR@V(SIM16[P?.-LN_#1"8Z<3- ]37]W(E<*DO4OL=\6HG6 MQJ;;>3XM$&N#T]5OODRHBR*%.$!)%.!U_G#+1SJ?9DW(=#3C]L,PFV".J1O/=WGNJ3:"C264_5_1*Y%F-QC&9[F

#5_G X3GK),\'F &%N)3+FYV )9@:*N2H<8'A*4CW&\V2PFN/4$#N?G%9S@)5RZM4:;U,A;:@3'=I5BOO7]EQ8'A37[@4+F4;= MXF5TAM_I\$8Z*TH;I?WFI^G<%!O0;A@)\6B)&0A2A,4;RBX0)Z4YDH956TCG M%)&I%-36$D>#C*=TCMD5*;4B=(NW2]0-=&(B%S+O<3A+:$RG)5%YPUIMI FO MMP/MJ_WM59?K9?SU5BSUG1FMM=3!YZ?H++)3( ?7'T%=?.&VDE3 MCO!7-,6*;DA;U555<8UC'5:0DBKPD MAFV[?6W_AA9=??6M5UBVJ[F;\2@**88UJ3%(S65!S* ML#66GDWL2@A&M1V'IP[.E\O%O2KR5%>A6_IWC"D#$.6UG")1'\A=K9^TZSE% M(Y;''TFLFIP.7_^5$W1 8_V]?%W?O+?S?9A@I((6Y]5@QO,CN^K)KJS6%9;J MP>;)Z"H_%$1SH<>LLH>X:KK(I@VG**])0AF(>LTN3%4Q]\L?SR\0J.X"O4KN M<1P>(ZO6_W7%'>>/X 6X<,7^B-V(2YWO8E#3=4:,V+#X#9P0E*0K*2HH'L2( MZ_,"MQVEB"0XND0L$:M$>YDK$Q(2%1+]BHXW51>'AM4N MXU:4=$NQKC7EB?WTG(S-J3HW8A&.)OTT962$^-3B-HMW&G?+D79QQE M;"4AY)&,JEA'77$_TPG*IQ/:8!;R*8F@%IW:5?0I5: 6AD6@T*>CR6KQZ:]; M^'2&XD%L7"=OUEH,W8VF73QF:]'^#:GR3!2]&*E_ ZATY#17U"[N&U&(5@NK MUQ;G&;A&6;$$;G'&0 ="5AX0MMC]WZ'JTDI5\6F3OKH[].(?/LV4%7&F0UR: MD2F?YDT]= U"GSY-K'I@#=>]?)IK]0!:A;E\FI'U8-;&7'R:?O4@Z61X>:H[ M2]7*<2I*>PUY%*JQQM)MDG?JJ:[4MJ3Z^K@)JT+R@_WDAC<:NYL:P,'VUJ>9B:&(V9+ M,$OY'8PU!8;Z"FX3S0WN&["^9:!]JN7(B,69/]%_ $_I.DJFI+ZVAO/- M*KFFROE:O6=%4=(IQ?#=[0!0T%I:ICLJ&V0G6K?C%NV.&.?D5L\TM>7=)N^O M22F(4)["I"K7#;6UHZ"BI/O-$:8BHE?)=?(]3#05#']>P'%B/T3 *8/45&J5ROURXN,Q6I^:^GT_QIAI(C670IZ"A>@*DEEZD3SVIA7!X%I)5[_.J461<,(L<,\!7G#Q2_BFB2Q M\2!X+'8>!'2;&AU$1<+MIM3^2YM+/UK\HK-[0%JGV5':PF7QF?+-)8IPEEXE MMZ?E59)425V/4-4>-&E:W?$9(2B)$#.3/+U*'N&HECRCNAZAJI4\T^I^ MGF2B*6VT*6Z?/)&V,7N_V4US,J--U:I/G=PVYII.=G05W>L %ULRQ!T@ 9\A MA@.&P:(.29S?KB>21\>(DU!>^1F1.!/)I275+*^K>T$2G)FR+P^BT1TL^^[3 M$EK/?:>=;49%9OC!W&19VW5F'9-= 6,JITAP\K:7L.='HTZF EZALDMCO!\(22QZOPTP]I_9<4]H_*;G(EPU%^"[ICBK]E\ MC-EH\BD?\+D,C;*4"Q- G4-IV8H/2)\1)[9DAF8XJ]OPR_2U59(5>ZJT1IT/ MUE$+V"M&K$\VK^V I*W(N@]]W2(GVIY:->SFXH7X ZPP#$_^!%!+ P04 M" "I@:9:;J"+.N=+ "4-@8 %0 &=NO6T3T3LM.N\JPSY96=53/[4D&3D,0IBE"#I&SU MKU^ I"Z6"?" !,%#)2)ZIM(V0)X//#@X=_S]WY]7\9L-86E$DW]\]_XO[[Y[ M0Y* AE&R^,=W7^^]R?WES[?_^U__H^__R_/^X4D MA/D9"=\\;M\\+/,D).P379$W_WDQNWWCO7GW\6_??W_W^<.)2-+BQW]\M\RR]=_>OGUZ>OK+\R.+_T+9 MXNV'=^\^OMV-_JX:+OX:9OL)QX._?UO^<3_TU:.?/A9CW__\\\]OB[_NAZ91 MW4#^T/=O__/S[7VP)"O?BQ*Q(H&@)8W^EA:_O*6!GQ7+V CAC72$^,G;#?/$ MK[SW'[R/[__RG(;?\55_\Z9<.I\%C,9D1N9OJG]^G=V\7HLHR=Z&T>IM->:M M'\>65LEC3).[Y,]C0?Y(O/T;6U*L>%*/:TSF?AYG MW1?YY7.D!.^H/255O&M1"+K@+P%=O16"[-W'C^_?%O1R.9 1_JK,2VA&O/?\ M=6G HK60!!Z=>X]Y&B4D33TN0#V^J:-4_';-2,KG%/+B),\+/DDKB[:B,:?"*%](=+Z4D^,N";MZ& M)"J($_\HUK'D!A+]<95D4;;]]&++Q?XCB?_QG>S/)36Q$.R452MFGYIZ#NZ% MJENR\./RW9/G**TA3#*B-4US/WTL=G&>>@O?7Y>$D3A+=[\Y4%C]XH^+BIT^ M';ALDH07@J^F\[LCKGK@C'3!7__G"9#N#[**]U.4!C%-TXSOQ4P" M####*H+[G8#@\H7<\'^>LE;SP&'H?? ?8])$ZXM!*CH/4<77Y']]Q ME;L\O/XF/AD)__%=QO+]XZISL:46-6=T!5I M+A"%,B7Y7"_YBP($,1#1>^.?YN5)U>K;U!]W71%5OZ1)QIGZ*B[6E>M"9"'^ MH8WXR!IJL\54DL/RKFJ6&A!Y0,V=J0?\?W];HYP:5-A#&N3%/X162@H.Y(;] MG+*5IEX.?) %]5N+DEZT[ E_?2A(N([]18W^6/OW'C7:2R%Q&/$O:7AZCLO^ MW":!QK MC4ZQ1C J7XVT0./-81?*=&#H<+O4UFG D*$6J"RY3;Z%E.,LT/=_H*#OZ<^\^FTD8*$F[('^B1W,TE'VJ+QCG(5)OY_T5IR2C[Y_Y"ME$S)N/[IHZL53>XSKOW?+WV^4M,\*V*, M45*G-,(G]4]YJ9:5$I"_6'SA6I4#,AR'?QD7-1:]W>5KKU:$+?BG^871IVS) MF6SM)_(=HQS=.ZW744R^Y,>V^BL"7P^Q0A6[Y))N09E\Y6I']4[;31)0QC=? MH: 6XOB2YESH;95'#6B6!=HS8?%GT89PS=6O9(F":-7PWJF=D44DW$))]L5? MR9>V?ECOU-TO21PW;>ZZ0?U3MO+C>.020!,5+I$E3>0R6S:D1ZKN29 SO@CO/SP^1%FM;2\;8H&JJ^=@Z2<+ M(I$AJF$]4L=-7Z%EWF]7CS2N(:OV[X-% K^92!G(#^7B96V^5,_Q,K"OD^IX M&RU_1GGL3!<>P!H'8ON %)M*[0-"^X@.FB*8!<3T5W288'$G(+SOT<$#QJN M^'Y CD\2Z0*B^Q$MNM<.?R"DG]!"4H: @.A^1HM.$8*#'MK]9[RTYD9E8 R* M#ZM6(G,H0G%AU4@T?'Q0J/@T% VW#!0D/I4%&&N% L2GM(#"M%!X^'06>,@4 MBA&?Y@(-84,1XE-DY*ET4$SXU!>U>Q9JDN/37-0.7B@N?!J+P@\+!85/76GV M>4.Q8=5/(%D24(Q8U1-(=!:*$:N&H@CQ0Z%AU4X4\5@1XCWZL>B9X:5+0K+4"TH) MZ*T+UY"7)WX>1F+_7Y*,&ZOQ'G9S&4XOK[50M-,CW:Z0?J#4PG$4TD_B MF#X))KNF[!/-'[-Y'D^"0+C!TAD)2+01,=;ZO+-.S["*\DA$WOELR@H/0_B; M'^?DCK!":DJP:C72L#^ZT, MC-/YP(B?YFQ;?.7J@Q??6D)RXWB7?N4:%;C$J\$;%?3O)-2#U$%?@=J*R!!K M:S% G/U[$UOC5.LX0'S]>Q([XJO3@H#8^O<@ZF$#GN:#^S#V XH.=JF@=DEC MOJ2I1_Z9BW8;O?DQNK]Z.%^&*=I;^#-:V<5!D*_R6) ^Y90PX3ED9"ETAPT1 M>2,K\OD%RY_:Q+KSK6K:5\6*"YIHPE>ZUG4"&CLNJHUY?]I0+V.#6YJFEWZZ MO.9*R:\D7)!?.*7BEY-Y1AC71V(_3?=I.P_^LP2Q\>?+BTQG>F-<=Y M!LZKR:$!D[0%_]@UNP$ZE5HJT\X'D67 :JM<[X/15J? 8&Z(&@^16;S..3$F MYT1/Q[@]LZGH__W!\P/.BV5*O(;AHYALJW6YZNTNF'K.P=37C"E^\\?O--X0 MQO?L9$$R>AE=B!3S)/PU3T2B6D:36D.PS=1!6JA/#MQ>_),1HK2LP//. \V@ M-F,==7)[J&'T()3SD^PQ2HHSJ::+< ,0V&37B-_9J+AL5->(?R3Q;9@9UB17 M:UJ? P_'T47SM8X:=$X3^->A710X5!D-?3 Q!@^*2TUQ=VA\ W=HZ*C EGT\ M'SF+L6CCBWJFXCI,EI?Q77'SQ)*$HJ#$*\J=. E$UPG4\NFVO$2=R'-NI&_0 MC30M+L)YH':>!YI!/6T3QD1A=2'#N8+_A>^MPV^*[CY"F-,D56?]M'O*^2,=]-L6 MR81A$1A-"H5+B:QAM%UOXU['V!$CVIXI'=J0*6/&,"@G'0B[V:M\LRC]4^&4 MATP9'$/ATRB5ULE>9X7[ZTT\TGGQM1#L]+X9MTKNG_RU4J2I![OHPSG4SO&7 M3>='I[)")"G'NIB)BYET -)H>-%.-@XFJ%HG/&VCH6%$JQ8>U) M--K &%S= MP^>AAO#E:3%:DZ&$*H32QX[%$ OKX>-"5,;1!?Q@7D$T&[/=.4DAWEE4V]*X MSM!I3QJJW39XI@#T=30\V_7TIYTB'JC8NF^-J1.7&ZK<=UD8+@OCC+,PS#DV M+>=F_-6;^Q'S-J+#!U\0T5BAE"L[JH!9&(W/L95O 23$959\DYD51%SAD2QN MB= 4DK+0=9*F)*L/8FK.,D&B>/8M319<=UG=1OYC%!=R0T$>:(8!THI^*[\7 MFH9JN13##! AM)M@228/ BSUDVL_$'BW]%( M5MQHT%1)U#!\<-K5-5V-$\9*_[!I%*+">#JO9,"4S:+%4A5F:AP_//7*SP"8 M,5X$PZ91C#[\7C9:J*[ED)WCL,%6Z;[F2G31]F^GYQ2*=#A-9H(ZQK6A"S^- MTJ\)?4P)*_H@WB3K/.-_IHDXQ0IA=+$MIA?LI63 OE_GUD[_=8/N_#VH8[H4 M9TCC^*&HW__SUXB;$2Q8;F_)AL0P*(#)P^ ZB-FT*><+-&<8%,4V2(LE?:\4 MS( 9@R/XH(W@ S($'[41?,2 X/.1D^GUAH6);IUGG#?*04^=G1OE$WDLPMX* M*:T:.BC-RD^A'CPVN@?E%9>@&K]TW[M4SPXAQ'-.]00["ZF^:PXC3DT%GAK1 M!S N1+-CC[;PHF%$JM0&J-[YBQ%?LWE=Q\6].G-&F_G;K#FBRX9H8%O:(M2& M*EG'S#;&D.%KD$_;^*'0<6Z[$[5N%9H<)R@9VI(J@H'SC8LQ4%@>'<9>&+[6 MSS;:-&E@O!F=+(-HR!2:A8-27)DR&##D]0^U5VOC$J-+]M:,ZZ';J[W;0*\N M>?[B:S*-"0'C!\;U''B=7MUY)[Z&V MBI?:4.4JF. M@UK[:[Q3VX]ID6RXQK&60V5)0$1W=R&Q1$/["Y($RY7/_E2WB0)..PJI$:<-K06!I:*P!F#(N@L5T!8,9X$;B.<)T0' Z 5VNL3,$ S[,; M_/1CDL[(AB0Y^4+4223*L7:I+G6(V<\*"@4!PADJH38%K%[H;7<(4 M+*:!2G@VZY=4*SJ,3G1V4K(Q=' PV7($ZM)$PZ(Z2B9M[:5"Q;3FU? SN7FQ M77P!/RO+S >JY;,<"P]W-J_.I%.&1C@6#0O#'!M4GJB)BDG-^'.0&UAMI XT MHPT(TG6^< 4-KJ"AJ:!!.Z1GN:;A1^^Q[)_CI:*!#N>VS(]BW887#4^Q5=L M(L.UM#CGJ@*7 ^*B]7W1F:_7Y4GIQ\=-QS2N*VOS")>1X#(2G ;M-.AO5H-N M+3,MJ](_>>LRX. ]E5VCMQY]C*M(FJYN8+<5:AQJG7W][^G5#+ M78"PA2>QPR1:[.A2'IU#R#F$L#J$=!5,RVZ@GSW! X+X7312U_>C>((MAT\C"<[+ M\^UY>;XI^[=*R[SFDNJRV@J_1]GR,D\SNB*LR0K6G>YL86<+.UMXG):D4Y:= MLHQ566YW#EE6F=^_\P)&PBCS_ 4CY4VUFCJSZA&VE.9F&IS6?,Y:LZ3):W7C M^^3TQO=)$O+=2>--E"PN"[ZIOPO^N =LUV?U"$>?Z+Y(N] FK6&&"Y"[ +D+ MD!LUZ2[\E,SXZ:GLZ58_R&YSPQ?"5-574CIP0'K571@50\=$\[")'N0Q@^=& M-(QV+CHM!+N;O,6JGM;0GY"N&CHHS4IN5P\>&]V#[E,=35MKCEU'J&B01,*I M:+L3+9;9=91P_953*$[)>SIGZA:I>K.=2_H,BI9^\UDD7BX^L4(^RH8-1JM2 MOL@'CH5>'5GHPA0N3'$&*7O SIUR,XKJF"X8L2F54*JG]F'$)SU$*%QTCR[X M![4%ACD*4+-E.5&)@16/? MK)4UB@ZKG@P%A<" &!'V(6UP@:,3+DHUDK9R!*&4-NV5:@R=2]88[;GC+N2,>1)A9#QO:>!W2]] M1EX1(;M NG'P0/3*+^H&#!\3S:Y;32<$5__,^;Z_I*LU3;A45T9CE6/'1?6@ M7+/7O$Y(2Q5Y!J Y+O'D#!)/'ACQN7S8%HK!+ M[7"I'0:"ZS#)2;6..4PX@6HHU57_1I=0H*./HW%P@+\)U;:14/G?S'$I!@^P MP=B?AF*'AFEADI)JZRBH.-;L^8$A'NB<_L[I?\9.?X@U8=OG_\$C/DNB9)%Z M?.]YJ3C7=+W]JF=8\_,W$^$\_.?LX>_L&)CPUX=1G&?1AE37U4-XYU#^@P7>TSU>N<8J]KNZ2Y6+^US[*M\&E* MJ@95PWJG\99+]$7AS14[2$*A?)!E^J0MDR%#QT"K^90%=SF%&6K:0=.4+@\Z^"0)+X\U<+C_KMU#G%]5\^J -'VQM!>< MAS).WG1^^+7J:A7]!PR(KR*MX7Z$QAGC18"C)OV56\CYOYW_^]OR?Y][R_@& M X_J&%?8<"E-:]I)Z\0$M<,)3UL>FV8MQD7DVF?SK1]U 4=;QK57S"(1U/G'BSL2QK"<'/:1LQJ+-KXHG/*$ MPAOYC^+>&E&YF%W[$?O-CW-22#Q9*-3@$UVDYPS:)"B913UH M]!$I%2Q,;O,1!:&@R24M]L MI6-#'V=+F]:CQ^G-YZPW=U?6]MO\(D^Y;$O32?#//$H+=DTOMD<_[:WM3/CM M(RZN"C=PDP;5PQN<^NW4;Z=^._7;J=]._3X_];OW@].R.OZ]YP=!OLIC$3CT M:+8D3-05KQE9"O[>$(\O=4O=O-6S;2GJ'8AS6KO3VD%:^^3 85/!8)?'_%4V M3A 1:Y"R9>BI3CMWVKG3SIUV[K1SIYU_"]JY@N4GF ME*T*@B^VU1_A9D*KISGSP)D'SCQPYH$S#YQY<+[F00ME $V95QLCJ(,J8-GX M^=%[]&,_"8B7+@G)^-;*_"AN&7^ /O0QKMITM+1LM)YIR\!I092S M<\[9SI'=75!RR>\5DTP//'*3E/>DWHBEV7POK.;F&F+S3[>J MUE:NJ!D1#!$EBSO""E\-)_$ Y>IY30).^T.TXD.F\WO^VW0N:O1I M*+>WK+ M0$;CR2??E$W0MNNO#3*)@DX::4ZWJ:37=&8M_,J*^61X\[SS0 M&&-R4ZA>LS]PM-U"/'];NKUHM9P[XDCZA633^:6?+JN_A!(X;1[A+$C[%J0S M8SH#@>Y@VEH,C\YHTQ)JZ*P ^->A750%5(9K'TR,X69AYX'HT0,AW9+GYH&P M%\JO75EV/>C>PMG--V'H;;:<%T;)==Z-;]"[H;@FCIB6L; MQ$W'Z=6SR'46;9-6:_XS%QI%WNTL2FL+$'M^E8'%^)(+L3J=?R%/AS<7%\6? M&JG0X0:(FJZ+['EZE[-@Z:=D$H:% /'C^COLCRG4G6O"7<;/VD?Z_.4WA5NL M?DAW8SAEV9$AS'\Z[#/^PQ^7-!>HUS[+ME_\%:G9;$W#>J=Q1M:[;[7+7C^E MIU9\M9I['F@&==%-1 7(HJPRX/;:%[ZW#K]YX/]*R^J7M'8[='S*^2,=]-M> MTM6*<,B4,6,8E),.A!U20H7NHO#F0Z8, MA&&G]QREM_Y*8ID?'SS/*IJ=_C/C]M3]D[]6;FWU8,MT;S@A8NVF3PD)[P@+ MQ+^Y#IJ56K44 G">532JFR>$!^(ZID^_/H7R3<[;EI[!T1JF7FV!7GAC[A/VY=8$+\E=D"P+W^0(!?H\,H&8$ XCR!V0H MM;R<0(P_(L%H+PO,9792Y"9YD@43Q;=+#B*L+J2" IR /-,$#: M?4:#/ZL^PPIZ%,,,$"%LTV!))J+!URWUDVL_*%I!K#]D^RF9PI3;CJOI-Z4S:+%4I4 T3A^>.J5C >8,5X$PR;ZUM%U M]$EP-HZU2+BXRS+;W)*C: MCUYOOD0[&'_A-)D)ZA@_)40;J_1K0A]3 MPC;"9WR3K/.,_YDF0M,J3HZ+;3&]V"Q*D='WZ]S:Z;]N4%F]!W5,E^+4;QP_ M%/7[?_X:<76*!:,<5%Z?A&WVUK//I)G>D"E6,1PWMY?07#=D$!J; MJT,4(ZU3G.VN#. O5IQ\JJ&#TJS//0\>Y[4[4NE5H6) >BT96CQ/" 1V*XZ M; R;@>1MNWI-?^7CC5%RNX=#7V7DBN0B($!L%>2-Z3U 7%BJQF5&F#R#'PCP M)V0 .]=='7!;J7K_WO.#(%_E,?]MZ%&A5WK!<4<.CR]KUQ+X;B^Q50]O@DI7 M''_.Q?'=K]\X,-A.ZGTAV8M6-W?\#$O4EU2T?,H E5&BMP]-."7*5$7EV'%1 M/6A^I:J=T@694T9.6R=5OV[7>!_Z2.QK8!3]4+CWVLD)6ZJJJD!S7#:MRZ:5 M>K,&=9>#4O)@//[*0E$>1G9Q&HQZ:&QX=*$/]7>AAK0C5*YELSR,(0KBH@,N M.G!^T0%S2O)(HPDF]&3+?J\?O(K_/4;6E D'74*/K_&BYMP<:9(^@)>$<>9,[C@38G5-C4O%0YT A)=L*O%4X3-6J MM'&P"8(8W41"E;VFK&*6RZ7/%J]:/ !'=_?$-%Q,?LM/RD498A,I;O47P0F1BRENG'L.*BUO\8[R^*8%LF&:QQKMR\H3<0=$V72A;AE MX((DP7+ELS_5;4Z!T\X!R[!]6U\1M]V3IVH$#)PV-):&IDB &<,BJ*YH\1=$ MVBP7,&58#(W-D@ SQHM@T-U]. )>4:C,<0'/L]N!2[@^KHFTZ=VKOUNE;G== MV*QP]@GW>J4_R,AMGF WFN['))V1#4ER\H6H5Q$;- 4GABJXP7!AJO9W*%:MB I&A:&.3:H/-,3%9.:\><@-[#:2!UH M2AP0I.LVY>I)7#V)!!(T+(?&J:$'3Q(D1>/%@*'12H*UJXF8ZZ0%SNRP7+WS MH_=8MGSR4M$M<5_4TJV"1_.IMJIX6I'E&M&<<_U,YR2 ZR@1'%7TABTZX$WG M7].R9_ )Q1HS7-J%2[N0JJ)#FJ_.3'!FPOF9"6");%DY^\E;EZJP]U1V6=UZ M]#&N@H)==;1V#[>EJG6ASFELYZRQ26HNKZJ/7O4CWHJ>KR<$-([KO?;GL_\< MK?)5;3ZN]._]4\4WKI*JNK_W3M7,3Q:R0L17?[-#C72%:OZ*AZ)!JQ:<<>&, M"W,)PJ_W/6W8@*,SCQ3B#56DLF[%:>-Y@0ZQ2C2P%TO@/G M.T#B.P :$Y8]!C][XDOSH=DNU-'53:#Q1%N^ 6V2G$/@G!T")FK$"V[Z/5TEWCP'#XHJNU'<3;E(HG_QK= "EO0ASJ)T%B5*B]*IG$[E M/!^5L\79,]+$MB['D&6-^_T[+V DC#+/7S!27JG>4>76>:0MG5N?)J=TG[/2 M+>NH2_G>Y)9PY71ZH)D?W_+]ROP%F8G8;5U(#CS))(&EC_*&GU&,I)GX-8Q& MP#P#9+Z\5?9^>CV[CBFM;6C;,-0 ,>!%ZGM51!?\:7+U+-JOYU&Z%("G\^.K MA%^V'6X:;8"DHE:>A(T\KAIG@(P'_M=T2>/PFK*Z5UT]!^(JS>KJENIVVQDI MKK8]ULJ.23;U3!/P0'*D5\'QP/PD6)*)KQGQPVGRF\\BX>02'"QK,:P[?4!L?-')9"5JW4%87@\?D/:= M)236\FH^)T$6;U"=1,\=Z41,,X'27P&(_@<4XG5\3?R6N9OT7"0M%.DUSH75>/:])DLKH MADVRBN/8#E.J<9PZT3_NU OE0R('L]M!:Y+@NN2@*Q+ I[+#US)FO:F=R5K_19T M-<:5T)V_FKBT DUVCUMS[>9;YV;8%:%F>GNTR=@&XC1T9X>Q#]LN*1 (]@"P:3D=\I*AD+'H.CU4/D*7 )7VTURO"H6%3=FYE69)0Q&ATF@TB^>A M&+$H-RV+[Z$PL2@YH/IE*"@LR@VT)P#4]L>FT-39P] L_@/FX;K4Q%6(P7O< M.V7V+5W6/N-CEB03=W'NT7=I8*/_MD%[V[0EU[6].>>V-R[Y6TFKZUZ(+)7/ MA8*TO]$(0T%V5(CW7IK1X$^/D77.@J6?$G%'TX+YJZ[][O2?;$TU:$N:4P/. M60V0-0,3K#+;<\I=R2CROD60\;VW;[E?BMY8-HU#44N/&=6DEX]!W'. MF>::2PNA%N>9R&9-IO.KBOOX(58(.F5G<://'M.J7&SK'Z"(_UAX(X(5_.*O MU.THH=/. 0N.&.6KD]]%]SI'PL16Y59NL5?O8E\="P+,<'$'*W$'&S*8MI5U MHW/N6S_9T#E;P1_XU)2&2 -4;CND.^A, @_.A>MW<3!9\$V6 M9K^4LJWX\_TV%>Q7HI]3-C:9]E6>$(E!,M/Q46A48B-+J%0/L@R?:]OI9!267.! MQ0AHM5YJ77LEQ!&ABBLC>J3JU>4/1Q1)[N#HFQKI"DDOAL1 D75^.DHKW0O@ M$_DFW13:<\\#S:#))P=!='1T%@KHY,GG-G+X0*?9DJM8@F:)AZO5,^RBI&EZ M>6RA7?#USW(F>BGN?UUG%+1_P(#XMI,@8-SLG&27/F-;_LLB4Q@$K6'ND*@^ M^2M_0=)[FB^6F08B^;PAT93LH\Q: \P8+P*7$-!A[5,:ZP MX5*:UK23UHD):@ M%XWB:4 \S;C8C+MTYFV#PZAXTVC^@L&\6CJW(-%)>W6\!LLU&CK;D*S=75T M2MHR3HIJM_:N@G?:O>ZB:)=SYW+NZNZ* B7;V%7TS%T6I><'MWM:FKHS4#?? MPZ[$-'CQ5^L8&Q QME8W+>)2EK-@?Q+W<@C;PN.?@/E)MO7H8UQ]IM1C)*"+ M\NT>G8NSH;B+EO]^0Y*<\/_&0MOQ,NKM4D)W#SK.(>UT+=J0)-K*QAT>H\OH M/>>,WL[1NUG):?LF;'>$S2E;"8UCNF=4<>]VP/GP(5J)//_Y/?]M.O>#HO"\ MZ%,G:]!N^O'C6AM^F+#L$]_!BNR-?E[B(M8N8BTU!4<>,;.Q[ M0&8D]7/V6[:C_NK-_8AY&V'0\341#4ZK&Y&%[IZ(6Z[]G?J^K[/+Q#_3**SJ M(7=ZNJ9]U,>K;=D]_='N[)ESMF?D57@5BUP><\AMY#\6U\PKR_ T9EI50Z_Y M#BD<11?;/3F7L9^J^G^"Y@R#8D=/1-+/Y88/I\E,-/UA_ -<^&F4?DWH8TK8 M1AQQ-\DZSV8OA,$I)F7ZKK7WNM4T\=Y!4ZKWZ#X?3J+?HVSY"DGZ$LI+W'M8 MN];\@6AX3CZ1\K]-*VOCW:-8U50"354VT>N[G+/$.4M0.DM@F=4PG8 .=G2. MUL&DH6RA2VZR]XUI!TT;E5,*[W["D!WI?)3.1WE^/DH+>N5($[0&L%O.*D7F M0TNOKV6JSB,11@++^8K/V5=L)[^C2]H&7E0N:\4Y8H;V7XS($>.R5IQ%Z"S" M;\(B;'&P6[9;/G+&8M'&%ZVX/=%0@>5E:H7H];PDX8)3[0E9L2D\4<>9&(5J MO9N;MK10>GN_+5ND9P#.ZCAGJT/6%%AOLZB]$^%20F9,E1^ MUOZ?OT;\B&'!MEAF4\Z3SC MO%$.*@%WW33$G3+W3_Y:R9#JP7]?29)0_KF 3I^!\DEJJ?=H.1LDP(; M _L:_+8P[X_=7"$7P'$!G/,+X.AZQ"Q';[[W_"#(5WF9ST1%7RQQ8>>:D:5@ MW0WQ^"JF?$>F8CGY(5^4R"Y%O]_4XPL$F]TJL#,$:;9B/L-A<^&@N'Z7QD6BP"3\[SPMKF*&0@-,MHKKZI]Y5/0F7].$4Z+T-BO'CHOJ M07WA,O:NMO5T_N _2\#H3!W&[WRRW*IN!Z YSMMOW]O? YW<,E[2F%L4:?FQ M.=O&>2@2L"@KA&&6L>@QSP2)#_0+380%Q34]3L5BYS"1XC/Y+\A^U] MJG7XC-;MKR$(T7D_U=^%=E."4+F7S++N2!R@;3ZOOHF"KHBR#6P=JV5T<1KG M"7:>8&2>X#[T/G2""+84^F:A9;?X^W=>P$@899Z_NRPC]5;BCJ$R!Y_.O9@F M"_Y)5MXC98P^\4_$?YUG_$&)^*0MG=[F7VS+I=T7Y2!O^F6^DGSBL%FF"/M0INTAAF6BP@>LT,BB;)T0#9P0'I?7_^II%IVE_>X M:!_4;2YV_=W+$J":.W'-\D7?LP]/)%X0SYSG6\I8RTC MS\2["D(H7G-MT 3ZTV%16#&7 MQ>O<$)W.KZ,T\&-!=W?\RL<.MA;":L\9.W*9*!"^'NS"AZY82.KWPQ\F4ZB^ M5%?5'&UXK$G_1Q<3:_P>M(7!B,K!;H8_1Q(#T_V<(",;G:<9C%+/+^0B72[2 MI8?81;I.(9E5XM%)'N.+T.2J :X ENOFS=FR0.#H;J WX+H 0L=W%7UG9Q40 M^0^C1_[*.0E$_B,2Y'JQ+2"XGY" TW'7V$M.X#I+R-4K$A9W4](X"HL2L/V M(LP>^.G2F\?T*?7RQ,^YPDO"'<'-:0B=7V$AX< 0C2ZUX!M,+;C(4[[?T_22 MKAZCI$CJE=P5M,L+O2SJ+F^2?0%O7<#:X&,-@+QZ#C@M#_[S!=]-\RA+K[GH M*Y/.)D\^"T^77&^2 0+O]J?BI^IRA4G WY1&Y:4=18+J)4TY#7PQ^:F9+";[ M#JAUM)MXGMT"O7TB>?I =W>6B'+P0R;< Q7IR'>,;CCOA!?;KUS@W233=<%' MQP FCVG1ZT'B$>_S57;7;"7R)/]5[")A+U9?LOBNDR3\Q U(FG.4LG70G#X@ MMILDX\(A>HS))$T)$)%LDE4<@H_$_PFYL?%CP70SPGDF$@WDQ1_X2K_\Q='( M?4(L_Q9KFOKQ+XSFZ]VW$=(T)V'%E5RD2E9E"!+&L\;U5Q_M8?-#H#B71+>? MJ_F<2*7*,$18SD(JCY)23O*#45R$P-7.ZGR4+ QPEF4D:T:"2'6%3-T0NT72 MQ8>>SH\__C1!($_P$&;U>^STU&E2$AF5ITQYMKR7K!5LTD X;I(-J12A1O)K MQEIN0'LJ&R=!J9YP55>1_@">AP0-UT=)M&D%Z/74@3%=K=8QW1)2V1M']Z^" ML34_8F",8E\D_,TZH&KF#(QB;]E<^NLH\^,&"TK_ 4/C$P56?)^PO!T;-LS' M@.Y@G*HL)+W)5G%5Y<:G1G>SPZ/] Y#B:]A][1^$ 6^I2'3XGHH'(,77[GL" M'H0!;XU33 ^GX@%(\;7[GMB\ASL7\35E,[+.&3?F4C*=7]+52EQC2(,_)?C@ M$S'@F9&0D)70BK6Z$G5\VB#(*R7Y@3[XS^(R<%%.)@>.[] MN"()R(0Z]T"BFZ\+Q>_5,6!"EA\05%0K5 M/-MHYE$F_*ARLD\&6*7O."GO6.!P)J[<.?;J6? MCOZ&2#MS%97%WUQ%I:O]<;4_WV3M3U=G$+KBV Z :+/&,]+BIOY3"M'Q0:^0 M7Q0?R_)PT$D$6TNBD^:(;D,-LTC0[%9TI86VE@N0Z8.N^M">"-+(8$17J&AK ME2!F)[I:1OO;JSD/$%W98]^+U$_!$+H"2RO+J%FTA.Z\@^G;;1/0T&G1+8 H MEZ$I%Q2=SFQZ :2YE>@48=/(FQ/YT&WVOKB_-K4;G?IJ&CTT5QJ=AMK+3FC* MUD6GBG9;A;;)=>AV12>W*CAG$ITBT '02[=JNZP$='J!H?5HE=Z%3E7H:3$: MLW'0*0Q][1)3*V%/3/;$$F;%A3T5PLQRM*TX0+<)"G M_HSER.R 'I*'.I;#4G,9@/E?8SDA.Z#72^<;RT&INRLT:U[0G0C=EL%P3RET MMG>O3*)7,X0N^F-V;;H5%:&+Z?2@<32GK0-7X>>1K4+;^FVH(C8V/11;GQWH M.H]-XQVRF/F/@4BLW(__@5;G2'B-KD7&6+/:_B9(Y9:N"R);7'[=\ MNH66P]W)<]V&O\%NPV4.# FO+FX>/DU.7JT88;#1L="M5E5B:)7(5T<'8+@! MHHZSF_F_8U((_B0\SE[=B\-)&!9[UX\G04!B(?](J&AEV.,;3$"G*^%5#>27 M'M>/,-(.FEM>'"0_ZX3_/Y63H!YI@)3"""S3W?Q83H=BF"DB*L'=L" -0PT0 M(XQDK@_\SD2#>OHD>+4,Z!_2Y^H(TYAF@,CBT75DO/B#B<;@0@\3-63<0B[$ M\HPL\E@\;\L1\K^&>9!=;O,6^@N=HG4W9/V"8*B(0+5,-LT2AV3/5Z^<(VCAT'M8/>9Z_N1#]@QWDN M-J?S7R@-CQ?LGL:RIAG-$P;KS2U36"5(=*;:[;G,:)J6-:\2TFM&V.XJ6M4@ M""=T67F1[CFT& M\^$7ZD\_^%7!))@'9XDMTN-R53U>I; MRC&XJ1Q4&ZPHF>W\X(4?0!Q17/?(I5L#.,OUFM+IW;3SW.YD9XVQIC7'=@72Z%JA6EX-;- :?(=4QV^'"9N>D*4@ MW<,N/@,MZ:#.832Y]"!>HYJFBN5<>77?O>Y[KE,K/D,@#?!F"RT(#9NJ904% M1)!1\:096=F)+PVEF!F2F-3:,K M]H3A:8@(HJO=!,H3G5@"N@I,-<;&S'!T59/0/H:*; !TQ8XP3/I)..CJ&0', MJ)UNC*]*$2A6S)7E6JP,!'S!%IG&^*KU #C!A2Q0=%C4DX[Y[5"XV+07K9@D M%"0694960P'%@45AL9[D"%T@;!I0ASZU[[%H/KW7V4$7!(N&U#7S[X#72@WW MC]ZC'XL^5UZZ)"3;E2M[T:&7=,OZ[19/ME6[W9HT5[=]SG7;!I++2_[97G-N MY:P5%FZQ+R03C9!2PC;21&V-F<,@XJ0TD7XT9!@:9_[39[[/6>3'>HO>.'$8 M/+]3]N=-4C1(2O4 -<]TB9WN*M2]SH(I'=)%!UUT\/RB@[I'S4B#@=H'T$BC M@MKJVDBCA7+=#HF9NJZ,:L]/0H_L+&K#%BOL)4,;KSI4.COVG.U86=,IT;

  • 3$4 MU+8#1BC=Q3M]\3-V1_#)4^W; ;G,2Q?3&R&45504-K34 M*,TAM=QA;&HJ/YZHU*.T<1<$$;R)4KK)KC&IUO7ETB>+5]4M)*V[M Q*GFJ^ MC;)H4;KW6$1@_6/2_$:&Z>,66( TU4YK-8E3EU5.2I)5^ #V,86=5]AYA9L]@L))B.'9,5#0 W$!0M1B?>D5/!))0T;4%*?$[RS*C MX-BC)>3GK9JW9^RA$T \@'9V?>E\@T(#Z'C3E[4W*#2:^=7&?I# CE.Y5V#L M.$#D>07O\-C/4X4J4E";[MA72$,15M%&.?:KI]7"$?@T+%X]4@$?8,(<^QT- MNX: ?LFQKQ6P 8$7R@H*[K,$VB5%*(YJ+C&B$6&N=(@K M':(:#5$2A8K:I$45N.G\6UH^GG'"":!'W]457AUO+@)EL XO%X'B(E#Z5@0' M:BAQBF +*5;A>C(NQ/[LK4NEPWLJ2Z]N/?P85QZ\MK)LL\'-B;1MZ'.2K5;) M]JJ"MRH(O&6E2^ODV+IVS62^T8O8DK2D+_YSM,I7M2'N MV@FG7'#]CMWU+>:;+PR-?;Y=^3=GS6CLK82H6\9M&+]X 69.0JK'5RZJMH8+ MA1'-62N4B7(F"N=\:U#BH%AB?T39\C)/,[Q"9/^T!T=9$O;IKU0#GZ8JPG.& M KQ(HG^AL ECKP9QKD:G?SO]V^G?8Q'.1ZN?..%<%# 'OXK/,.RTW8UN7+-Y M]]8+*.91YOD+@E 9/-Q.M5$9TIQNHTZ54V[T%CO&="]0#;\RA#W@S(]OZ?X@ M_@+-V+S7Z3723IUZ9O=?*VV4-PD]=5":L5_#J!3TZY30ET\"WT^O9] _:*:/7 2O6B\0P5SQFS?]81W7;,;AD$'8": M3[P'0A?6$DV8U?46^\FU'Q2"RR0)J>R"XPW=&)?%-;K["[\0=MNQ-+*C3K0N MTBZ429/TZ("T;^RQD%6492B\28)RJ?OQZ6?K2(3U-%AUW(4DN9 D'2;&"Q9H M2^]>8;G2^D9FC=0OSE=1.6=NPQ[I%1<^%C0U2O-+B9I.>I3>4_75#Z?)[SZ) MF&V)K0)>%6IH]YZ,_R_)HW"CR8J5*@!QIVX)UQB_0T\<,(/@=%X>2!R:CYL, M@,J][%C*/Q>8$/S$Y'%_3?_"]<.J##$@+F>(70Z4MC9\\@?IBU.<+.A9M&++ M7_)8@ZAIKS0+;WAQ8Z-TJRB_2GW,.L9+&\>4%4=D66*5'2E9L,OL'L^)N/J^ M6F^SG"TQR9B>N=^4L@0FJ"M9+,# #?^>@U=Y1BVJR!3)7S^"49U?/X P?M.@N96JT+Q6X ME"EN2A# Y72&B5)-_5?Z3M'!0G7;(NQ"GZ0Q.+A:A"#KNZ(&AU+;N$-]5]G@ MH%))F +#HOP0S^!@48_# X/SDS7@0 -AP=#\; TT:M$(8(!^L08@8'PN7&@< MORRMF)X)A\8>@;I5G#HX\%BO*M55.*T1!E[17J/0)O:3.I?Z[EL4U."744GK16=#E.G9Q*/*TWH M_I;1[(+CY[OVM>(N<\((VQ]ZT_D^V/X.IQ';846M[#1ZC&FO%/)T9?O!70Z1 M*SP+R [1OCU=/HG]^20FXRX&&FHTAKB+GI 0*@$Z+CWSJL$[>GKBX"^/H'5. M@B7EA3TGN2#^JFV)5O61#8K\38ESXOW9O4;!JUK)UL]LOWSNRM7#+ZT'::^] MXMG]DAY^KXC@%&23-^Z)WMJ= FVNG^;:B9[DV1(3YH\N??2GI;H4>O950^F? M.;O@\&J-$[:Q1"GJPK;]Z$LG)*6"<@"@/DY+M:#21?V.NT,DPN%-")7*<[(M"*?[=X438=TA:?O^J"_N MM'02%%$!O#>>!#V&, ._^W&.=@2Q4*,OB*X8$#.&,W<<)7B:*J/G9@&MA^Y3J1=:! SUN@ M%*DONVPHBZ8[G\EH<]/[]YD,+GJJA8E+WY$R.)3:V!?TG2PC@ZF):4+?F318 M\!3,!F!T[(FR;V*',._ ?>\AGR1%/,L:$2]EL]C6=:LRID&GK3I9SEU[=N[: MUI;+"44JC.*<);,5"4A1%J'TZCF(<[J2KNE!PC2!O%S8T_E5M23IS5R+;DO:+[;U PC\< :^. $O_HK<;UO:#?GD;3%(\F6-4K28EW?Q;[8 M=P7HX7PDSD=R'CX2$U<&;GHTVP*RW.IE[.:VQ=9L>-V"[PQ;\#5AJQZMN=[9 MJKDV("T*FWDCT02X-URK!3AL M7FP_(3^FF[Y.^N4T;28.OGW[T_O_F'WFIZO*VG9!#CU M\A4B=P2'>9#=^W-41%FNHC2-. D[ZAT[(/0JS:(5W77A'4'_G8>+X]JG?"KA MO2Q5NSBDWN$G1'ZC]\H]CGUR&P>3!3T)TNQS>>05?[[?INQRHO2R87U#DLYRP.J+[7]=)J,T'Z)&_[20("!4; M)MFE3\B6_K*(GP6QQND[B'G;?O)7_@*E]SA?+#,%GE[W&P8_Y1(2AI\!>CA3 MM3-5.U.U,U5W_-XG5]*R@6N!OH)5= 4;L!!JE[B5&#MV>%J(?[C!'6X+7.*Z M!S);P=B]7_+SI2,+VMB!@BT7]\9X,[Y'&Q )LWC:,/^RF[>IOV7L:P1X@L*\ M9.=3[:*ID6KL6ZF=E-;(7:@O(7\HBZJ[("7EE^Z& H$+4JI_F0P8+:'O6!D< M+(WMSOINZL%AU-C_KN\"'QQ&G?C4]-U-P\6KB0_+>+CDS^R5"R;#>W02B9_0 MJ<./<371J4=0@!=)\4J)A^=>6,T,_?T&)91\@F(FH7@9]G:1@[N!CD,-6ST? MV">)YL(V^^?2A7[V\U!AGS-_'(GVKWI#N\NQ MGXI*R(+Z],/%CAZJ%7PI9R.<)C-68XI0Z"_\-$J_)?@Q163#KO6;9)UGLQ^>G=WS"@$K_8X^H?*_,D1-?'L4 MJ*8 M*CSQLK0@1?-_0X6"8*EL" 3F,.3>%C;%_KR9[ .%^G 4XI"BV-L%I MP^7*Q>8YJ^(8S1+#.JR^%+[8 >O8>KI:]AAH65JHQAE,M=$27VAM7]D[\63I&X ML3-?.?-5&_.5/D'!&:K.QU"E>"=*/-; P]H6\$#B$6XBXMJ"D%) (%@HL\6^ MV<'FDTE_MD E7TAP7<463%2/'X@\:HO='(H-S-!D"RHF'"JCKSOL'"KUQRK, MF&7#Z8\[YY[I)^2PCQD'.4WZ6XJ&[&&3 X&?Z0)D!6+IR7OI MI\OK&#_]AL(%NBL.?*%!LN$H?7%:U 2^/)Z(FX3.2_UKJHW[]\7= Y4VT[B4 M&<+_SM-LI3!]@,Y&^;KZ9QX5SWBL<4(I$5KYA6V-4LU;(-7&F,X?_&<.$RI= M^[&;]%1KHI)KN$L=4/TG+R:;+-LY#%BF%27&<9!F)'O., MD?B O^*$)=13\8]2L=@9$+C\=3%X3^4VQH ,J*#&N)31 Z[:DRQ(9HE-C MX%5#]"@MUNTM(8;JQI SK?*A1P\T[G)[]]8+Z'Q$F>?OGKU+O15[F[0,-:1* M6(R3!:5VY3UB0O 3I9[^.L_H0 GCMJ%#K?L/FW.7Z:+=.<.T.L,F%[;?5DOF$'K,OY6+:_A?RR7UT:KF&-N^ **;H!$LT M>:!?NL5^(D<,UJ,[TBZ429/TT.EV[?[D #E5=1U8QM*='K-#[)H"]4 MMEGRIJ63,8>+ CMUKZFDW 7WIV,-G&N<\SSP!@G5.7_/Q_DK$/RQJJ!M"R:0/"NQNF2+Z5N\.I2M%K:XFN"P@"PFMCAM M ;"H605MV4;..SMH[^P0W8G=*D;6;:2NL)-9S:S;?MT!5VN-L.4JTX77:YL5 M&+$?SA*QU\9-,& ?SQ.P5S9P,& _CADP-=/,9/J9HZ28>,Y#A;NX[-J(L]Z&!8+_FY M0SZOG@-*SH/_?$&7[CS*TFMZVI21>I,GGX2U$1323MW2>+>__CY5A_,DH!]+ MH_+EM2(._!*GE P**;T>D\5D7P6PCOPVXS7DK'T>]3Y_(GW NQ?16#&20^#I M V9Y W<$;^@B"B^VW^@9GG;QWO7#"5A+[ M/W9^;/R8+;L9HJLF8N^ L#]0K%_^XJCE/IJ8SL8:IW[\F>!\O9L==K#F**S6 M)3U=.;B8)*&G;-]S0QF4.3PLE.L?"]TS3B_=0A1@Q>RNYG/$/;_-$M%3<,/N MYB[O)"J*L)>#J%1=220<:"2]O/<]\4+UBR 2O:=7U\1LO9-BLJ?SXP4P309P MJ@R',*/SL5,/IDE)9%3>Z>5-_HZ#E;A37Z+M@:J;9(,JR5/*P5';O@A_?4I. M@E(DI!J&((9)VJ^G2-UN+G/Z# M68@%?0?C@$A#A77N:VE6I1E.[1YRLY/Z #V)U7 ")9NP^4!#X+<4+EK,:,T MPYK1&@*;S2A@H"'P6V.;5..S9H!AS:BZH;?Y0$;YW9GKKS&9H75.J)Z7HNG\ M$J]6[%%@'/S%X4_>L2_-@4/9#(4(K9BLK%1LK^%H?3-?B/L"\J6S/ FTX"AW0?# MWBY,HP%K-5T'PQ8]->DYF6WO8C_))DG(IF&]XJ>&P0?HC46" X3"PIE[DZ9Y M\83T_#B2A,<:N&-O_-S[<442<"FJ].V9*^65J#Y"?QPN,$0FB]!#&(^)"U,\T-_,H8Q97/ME5@Y[914U6G*B0JTP0A75PN>.^Q MT*+9<7GZ;29< M7/HCAFW9K%J1>E&S@A?C9S0-NG,1JBU0'4^J:AM%J4-5>KL4'\W=; RR$2 *"XS7H:=;!*(I6 MU[!9K<,/%%NMK\I3#T*JKHW,2=RQ2HGJ&CMX"HU5>I*632S/_M!7&*J'(DCM M,&P>X7U>%>_:1OS;8K1O@<-+9U&SL#OMDN @7&^J:#8-@]8N%UJ!)B3RVI;# M4-?VED8,:Y .+5R*\#AYC6*B>1&G&S2;IR?J4UU&).J TU4M%W4@./#.0GY$ MOBU!,MV#!LFB.0]!1A%$>-B[9<$#W<.GG EQ'N*,ZJY6ST'6(,:,%\?N"[9: M%AF@=9DJIY!;%A#0+;BM,]0UN/DM$9@ &9-@\'X9KW:HB&#SNY M+TBO;='),T%4X:=,TNN%.3=3/@GBEAV04M@>RKAY/^;3(6C6%1'5*2D!1-*T M V*8;89>P7\0]DH8?F)KM0P*.X31UQ$&Z-;MUBU&KZ.D^$/#HKZ\-Z.8 )32 MR;_&I#B?9VB1QVR\+>63_C7,@^QRZ9,%YXTHA?[=HL0>$T^I7%;DA93YC^7C MV=OB]6SZ'U1/,JACM[0>1(ENA(IC=KH>NWW]FI1D1[5KZ$\'08'^\.?E_CD_ M=D$P3W.-O"!OV .=M:(6I*EV6JN--B7WB&RB '$0%34S12/;;]7G^8!*VYI] M1$SX6-B+/YI]1HD>7]/Y9XS#8Z#N\4'I/:&5WZ&GJG00&9+#"Z1K;T^U$)RF M9=43#O5'+7J"_I CR!P#96IE3N^(@\7A M%+ NUSM%%*95;B8T+E>9]LBV-. MJ?ZRQB_V5&)\]_EZA8_3JK]G> X"]E5,M<]2ZJ^5R)7Z&.5BGWU0HFX+U&LUX" K6TMY=P+?S.T04F.=F<1L_$R;_,E5>KH\4.NGG>F"WK! MT_^%]$#B,-I@I)Y68[6L:N4N89L^J)SMU)9"[V6G/[W;<^YR _8:7377GA[Q MV0<$[TR6NR.I1K=0ZN.*TIHOZ-HYG=\2@OPX^A<*59XEE/2"%2X>5\2X'AN- MJV)K?Q5;J<$&*]E*;(!#8A'$*M:XL>.A=N=BD'QG'2:OJAY#[(U'^N(=]J8,L$YDD9^\J B!_@2 ;K%@5HFTAC*\8. M"WB-@(([;$ #?N7:\C1[KUH,_!(AOG(=>1=#WP=-0MKUY$!/7"@5%*P M=*0C#QR>5AD=&A.%>RA!#3N2%(,:X! UK?\TN,-;D+P$1V,,Q2C!+X:8BH.& MPZMGX0> MVC]MU*UA _:1_FT<*G0ZZ_T4>%:\L4%IV_[Q9T6G<('G5$J6^ABMD M)2F]78/2\4%!7] S6LP,I(M1'F[I'IJP^MA)")X14!^S7+!"\.PE#S@/\AY& M.?CB4U&+WMS;X^TJY #0PVPMHOD\"A",=F%;LW6(>$?EQ?:!TB$H1Z+0I(MAO.&2#70\?79 MTD>!&%C[LR6I4A$GD&74EJS*AFM()$IJR+0<$S0 X6&M,LQ(00VH&E(NAP3 M3G"+KRW2DHDPG(&+04,.PQELJIN:#5+#;AEXHIMV9Z"^W3?8\!05>['Q<)6? MF5F+)<1Z3SXAE,"MAQ_C:%$]V4IG'B=!%)?3[^'YZ^;T;X^T ?U7LU@6C128 M"W31SH2+@M'[_NK183:=?ZK.G:IHUS2YJM#_HYJM70FOVEB3MF/IC*C1N$Y! MX3;:]XDA-\IN$JMJ KNYI->UIX.3OI9>V*B=JG8C3C:=>[Q&1T1=00A>A5G10F' M@#"#S2=4_K<9M_+Q!L0]\%!I-HB+MW"IC&WB&'3*6B[(X7R"'%S*XZ!MK6M$ M(AS2[Y-LB-8O-<'S?"VN#85 Z[P9+4 2"U*V!'-TLIR@4K:^R([RV+I*!E4_ MLIF.J2_$8^!GNYI!RY9PCRZPZ>BH&GC8!Z02>R?& M>D%1P-GS%_3"*068&">+#)&5]X@)P4_T!FI:W:_I\.:\@NTH="X_K2X_5FX\ M6*()U0A6M]A/BB+C[#,).WYPO*$S4]8?W_V%GQ[?=JSNV+DX)4%*M*2'3F]D MT_T!DI!9$3=%&&(#.E+ M>A5M6;#]BW=F:OB0=>F1AV^)7PHG*/P4I0&CBNI-JRA?4?"+IE1T8WEBQ6L% M_'S1EJ.^*E%O"(SK*&%D%,OK=F<(YK H;-L_U9>%$%+XQ1G%1V29'U1TUYI%B: BQN;K>[ 'EBXV%_,'()/ M6IT^\.;\I'Y@); M7'\JD(&,%;:L)9?D-NC BR'Y4M1-*MHC+8;H,.G:%&/=-A.B![#RZ NR&/*C MXV*-5%\,Q6!3'M4LU/KB)X:XBZ26K?.*DX!;7_5%10PV7;V9,=>DHS_ 2<@> M'@[9OU(<1R&[^U]6T$N]H)Q/KXRF\/+$ST/V6CC'G- ML">(RVU(OUU(<;L#=]O4F76?C=<[6+%HLL^G\6XJ*5X1W)+ ?TNQ FIP? MQ8&Z"5X)T5=_A7@KN;:!40?*)"@4Q/3.WS)3A-A[*6[<"]TS>BI%&T8-11!& MO:B+:1YVU6B*E7B)5_3"7M)+EAX?A\?(BU>1'OQG/EM-1C'+Z?Y)ZSL_"F^2 M2N+C<21N;9;R%R^7GQ):_+&GR*3RXY(E?]QF"'1.'M,BT!E"[VE;HU1?^NFR M4$W2)2MLM/'CXB[?VQY_]^.0^P\%?0@8XS0S36L;$_Q%E MRX.8]THDX;*@U-MP/%ZIQ)>',SV3RV4O"K63=>B7_B,Q4(&)E[UZ"GBYHCHS MWB(T0\4->D23^&0%]S/*#7M%\2F*>1?KZ9^-TJ;X.GDO-/+UHYH6/=VG1Q30 M2Z8XI%DM6412=MEP8UEEW?KG1A(Y^:KA8"B6"#7R#K:%X0Z8+WAX+G@,HUQ^ MB1),Z':]23)$4,ICA-?,?.!KD;6G<+'".IGG@R+I)XOH,48R:4W6W"CM=P2M MJ1)]];QFMOMCFY=,=U3H:9BCNJS0R]A/TV@>,9.PF"NEWJ8YZ_+1MEYXF+$@ MX@2%5SY)6-3 BXK+\RB(>)S .YH-,%]BDK$K01K +VCI0O@A]$[GI=,\\N,[ MG!860(EDI=+5AK0$#70"M8?!Z NO"9&N$5F'GNF_28(X9\\VW;&@/;IPLXQ$ MCWG&%L4#9J8J9LK"<5Q4M1%*?=T,WM/,/K Z/3G9%DR4%DB1C9+7'.B9'GFT M+.3 <_D[YY._XXH9NIAZU;=0Y+XV6P 1LWK\XI2ZY\Z6[0/&"!Y&84L: 1@: MOO_"EBJ-8"B4K4=6I1/ -Y,H0,.6! *%10.U9MF23""%1BW@U98*B\JP@&)M M]953'!@Z:IX(,"R_C!P66<@M7)2S1=ZM#PB!XV"+3 L-L((C,W:1MJOX>3AB MRI+O\.6ZQ@+=P/<5,,L/&/=BBY4!P.^Q,4KF+K1EL:C! DDQL<6NH(:,8L2I M+18'-9 :A7?H,ST,&2J50"M;+!%J"+6(!M1GG^A!ZE%$31JH:XN50L=J,F6Q MZ*7NC!I@B@DCMI@QU$!JE.=DC:$#AE7'N>T:S2-C.MP;G^H#E\JA3VG!PLIL M46X!_+XXE40)I+9HMFJ8@++:-6RB?LL7JB $#NG3H-L.'Z56Y7EL47'5%I1J M3H$M:J[BP=2F@(A5BJX:;O*8>%L4735F]@P=4-:?] M %5O%23W#5(/S^F?CHY:+RK.V@[+2#;Y6)^U))O3ZPI*=E-0LGVUIQ'H?<6 K(/9RCR5 MT'Z'R/V27AQ,L0DXI->V[>DQN%-:/D5Q?G1>22BO6O=$^V=ZE#%9?YJP4/8T M*\YB#N7"MF:I+FZ45*70]X)U+B$L]MT=? MK]<>CMJ]A,$EGMO2*,7TNX?]RZ'U19N>MN0+&EKDX#<>QRRW1VNY)%=\67+; M]S5;/'HD1RFXG]D"4SN2*F*X;\2>MNL)_5=T2%"7MN^'>NFY5-.R+\2985YU MT\(ZF2YQ1>]_ >2'!CTA/4,I\DFP+-Y*VZ 8%PF(8J!!?0QSL4%)CG;R\FF$ MT-5S97F$T7.I]IGO N7]16A+NB[;EGF\(E,3O; M@I$N,$X^"1PI&Z7\5M$<<.@&;JMI!!TXR\UDKFV",^3]Z*5H4?Q(T)I9;)EE M!&5>ZL'9!V.**T'%;'/&G^5/LPSY1D1R&>]*?#>41_V)4UGI)JG=0<2K)FIF@\ M7LVUQSFHK0N6UQPL7RSZVOD1MNDGQ/PB3Z.$ E:1E-8L?Z4^+K#??&#_N.*P MC-P:+HK<_BARZ;6,E6[$L<.A=DQCT&UD'2;R*'OYY69+# AXH4C53.L0>;5, M8"K V'& G*C*BJPM04%JVT5J%1D[+."UTM1L-O9@*3! *@:KL:\:DYE_ UT7 M+O.O]\P_0VZSGW?*JO=4/9KFX<-S1%1G+6=DW^KE'YOXSCK\HCD'6N=$.R^: M5B\:UW;3X42"/ R=+QQ394RK]5G_HB+'+"CNU%-%'S%1)\_W*3&T>]^NIT*S M0MI>O_VEQ-JA>T_<./%U/3!48\C;[0*J/E\4*^38=^\]5*7X>&M$O)0EJW@$!70. MHS@JOLL>SWHL$LM8^%%890#5=&MFO]5)@CF#KGXNG(57JX7W9:[NAN)?)NH> MO3U=/0989Z^%]VYF-5(U2^MG,A.#.N+27U>W+>&"^J#]LKX[*?]2AY.%N]L]4[6_T@;/6#M8X) M915]*V.P>#24/L_(0-_2A'"&EOI6,M 96NR[5WS/T);?4L4 (Z9<2'.PRZ[; M^G3JY3/'@HNTK)I^=Q!5CT)6K2MD_TIQ'(6LE/E!N4J9SI0>WT+HGSF]U;T\ M\?,P.C(MROT^W7W+B(.G:W)AGAR.R?_J.4!I>I>38$E/ZCL2!6BZ8;E45)IB M?\&$;3)!09Y& W3@JR@DF)LTS5%X5%/4;V!65+?.IY MZ7#DAMRV-F9.@B!?Y3$[#(M\SIIBCK7'4./^9KD+Z=%=I#+?^1&=CTM_'66< MHG!*?0QS\=]Y]2[# ^:05VRO1R;WLQF@\!>WYHQ=8BF]O:K<7"JK1#BQ)CRH-Z[_I&@_RISK>]8A2ZJE^I IK./F,6IEA3A$0GI8I0'G@#" M9N723Y?7,7[Z#84+M'OR:#*G---K*?;3-)I'06FL2 35''5\8C 840T#18ND MC)$.M@^$*B)^L".8_127Y.\%@],ZWPIH-?]83V?J76$W$NZ(NB:&RY9F=-U1 ME;*R30FI%3/&-I_J""P<."=S# H9HX$]T*T,$\'I;)Q,-,)%G741X MT.^3;(BQNE*_@;XU,G1DM!@R]8G8 X<3;%*S3L@6PJ+/;7Z&>4!FO.K6R>VU MF&J,/+=.D-<)8$U(GP:I_Y<2OP0MF%8VI+VM(UY>@TXP)@"["\4' _F+!4 V M<4W!I6>X8C$RA*#N+CA48]%&A1B9S2& @ZM>;V"HTF!'E2J4U8P-(H]X!)"T M#E2'8S@6\SX%0CEJIV+5JE,D"QTA9;RAM)U?)(&]3::@L'!AE-\"P M@=$24 ='4]EC,&@TP3%C)NLV0)ZC(0?)AY4JV+].0\KG)>E_"U>CEV%O5YM@ M-U"$-+W+V"U-@WFY40=;KO+W(-]V[':JC\L"#(,BP]E'!8DSQ!8[ #"5(9H)6AP\T%T MD^HO[/\QVRK]S?\'4$L#!!0 ( *F!IEJ 9\A+<(@! .)@%0 4 9VYR M8S(P,C4P,S,Q7S$P<2YH=&WLO6MWVDC6-OR]?T6][I[I9"UAZP0")\VS',=) M?(]C^[:=Z6?>+[T*J3":"(F1A _SZY]=)8F3!0@A4$G43-(!=*C#OO9Y5]7' M__,R=- 3\0/;<__X73F6?T?$-3W+=A__^/WL_OSR\O?_T_WEXR"$V^!6-_CC M:!"&H].3D^?GY^-G[=CS'T^43J=S\D+O.8IN.O5)?^[&EY[OL%M566Z=P-7D M1GK!LB?WSM\774QN=;%M!O-W!L0\?O2>3M@E>$9MSK[77MH%[<1V@Q"[)IG< M'UAI(X-[E9/_^_WJWAR0(4YNME_"!C0]]T#2%=MU;)?\WT]W5R>AC]V@[_E# M',+LPKN49D-N-S1ETBC<^G/YA-*K,TVFCV95>ZK-\'5$II/8 MQT&/O26Y0A_2DML#/UQV_^32W /CT">/2R>]^YRSI M.;M"GS0:LC(SO4$X\M/Q0J_,P>4-(>;10B_W<#!!BQUXNJH8J_ 5W3$'\S 5 MYLT(YN$4B?9Z)#86\1L.QJY%?,L;DKFG[SY__6)#]Q^#8],;SA J&YE>4OE] M35\L8J=/.UR8FW7BCH=JVJ2H\@EY"8D;V#V'-.AMQ&>@#AKJL9P\_NCZ\SSX M2%RXSZ0C9>W(VA0,_A(H^/X@S#;G;C2]L1OZ MRUX=79Q_LQ^FLM[\)+Z8@_17TBOSMYK6DCM-:^Y&8*I'C$>IW$8OS-ULA?Z" MF)B#%%P^H9=C>:0T5.6H^POZ."#8ZJ)?$/H8VJ%#NI2:"='^4N3_'(,^^7@2 M76.W_7^-!OK**!P2"_5>T4.$^<^ >73K^2%V4 ,U3UJL=T@[U9NGNHQNOZ-& M(WK#D(08T3XVR'_&]M,?1^>>"R@+&P_0OR-D1M_^. H!?"=,G9UT/YXD'?W8 M\ZQ7%(2O#K!8'^YM]/'0=EY/T=__,_;"#P_VD 3HFCRC.V^(W>A'";&?)100 MW^Y_0.RYP/XO.46*/ H_H!&VJ+(]1;+M(OE8L=T/"& 6>/XIPN/0^W#4_6C9 M3TF[EAV,' QMNIY+Z#7[Y91VD/C11]NRB L*&S[#'=>4<6PS&ME+>$>ULO47 MG1Y*"%F)/VI,:+J8R@[@T=,+%Z;]]1SFPL?.)S'6CF&[=D4<[H*HNO(8KRWJU<%?WZ\7UQ=W9.?IV<_7Y\OKK M/;J\/C\NN']G0^):\#?\XN#'(Q1IXC^.0'6?]NT78@%>G"#NL?WRU.BT.LVC M+ONQX)Z<,SD5?K$#$SO_(MB_<*W/P#9S;;>.N@TP#N#1@EO_[)GCX:3Y6WB% M9WV!WX*YYHVC[O_NMF4Z\+?MMH^Z].%E+7\!!4(U#7O$5%3#:'<,Z.Q<5^RY M]L>N'?W\X_YSTIM84)Z>.8[W3)7C%P\$U;@7]L?.F,2(_@ MP,6(]%9SHQ&UFVI6&@$B[P?8)XLC._>&0\^]#SWSYRWV;_S[D&J:?V)G3*:/ MQ..1,X_G\OH+R,1C6=EP.%I6 E5C.'HFZJP;"+L>G(W#@>>#$K7R#J IRY(< M_=UP',U,9.%_'*T"Z7$9!./\8S!T20:&;RJM#8>0)I3SDF++(6B2T6Y*+6U# MKFAEDUFI0WCP"0[&_BL;1#P>-I2\@U!TJ=/4).C5AH/()JGV-@@%J 'FQ0:# MZ #[+/#U$F/C+R9$J8EQ 1X$&+_>< 2&.*B^LQ<[:( >' _'#I6S-^& ^/2R M3P;4D7TBER[XI>0[&?:(OUK%+GOVR@N"BTTI]FK@V_$R2,1*8(VT49TV)T4],ATV!%ZY"PS< G/@^0([P ^]\]XM'(" M:+3A-!DS^.S)K 47["VY-8&VT<";6CN3V%E#Q60<=V1$PR!@?M^31T;"O,/8 M#+;-MIQ->L(LFRQ<0-] "??I]1-QS<$0^Q$-KSSWT0'R6F=!0,(@(F':8S1B MPY[X2KQ''X\&MOGFKOCIBPBWW/3OX=>@']$.L.6'-++"AECLZXXM MC[ZG$?67ZM)%>&[=7A2;4>8GV]!73+9\;&R$BTI.=RO"\9ZFN[4*V[6?:V.O M<]T^Z+EN[W.NV_)!SW5GKW.]4C_6?:XU>:]SO4H]YI[KQ;Y_L5W:SRN" W)E MXY[M4->N=8Y'MDA=E@?IA,6Q+W8>*23D- >1JKN8Z1IKE!'7Y%8^>L>"+CGUS !-Z MZU.W:Q@QTZ7[Q0,7:HZG%+ "4GEJ"&T/P!G5-Z" (B\&5=?[U"ES>TW":U3'&T'7<>D*&V)%7;* P G=<+F'GP9ST?." )YYP/ MJ MYZ=X1BPQ'M$V6PIH=UDM@G[JV\\=1Z,.%[H:=3HO\;CKC.3J=)YZH2JV- MHO-T>*TM:!)%R6;1=/:$;8=&F!Z\F1S*P',LXN^53XPMJ+:'85$.TJ2FOB&U MC#S46I8 OL ^-7N"Y/HG'-AF_I2OL4F) 1U+'A+M:2S:1ND-&,O&<=H-QO+9 M=L9A_I S4&:CJ#.,)BW<7A1EMA[-IK3II 6?55II'8TF^7@%9F-DV)V#5<*, MKUOOF?C?0 ;<>P[VKQSS[!'3:M:HS-!DE^]? [!! Y 5<3QY:>AUI:U&4T_0 M29@I6D#Z&0_Q(PGNO?'C(,RM&EH@9)H;YOX[BJ*D:3RM(5,0SWX\IS4]Q!^! MT_5*J^CB/),;4"L,K#IK;(;WN$]8&F]H!W0-P:JY8&+WGH2APVSZLT>?L _G M]I/M@'U/;O'K?-9B@[EH@O/5E-HKYB)'31DQK=-KS[T;.T21>TWES/?/+&\$ M\(Y*_&9G5>\L+_DKO,B/=FRV5P_^T U3.M64]]RIA=E:VB]ES_UZ\*V$>(") M:2WDI$/@,7['X+"@EH16U0=NU?ZE:TV+5B=-@ZUPAGU@TO_!CU:?.-:NVGZ@ MQ=0+C8,,.1_8I(\N7H@YIJE5=-/OVR;Q=PC7I4S4U--P$9GU]+\[F9F+EY$= MI?A2<-$^ZGXA/7^,_5>D&@P;K=1>]#TO=+V0T*KX4P=T!#3A-I+BTW[;E W= M,#L-35/TAJ[C7@,KIMEH]WN:@C7+Z&GR49=5+J @RMXBFRH>-/)!QOFV\XI\ M,@+G@EZQZ"?39IU&V+40'GI^:/]W^@.\"&:2UFJ"RHG?9)$^2%D+]0C\?(J M5QLF#@;H&5P7 I+U.7K48YW UK_'0!0&B?#F<[7_4"1.: M>Z0WTI] Y3S95,E0B""'/&)'@CEYI 4CGO\J1>TX!$-G0'\_OL+4,265O.88 M,2#3O].X_L>/T MO!?T'.5&H[DDK'8&8&*.@7(V#&SS<75P3U$L#3=PK]-IZ%:SU^@9&'BD@V53 M)KV.9IESXQJ[/L$.+59,1@9=_^U=4S(T]3WRHH'9L?^+Z"(-%#SC42 AEX1L MF/@%J&5ZCRY["7V:%1I)C)STZ7 %@%B49\ L90PBF2RID1".0\!>YK1UCN6 MV0 &ZP'C:58#JR9IF$W+:!+-U)OR/ $#\@3&GVN2&1S2,?F ))AOX*883O K M*U5"H<>Z#\(G\!S;BD ,XP,A&H(]">!FRY?@R1C^0++HY?XC=F/48P?UQRYC MFSST-(R>+/?Z,$*E;S1THC4;;0UD'M'[/=PF,M85?6Z8??SD^=3E139 #YB$ M 96.XYG@GX3:] DX?QS?'R,+A D&L1!9R)1FQ'YT4;PDBH[(BF8G$R4E1,U* MVP3>]4&RT6DJO$:O:M)FXHAF$V=-, @66H5J-I M8=7H:YJJZ?BH"Q:],[:@WVQ$Z%V$:@9ENLHF#C,SF&-6C1)C(01>3AC9\RW; MI:K!],9^P+BY%XLT*>6] 5BUP2PRILP.]\]P&"V(:81>@_X+W#,CBQ&3JG&M M%]-WK&Q)FKQR@3"O$Y3.O"06E?$32: 6X:B,GQ*174_\E9!!V[;B17BS;\I# M'L"FK-$LN]8R0!5V>FH#6Y@ >533D-L$RYHZ0QZ,@A'H.K!)$BG(!'NL"JA$ M\2F^YM!G^Q;Z#^ALD$9TNJD7F) ,-"6,D8D?S9 TK4W9%UN63]50,B6I6B29 M2+!.X+VYAM[2>\2P6G)#-37@TH[1:?1:EMSH=$R]91B*2LL!9KDT?*-,;9=1 M%@9LP]A#8![:7\]U2737LQT.@'RO,]@"LUJ80'!=P'LZ37QP9 26F;BC)O(E%@^S.3@JB( MVE9ZP/IR"X2 #M:7I>.&C'N]CF(U6\22Y^7ZG'OF3$*3;QV::!2QSJ'&!XAJ MGX";0?T#B]6J/S'# RP0$""/'N.I4;)@_O07A/[^:UM56Q\0.IM1G'0:_SVV M'F.#()C$Y6+K@/E7R?S/V;H3NP'3Y=+(P<\!Z(L -9A!WYEHVK[M P_/J^$F M>S>(.\605]VG'\_V^VIM7UCI/HH5Y7R/-%U;V:,-6WJD&')C_PP4I3\QYB.X M@;QB2PC@>D(TZ$9':67OQ)EEV;%+8(*AY0WI>\S^],>CT&1V S.,:+N*\@'LH59S-4WF&8-]FUUQ#C8!H7*:!/"= M[IEQ&K =(NY('['=3$X';&,8&@AN)&O]CU\"ZRB^3/<)^.,H -'D$+;V?O&E M['L 2(^^LEU>3N.@#^/$94&?;GPO8:O#DV]@TL+WODWGE_:4I&[IB9/D6Y 4+W6G/4R>FUZ;=-.:N55C:[3GKR3?DT9.YN9B,C_OB9N!YX0FFOS_].O@N2Q.7 M3^4YV:IGEZWZ5K)U&>S7+'*<*3")LZ4[GL!X'J*D0O35@L9>1HYMVO$Z0639 M0UI.Z;FS=7PKAG'435E+';WKXTEJ$Y-YG/1DG_R;DUA34^P6V]:E&U>*UH)P M*\=6)R*FK#*O!0&7CJM.Q+MX 5L_N)T4$]LFN7FB]2?$(O2*Y]-:L*#2!(V7 M06XPT#I1^(Y0QYI82259I4DY77R2-J@ZD2W[9@W5IF3F<=:)N+>8KGRI!?UF MAU(G$EU[+DO_>@[=WS59>5 +DJT:&OPDF03KN!^7,%2B"M< M0>Y))%Q!_DG(P>+7G8QQU^=W5AN^Y1BY+:%4;?[K:D*WCY/&&=E;$U5 A&% MD55AX@EC::];4Y5 86'T5))L(@^QKZVI2B"NR"=P3R*1%^"?A'QEKHL;X]OH M1E1KD1PU>&8"?:.SO1A6__0<,&7@TMDC";US^Q.]Q[6^10=AA;S;XTN&%1MN M&0?'1\!CKG8A[SD'8*0N.^9@!!^3YW/MV?_79^C$$SMPY=*E!P+22;FS@Y_3 MX(G%1$=T*!O?P%DUEH4(RMM![4C2%;=<@TD!F;XND@)R%@HFTOP.@'?_C$=U M(&#ZF';&\/&49V%X>><[= AB[Y;8Y6W'DI*]$,3F2)472FRMH<@QL9/"V7-Z M$ASQZ1FRK_1$]SM4.Y=>>XCJ)+A M9](+J;$<5X)B%\A_]@ 7KCSL?L&F[4 G^<9.VE!BS*P>4#6D14*Q[9F_3D3? M!^,*!.X5@9\$ G>(P"6S6RT$GCLX"&[ZL15PX]_9CX-P%^:2QC?VELX#[[:2 M5A'4):%;8QJZ[30T>1929T% 0D:(:"$&*]F\)^;8MT.;%(!!A6\,+IV**0+2 MYX0/)"J[#_(:V8.\%%Q%!7D%5@56-_,PY^!7E*[^A!TP/,C]@)#PRC/QI-KY M!MZ(:>WO%:'9%S=:-\+HDH+$0X?NLFF<)+/636:A$!;788EIF&R'W M-,U@M0KR[H6\Y9N"RW*M @#[YN\=:=O,&P;1E&W@1.K+^O[&=CZQ?L>U>>4%P#3X,#@9?'._Y&[$>28UV$]IPM-P3>IE^%JQ< BN7 MKZ*WAH,0 ;L4 >4#)-\IYT)(5,&,$\S.%;.7?<2VX-]=D[7L$T<%_^Z)?SDZ M,U"P\H[,L0H=,R)$0!GV.N\'DP@AL?NP3;G[M MFWUM\KM!U&BD!F5O?L\9F M>./?$__)-DE\DD(0335V;KUG>G8$NRFIH)E,8;*?\7TTN@@GG[TA"4+;Y!,& M='^=M#''V935(U]*Y89_]P9!M .+B:+\B@<6<6$R910'( M)10Y#'C5G\IT&W7BFS O9ZYUZ5I@T?F'IPFSSX+0BM6$9_4U)&\8%=HR'U / M#W;UISZK(4YF ^8IOG8 FG/UR(6VK X,JZ\A><"BT(K9 7D8\*H5E:NLR81* MV8:V%5 /0DYG2'*+' AW<><]"1NN:BU$#H1/+.Y3+E8=D(1 >(PO M"ZTH:KNR"%B+!%/AS +=B?VELQSK>P" MKARA\IA#& ;5XQ 1+\B >QY17""@JDO7';E%PC8X ,DG8@;"-A [>U\H>BJK^BX,J"% MHN,,A ?KR@E%5Q_R9K=C9KW<"\<>VA'T7@XT#IXD2-(74FNOK)#^Y&-^AP'\;X>Q ^Q[=Y"2VYXA9^#LU8G/../!%W3*Y) M/*ZTQQY>1['-2KQ''X\&MOGFKL6D[/16[+!G?]SS"HQU$S6-*J7.V/:YV!53 M/FU[[=QO%QM?2KBCKNF-H;77TQ_WAV&V"\81C%,5QN&D;"(R%=8RSI7G/CKV M$['.@H!,"GD$X[QE'&:-I$Z7X)H]<\VQO2P$_32V83SN(UQ./M:4L)E&6C^.%02N.0=_Q^; =HG_.GN] M1F1=,;[Z<:L@9HTX\W-44X=Y&R4ZWPSIOHQH:!;-?GMGP1\<&[76^22 ME_-#JA^K"9)5CLMN^GW;)'4T3E)'5C^>$P2L. =>$1R0@>?4-@2W?'SUXT9! MS!IQ)ET)%_ICMK3BTH4G'GT2U(F:JP98/]X4Y.2-.\>N'='R7P1/23 $&3/V M27<<^J?_2AY-?DR^TT)J+GG3UJ$N_SO6W7BGH M#,3"+]4BUFQ_ZT6L.?T95QS>D2$&>+J/M\3O>_X0NR:YZ3GQ$K:+EQ$Q0V(] MT%7BCS?]>_@UZ&,FH.Z3/C,R%_NZ8\NC[VE$_:4E2>4@)P01;2T7[L4.&H:X MFQ?'L]F=SN;'D]VV-.&;F0GDS/"H&A^T(HDA^* 0/F@E\E?P0<7XP!!\4" ? M&((/*LH';<$'!?)!6_!!1?F@(_B@0#[H"#ZH)A]HLN"#XO@@F4W!!]-MFCSW M,23^\#/IA9.(_(,/$S @9P]PXT7[CGD32HT'(Q=B_B@]LFI'9+AQEG1.?ZE4W?)4L5TP"ME--]8>#N0 M-7*X2KR[GEH5X]QUU*JTI%U!K;-/5Y6T_1S%^+!:!/&XEL*,-]6&W&IH\F91\*J3=[\QEGB*B_+: M$XK->[%)IK5Z+OO;<4RMHS)<]N+(E4>4;IR&6;9(Y #-]^)26&L[E7O)BW 9 M]N?8;L5+LVMB!"_MFY\'%:#?DYJZ)N+'?0SM5% ?(#;D3._G$/L] _'D&! 5$5 MY T'$S(?0J2=RDG_25'0=[@P2-T7X7OR[&;[(L3]XFO>%B/KLS.W)K(^>^L. M'*+[ ?;)'1F-?7. \)VU,##R&D)/?/GFTNQBW.?'"9 M^L(7\^]XX4 MJQ1Y>@:]MFQG'-I/)#Z$WB;!Q8OIC"UB??&](9VX<7[UP#42'#I MFJL34KR!BVK@MT..-6^>@9>03=H6?S'IL^!OX=9M\H*4120BM&+7OR86Y0;4^>O*"P*042'84,0UP5#Z!!(L'/ODIC_].G'YO1C:_K1.#KA8-2*J;0-PR*-OHJMAJY@ MN='K:7K#E*V>UFQA4^NT4T9M:.UD)(:N<#&2#NXIBJ7A!NYU.@W=:O8:/0.# M_='!LBF37D>SS)21-.4.%]WO:49;[UAF V#6 _AI5@.K)FF83WT8A-(W&CK1FHVVIC8;1._W<)O(6%?T5$+PP1$JL9I] MJXD;BF&8#=TT+,"1:C6:%E:-OJ:IFH[3""%/.4+A@R-@YF6-;MRIM0R0:)V> MVL 6)C 2U83N$BQK:LI(VDT#33ZVN1A)2^\1PVK)#=74 %(=H]/HM2RYT>F8 M>LLP%+5MM%*90YXRA\;%2(P^3"\,H&%8E,V;!#J?? !TI@Y12^J SS5X+&YVVT4YCCJ;*!V];I*-AW%$;?:N/ M&WJKIS3:A@*C44Q+:Q*B 2W>=E\!CD:3CRH7(S$-HF$JH)J]7I/R-DBI/HC; M7A\;0"6E;2HI(X&!Z%,IQ0=-U':'J&VE!WP@MX C=% 7EHX;,N[U.HK5;!$K MS>XRM(G=!98]C.3C"1M)X(U]DP0P,/I]0+#%3%K+?NJB7Q#Z2#_ OPC]_5>E M)7]@O\U?_3A"0?A*Q]0'X[31QT/;>3W]_0&,\@!=DV=TYPVQ^[N$V"\2"L"B M[7]@]P;V?\FI(H_"#T/L/]KN*?U([=L&=NQ']_3?8[#*^Z\?CKI1ZQ]/1M#N M7AK\B-' )_T_CGX-/;"#4AI$?__/V L_+#0;_;C0-IHVCFCK1]T'6A^+O#ZB MW@A- GX\P=UX> ,_:6Y :)'L*=)&+Q^0Z3F>?XI^E=G_/J >-G\^^M[8M1J+ MEYYM*QS0IN2_P7V>#S0]1:[GD@\H'C>\,D0RP""U/:7X]F3X_TR;NR.A2:C7 MMC_(3-K[V.O^N+Y\N/B,[A_.'B[N/Y[TN@A^O+\X_W%W^7!Y<8_.KC^CB_][ M_NWL^NL%.K_Y_OWR_O[RYIK>N==^_GEV_^WR^NO#S;6$/I\C56[JG;UT8N\, M/3OJ+S=WWQ&5WX#,:QH0MDWD8AH*L8A]^MDSV28FM(SR",5^]AV5 $M2U4=1 MU.?EJ:$HNJH>=16Y\;],BD[?W]WSK+[[COV?Z,8E[^-&0R9G(I;\XP@4@TD< M9X0M>E;ZY'LPPF;R/>YCQ-&,H5E#MDMC0*?RARTZ#T0(>Y[U"O^ B@FMI*TG MXH>VB9UX-*$W^A U;QPK?X.GT%[PL0X7_SO&/MSJO-Z1D>>'H&+IYIPA10 T M0\S3GNPX'@SR)0>"-,H4'4-O?G@+(J#EQY/0RC1K'?6XL^MIF]&3O>[_ M_CB[>[BXN_H7NKNXO;E[0+<_[NY_G%T_H(<;!-+O 40<4C1T4YCOK/;KY M@AZ^7: 9P3@1BF?G#_2RTM'T">M$(S\!T/RR(7(2(;/AS,T^ML=F]T:P+YZ/ MP@%!_TD@C:(H(R+ Y1:;=ZJZUG'$+7OH(LIGS/'#J06_-(:T-)4^UK#P:^.5 M8+]!W!R,H1]U0:R9 Z0I$J(W+16R_" %+"20JNX?1^H17V*NU[VYXW"^N)JC MM2:"C]W IA[@KG1!,]8%>M5TPQ&;A";-6:^R!3(M.T!<;[')@:IJ_7"IP+E@*D=X:W9E# MDK1H0E=I:'I+-4IV3HJ<<%7/-.%?+ZXO[L[.T;>;J\_@\-ZCR^OSX_VZV^\N M7K 9,J+2>(]/'NV LEF(<(""$3%I8MU"MHOL,$#F@)ED[_?7OSFJ5-I=;,K[ M-*/6,.VE:WH^& ,3 A4-@>:&P? M_7OLVX%ELQ- 0,!P2^=WEW=@U0U'CO=*:VFXGV=[EH'9=/N/V+7_R[Z_YW:: MYSD%77O'[[>;[ U-U[CQ/U>V2[.=&PN=SE'W7F^B/]6. MVI'1M^=7U.PLRAYIG0T8]^$=MGLN>&5E(_ M 7_DB)/#U^Z?ES534/'DW'J@Q9W_WQY%*G[CJ5&/NDU-:;\!1U444SP-U,H= M^0 />X0=1%Z(R=8!P<\@E4C K^A\!Z1#E'9O)>;!>*COED*=BIXSG^"NTO6&WE:44OS?*;SN)J[?[P$*B4-& M=&#(92.3P .DZ^O L4)@PF,8J$7*<@-3V]NBWF&F#(!^F6D?S8+OV@O1](2; M==39<7_>?0$7#>QK"D:)^6OP!<>ZI# M:#SRS Q/YT(3<_$(94T\ K758^UO<8_BD 3T\24>07$C;SBD#Z]N'[>;?YO\ MYD>U--&/L\&,HJ?_:(4B1523Q@&=I&S'?^R]DR5$_[R?7&./GZ+ TQBY;!^ MFT?=: \9Q/9;D-!O\K&LH!'VT1-VQKE#Q;E%89WI%8O 2 +F(%;KJ/OU^NY\ MGS01[+@Y.U[$$IF*Z;>9'"JO\R9Q- .$/XSI7Y[_,V)8E#26*2A4ZS#%M,%+ MUZ+Q;8)ZK^!N$9BE(2U[?1X0EA&ACL-,FO6=\AX-< ".F@,N!W:TB]'#\1C>2\P7 M?:=&8^P![.!Z[]\P GH_NQ4>HKV(WT,+F +6"=9)ZI]V9&3AU^!X71#X?.S[ M\'14]$0%78C#<9 #YNVC[K](L AI%)>_HFL/3:J?]ER=P#F6*8V!O$,[# $0 MQ $R^YY+=8#SB@CH@U?$%JUCDX52H&#DP"L)PJ8)8/7I_@J,?#X56ZF_TF5#C=0+P1!0 M#JWXB?@!2@Y'V'V5J)2&UX%HH]U_1(^^]QP.DLO'(+0)ZYM%^K;+JMM8DN+O MO[955?ZPK(?LLO(AN6WM#< ID?/?TTQ(ME-#&9F?%,>>U*7C[I7Z?!> M*RU,KSBH>+=#VP;DJ3Q[ZRI\ZCAXJ?6G6K90A1"&(!J&\K@P[% M:>VOL%%H]C?5M++[:2X ,_Q!>K@>L]O'063?0+-L!5=:&3^82+0MYY4V_FQ# MTQ1F+@S.HRS]9 =,&K'CF+!#]04M5Z4WT_VH+.Q; :+UJ;:U+&^GO/=)5?TL[BM@A@KP2L))?>M.[6J.O?\2M2ES^0W'_4C59"2IN\FR*1H&=" M"\37-Y"HH"_,AP8&?Q,-8GD%%J5DVSX'-^.0R0H0&F#V@QX@S &@QXTP1+&[ MC@#EI@T60?#'T>7UE_EEH^YXV+"\L!'?,@_(Y!@U^*/.HY"6^'0DN:U(+;V= M #'I=S?+8*,)"@9X,C?!_&*-WP/*J32/$K"PK#<=:VFNV%[V[5BY3\@.]B79 M_SXA'WN3:9T4'%GV4U06\,?1[==/_UBL*XD&,%?[,5L-$N=(9+K1"_H%S;_M MR\/=Y'4I*8C9.3J:;+*3/#[H-\!NB'Y?O$ =;W3[]?K']Z/9'7O8G=,=>Y)/ MTP]3LMZ>?;UH?+J[./M'X^S+P\7=*<+.,WX-%FDU-PL)%M2-L,"HNS SWSZG MSPPSE;>;\RNV 5/\?LL.1@Y^/05=ZX#.;?09_?*+G8KIO[BTD79:ZH= :VD_^3<^TK6.S#?)K="YG.&V> MWS;:;2JB\)[*OC%3,XSD(4W QY]C*, ],,=KEACNK[+ MZX?[?74B73W1-OD*%J*(E2-W,_J":$@@_HBR[=L09=D3::0N^+2S[\K\_+X0 M.)D%YHFOFQ(MTY2TV_L;TD0JTVW_E4GWJ&O3@/NI!7A*7@9VSP[C M&3B[>XBH=7F,OEQ>GUV?7YY= $-YVC)O,01D&W0LO *H[7U M*Y;UHK !%DU[U#R6FRG1LUG1T(CO 4\\)$.D'+^AW\:3O*?-%S;#\)=)A&9R MG%B0"E>> %%[Q!-#-(S5&BY%TM:?,(.IHL;[@>$A '=QP#L MSODMFJ1H2FC&\S,QHVWZXVMZ,7C=EX:)'0DP_"+?:GX"NXI0%F4/<-^L0T.V MMFOF9)ZIW(Z\M>'()P-Z?,430733B"&9%&<]0(,$?8\J:"Y89)^A;3,F3AAS M_M&,@XBX>'?9 *ZJN#@L@>X;PXF[ 360AB8Q;\'G@,>;O [BHYV7<' M.?@7I3-PMC'4EW_C\754 M&'LW?2@\@5AP:<%*EIY;$:Q#_36]B9:1+&':W<4[RN:*:'JZ3<$850\VJA4, M-MK0<76]*G/Q(^.YWP/TV0[,<;1W*55/9RYV7@.;Z=(IDU(NCNK.Z#UW)!@[ MD;J]&9%H)[6:<&\T?UW%$.Q;=?;5*LJ^VCKV_5]:HFF#VJ2A)U2O*HWH&7S7T/2?:4>K6 M]TQB49:L#P/J^1@P0QU&\#.[".]:C+ M@+[ ;YY?$ZYCHQ9,5P.FJV)P;NSZY'$=T_UP9S92O<<.87&V. $]LTT1=2Q^ M!&QI0*P<:\*CT2QUU;9@TJT&. F";3'"*78MTL'OMS>X+]'_35>S17$\6L,]_F?M< MXG8,;^9LPQT9S7,,^=&6S0LO[K7;1OB:NUX MXX;XV]S6#5E7@X_VV?O%O6B6DKRHC?!IJS[P/[0=9PACVJW_)[TZ=X\]7T I MA_M-S&TW,6-W+33#3)^*,"?4]>#[2ERZ83;ZYCDL@4J7([[Q;>:, M!ZZ'DVGQ\M;#0_'XYK5P>B3 [K[[<7Q_C#Y[CH/]@.[S]S#PQ@%V+1CCQ8M) MP %ENZ1%Y4#$C[_1_W,&7=J)<&_M,WJZBMIL2BCYS_L/*-T!F3NH MJ3C;)?WXYYV]/Z7N*\U8+UB=S+@3>SQ4&'3M3#O4\AS FV;7D$D?3\AP^?D_ M@LJ5IO+LQAAE$'KQR#@A?4K'9<;3N[B +UVNNA_8HEB-STZ+ ?OX-"Y 4=& M02?K(..T=@F";A(>7VJ1SY!T+G!3E'W*Z'D6!&3&@:^-N;$';MW]F!9"0X(T M_(PIA305L*UV'YV+CUQ#F,F5TUH*%?%^\?Z=N5XE6B2Q506L/,/5^[!#V,8\ M-/QIT@]TEZMG0T_&QQP[\MJSMQ=HSE@K??7\6#PBA M23=340VCW3$Z6OKA'=$1,I,C07[GE/YGKD7_N9@2_RP\ MQ[Y/#R_Z)SVV?'*^B+;F )'I82,-[:BKM U);^DI1X0<+JI*[T"E8*VGP%IO M*&JIL%;;B@3]XQ76W-O"Y2F[L^B8-7K6L4D %#V'2,@A04#/*?>>6:*2'=WF M$\L.D>.!)SI!JW'4U9I21]?C0XV87LWV:)L] MJK>:DT?#A2V>4>KFSA(,)1@1=NRR\WKP.GMU!WB4<,V\BCO!\MT$RMJZ^A =TTOW"^]['U4C M#UZ(G9+LC#V*J+*E1DI-_$K6SIW0+82)I4Z[+35+8N.4J>(&)@>,R-RYV*T1 M23>U!G=8E12CG.3$&D06[@HO(*.^-X)QOC)'G=9,C>A:; FY M)!2Q:AZ,\XW"?+E3L D,;AWLAF!$7R1(R!GV SEGR!W0NR(%6Z$.\ CIW"G8 MHB%-4[ =69+5LF,V^XMC"^7-M_(^'PCZYND7 MNMT4N;*?B)7 X(JB(+_"5IJRI N%7:4.\ CG]J8*>Q=PII&?IBH9FD@Z5T^M MW6*VUQUS24-B#ER8C\=7H=ZJ*0\VKI]:E 4FB[:LJ%W)5& M# >7$QA$F:8MK%]#:O$;J1(=J ::EQWK9K>D."0OPB]AJH(.]O7 J2\'X"@$M&_P?\LFW$15,D M3>$VGR Z4 T\;UP+LC,\J[JD:-QNHU$95XS_'0AN1L3'(70".00'9&8# K'Q M@%C6O.=ES4J^XI<)AJ\HA.]HIV_Z/X(HC3*[Q#D(KSW7W&Z!I-Z2=*7LW I' M+,)7;P3#[I5AU7QU/7MEV%9;4DM/[1>Z+4&]#[.(MB6H[78$ZX^;T@ HEC>F MQ4T+K%C:#MY;]'FE^,A=_A/Y-SE%0E.26[*D-TM--]\K&/=NQ0SO>$3$(/?/GP'. MZ8*__PIJP_C -E\(7\49>ER.29RAQ^V8\I^A5^_=T)(S])RI[!$'Z8GWB_=7 MQ%PIKYK@?N#Y80/4P) Z!K[W#+T0U005.FVLK>:N@F.T?P#2?YI0/J]?UI*: M6MEA2KX@5'H'*H7AW(5P!6*X*;7U-J\8YM[,+4^%38['&^%7>OK2P6LO+A)\ M&[%_[EJXA/:W$>FWVS]8USI2JU/V)N!5PE+I'> 1S+D+X8H%<[,-8.;6)A,N MV2I]YH^)A9[Q8QQ")L.1X[T2@GK$)7U;G')>0:F0^VBYBYCX=\3!(;%FT@O; M"0BZ Z#*;96LZ$ E8*WE/FQN5[!N*Y+>YG8Q@W#CUJJ]D>]98S,$]>?[V W% MZ>#5$PI;','&:/]G3'H&">R<.S@([+Y-MPO=2N.U)(7?)8^B ]4 ]Q:GE^T: MW"JW&Z@(=V_-IH XUGXS&7RA^"HG&W(??Q8M&H@P4)@IK&FJI+?*7NY3)4R5 MW@$>09W[!+7=@%K1)%WFUHJKC(/'_^K>I*AMY/D,E%X?.1[M^'RQ"HN0]FT7 MNR:)UP%[/9A&3!\22X#%BL+]K2C4B-8=;^LFKOB:!^LVC*D9J?L6B2Q['?#9;_FVRK\ M&JX!+EN&I"RX6\GHN6N+"G-9%$F6@:';Y3#T@:S.K1HL$J=8!#>.NYBZ%V M#&]5D27#X#815)F8^?ZUHMCLN1Z2(7=%U)O-<6?,_RUV?-8D0Q8+72K4 1Y! MG;L2:F>@5BI?^7N(KM]$R?GDB;ACL8"S>J(@=^'3.3Q%W_BG'0[.QP& F_B) M-'C=;O]4G9[*)4MR4^95)H@.5 /=N2N@=HMNI:-):HM;=%?&K>._%&KY00?3 MBJAR*X=%)<6A5E+H&Q<]I6RCGB(4DZW4D]C8C(^0-Q#6E"55+3O*RQ&G\-4; MP;?[Y=N-*Z!*XUM=D9JE'U FRJ$V+(<295 >!" VZQ;O%^^O6-AP_XFRL+.F*#?/@8C[":--P)B-NR7QL"V+.*>)AJWJ<)L9+D/-*1\ M3%?8TIN[\3\2RO2LGK&-)MU_3);DZ.]\4R@88)_N?#<.!YX/\V9E;+QUU#5T M2=::X"VVDI?14&FFIPUX6I.,=E-J:TQ4/9]E4O M#L_1:B%:/MT4RRFJI]\>?(*#L?^:N-#@T)E>$&;S+ULJ345*G:8FP9=-_F.1Z.V5%(GTG?-NV\JZ!56M@F*1I7PH!S9)7> 1ZAG58P MG,F[VR6T=5U2.]Q"NS+.'O\K'F= $Z]T-+TAN(4#X@;V$T&.%XAECF*Y5+%C M76WXY\^G3K',5D:=SR(YV@/E"N!\3<*;_@-^R9=G10$0 #X==5NRI)=>0+2< M4?;L[PJ./5R.S9\QWCW':C,N@K<0F0$GV#N]ENM@"<8[$2LNR59T;N'.PL[2\8S7,[,GJK(ZFJSN,"- '+ M^VZ_D@Y2YCW.;=+E1JEWZ,)$?PYZLW@AGWRXQI^W=F,CX*8T:E M5:L-?NKM!4<;_ 0SAN?OL1=<0_^V(M+DC?U'\<(M'4/2=:TRW,)] M-*"4;?;8JJ%@:82ZCKIY+1]KP,>6-Z8Q^05&_HU;V;.\SRN%3^YBM)DMUU&L:(>DA 5;3-DB=R';SMA"D3N2II4:?-J(+2)M>Q+V M/.N5?J,F2!?]@D"96/93]"E5V?V^T,??%[HW[1WK7*S>Z,<9H-%>S71H%+47 MI5DCA/QQ1'-ZQ''BP4V^!R-L)M\7YE26$SC;KD7<)+12H/Z'7D(WV9RQS_#% MCS^A&2(O&"5#V[(<\B'J)NOE4E.BR-G]:'?O"4&N%\(;0X]R#,Q*0"SZB=G! MK!0O.HS59LX__#"$B0N. W7 M3_](A\1;*13_,HG)A0EMY][WY>%N\L)9*6D2:IM_0#.-'"5S-/."0;_A>\]' M$WS,7Z)81K=?KW]\7]G&ZA31PL3"_$1M(:0DK4[8>>[S[,?!Q.2^/?MZT?AT M=W'VC\;9EX>+NU.$G6?\&B1B^Q3 Y)*Y@7] Q+-HDIY+;;4?Y79_^"Y-T9\ M?.GH)&W&OWU.GW%&_ +F^^'F_,IV?T[:L.Q@Y&"82-L%GXLT>@XHA'F5&.,N M?BGZB-' I\KE5] =1W-H?XXGP@;] ^R4T([>L?CC$_9M[+ZYMQ A]<"DJ-=' M]*0:RLP?3W W*QIF/M$/[,:(Y;+H!K2.TU>[/V_FO6 -P? ZJQ_D#UN(*<[4 M@;I4TPKBBGY+:[[WX!MXXP*X%KZ3+ M%TR81)QL*N)B%0=F M')/\Z290494F;\UK&FJ+G(C0G^G+-X)ICR>]X3":M^<=EF'8=(.@/XY:ZPV^ M!;<$\&[E$%]Q3%/2I+IG+"!0)# M5<60S@V&*I!"K-.Q#N+]XOW;O)_[NKLDXFBL\EMW()3G!? U"5& G5H>N9>6 MIN(G6[DZ"]E>*'>WXN2\ G\VV#3FB;AC\L7WAFDGBU^\Q!5#9T% X(^5>VEJ MMZ.KDE+24;D'FZ.O$)JU%#3K4S3K?*&YW>Y(JE%.=9LH9,NKRLZ]((JT/WJ> M%5#?QZJC4COD>MFV7H!6I#BYZ7^E(*%E.L1_LDT2W -<\A;H&+*D:*)T7+#" M/EFA68!*W0$KJ%*[PTI0[J;"&W5L% M:#Y&TEM&T;SK+@TE.LR$/\M8 +,<8!H%Z*$"@*FT),TH9T^LZKML=0K\BO>+ M]]27@S(CX.Z1Y Y&5$"QZ#TYUF9>L%+/'^>K^_ GJ^%,$Q^=MA?;@G MT39B;.UQ%'$0[F7I5GRG /9O$XE=M2D\^HB+!F,RFE.Q(05L!-M9)%GHCCC>C*':&92N=XI9!" MF(B\P/*?I\3=CNE;JB3K7&Y]*Y!:#E+32K8V+W(I&*GZ45?O2+I2S@$?U0^- M\J"=HN6R#E-.V!K:KAV$-!#S)#RG\KD^K;1MX\1<1&!@^K,Y\FZGH0Q=,G0N MK5*!U7*PFE8^M7&N;B=8;;4DH\7E^1;"@\JDH\Z&=-O)_V(&.J]/3PG [J/= MJ^G2@D,N/>NDE9YMJO)F\7+3OYR@A59OA[G/M6Y*>KO4@[%$(>;!<4-:9=:F M2K5X;@"_3P7[KUGJP8YBC]YB$N_1SKW>F_2[T*PUDR5IQ72;:M9)E49LD>=6 MINVVI)44X13:]% YH%V -BV$ Y@"[4C-DB*G8C5#H1HTVF\/]7UOF.A1SZVC M_N1.+*SA]R(*3R;\/CUJ.>_*7TUJ:2*I)_ 9X[,C%U%P4AP^6RVIW1*K'/@O M!A7O%^_G^?W"5%R^RB$<$!^]BV,L[Y'-A+98Z2#>+]Y?&5W/0THT.64O"=<* M;W,?UOR[E>9\$=NJ)72-HTO7GCN)S.<,-"F&I/!3H?>> ^ <,D:+V"RM8(S2 M=( FM61NUN*\%V;L1IKH";! *XEC:U:HHM(#2T5L93:E:Q19NB;YC_152SK\ M6L0]N81G$=N+%0=/16JUN0S+"UTBJN-*UIVR@^Z6@E^$+[?N@4++),>9[_JJEVY$Q-K M^%])JVC;5!_N3A4V)47E9AUPS11?Y:":MO?/IJIJ=U!M2UJ3FZ!D=?R].E7" MB/>+]XM*JEVNV.D1D,V$GD/R9 =40<#7.(F-0OQ2RS6P'.KIE6JZF**J9&E$ M* M$U$8S8V574056G26X!8+[750<08WP5UNL'+ L"RB[&QK6*HM2><3EL)7RZ!= M$ Y#W^Z-0]QSP%WSX(%91YYNFLL\^;TY<4L*'(1)NQ>3MHC*- #7-*1T-@.O M!Z_0*)'.R[9(I4.V[/8/FF6**%[;%\NHO!R^D &RPCG,H[ZCLQ!,],USZ/P& M"'!U7$,7F\[+ SK]Q*X&6]WF5"%(+J9^;%4%YCW72I+;.Q^:D MVB%%804O3'FAD *];7DA\HM5K9RB\3R\4 %GN4Y55N+]XOVB2H\+XQB-B \J M8S@$31(,L$]0 _5P8)OI^RO6S53@R018H]KS%/7=$O^>$G51Q5]@WZ402*Y_ MHA2?J'HYLZJ_O/YRU)6/#5&5)U";CMH\)7I[0JW&S=X %3-%>=@@X$]"@4TL MA&'H^)',Z; >>,P"+%+]5R=%1IW0>4UTF#CTKE4.9#0_BPB_?5XV"/^39_= M&]Q,*;^5?&AV)+FE2DU-Z#8!X F -RYZ*Q7 ;;TC:2U.UNY7SH6KD\ MOX>(R\%9I05%7"S;&8,^J*.)6FGO-4_I:U;O]7-$\RVB+N64NA^(95IIW.:I MC=T;;BL==SFXG,(V<9<:J[6J.:X;E[9NXKC&(N&-_[J%ZVKHAM1LN3MZS>+]XOZAWV4GTY=P;CGPR(&Y@/Q%1 M%EY=GU4KHHQ[#@V3,VYN^@_X)>\!WVW)Z @S5( V';1%U%L7#UI5E9HM+O/6 MD28["7N>]4J_40G=1;\@$,26_11]2E4DOR]TY_>%GDP[POH1*PGZ<08NM%@M%V+N&S<+T6R(NTE=)/- M&?L,7_SX$YJAYX+"']J6Y9 /43=9+Y>JZ2)G]Z/=O2<$U'4(;P3E"_QAT;U= M+/J)+3#$-'[4MUWLFC9VH#_P SOP!72RW9WJY7BL##/1')Q,)V$./)-!38R# MPN;_#5P I\AT< "\=OOUTS_2X?!V?4?\"Q-8[*>$KG/O^_)P-WGAK)PS"5WZ M^ '--'*4S,_,"P;]AN\]'TVP,7^)XAC=?KW^\7UE&^EV6#*3"W,(!(_:0DA- M6IVP\MSGV8^#B2E[>_;UHO'I[N+L'XVS+P\7=Z<(.\_X-4@6Q%"[SR5S _^ M!B2:197R66P!_RJS_\%S;XSC^-+12=J,?_N)'3W_XZ#_8">,ODP\,8!=BUXY<6+248A M8I%6]!F'^/T:K<_Y<-_];4E): FL)J.V"LZFOMP\+Z,I;&SGN7-/X6_;=28H-/$XA^R;NF#85 M\[%(L!R6:*]>-S7:N >BUJ*E!9-LOL%=0C3NA+ZV$WL?M2!H+0@ZR>P(A28 M7$4 "X(*@@J""H(*@@J""H)6@* 3+U\MU\E75@3H2G+>:60R"-#MV#<'."#H MUK=-@@[#>Q>P6 J+.Q)BVR66 ,*! ^',-,?#L4,3.(>!!:'\:Z;\!4$%005! M18Q6Q&CW"."/9#@[3%J!-8 '9W/S9-@5$DL0O)8$%P[%4H=B!5#.+,NF1?O8 MF0&+\#>$;*B5;! $/S"""V601QG<@']Q0&I @"0/2))]F@10!%!62Y-P(,2) M0,D:E#QXH? ]A"E:7U-4$+Q\@HO0^C[T7JMN[&J>%?RSXM)YM",F6]09 M,]C!:%%A:^4!TRVVK<:E>X@X$;)IK[+IP2XY#3Z,X(+R(R*:(;!Y&9+,L@9@M9%!-N1D=@;$?<9EC'G<+NNT[)+"YRZK8 MH3=V0X%-@4W^L'F.1_;>2B8$. 4XA5(7V*P#-H52%]CD%9N?<& +L2F@R2$T M/Y.^;=KA>X%.@4[^T!F=8X7>77E!(" J(,HA1)-S-@0V!39YP^8E?80$PBL2 MZ.00G7M<&Q:?1S,[C\OIOGA.\HXSK"E'S:4[8^R_(@6&+=-3[Y< 8TJ[XA+=Z<)H[RWI.SN<-EW&'*T\F]9HS9]-:T<' MTBIJ0U/^FIP_%AE!M [/<^EQ9& MOAF'08C=N,@A.KA6SGQP[>7UEZ.NH4E&NRFU-&7/I]GA8,"F$F -Z!;EQ0P=UH=@Q-XOR\=;P1 MI\O6V?Z(F[>N 5_UPUYAS^H!KT# MJL$0T5.!_C?H;^9&?SI&N><&35):3<$)@A,6.6%%6IAC.%/A;DBZKG$(:4[* M3II-5G%2Z[*3R=\.H\(/UR 3-N21$7A^% M^(7^\]M'6AJ6]+T1$+-AOS0&MF41]Y3Q24>6Y2:-2.H*F-'T[L/9-F2'"9^Y M33PR[N!1_PFO'VE7J9^%-+9%U4^S(2OP)_ZH%5[.LN[<#$^F,"XUZGFNJ( MJ<-";Z<(]&Y1CR&07(>6A(JM;4L<"*F.4H20REE*( 14'5KB <5J$2@NL ! M(+L.+?& ;*T(9.?)W!\>A*L<8ZY6<6Y'+\0U*B8-ORN@YTG&ZY*F\!*UKE4N MOF+\T2R"/[*GX@4+9&0!8>7LQLII%8'W_,EW8>L(6;XS66YDPK80T%L(:$Z2 MZH>PE\-"4OV+YQ.88F2.?3 VS%<4^M@-' 8WA*U_CX.0RFN1$!?1^JJW)$A; MVY8$:6O;DB!M;5L2I*UM2X*TM6U)D%8$8/:VM5U'EI5"8HM[R#7%KO1Y[$D_ M4$ MK(ZV78O0VQM1?BLJ9H>>>>9/9 ?!F%B <8OXB#"Y#VXEW10?L(Q&#J!TLGPT M8!L_PAC#P8 X%H4F(L.1X[T20M>6PC7LTBGU[9_P+"TV%EN@ERGB5'G7BPWG M]@Q]='TS6B5_R5 U620?H>F6@HF)N&@'T3]C'(&OU"=@+V /L"UD[E&.9+@O =VI(B#,A MSH0XVTZ<:=E"XD)&53'!=X"+U0!N45X.7AB&#M/ -%=':S-\VPR)%2?Z\#/V MK4 L6CLLO5+'E@1I:]N2(*VP!O>WDP$U!PO9M6GCTU69(3GW5&0QGIGP>I]8 ME^[]1)O?].\FNIS=>L8T>=[ZB)8FM62=$QM2[,=4'O(+V8]IPUU2W^*>^4+9 M87_NT9+C<.!9.?VGMM32>"D.$ELQ'8Y*KV-+@K2U;4F05I@C^S5'"CE9(F.: M25@@P@(1LDS(LAW),CU;U;D04)D%%"?YI8-:0!;EEQBND$]&\1$2(H-4M-I8 M)4@*J>//O'XK6=2Z(C Y&W7D=R?@.K;$ QP+.;ACP[,+EZO"=$4G4'EHJ"SF MX(W\9Q+6!Z'"1=B;B["W[,LV&GZ3O**AM*06-^NN16*Q/&@7LCE=SN,7-Y7% M&[C%'4/2F]PFSH5QL1OCHI ]Y H\A;$^QD8=6^(!L86LU\ESNJ* )L\M\0#- M8DZ/+V;;VOJ@59BV^S)MFX7LIY5]1UEAS0H!7*0 ;A:R'5;^C6"%S!4R=V.9 MFRT')@0I?^GR UR.R6*IC1YX^1:@=C@"JQ13/(BL^6$56]6Q)1X,F$)R?1MF MH*?[-[QO;G,UQ_1S=4#NR0W!/_R3;)+8S>L^Z(Z3VZ["UO=@(0 M%L]!6#PK,5Y(:G"+?/8^\;[)P0V*U))YW/Q"2'VAT"O9$@\*O9#\6LYDL5#L M=6V)!V07DHR&IO3Q99P'KNK;$ :Q;A23\"LI8"Z2+.,0> MXQ"M0I*%V9/=(NP@P@Y\"?]"5M_ESY8+>2_D_3[E?;;5??Q@M@Y"G)-,_0$N M;*<;)]O,]A:Y>1'*KWI+/)A+A>0M-\S- Q=/#]RNAD%3QY9X@%\ARPZW2)L+ M*'+1DE!RM6V)!RE32%8O9[Y:2!@N6N(!AH6DVPI,+E<0FB*PM*? DE%($BU/ M;G@I*K.&CO2CKJY);5WF,'0DA.R.A:Q12 *LH.2O$+!"P"X%:B&)JNR9V@,1 MJP*_^\)O(?M*YD^TSN'Y+ Q]NS<.<<\A#QZ\E%K#9$B_IK>0,R6E:SSFHP3Z M]X_^;&O:-H P?'+&%D#TUO-I*] M0P)#HD,"0Z)#97=(8$AT2&!(=*CL#@D,B0X)#(D.E=TA@2'1H0I@:*-$ B>I MG$-8,$>'U>M^P@YV38)PB+YCWQP@38%1RVKSXTFOF[ITKLJ9XT7NT( [+&_< M<\@\>W"68<[>[969Z(457/8.SYB-#IV[&8=!B%W*_KG/G=,E66M*3:551N(Y MX[R76791$*1WFJ[/WL??5G!E%(BP&P>> \,(HO>MK1(I MJ#!$ISQ:2J6?8$[!G-LPIY&;.;=81EHJHRJ2HC>E3D>P:V78M>X&Z\K#88QV M;A8MYNSD6 LS8S:G!8L"F'%@/^ ^7>HT-:G3+L64W8)&>SAMF4/..RA%N9H- M.SME0ZZTI#;+L)(F:Y(L^%7P:Z7XM2WGYM<"UXSSP<,P>FSOS[Q11*K=J M4EM6!*<*3JT:IZXH*^*8W4 Y&IK$"MWVSW*+-9$:K8G,M,O%2=CSK%?ZCS#"YN2[@P.8_K[M/M#[CQ9G6);_]G:N\O:*RZ4R;X.07!O-)460\ MPZ$_T]]O!,=5;%&/,]6-HO3JU5V4D^ZXB/?-ZV'00%AP_C1],B>S@L,DE#OW M*,Z6U#GOL;0V;?AORFU7["M=UTM?B4M M*)O(.AI1!*!D#^.M\_.^I\EI<@5 M99[]O'Z'[%CR_NB,DY)F>KMK19!M]V2;+/@0NE;@3H@+039!-D$V039!-D$V MCLDV&.T$V039A7F]I7D^V51#6M6!@7AA8D*V29!-R-[/KLA"+)00$] ;__.6W1BEL">P)[0N )ZAP(]H7$%]$J" M'CNW1R!/(&_OR$N.HA'@$^#;._BBDU30NRLO"-X+! H$[E_\L9W-!?0$]$H0 M?M$6^0)\ GPU7I7RYC@%F+P%"D]2>ZOS>+(N(55K[S^/A^(C$%3M;_ND\0P] M)W\[]/:YPQ,:G83X8^Z](@'L,B9#V&YO/YRU#4T2>DT);E9RC$L)9YHM+^6TD99S@E$&YXLI#33 M3NC;'M&\G41D:)H OP#_(OC3#L#+!O[I/CIT2;6\VL'F1I\.KP"(Q<4A1>#"+!(7RX!NW<#)(LGDQR\KQS0E>5FDI' MTA3A(A\F'ZS6%)W\/O+T* >VA]K<:M*H:(!WWIBQI)J2HO/"(4))<*$D6G)N MWK@%?]<->8<_J 9-ER6UJ7("?*$:.$*_DAO]Z1BM #>T%5XB2X(3^$D+MU:D MA7F%LQX)=XWF SB$=,9BDA(7A9=:0**TEU60_'!] J/_+['0([BAB$(UA@GR M02:CX!F/H LN"9'71R%^H?_\]NXC+E7G]P MY*IR*(&[&JQ5T0-C(8ILT>B!WI 5^!-_U/:6;%GV+%W;>8Z#P1?'>_Y&K$?R M%9Q+^N-9'YS+.\*V<[/[X'RSH(5K/>"7W"6*G;:(-Y?(&OR$F VE"-;(GFL1 MZ,^ ?J''A1[GHR7.]+B625@)";3;E$!IZTNY30E\\7P"8T?FV =%:+ZBT,=N MX#"D(&S]>QR$5'>*<'[UA7VU7R_(5:G7"W)5ZO6"7)5ZO2!7I5XOR%6IUQ\< MN408H$"W=.6*B8Y:D7A^[!>>QV[A _4*H_'0^,'41SR;N(C7)+SIYXXL3!=3 M-*66(9:D'D)T?S6G9(N8[26\+YCA$)F!)[6A%\$,^5=6\,D<;4-PQL%S1G/' MB94R9;_1Y&5%T?MJK+Q(=B*%;L\D0N:2+\O3(ZGIE1Q]2DNS1'O#0!\\\R>R M@V!,+$"D17Q$F*0&-Y#N\0K(0R,',#59@Q&PS8_0LQT.!L2Q*) 0&8X<[Y40 MND #KF&73J-O_X1GZ8X;>]H&=-E<[VU)6)[VBS1R4Z3@DBZM%&"M(E1[YAU$ M'UW?C%:673(43A:61>B[I>!C BS:=>O/&'<@!2]BU#U0T&VU)U=7[1B2W"G% MKJTB:,MNGT.F,7;--#-60D$L\T_LC$G>Q<6"5:K1?CFLLMI";A<2OH!,Y4A6=OL",I4C6=GM\^<\JG(AB@PS4ZST;1> MR+?-D%AQ*AL_8]\*Q.K ZM> 5_OU@ER5>OW!D4L4!.ZI(%!5"MDQ:>/SZY@M M-O=49'2=F?!ZGUB7[OU$D][T[R9ZE-UZQK1HWFH:L%PT6>>K4% @OP3D%[(A MTH9'VKW%/7,GLL/^W*,EZ.' LW+6QNB ?FX/Z*JVFJZW3A:O%[3A_/5$+H9-9Z/"^P([;C 6+ MMC1Z." 60'(X(F[ EF6*U$3U!7JU7[]3#%)$-R.?7, (+JENXG<@'-Y"_XXH5<\_Q,.[$# MM19X*A.NA:PKN",AMEUB76#?M=U'@G]YAA7 M KZ0[:>R;[,J?.?#])W+BH*JA>P4E7_G5"'#ZRK#.0J(9MOAB1^@UD$PB[5E M.3.U=\0BPQ$#\1,%ACAE3H21N7E]66:*5DA.:\-D[7<;.)BM&([LF?,!=A_! M/YUR*.\F1K5?7QK8"EDHLD4"50"OQL 32JE2Y%HE)PK)*>5,=PH9<:"@*R0S M5& BL_I %(&8 F, *POBM4+21WG2FCE0FF>;'U5JM3DKF:^+P-V/="TDW5-0 M?E-(5HY;XFPII%9('B=[GE+(T^H(/,X,V$+.V\B?<112E>.6>+-7LZT1$J)2 MK-8L- =(]Y>TF9TH4GXBNEIC-.C;3DV :K]^M(@5P)>E8>74#"5(M.,0]ASQX\%)JPY(A_9K>0DX&4 Q# MH%^@7U:;V1:,; !A^.2,Z6%JMYY/F]L7I$&FZW(IA\=5?H7?3FW;Y&R]1C0" MF/K1R\[;['F^1?S9)E'@.;;%IEJ6$/WS7O1"]$+T0O1"]$+T0O1"]$+T0O1" M]$+T0O1"]$+THF*]V$%C%?GJQ/J0MEO2D M+>FAR:A>]Q-VL&L2A$/T'?OF &D*3("LZA]/>MW4A3Q53@>N5S<:@-CRQCV' M<*3(,_9QXW*1YL)R%;N8-2IL2]'%O"3[,;@9AT&(7'G]Y:AK M:)+>425%+V7A8%92E)A=+PC2G+#=;_7B.'4G')=2!\!N''@.#".(WK>V&*"X M_+^A-05S"N:L&G-JN9ESB_5UI3*J(LEM1>JT!;M6AEV+,UCW6?F6O=LK-[=H MZKE9-,NBMU3+->7!R)C-:<%.M[]0-& _0U+*8;\M:/1F6R%N<<[)A%5/4:YF MP^9.V9 S+3G#L)*L&9*J\E&P+?A5\&M&?FWEYM<"%_3RP<,PM'A$\J^'0K3=O.'T,J9E$X'UI6:4MM M3E;U"B4KF#>;DNWDYMWL2^9+5JU:RY!T61>J57!GQ;BS)>?FSOP; I3,K1VY M+3A5<&K5.'5%61'7[*89LJ0II5BMBU6,0(R,FQFJ7?Z)QTT2\(?3RQ M[*?HTZ2N<+;RKXA>*_/]&47-L3[$P&)Y,9,X3CRVR?=@A,WD^\*,RO+?%G87 ME^E$%-=?VDOH)ILR]AF^^/$G-$/BA>K/H6U9#OD0=9/UB&\,?0H5\&L!,2BGUBM+?464=]VL6O:V('^ MQ'HP. 84SQ1PQF-ED(GFX&0Z"7/82:]$73>J-U,]5VHZ)T+HV-X !P#[_]A[ MT^:VD:M1^/O[*U":Y(E=!6JX@)L]<16U>?S$MG0M3:;N^R4%$DT1,00P *@E MO_Z>T]W82! $21!HD)W*S% DT.O95V5BZ1[@XMWGBW^D \8J">/?4*I$OPIN M.#'>S<./<,#X2B8$*<9')3;)67!2L0%FTX;KO)R%4)+\"2%:N?O\_8]OF7.L MG$_B>)=.%ZZ>S:4HG6#6$*<3G^,?9V&$\]WH\W7CXL?UZ!^-T0/,Q(-@FB8U_5&:$G6(;,8X'1O_2I/^#]U9BIOE/9[^FG?CO5^DG3N&Z M@/-^N+W\:MH_PSD,TYM;^AN6-@9.0!IC"QC)*MA]# =5?M.5F8MLZ!?@.6<) MF'_A!V%BJWN,FF9WAT\L?QD&6">_+H14/5!:ZDR52^2E@-*__:I_R@L-L4_X M@3[(4&XC@RAL#P5S!PJE<=[0_+@'W16,%;37L@).0( 9Z$S*FIXIONGC7/B1 M S$6>=0_?28V :%%^1U$*+3U*R ^G6

    3 M"GN;#.:]VAC,.^@8E-@Y<*,Z8XSL0)3H1*0).!)5DMH)\^D;X9F& M?KMX#O#H_C*+$@]:0> SUD6.#16[#!4M\0JKAQ&%9$17:497R<,!PI1\'EN7 MIX@-+0@04Y*XZA8&(DY@P2@-4"F9F2>CC.HP&H#6T445D,,1#6E%N6!FSKV5 M; 'R.J>V,UH< 2N9T@AFQ5O 3D&6 M$&0)!FB)EQ=,!XP45HSXURV>DX2&C#"DFE>3P=!O%EP^YG84?E479*)CS+T? M).CSUXU,E384GFG"U)15G4%LB"O/*M=96+CWHVYR\ST&'H7!(($!)!%:&!;X MW;E:%,.(Z$PSSS'8-3N1U(7NH4ALVDRJUA=4$U@IE"H&A@FQB 2)8Q)U(&N? M?1J%H7#6VU)@-YJAS1<SCDUK?ILQ".!;$E?@C/'/LW*/9RYIPBR0"& .F\N7#/%QT-U M:0J7:)#,(P ,P\@H)@*D8T0FHI$@8(N);B]HTH3-@,SH+'R:AD8S I!2![/D M-RTQ$V+6] &^K1K7IT&I&\.94)$%;> T4RHFK '2^B]H5TWN/!#LXO).%./( M&!IE=P8+S%7C'BXTS*.$UX@5QG+&_V:B(Z]2STMH\SP^FK7EZS]Q2E2%G87' MN6F\)E)012>;; 4<&27+H'8;&RS< NCK0+;4F"$-&2<-K*2V+6I3 Q&9<4(> M*AQR[* .%KKRD/4Z-MT@K5BP>%JPPV'FOR1GI@''[T:WEU_?;R6R2_=O8$.F MQ;+H46."30-3I1:V2[@OXAV[IO?\WE"V>K3I+W#:>.RA5"%&-4:N$F*T=B:* M_^5=AK=2:[93O)6KMI)_I1E'?@"64I=EP)60*2%/RN.AO$403^3TLZRWKW + MZ)V\ <1#W99\ANO +T=X:3\(M<&%93E&MO&@O^[FP:01IO#I[).F=EJ=%4_F M>VX5AZO(B .KPZ8#0^:&CKZ')):_=,*+9H?P(PF#/ M2_C7P]NU+EY98,Z$!+%"@#18Z*EAF"SF%"_4)Y-8L>J@ M1#7R6#-3&D7;8CXJZ,],U]B2"&JK1# (0Y@08/E&/,P8962+5)K$"J M;L'4O&Y"<:P#@+ DFF+*T[0XX.7'[Y8@=Z_K*7B-8, MQG)Y28._;I\XK=UV?QJ]1_S&VZ2[; )7D/KH IOERZ8Z&$@:[+CV5GD[80 H 0B\A$ M4)2?J:DAQ_VA[IDI5+1:^;3+RHG6YOA7@K M&U7+5IIVGJ):'OOY:>I &ZX1[T2TRH2Q;V$1E9#\".'>2"$ TRDG .F^#R&6 MS?(5447_)[*J<'7B>6N$H/,/M!ZN93DO5-RBA)Q[0KV4<'>T[JLDE;^")DO7Z,M] ,IE[NLC9V M?-]YHH\:18/YNL9Q!QL?J"&2.E2W-@;<%H?P+Y;C,@*/!3A4>F[\J5,Y5 MW,?QNZ:JX/_?(X>*,"RD!84MC!+;96HA(6A#N8$HI42-XRFVFQILI3. ?W6[[P]%N@[-]L^B<)"(-:=>3, M M_EHCC6*^OM=.,PWNX4/\5RAH7;^'' MWTWB(F5^^TI LZ!OA[]]L><+$%?PAW8>O2U:4SA$7/KY3OP='8/MMMKK:"LJ M6PG0DG9G)8*JQ(I5K$BSU@=IT*>%%0.UT^N+B!7+_'0-W^QV**NIW=YJ@) :"O1XG!HD>4ER<*93G-7=G=4 M.--7AZU5FWUH2:X<=3):VZ'J(R1X2IM\P,BZ?G3LD78\M95,^(%1C?X:5:[AR9*;F3A_37-45XM5C]QB6'2 MS$0.X#_5-05E4D]YV[WFM;I._EQVA04M4T0O#166[)[OKI8-TJD/M[!G6 M=2 WJ60(D\]I9EUX 5_HV=].+^G)(PG=52;OJ)WV*G-7PE"G["/HK2?V]3F" MH=KNKBKKJN)R:(XY,M5,X DSD!-^)AYY'X]:>:'MB7E83M@Y@;R:/O5#!=67 MHL0,6EL%VRC1LBLY\\0*=C?]-@X)==S#>+(E0OJR1(@L$7)*)4)"PASKY9'N M ![4I@:(EE(#)!YCP>I^?&,-,:):()6'@J11XDK6LJEZ1X[6L*UF5. C.OOX MH;/Z'@:98O6!1)I*O/Z&'FNYI4Q=@-T7Q_U)8W191Q-:E"_V,JW+\0J;T&K%&.I- @&%IM,^$9G$++I? ( M8J[$8,$(&C43"LLN;2U&0R4Q[71*MQX=&-9]L17*V;#O3I29&B;1\C![-@X0;QL?&K334L7OR25K"U[S0,L)Z]F#M@12$0$V,14QY'Y1W MU(BRN4_G>\498\5=R@7Y)$%U&B0R03@]+_U#L]+8>8.HLWF2-I^$C:QRC1IN MC<'AAAG4J,=2;)4<,PT3H-IG'=Y,._B+-0#=O+ .7]C"7MT_K(-= LV71H % M./$MLJ&77- +A8,CB/JZFBQJQ'/(@Y9;B+6 6[08.BS7F=.$%N(R-6^I MA,Z86"9YYF@19@E$^=%XANE5B]ZQJKX '_0#W@D@#JM@P$O7>)Q4(CC$OISK M;^$W[B)9/5=%\K(YJS:?!R#V M$VSX%5M(L/"E=0?@/J,% C#_836+(],@H;4R/#9?'?L1UWM%QCZ&@U/3,5_= M"->&2PM6EL=ZC ,^\ %W,3YHH$0V6VJWLYJ\I]+T@M@= 9W*WGD[8^?[F]&+ M/SP<*/("A%/O:,3I#7MJ<[AJQ=F"Q5 [Y,;:LAGEBM> ?PCT%SG GN<7LO_L M@@!:=6!P404.H7]RJ*G]?IH%;UL)0%\^QKW93$HGSXU!89GD' M1 K+FGMQG(E[:FAY(-C8A->)"1A2X) Q"#8M1XF:=]6E;0LH9N&MZK3S(UY* M5-HBWI^3(9CAFM@+/DUP%".)+M,"+5*>S0U/35HEB?$BA:$"33,OE[1B5$]1 MD^0)>+&1?"YO;^P"&50&P(2.=O-C>GW7-85=5?I2ZV/8C76+(GP9#29S]\;\ M/^M$JJ4RX^M\E]DE#-F[L5*=40''T,L9%$MA]4@VDX%8L](0!P$\)C/;_ ^B M\"*H9B2I!Y9+#"&M".48+G: M&.C]3'M$,Y%CP 8I";#C1 3+7CXFB 77].@Z$02P.Q%5_8&E U]G].DMKG7& MM+IUUYIZ%VB86GBX<'WLL%^H=<%+KQ,9NF)_[E)K-Y>1Z5PV9XCGF*U<8R(; M?BE^(&C\OB5B)4I5I\X:RVP/)PEI*X-?7;FP=%C,_63F8+U7U@P^-&Y1X%N8<^3USE:>'3F*2:Z:YE!&1%B0 MW? :0-KRVB0RV$&ZYQD M"X,$AET@2"=*4 M(ZR'^$"P#JQZW$(2PU N"?"8''N-Y!7FJTKJ'=3KNO[/ B6D>Y0\8^7\9M4$.%>BK!R$]=>@CBH0'W-NI9.:N"9"'>1RLB6:F)=L&!/ M=C2[\JO.0&VBU;.[FE*S=/B,NR2_H[:-+:50YO$+)*PT[V-D60E5R'A)RX0O MF@FE5*^V'"_L&,BDG%B9KD0I+Z:Y<9K#UH%D[_^BHY]ESER_LHJ6RKOO__?^ M^GW "V&G?MARPM#? H[(22<_7OV&[^A:8"_>DXQA]=:VJ@U2/ ;Y0E][&:&O M\L37G/A0;?97R_B5'0&>%+QSE6Y+(0RY2[?M6;,M+$D6FY#3M%52L4&8Z>_/\W0Q*;>U;7:NG=H>M=<53-Y4HZPWRE2@[^A/58B?:4EO]%/%0 MQ%)E2FJ5,JGW,=48(YIY-^K+>#=JJ2%'B[C$YAO( )8\,V&O+-YXG7L20 G% MYKO*W/%YT_LY4]18;56,HTEV_F:.2-.+MP:GA6MIK.9DAJ%,P?L3OA;8.'!J MQR8L@A*](_AS2H]J5>&A!K%(32_JK!6@;-2@?%5>7=>R7 G7&/4'1M:W3NY= M.PY=4#S.EL;F1E%PS&"FACU6N/B?J&F(<=)*%][MP&:7<[@;N"GL"TW N:=JS_I$R79GKI<@3F? M#MI/L\ELUD%1< YL4[%$P#Q"S 4GL9<1A8U85H)C!0._[:BY=#15ZZY*B9MK MV/;3XK$VJXEU.916*S5Q$\Q'0@Z)D+0=BJ\L0KZ]B(S-0]MR%@!<'N>1)/+ MDKZ)Z4[T>9#7-B8TUIPMC?+>-_@C!PT:+1ZQ&'N2!N5^H9>3:"5>ZL>/G<:Y M^$$/G$W<-=X1F!OU5F.U0R$# +ZQ/,'R(&NMA19@-HN]#]ZVY%-->=59@# MS:76I6*:%P3^L%GD):4TJO*_NKW0W3"9N*?+"CW M F-RPSGW2==8(SH>%!CV+OB7AQ0$M7N#B5_SEQK8M(OAR@0.S2>";1UF(,-M?,15V]ZR 78M-[U2>[8"@0 ?+N_A,DC3< MVB,D&'5:0YSNJ#;WA<6<$-#.Z']WI5:=@U0MS24.;%\,O#"QYJ O)Z6[4>_ MKEE[LE"(62[C?RCJE8-0E4P0.D 0#&>!TO@21=A6+!)FX5FD;)!6>%)\^G4@ MZ2K-6ED.U^[@C1ZJ^F2YBO=IUC4;R+IFLJ[9*=4U2VDBCUFEJ68OK;E%:;/B M"S!FH&TWI9+9:#)9//%L:>I34A)[#KP6&#H- M:#P!M<^/ /$5(\Q:V)CC7F(\$WV.!1ZBC5M__7 T=NL8%%,@3L%7A.#4AG2M M4;?;ZV@7C=9(NVQHO:M>X^*J/6QC_L5EHSNZU!K:5:??&+6O6XV+[G6OT[Z\;'6O6\?1X2Y:R^^$QLF?%6X> M*\PQQ,]'T_ZZ5O,J>JY6RE1UZ9>6V,,A''7I+H:TLTBZ';)YV@TO67#)2Q;0 M6E*>Q5QY(]KKF]?DI GI531FRX*.0P)BQJG%R[E+G#@VG(B:3=/4!>4=\CZ: MYG2)1>EN0*BAI4R(Q K!L>)4,6!M4$>\[V;&33XXOFZ)"-P'L\0?1FRJYL;C MH08\ )(69VJU/NX5<5"/5D];12ETR^_[]"[#Q-YMIM68# (8[H, >)9:A$J: M8Z-P1DWL,1TN)L-%(EP>$SO-[YTY%A8_8I-\L7F-TSL6@C>*I>X].-\=FY91 M D4?^X5P5_:^^6*M9D]M]7JB]$-[+S!?E:AZR+5D8FI6V'EN3 T2 K\3'V5+ M%"VI9'FGNS5 V4_MIMH7L]^HQ-:3P]9LQII53" WNJXSCHJ.J!%O'735SC"M M;6*5K/5@L8)')-4GX@_//C%?4UH2I/(.:QF\+TNR/W1,X<;YBXDP+)U>%1%< MV&WF+#=Q>,TARVT$PLWM]$%_W:-[8+\M!LFJ'-K3Y\\01]ZUWI*-=@V8MQF)0#H6TM!>0>5$[ UJ\Y4[)I937> M.A6G2+^G#E*Z;XE!WSKI@HXTO0J 6G4D!YG4(*O_VJDX7EH]5>M60PUVR4:2 M)$&2A(-*"&G>G5(UF^JH0;PN;*^I:MIJ85@!A82:Y"?R1 4]@K@Z)ROL5[7G M<.ZWPV8?5!I;77(LZ=(:\M36C.V.;RY1;5.D]('R0Z,K#88^2L ]0.B]!*8R M@*EJP"FK4%O%\?*UCY _@"GYP%'P6J4U:XK$J\.I=@6$X+73S+B=$XMMUSIJ M=W"08)8#![.+8H(Y>1S+1+$TV^C6*%9SVVA[H&J=@WB"RPA#EW@F")YE\[(T M@^/6B%9/@V,B5:NKMK2#A%_5*X!<$*&WJB#Q\F.^1(WR*B_>LYT6^YW2&*_. ML=\1H>FJO7Y9]19W#NPL=,[#6'N3MMV,\-!.$!XJ*83 %"*30*0%A.]#($0. M"/_44H?5Z=5;P?*!J$2ZW;("RJ%)RE$#RI$I6W32@L;W(1UB!HU'XD5'[0TJ M,QEDBQ?2H+]5-/CQ&/.KC^ 3S MT%._.^$/TG MH6%1O%7O'^?WYT =+ M[3C\"Z_5\Q!(:V,LZ,$^P>W+4E2&[ _:^#1EX5^JY MCGL'"N):;W32ZX7KT!;/%_":Z&"$N[,WIPE85 M[T6?>_'^'[3S]:--+P!//O/@!\=P\/N8Y[76JH%-Q2$.3U'.5V10(0C%;QAB M'0S";'E!2ZYL*M()J @.L"*%[$I,-K -SP? >H1/XK(.[?QHKE@[R!6'_()> MU4:B->S4RH-X&&[QJ:WVM-54:P8GNS&*3!8]U([AT M@SKU>"FLNAV-HZSA& MJIHE>V=FY9JM52F7?=#Y>F<.9>],V3OSE'IGWI-'I/+ Q]'>93]>A:T3T]MG M=K9HGUE QG]*TES>?IH])JX%Y\8WJH0[S=&U\M ;6":[E2P">VDB]]7M-V6F M>TI"J&QX9-(P7QLSTS"(_2&TW Z #;XX7'X$ 03/E.*,QX[9HXQT:MHZB.BZ MQ9] *7V^<.<.6A,"_[H!K![6,J'&%RKJV)3)Z]:Y@FL+?^=#8XPQHHQ'^;1% M'O7)F_*9V 2XN#)>>$"$/(^=+(ZH \V:F9[ON"C2\N\G(-1X)A4EV#=CW2,X M>Z1VX+N7NJT;NDK' &+P,C.!B<_T9P+[>2;V@O"WO<78\X$6P4ZM-Q X7)!A M#*K@I(W'MI78Z>K>DLM6XBO.XE^VXS.H7]Y04?MQ%CXV6$\9]ERYP-ZN.# GFQO:LL!XV-U[DXQO ZF1F \>#CYYC+6)7A:,X M-/1\[KS@OUW'6$Q\CQUK'))!0O7-.1+R.>T(#] 7+$GEFS=]4"P?70 BGV"' M6-_9*/TAV.,)IVQ4Y<<.,C?(H_ "/3_/!#P;QCM/2*9G.DJ<\#O"-;P5 M;"'\A%([?)P0M+NIC 4S ]P$\!80PH5O@?,RWP0^_43\F6/ MX[[J(,N$ (6 M4&EZVFIT>K!=]B,L""_394+UN4(=&@$H>B!= QSB/<$AP>W-845SV!/H(#Y& M0DSIX9L3/W0!H=G".,!JL#.^8 MP?4C)6GT<@D@_QPO154X>B!AT %KO#/$AZ%+\A$5T1)(D8DG%V$9VP#0 MI/G"I[/'U\L( N:G.(QRXMFBVLP@>TS\%T)LP(9P)ZK"%Y@XI&"5_"")R\YU M_)9" A033@&9'_:F]M):.*]ZQ0JM#%98^V80! /*"$=W._W!.$1JDV:MT^[W M;K1!XZ;?N6IHP^NKQJ W:#>&FM:]T-K#CG;5RF[2W&OWNP,7JXJ+O&J,+PZM.6$PL@=%]XOF3)V^!LKKQI;I0VJRT3F*VY+$A'G M) 35 8*^Q,UV$HPD&.T&1@66]*N$\PO0.08X?[ U (48PTY<\(&"D-/,7V7W MQ%S>=>EM I<74%GA]S7KR_6O6=V/QK^$KO].[1 \H<\%NT2 MQ%&MQO7>4)/-&[D3].?77(+Y_4K3U88H43J$6/W M,"2MWU';PX-D%=46GBM?0*T0JE<50B5$,K&PJMU4!SV)5$(MH%9(E3.A8@>D M$@5%M*&FMKK5-&#. :*ULH15)P^O>'W-R.LKY>-<"Q"1_.1,*THE/Q%(C&PC M"@(X%H&YW>RI+:TK*MV2"Z@'AN5LJWY8#!-8@FYU6FJ[W9=H5I\%B(=FO6:S M%#03!6DZG;[:Z===IA;+QMSPG3D+YPJ_<5FN2N*[P#/Q&O<@OWXL0P:G>705 M"-GS5_I/:W7/I1.J_2Y)C#J<@NTUDZRF%?+,2U8IN ;T$R@K_ZW..L&PJX): M4#'9%0@=Q5J-) [E$H=V5<1!9'6FJW8J][()A)-BK492B'(I1%H!D&(HA##X MWFJJW6'5YHM\*%8K5\?!@WZ7FAW1@*TH>ZPL-:M,(BA@,=)#KCF3,J55R5JEQ:,=JPA*_C@:_X152+"N'JS3<@N+ 6LA@%0# MXML>J,-NLSHH/7$;1^%)R>7C](&#!0M X[0$QKQH? (IPMI0"E_U@NAV6JY@ MZ1 MLNRE86R+%+YJ!M9IN5K%@[400 JR5Z?;48=]\66O8[5T;9^,6H'")$3" M1H'&YPT4("TA*R\%.,9LS8[:VR,7:S-XI5K&:\C;3@U/=D-NE#7#?UH#?#X1,=S8/W=/!#-^ M]2D,Y24MM-,R@[+ZT]=(X.P#$^UT#FDX.4SJC\2!DG$@9Q!#?87)?D\==G8O ME",1X400(5_H@RA@/1@,U7:_3$&Q@#RU>)I85L?D0KKC%-BE>:L&;FNZ,ZC0[KD>[F&/'9-,.^A'3?ND989G]\^[/ M/UDO<=_)>K#5;?[\4V5/AJE'T=1JO(5QL0VB82>&XP2-HL,VU+2SLD=BC9]= M_(,8SI-I@Z!NT:;MAN+/0"%YG*'?G9 U(^'YE]9=IP8Q;[ MANXN?5_!@ECG:#<-.EQ&30(HH3W9L6,\SA=\#MI\\V;R8?]O!O.)MNUSW?5M MNBQ8-?L= ,A?N#; M66E#4=;7,/LF%R*^WLB/L4/UD2;@2#=++%TJLT3!?.&BXV917GROUBC"CALX;W\*_@ M*-(&_5MPB&SXH)<\MA[G@X<=Q['S/%R2B8VUX5A@G^>"-'87JLL\[UJ^2L/@ M%@#\'Z,>Z7!+%-/V*B!)P].6-SB;!9*)G 5"\418*WQKH/HNW;6E+'!YH1$(_A M/795_,OYXFG.B8!+ $4(!6/?=2R.GM.0+/"%(!)E4SZ*((^6,Z;0'R-Z0;!1 MB/)XV#AU2/BND6D0.#3[457N7&>R<"EQ9BL$>05>7##!Z-WUW>5[VLY>MTU$ MV(ALN? OF";V&[X=(VNQ^1EM6[F DND:'#(N>BU]XP2@2/J6"G/K:1M?009M M6QY0TK6B%T/MPVQ%(5PFQ;(I8#C\^1-M>^SB*>@Q+ L 2Y\ /'B."YC!Y9(M M )C]AH_K3R![F?]E8 >3PY()371]T5VX:_\-T)K?-P<$_C*@M.,C?0,MQ4%4 MIZM[=$TCA%;% RB;N.:<#AZ\KNB>\H+H O^=$!#\ %@,X*B/MJJ,%Z9EJ E< M4-,&+5A<].3 M"D\>0)_ -FU^(/#D)J0]L,X$VANAVBL)BG88YG-0A^/N\\W#C\SLN%AACJ#J M1V*$V;3A.B_A3\N_8?T/Y>[S]S^^;<[!RUWQ(YHM4R%J,KDB6-BOL+)P![$_ M$I]GH:OD;O3YNG'QXWKTC\;HYN'ZQP>@ZB_ZFQ=8+9!&V21Q0!]!FF#5,=NH M?P"=&7FHE'E%]^9G"7@^X4?A@D4S41BSFX9GUC^,J3[ MR:\+*2M%"\T@(4###AH^?_M5WPHJJ 4D@4-QI KP;>69,I#](6)0RK-)7CA) M&AGX"%"RZXLO#UI/T3R#W)M4VD$ RT3XV^?_\,FBW^A_A 6 5)G"&1Y=0 MZ3800OGVYJ EXKI1Z(VB@&PUG#.<)=PEP$QL0R@1E2I@5* M"57LGE7GU[ MCY QTEWX]G_U1V-*4%JY"^P!3+VAPUR_DLF"KNAV.@66C.]?W[X_5WXGJ)BN M0 5(.98#DU*U=-WI?-B6,^=)PDZD7"\SXZWK926,P93'[$%-XG6QTDS-@\T2 M?YJ-FKZW%#/@._-BJN]FMT%9M]AAKS_\F.K"3UTGI0&6;ML4I#DQ4&/*)-- M":!P2 R30 7O+D"YCA!CO# >B<_U^&=B.?- I';-0)085 2'* QU/CG+%S4;N!; M8L\H3<3#G:*5F.9EQ:EE.H4><]_F<1T39=L^FN9\"A*,LZ)>9MH).!P[]L*C M/ 9$4IM:]/ /8GOLL>#EI5,#?FK"+R2@K9X"LBE)?33&4@ KT%8+I!A1AJJ? MP(A -QL#]9TN7*I@)7D\(,B=Z[R^*:$S^K@N"B'W6;<6",]4A9U.$95!MP28 MW "R,!V0#/)(56@@#^S2'H'!U;2?47=WJ; *,H:]YMQ3*=/Y M1D=J23+&@:9!X8Z++\#-7B)YG(;+*>_0;.,&WCG*U3P6:/(>>#GF0B*N,!_\_57XIT+X6E.,=U$!6+S5>E-1C7<3V;$6%CD M=LJ#?GX$2L87FX4LP&%SEJ]+7KYDV[,[CN7%V>*4#Y]3D:*-P%87$8IKT@QLC_^]G557]T.;KJ- ;7 M6J^A=:Y:C>'@2FMT>[UNM]D?7G1:U5:2W>(ZLVO,1FOYG>BXXG UPK7'V+<$ MU];C%UU9<_]"V6M#V ^!]NENC;0#6"F]6'KYS6[1Y3>W+JG=RFCI)"%40FCA M!6(+@- PQT)R@1PX5DPM1HEBA9=[K1FMEG!4&!P=H#2L!*93!:8"R\A*(#I5 M()*<3<*1Y&P2F(0")K$X6^65H[;H+!P[Y\2%9_OV=US(V:?KP!-1>B/>=7NN MHF-Z8@'KLCR'Y;017UY.5CJGEE99,:7KYV7HYX$1OJ#3B%4+"2(P@C1G7E,G MM;1( "G?B4\;=]6X3I4 #7N%@_K*%U GM$NK_"@2VHE2";41S":B^=J[VA5@D1W!T. M:H90XJVHIBB>5EQ3*!0761,8J,T]VB%(1*_EBFJ*Z&F=5O/:H-=@KBAXV.ZJ M_6XU"OG>U:2+C J2F',0S,G9W%1*P4O& +55D95,,D>)XENA>#=GMUY M@-5^7PK!$L_K@.?[M+\57 AN]=5A-&6NS6H7%#8$&X->BJ7:V:6$B)("(B M2%J4U=X((@JX#WM]=="O)@91@KN(X)XSL.D49*5V4]4J"H22N"$B;N3LYGHZ MLE)/[8MBKA ':D\80?)U>:VKK-3LJZV!D*J!#(K-;$<6!,*R.-AKRXS79C?S MA<4>&J,//?XA2XMDEHL,ED-KMS\^ET6P^[M5\"\'A:!!\^B1:.]EY2MOI3MKJ/?XIW)KE1F=QHOSH"1\R-1(H+";F1C/[8 M-1/STN%]V1\=["&)G:QED$C%MJO>0?Q\!3H^$&ANIY\18D:VP:F8=P^PLZ,] M2^LUU:$H49_BP.4)HT":[T^X6)#"\:#5T=1AJYK*#!0;*A2Q=PFNJ@*:3Z*L,Q"@K'F #0Y+"3'9-GI6#2(*ICI>[CG^"520Y= MHB^LOU_.8J8O+)M1?W8=S[MSG:GIRR *28/$HD%U'_\$KTRRC3+9QG[I6V*P M#1GML-/:*^OE%]H#%/(Z)[8G>_E52S1VJ&??/TR5Z.*< ^$,UQS$=BXSJ:G] MIFP#5I\%B(@MARFX7+ ?H2B4Z7347D=B3'T6("+&Y*M<7!(/& S4CE:-@%E+ M@*I\ 2)"]&$J"@LH,;6Z:D]B2XT6(""V# Y3G%=/?'ZL11; MGC\C<(X\_L)$"JR\:[VOP* W?Z7_M%9/H71:LM^UU:-8=[E;S71B#$2OU\M? M_$'FCHL34:3!!8R>@.CL[?\ $C7H5BUPKT>_%3^ZI .2#AR$#M2B-O$!B($6 M=X8VU6:W:LE+$@-)#*HF!OGRLRMEW+UN98$+$E<% &")JQQ712\B?6 ZH W5 M7K^:?"M)!P1 #DD'.!VH1<'L Q,#$.![PVJJR$MB( "&2&+ B4&^^@/5"O!- MM=/31,=5X4.1JVN[-S+^O?!\8BC7%U\>KD;*^$UQ*:SH8XL$;HTCK+66%KC^ M%W%R%C+I0LZF]J4K"X^V._D0 !2#IUT+,+3;:K0!2]+E1U' 9.ZCW^"5U9W=EFKFC/#?+4CLAT[ ?'DB2H[YJFT^FJK MHC0567#L*"E)W<<_P2N3Q+],XI\O#?[@Q!_U^([::PICS)*^^DWZTA69NW"! MU-:CZ+:AZ$\8U/%?^H54GHZ#&-=]_!.\,LD_R^.?_6:^7-=L_AFGI/#9(OAA M9!NC&$'=N4F@VM*$:1TB-:KZDY>ZCW^"5R8Y0ID<(5_R5'4^.W9CHWDQY 3I"X&9?F+;ET$HO.O574O^[\JZ=7N=%4NS:4>RZCW^" M5R:9;+&<(9/'[E..EL9Y %5%HOHGTE0DJR<."AD (FE,C6E, MW<<_P2N3;*%$W:NU3]'-0_(%[>Q35?4WI6]K'Z7+F^DN:8QUCQ@ 64_HWV0. M+QXDJ+SK2*7K2$AUW<<_P2N3W+5,[EI("35C6MIJK5*?JS'EP=+IQ!UL3Q?(]Z MLR8N,4Q?F>H3TS+]-V5*8/IWFM2MCH1(UWW\$[PRR5=+Y*OMO2NJQ.CJ)9+5 MD6U<4J+Z=H-$%?Y#=NX?U.^)QF E9:DQ9:G[^"=X99(9E,D,]BYC<3!F@$8W M56O+-*W:Z%M!F1[%F?OF$X\=C4403D 9?T1EJRN5K2,AUG4?_P2O3/+7,OGK M/A4O*'\-B.IMC*;NE_W<4KOB5/*32E;]*4K=QS_!*Y-,H$PFL$_EBP,Q 6T@ M3#%CZ/"TGW'?5-C.A;RV1O7;V*8Q!V6M(7V\<]RM2UQ\A;1W9!OQJ+";^);->[]:7>=23DNN[CG^"520Y;)H?=IS1&$*#_A^T2 MV,]_B?%9-^VOCN?=VE]"VFP-!6,*TONU5NNB55&D4E4O8JS,=<,P[<<& TGX=OXJF>J1WV.] M.2U03]<@;GRG"FU72DEO4U7P_^^%8\BYEYW-M_>IN$'-I91,[QJ2V!6D@N$: M<)>:VY%2+'F/QW&/DO.(S'DR&<\^93[V8SS=F$[8;@J2=YP#[*6'+J.S\L1Y M(LJ8 P099Z(FS39;[[^2CRI3M:<&70D4S_Z>ZPY4]_(+V'OBN$LQA999IA_ M$97%KU]R%H_O[E-R)&K]B>0;C<$WKO-T"<.9]@) Z79.7)H0X5U0JL^>>T J M?_WJNSILP+1U]^V+3YX\++H,;[J.9<&K03?1';76[D#MMK1*Q(8T-)+U^$^- M0,I[/(Y[E(SN6!C=/N54Q&5T'61TU60O[,+HF'[\JS]VC#?\2X=;_*3\?XJB M!%OXOGB"^2;\R^)5U;A2FH!C;.U@3M]B"Y[S1=!563 R^,Z=N MA_6$N$5I\(IU/74<:N:!U3_2.%L3@1P4?(!2%_:KN-C&T,-?C*QFX?0+& BN MS+*<%SA+/I)!IJ9-#&5,X.L/2NY6>!^C1VD#!R.C@\-')7]%TH]*SFHZ'^E7 MN3)$)Q;183$V<1_?T#:"\>O!,.=I!J:"(:$ 3-N(6"F,, L VP$ IIB#4O< M1-=:&+#01]VT/>6=!62:>.\5.'G#].:.9U(*S0[(F2HZ_ S7S*[,G\'YFS8% MP(!: QPL7(^&D8_YC:LI@WM ML-1V7\GL#YXCOT1A:##ZXLP?@8/[&?#=QKX M7^(GFCA2&'QZL2>X(X!M $8\8&X8#%WY@O M7 GV(P^@5TAWWIDOU,>]HC8"1\]T^",+#Y2"@"F4O"CI9,"8D=G6^SX$5!A M;W,[&]\)P(32+,]W)C\IK0,(0=KE^<"A$=SH+_$<=_:H_J*[!D#Q,T4L8KKX MSIP <7TF"B(#0A^(3*9C>.>G"U99]ZMMP7YC5^NO<#'3ID3" !H(O-<'?FSB M3[9-V%,OIC^#"WR+9GQI2[^Y = D]0>(CH!:4E(.LL7+SSH IAP,TX#"!C0M\E(U+ MC0.(<9C:!6]&8, &=Q]UF\MENJ5,%S8%=N^P]Y5U<+U<^*RL(G1"($:?J#F% M%P!8<;N/=(>;"HZ ; /XZA(E8WVVX],5PE<&C$\1!TX:!" 01AX=G-P)E=P/ MOXW=7S\I[)3@/X-VN_>1_SE:V$\C6]QB6;\8Y.^)7/]XT\C=&! MG643H/FG^U52':YV8@_H;L:534W7XY?VGX7NPE7CC65)U,TVPU]V4W@#V:>9 MS_^?=IKL&+'B[#W2:U#4#G^6&B;MMOJKP0('.DOMG)DIU^/"UXWP/;% "U'X MV>>%\EX^GTTJE.-\(SIDN3#>T5;#" \%XP7 MRF(^=UR?R[VQ2]77F%>"%RE_G)H6/(T<:ZS;/]W%W)]043E[I7\_ MN_M\\_ C5-;CNLF$H$_DHQ(X+4"#/^,#)$:831NN\Q+^M/P;F@64N\_?__B6 M.4MZ,%N@:RT=T,=HMBS@;3'K>;BP7V%EX0YB?R0^S\*HP;O1Y^O&Q8_KT3\: MHYN'ZQ\?%-UZT=^\P!6&(78V21S01V5&T!'W06FC&X8'&_[2I/^#]U;B$/E/ M9[^F7LWO5^E7@WZ=8B[FX?;RJVG_#&=!$ZVEO^$I6J9-&F/+F?Q,ZJQT\O@% MZ,K,1!VJZ @Q'5R$2 MA]]^U;>""DIO$S@41ZH WU:>2;<;;,+V+9QE>!6PO81R2JD-J/F+)W3\_!?4 M_(A)<^,/?#)MQG&0.XZIM]OL#R\ZK8LS;DU?$&,$''72ZU_WKVZN^XU6 M>Z@UM.M^NS%LWUPW^IW6=?MFU+QN]6X"<-[>RLGQ"4Z60MF2V9,3A6SBM@5L MTU,S;0,O",[Q-6$7C:WE=Z+CBL/5")@L6W) #6P;KLW^^UEO,QNJ-A>@O,CP MM -(1HO_-LZ*$LKX:<2\>D!:?D2DY9Z1%BY.TG_!^(<,--\F5T!B3P[L:4OL M*0I[ONGN9*9T6@ _@450!'R0T%1+:+HB$VJ)" !*$P:@A$_&"O8 !QT[\\3E M)T37HJ0YN#3G"=WPD]0K.F"PX/).RXN$7;. =5&NK?:!PUS7K"3QJ/@SN.X^AF$E0>Q33[JC#YJI'ZY2AK/(%U K,ARE@ MKH$2+128#_H(YI6F&&5!F?!%JT+^[3MS9E$(OW&9[2[Q72!"O<:%D]>/9?!* M&J%O\UB2"A@FB(CX3VMU[Z63E?TNJYA:"F61K)+VFD4)EQW]6S#\!- >G!RV MU$ZSIW:[57-]@5!%K-5(Q"T7<5L[BS!E(VZ[TU6U=C6%F+=%%>$5^HJJJX3_ M#)G7T?'+$U1JGLUZ<*)TH'367GN]:'! >M%5F[VFJG7K6%I! O_1 ']G/7L] M*/"WFD.UTSF:=.MXE(-X(1?YXB>2,1=7@^'-\$(;-FZNVZ.&=M-K-@:7%_U& MNSN\N+B^N+D:#5LRY.)DG,8RY**,D(NKY;3^43RM7T9B2*222+4U4CW,7$*4 M;_#MS%.N:?9I&+^V",C3PK#'AF])&&H !B2 4LR8$E&IH,[A)T-1+'R\7Q?$[>>N%XA^*XC-V2L5LRXJ1.$2># MWAZQ6Z61EDY3'78J-4;(T*Q31Y1\33&KEK-[ZJ#:+(KCC+PJL4\=[Z]).[7V M/WJ*IV.S.MZ.\X_S^W.V-C?HXTD,19_/7><5P, GUMMOZ#H+ELO$F:"[8KBO MC.:O>?./+AT;W5"LT?H/T_MY\79![,D,=OB3"JCWN.X?Y)G8"_*=\"ZP::\] MO,UY^V#B/+KZ?&9.5I[B;X9]Y+2CROOXU%^US?Z5 M=JU%.9;C$?9-WM &V,> %-86]8E%I1 :E9+Q"HM8">X5G:SKGPW"6C:UEHXU M(J8PDNW:Y6,"29@3V/HS$()S912G"SE0?[ )U%A=Z(V@]M6Q'RU8@\&J6)X2 MJ"4;)&,DJSDU:4"@Y:!= 4]%T5GKOQ?BXM<3VOX[1N#A=QB+W1=PT]EFR M[ MI*DQ&-P -:80(-QS!#1W0S(BQ ML,CM--CJV^7"=>$31>9T(&ZE G'-LW1$C3XXO2#6M4Z$0C")KS]W"]]R8D_E M+5=RRW%5HHJ+%C[VZ?3@^T[\V^D/ @M\)CLU4-+./G6'?0$"%L4"JFZT#G=B1.K2 -G35YJ ^59,E"APA"G3VYIM[H4"GI?:T^N1Y;DA?6PJF MK2"N\> 3!OF+"B8;D"!Y,8CQ](XKR'-MLF9Z>&=;AG?* *LC#_R3X9VG<,LR MO%/"9;TC^&1XIP0.&=Y9YR"8KZAAX#_FT]QUGFG2H R%J5%,W*"9$07SK[6Z M5:Q( (( _(3_^1(#@ES%[]8-_]EUO%TM^IVF"EJ>J+$&I[F 6B%$1OA,_1!" MHPC1KKR'MXPPW9ZY7BQ,"V?V)(>M>U#>H)41G9*+J@3 #\''ZNG+LANNT.U M-:BT06_-H+/R!8B('AFA(35'CX':[-8]O^,45=MO^F1FVL1=\J))UEL[VI(1 M09*+MH20$/^]0OVVK79;PE(4N8!Z($5&3$D-D:(][*E:QI&);/T*B[\_LKH1[>I#OI2B:W1 D1$A>Z>/%4(5- & M:D]<>XY46-=RTG^2F3FQB.2A]2,<&;5V:)!1 MGJ,[4?]%=(EEO[6C.ON%/#'($L("UFVJO):P%3"Z@'NBP;_"3 M,.B >?W-CJCH(-78]2'%1/?(S+%DQ%.]24E[WXBG$!"$".08JL.4]F+" H1< M@(@HL6^4DV@HT1<7)6JC[(I?U._2L3W?77!XMA4 O4>WFI*WLGC8J18/:^\; MQ16'8EK;E,)P=:;"=A_T]:K]; +ADUBKD=A=+G;O&XXF&G:WFFJO6P_L%MX6 M479907KQ*.6D%%$ZPFJ#55.AE.HJF:0B(^"L"DQ76RU0A(;5X/J)5 .L&XAF M!()5 J+- ;"CBJI8YJK6)_7T O3TT62R>%I8ND\,@("Y"T! G=A23Y>2?*%[ M?9=)_'9N'!>#WZL8^,)GB^ 'H(>C)P<0_[_T^[6TVN.@AF(PI+C5L6\C^Y*N;MG=OMK:42.U8UU\X^]9M# MM=NIM"B2+.M_Z@BQT(4"X-(:!. OV2UD1RD@6GW#)J+!*C\0%V^G M?WADY'F[0V=+[;=7S5=TNYF;&*8%H>7"L8-LHIW2!%-Q; XXZ\OA*F%%=P4O M055H;5S8_>8WXU7"\66-O^P2;TY@!<_$>E,!@&"A+L!GT"0"\)&-#6 R7EN' M[ER)2_,(4@D@8Y08O\8D"1W/SE-,3P&] FHH;R8_LRT$\8JA;S.B0V/P_?8 MI +68^#?!ET9JC+4ON7Y\!^Z!AQ^XL"BR R>@_T@V#M/Y%QYF.%GTS[-%!-6L-TR\:VIY;QXY^52 MB92F&^25TH:@_85A/@<=+>X^WSS\R*Q1'6MQ$?3/2(PPFS9WS96PUQI&EP[H8S2;DH$.K0X%_G!AO\+*PAW$_DA\GH6*VMWH\W7C MXL?UZ!^-T(!%\0. @B0/ZJ,P(T]_;R-:X?O=+D_X/WEM1 M_?A/9[^F7LWO5^E70[NK%'(Q#[>77TW[9SB+87IS2W_#4[1,FS3&V%(E*7#Q MUB[1!>C*S$6Z^HOO3,X2\/W"#X/C97#+^,3RE\] D'1[Y=E"!%[:L@51\A*9 M XTOU[>""DK&$S@41ZH WY:>21--\ H^T='92^RY8)Y"VN,8BXG_I^ZZ<)AO M5Z8WL1PDA>GM<3JI[7%*(5+9%>$'YPQS^2GQ;2G!OFB=^/$GY78,HU)&XH6E MXP7J\E24_22)?S%Q$%C1)3!#W7[C7!8YEF7J8],R03Y$)@8\R39TUT"ID9[A M"S]#Q8D.+X7Q>0 UE&'RYVGA'I]R/Q\6CMCDZ0RK\#N7,$]4,(OOP$HFL%+@ MS2[0/>25P.YG(&PX+MJUHG6@".":!.9B3#S8$8A2SOIM@3AC3@%)PF% , -& MXBDO(!C@DMZ4,4')0/EI.R\V%69T%Q>J>XX-! $FAG-\0M+ Y@T;9%%)0 $E M8V'I+EV!/8&90ZG'CQ;Y/[\,VJW^1R_CF*-UKQZRO7K.;Z6TY\H4%O8C0?>3 M&3$6%KF=+A&CK\%!4'*\3)":_6;_HMN];K0ZW7Y#N^D ZQVU!HWK[N#B2KL< M7K=&ETO4BJ[.M!?$&(%,?GG=OAAI5Z-&OWW=;&B=WJ QZ@\[C?9E^Z)YHUUH MVLWU%JA'.G5]=WI5?3OBM[K28I2=FHK5I)YA$<0)R[;&+& M&3\]@.1'E&_P[I,5 W(WLWVY=PSU7!)?5G-)FX M"_03[)QB,A2WV-1I+J!6\)R64=FI$)ZQA/= 5'BN39QZ^3SN3G^3-5J$+4B1 M&>G97(:RD@KD4@KE4/XBVUHXD( MXE*O6\_S7.?9]!#6T',3NG9,SUL0J=8)224RB43WX'SPS]!K^H4"R>Z5MELM M8:5DN8!Z@'OOX#RQ*'#OJIWF:M"D()==&Z50_.3ERYEN/\)SILVC,'SX WGK MW"4-\LI"4F.A)S*I669$EE:>J-L_O)KLD@#*O]@3C$DB5X3]=U>U0M6&XJ9" MROIB$H%+1.#!X8T A2-P7^!B!+5R_Y;IV$\Z\6/N7V(;Y3M^96KGP=:<26YV MSIT[F*NXWZK4PBBSG4\<)7KIF9C5H41+;;4KK5Y^&OG.62>U$U/-D?E"\T0\ MC-=7X%E"@Y!#$_W$ BN;'T/P2GNT*@QAD2EP7/KODF=@+HK+6UV]SE(2L M-V6F/X.PH!@+-\PM^0UC)X.3;7ADTC!?&S/3,(C](4 N0*%/4_.9_/8K/OP) MRI5>..9X<#4=M$Y_#5S'9T%LE-.T& ]4G*_$<(#UD03(/2$#+M,P# M.H(H=)D'='+8(W,X9!Z0A"&18$CF =4@7DSF 1U-WD1OY^K^UUQK*M:2->BI MPY3B:*<,3I4OH%;PG%:P/5<>4/'PK&'$5U<=]"LMS7H4(5_E\[BK98-18-;S M9%QT30-%>T4$/F63B>("10CG90#G MNU%,Q8,;@4]GGP9JIU-UMJ7L\B0QN&H,[C?W$'8JQ>">.A X-'J[Y.DJ?8@R M*EJ&@)88 MI/*Z!5@ 5A5Q5JJ*E:LSXM;R1*'"%*I-7@*L#*L"M*]#IJ?U@? ME-@0%1V/!!0M+KKH/E"L"C_W*F- YR-VS5A?GG[%CC#F3#DCRI-&-&.(Z;8- MBUCK!I.^S6)0O>KC1/Z,W<3N]I MK#!#JM2:]ZP)1R^U"4?-8U-%-P66[R]CL -WF3?,OZ\%06,T8/_DW6EU\K+W M.^N%WW_M34SN?=WUKX!NCUY-KU'L<.>&@^,TV'K10) MF>2:/110FKD%E"_? M;P#\NVJO7[7N+X,#MB=VN>A;C]*WGJ1O-?6?]M-"X^I&Y'I,]BN2R&W9Q;ZG M=MM55VZIOV]74!HWH#2N+VE<76E<_PAH7+]R&M=5V]7:7J4<=S :-VA2&C>0 M-*ZN-"ZC?DUM:-R@:AK7'JB]7J4E1J0<=S@:UZ8T;BAI7$UIW"##&UT;&C>L MG,9AE5%ICSN!..2I3]Q<7HJ!5C5EE$&-QQS4F$G4C\#+TFE63=2UKCK0JE;. M9>W9C>%(E,B'_PSI; ^.KULRD/*HH\8&&6Z6ZJA&W>(I:UM2L^ Y@_JJ01', MJ*9?5.C0HW4J5ZO^!<%BR]%DK/*E:4^L!3Z?7;TPB#SS9H3XI<>((7@4&2!& M,R.6HC(CW/*^\#/Y8E_&SH!'Q-_C"60$AO5/+S!,UE@KKS[66EFE$$3CZ]]4 MT6JY2N"!RUK)6Z[DEJ_(A#R-B5O510MO&3H]N-RW.E^9X"M+-TK@D#49B]D# MESG[('(>W%C"[NYN6=&Q3'UL6J;_=GSBAAQ?CG^\4E)U,0*7"]<%=J#,L02" M8RL-A:9>DE4SRLF'!M0I36>X<4+L8"J\@74"JK3 MT\QSE'@]-%2WJZ[$5/_X./%C1[XZN$KB/L6XI>.#NJ18X2^!""Y;>\N(D3(C M1H89$2/[D,;OCCW9CSIJ:K=;=?2P0'@AUFHDEI:+I=IA!)C]L%2C6#KH55VL MOM!0J6,K2"=#I4XY5&JX(X42*MWTL!O'0/E!@.ZH,2A=L%EK"@ MFC^E<,!<@RL];+++X4E_H1Q?CE\_FZD(_L);:@'5N=>P6ONG=*WL[%H9'*:H M]1ZN%>WL4T=3>^+VT#O-!=0*JM,*@!30XW0_AR% =;-7]\)HU0?+U--A&$KF M/(=->@FE_Z$L_\.PV3P,E]_;2]CJ#M5^IQZYVB>X&HFFY:)I6O3>_V/O2YO; M-K*U_PK*$]_851##110E.^,J6;83S\3+M91)O9]N@413Q!@$.%@DY;N M1@,$P444"4F8FB02!0*-[K,OS]F!V;(#-NW:I_V'P::U=^*;/.'A$PR/+"ER MUBZKD&QF4S5YPB?,$F65<3M0IMNRQ.F)?=;M/AB6V!I>1"NBG;U $=VB; &_ MNM[-&T*3X&OY.OR0?MK5O*0/43A567*P7O Q.TN8YH1:MHB_)AX(FK*98[%&FG'F4TR& M8(@'T5XBRTMB:R1I@<%C?!''RZ:'Q#,3&&(@T_Q#$ MKT'\&8_A;+P@]\ALBKIUXT3SEO4QL$9@T3IPWH;CWB IM*RKB8B%-8N$7!6_HYS3]E_A(NJ-7HPK9F&,RWNAEF6FAU[2 MN^!7(XFM$R[+)&T$O$.+U)^%XY+UW,(J?ZK4&66U)6N9465"X0_5EKLM..F9 M?8RMV 6-0?M7_1IE&/]KJ;Y[>8T3\!U/%U\C##:=PV?2\2R&&)=R-\X)-W:02*D8BLXF;))!*24:?PITEL<2'%AA,$>?4&(YH, MI HV@'"KS_8N@^O7.F8-LJ;6MJW%T[8[IXOI#MX%HR[%F8)SGL0+<%L;G2Z? M3I'EE3A@V:!V/9G/T-7WC?V/]?[?PI9XZPMM-9\2[B0\<+GEK\6%M/:K2$'[ M*U8Q=3B%E??_O\YZ?5(!Q+TS"%?7J=/:WJR#J2/M3"M&%8^"7W\T2'D+Z>__;^Z.VW M]^?_/#K_:P\%1P4'HC2?GOU2>C2_ORL_&D)_V\G!7'VY^,,+ONNGN%X\\YTY[J+O!>)HB-9MWF:2 MT'/9 3@6"$J0.']+PM&S')G?RLWP<*HK3E3G4\8KBA_JX>OYCW?BB!-:'/(H M"D T8W[]Q=F(*DB:Y7C(9"K%Z11B0QGFLO?OM#+"R1$P-X23- MQ=4 ,G+/H,=59].0P5-"15YZ//6O9FYDV4;0N'6C]0-#*#=$ MAC*NYC,>FR>/_AP/'L]='?MYX'X3-Z%_ RO@&+7ZRR>RB:J#<'DO],*)HCG< MYYPRHUM&XP;MGMWI+H9_GC)I'GP!#XHW*J* #YDW^L ;G:[=;]>VP?A!.2\' MU,):][YMM.]#'61^-B@K5EM'!;\MBID#"9/CLT&=A4FS@(?!!F5 '.MHVUJP MP3&RP:D]Z->6#1K/=BV=^@58P0LLIJ6.X(L#T%E!L MG#2 /[44-B\JI4T90,I:!2]YR?$G_!$A+OXKW'>25+Y&8NJE4[#YZ5(@(TPA M7R"A?!9;.[-V_Z16HQ9>UI;<#KZ .M+[:1D QEKE48>A]U.[>]CVV27TWGBF M:VG1#Z0@L0G,B84QA[S1E'64')6"8^N!6I(&_D 2N&L+U>HK63DGYQ.[U:YN5>)!>8OT!\0@KMD&\:Z"T]@:E=;IU1P?1ZIU[ M(4[M]LEB*\23I?YZK:;AQ?WRXM:]2;OBQ;/!H8WG1S+C:D=4E:M]O6_S(]\1 M<0!,O%W9:0],3CX* ;A"LFT]G@MCA>>!>^',/*!$\JR^Z##1MH*N8W=/3NW. M80V/ALH?]H(? UMN/2+LOMAR<&KW!HN=JP^4:!YDE&3_68 _1!R_LD:%R3GA M&,ACF#2I@#I(H8WBIQ6%:M52!!B$7%%JMA=" MQC1 VQX<'%#^<15@US\-P KQ5^P85$\ZBL7HR/MQ-/%<\,]?*1(]Z\"VK7-= M]]D;J6!__06O?R/_8ZK;<7VR\4T0] $Z&[L)@FY=<5>:?;V;]!V \#UT.5V- M6*%>JVD8;9U:> ],.:)?7I\Z.*(1S)FYU&E*BR_%,DK<)<:-X>HRI>4 MTWMT0K2&4U/V_)Z5$G3K6@O3G[R'L&OGK&^?GG3J(4_KP!7U6DW#HWODT:UK M,.Z91[N=MCT8G#P('JWQ3*12R^3'#O>J'& 4QRI4@>'P(H$:THAA=JL0?/^1 M!L+JGA%Z[T"CN(KIRJ=8'LYOF#ES@N/T NL_J1.!L>3#7X(8J-7GF36W$V\T M 3:8PJ\C!3I=M:)+,4L8T0Z6U). PC@APG(0&]4/X8W4G!XWK1Y9P6]7]F8E M, ;6VEL&[]C#'4/48XV3O-U^5#XIMQ7'=]T*6 DNN<6W^80ORQ-_Y/P,"?K] M(#WL],7OI SS,)T"SR\YI4;8 935B%'5@-/G,WBL*K0YJ .Y,Q _:=17QM8\;'M3Z&S36W\&%0UF%5QVL/W0&KV[# M;23"*38*MALMV!"Z2>A5,[L.:?7=@= ;8^_PCZH;F9>!F-3#V+L;H9^T:TOJ M38BORL@[;8R\@PN%JF%9!S?R)I$0RX3"V/LAW*/_BB@L^GQ'=90$#7T?AKZW MJW'8DVU71=^-==<0^B:$OF$MP[ZMN\=(ZDT(K\JZ.VNLNT,+AX^ MA.G2FH[&N&O(>PWRWJX^83_&715Y/U2%U]#Y8>A\P[*$/=MVCY'2F\!=A6G7 M:S>FW<%EPH:E&_LU[;R;)F[7D/==R'N[XH,]F785Y/U0%5Y#YX>A\PUK#_9M MVCU"2F^B=E6F76?O0ZS6Z<^_C^<_#%S;[1OZ*\7.AK4@VUB/UT$T(HF3Y"7. M' 7+I??CP1J(!Z?<0S__27/.=@43&QFFVW+.JD[(D]/Z= ,?G(@/_?PGS40; M5F5L9_4V;-2$,JOMW;U.;3TH*,$# #>^PYHK9&>1KF(>;9L#QE M=['=.^N>CMUM'ZYS>AL&NCN4_FR')+46FOY.GW>5@9S_S]].NYW!Z]@:$1%9 MSG4D! .T*Z1Q?V[-HO#&/%%X;67H=N^ M)-AV+QCYJ:M& JS:WA)W>/?;2^[PGP&B\WM)(MR/ = 'DH7C%V^SY:[VENUI MFCT5=T8]UJ+Y4S[N'^Q(,G$2:RQ7(&<:G(_A$B!Z\$;A<*#>T0T;2 6]$=KYJ0B970Q7JM'7Q2OD,M8 M>Q7/WM!]+.MCP'=<9_**'N!BS%JQ@)B :U(OGN#&PQ_X=I6JL-LMX?3CH_9 M!]&QWN]6*3*+V.:3C7%,2S;*,/!LS?]WA)E.'1\&K (.Q+D1LJDB'B9 M4VQ\^J7:#>D[$C/?P3D[8.3)R3D!'.TZVUQ6/7AO>YOG>/BFV'YGP(;/NA3>XXE(U@LBD ('@AB2%B*C#-IWET>I+^VV;+C4'25DC M'EL'XM==ZP#+TL;WQG!_PJ\XKAX61[P7QRENS_L?,Q'$6Q5T@:+MVF=GBZ,O MT;)PX1DTNXK.@,93*?L=''F\##U..[=_MU&8B*-PS..YTFS!2R=>@;CSG81U M^%+K'U:SSFF4Y1_O4?SQ"\GQSA?X,I_%MJ&98[O;6YQN2/I \/FN1Y!E'LM] M*EJ9C8WC+T&9KMT6PK4D1(5$,!8@96>.1]3"<9 PBG%>F@/B)*8Y>"*W#$7( MDG(K!?E0.' ST[=$@MS4XY&"I^*0>HW?_9XUM?G3>CWQG'#VDM!KG^O_6 MIO\]>P.$F_I(_SC.T:G>GJKVL]UM3SD%?91,AD3S?CR&,_9NQ%<1X> @YUIL M248GK?:B#'V.DRN'7@ <3,SKT/3(]0<\MJ1OB+NNO+%?P!U38>CLQ]FB#V=6 M+6SA.>;K&O;A-:JO+GY7%5UPS87V)\MLX\* 33>$Y\C+*_8]"!,VR"+QG]3# M,9B!]?['2(!8OW#BB04<=:MGAWJY : Z-AZ(!/:.))[E4WSQFH* 7HC#3G'\ M0.(0*0P%WDTMJHI-CN]-6%<)%$36B">A[WX((RG"_Y#O\PU?AS<&]P6WY2OO MRC?>N*F9(6JOS4 ?/W\ 4[Y,$J/\77U^G5:[S9B-Z U6PC&+/FZ>J' M+!6*\!A% K? ^Y5G?;+665>=6]E9;7L6G5:OMW 6O$5P(-4GL2BT*@]"^4)H M;^;L>0<-(I2@8.EDOA@8_O#9C0!3 BSX+,+Q07MQ(!60@R.Q%N/SPZ5G +8_ M,:H(I..AGD.^8OD@Y):26IDXKHN4ON]8XL=UIF6WN]V24!YE7H"7..H4)^B' M\?(]V&X!$HQ,B<6$XXMS^4U.YUGGZD\OV9MG,T3?+) AK,SM5^X^F2GP_VNX MP369UJI3"19'TY)!CE1Z/,=EM2S=H_;)4:]=*92W*P6[YR3FX-F;07]),.5% MU437E[:%!SCT*2ZK\I.PZ?QC]1:6&2" MYCQ0AXU6G=[,>Z/+'=&A2&Z%""K5W7%95'Y#TV:!B\X#MY(^_N^;$USS+3YY M 1[\ _=<2T(5SS,"JMS_WH'WGQGO@>]_:>2 -U]SC:'T?L8P/<:@"^X!,N66 M:=;CJJ[VG1[>H4,0+6G9;V#29U:'%FLHT?B L$@I624NO6JC_;BJUWH?N[_/ M"$>_==8M%S?6PA9;:G=+],RJ/:UJ)+V#17# ;5OTI)YG,6%P4V[Q7Y5[4M4B M>']6TA(KZ C\8'SIVS!R8Q$4N1==JH4,M3*PI,A,LJ\,X+OM(X7]WVM6*49 MJ:RXSF".?(SRYW@I@U3NKBXCK-SCNT>$=TK>G5)_<\V8L(K.7Q4"O'#[<%F4 M-Z1J:B,&RWF79?&_S;-K.=7/1% /I5LW"P!OO[QRT%X=FJUX*U"&Q$X#H^"A4B<(W\7#:!P 9=>T,? MP_(C)Y[85A(Y6/,W&F'(&DN:1L*[P= &W@A8)PFC.1JV@V<$Y$ZQ2V$$ L@](=Q9&"4K##_#,2GM!%M+^ M4X>1YIB;8+6_D7=OFL=XKW$:D1#T B8UY)(P*,2NXEMG)MU15%)28(+L-@F' MY*832645CL<@3;EF#SVC[(ZR@A*?8GX]"XBL1W _%T[WYT)R-E^$\UJ>)OYH MG&5VE+\.-6D-#:,'.$G\H")RLXIGY(.N .ORMP]7WYZIQ9DD@@$R$;VV5.=N MN_T\7\LC[S 9'\%+/\N* O)_&Z';^?6WSW]^JGQ*=>Z\L$]945%U_4B?*58M MS$CE+\OK6[].- #.U_/?WA^]_?;^_)]'YQ^NWG][!6K^UIG'JNT;V2P0N0UZ M;4T$9C9>65WL19:X.;FW1S,U9<+$.S?]5-< M+Y[YSAQWT0>!?S3TP]'WO.B@AYL'X%B3")7&WY)P]"Q'YK=R,T!'($NI4\8K MBA]JT97_>#<]SY3'!+EU@:H2[*E??W$VH@K21CD>,IE*\5SAFK)^\8V0_>L?=I'BT& ;IXA M246I>+9?^53%K9'V-PNO(F>;EW0%%[3X> MK=I95C4CK6>M4B'/0MO*S]+!>ALZD8N<\\X#%X1+XV=8FH .C'2[Z&@B?33H M=^"9V-+)PGX=$8PX;5JUYO/T&M[1ZMMF<1%Y>+X?WJH2%&4[& ]$HW"&$;D* M4[G3+FV-ZAZU3X]PKG.9Y1M'R2LBO(SN)+V=I\D$7,'_"I<;U#H[[E#3QF[) MD>!^AAB#PFW'"%!6E;U4<+2/VF=2<-"/V"^0%QSE[_D5;A>Z'P,P[4:84,_M M9W\Q?>2"Z &;#JCJN"C]CF#1";C<=,>6E6_X64$9'\0P2IUH;G6Z]I(F4NUN M5U(LU8PM(UAI&R*QQ=;V9%:6Z#P^:G>/<#I+_
    3^.)I[KBN"5WHP!DP(7C1(%R'(F74>F-E_51>D<(H=;K'B"UOIR\0(N M\LJ"-%C(DD:NY:=2S1C:\%[7,G=O=L4%9J)A]I.3>.YY-)@U1J M;,TM=@HGO+N:JBD>*SF@97U-(VR_2U1SG.8-O:UFCJZ**:?.G+G06 6>>;H M9AR%P%>@[.AY\%^;ZC.G'-4BX9[@08]$G'NP*\14+AO^"NY;KG,'-.1W@;'Y M@(5(; ;"X%VY[/F0SN78^I;"_E=Z MNT/V/HY6IBHHV(B\%5U#836)9M,%+FN-NXCSIT2O0["]%IP+0V-;#J?9:MO?*H8BL.86U" M;OE2+;/NLN,TGG%L!!Z(&RJ;PHEE*(&.;(5O%::)%)8!D,5(M.X065H3 ^U^ MPUN[6,0[;MU'TEHKNL^+_@^8&8@D5!T-+D1OE= R>:=*&?76K-*\1)9<- JH MDK)4*\FZRTLLNT?.>?^?U$OFN+PP0$:2^7?#1;P@8;T0_J4G5_J6=$5\/J*Z M#G?;Y..@MRB!*YJG<8G6=#<4 M1=;:4NBX)/\.JY!>%L)R^RB6$'(!\Z>2GU+*EZCM8:[*Y2<1E0MW*B;K2L*1 M7*-^SUE7JG4RKI?".43<[;T3H6D>@\-,E%8>>NMM$'J[[SU;$8OK2LI2+V;! MFZF@&[WA&G&O/;S"VC&X^UX+MB&,+*%V:R:4Y^J!0>OXHY0A2<.4P$B59Z9T'MX%VW9E/M,T..!N^"M'V=$PE+5*TKXW%*?F M?)VJ,H022PO;HN!U[-V0/V#67="W6]0Z/4O0RY2EG-R49]V&J8_]SQ96>1RY MGI]BB;5MT4_P_75VQ0$1-54+NA'<)DC97OQ%N+GUD!F@BK; 48M&'L=GS!>4 M@8L9N4&V60")WXI!@L5CJ>QPHV0)JR'K"B+0D'NFXZD/102N^E$%N;XAH N> MYV?P("I!AJ0UB<&7+A9.H_]+Q( (O7!Q%/H^OI0J_;+IRL[K.B1CK7$NCQ MR[BHN4F0GP?N.WYW2AV6:_/C4FUN_9JHB +("[(P,=$JH:KU[S%6KZC?.24[ M]@)ZFDZAYO+*.^LMIPWV@,\#PL?&*3"_2C3L)#+6\KN@H)1>30W'P92CU=_; M_>&U,9#]]V4&UH5OP) 4N$]8F2!M9[4DRZTE=F MBE6ZN&PRS\Y>?(/)20WWK,$]W89[=L4]J.!JPP4-#3U4&CJN#0W5?N:R*KH; M@$UVN'ET<**?E55_[\>V=RYO[M_7 -M[M S=-SL_+Y MM;-5CE=)E<=CU(U/;-IS343*R6'=N&:^>4/Q>Z;X@?85>W;_^.0A4/P#<" ? M4WRXN7]S_R:_<%]9R7=996&3EVSNW]S_(:GY0\F-OXK]"]QP8',E\B-TAVL7 M*]N+_5[187BR'HSWJHX_14CG3$>?J0WFRYA[_[YDO2%4X[UMSVK_S&Z?=.U^ M;[&CLBXYJ89/'BF?#,KF_"YVXM:%3TZ/S^S>R>)XD;KP26/++]7)[V07GR5H M9 HAA%!#'0)YB"#FYB[GUHG7G05%R3#7M0V; J ;?>9(E5 NYC,.*A MM8[/B &R_=](OER%JMU+N'+8[7D4X20S:FG?5NJ=G/;M=G\1T:+6R;R&8QN. MW9ICRT8^;FZ2')!C>R?VX&01<+S6'-M$$S9(O\M67AE6>(3QA/73=#67<0?- M+U8)N8T'(VWB=TGZ7'"_[N!Y#8X'=O_T['!"[4GG_AMVO&=V+ -XVUD89-?L M>-*VCT]/[$[)F*U:L^,#B(X\I@11<__F_DV"<=^-CV4H:QKEJ"E?:.[?W/^A M& ,'D2[Z'PXUO'VD%0M-J^HZY<<#77#?;@V.#][&\TB]ZX84UR'%04:*O;.: MD6)CJJZE3&0@HE$G3Y6'3PUUTJL9#S>D^*1(\:SVZN07"6+["_GVQMS.PBB MPR 6[^.9+U9.FGJ)&.XXH%3.UOKA37FB5%6T_7BPWCB5\R#Q%/C[I1BE\&!/ MQ/*![H=R OI0C)PTIF$,\R5C& XRB/SP M UD^4KCWROGQSHM'?ABGRV:R]&L[#KF7&X=L\1M9\$I8P[+OH<.'H"*<;<#E MQUB(+ /XB?/#BD!I;IUE7H[W3B# M?Y"7['5:B]T+SVW+%,4\[A&^AO.TD$P-FE7$2D-89Q'<. (^L=P(_AC@V!LY M=H;I)@W&SDT846I*3M#D6W@)3D/U DN/Q3VB:2U8B^_P]3QRAD<8NUXEM0:A M'#,6B9G @9U\7U#2$8Z]P3L_4:6!E:<>X=/%YX'+='0M@A&8+JO4R,EAU8C# M:\&[N?#BSZS$2UCPZ$] %,)._ VN_\6IU#O'>;UC; JRM1H"EMN=FNJC'3B= M*X?OF&/W0. [644R3YQUK+$7T-S;D;PR"7$RX(WG"FOLASAM%LQJ>94:C*3& M4;D"I%8D1\IF$8G^RF(SW^F>^? MOSV(E,0;>3-2LDHXA#%]G:\W%LL3T=5R?6_JR;G.M!\XPI>F"^7GX.(*:-1P M&,495OU. SB:TKV@J8;P7SE>V*=GL^4,ID4J M-X%'4ZLO\\ V/@,Y;YS'<.-47F/6F)KYZ,4Y J#A8))2U[8X;$7:J^V.I<.X M0-U4VA]K3$P_+9N8OFA[&)-,KX-H](H]MP]R^][.W_'F;3FYM'-Z;)_U3Y;, MAY7&!FY2]:NMHN^@OG#T:!!18 A0I0#/[+P_5Z#D@X$ ;P7(6? MSD^\G,=HL=F$HF[#+6\GH>_/C\);%!QQ.HP]UW.B>6&>(\[TZYV]?I&[V74AN$N;E! M^9T$(WJ6)BSE^8OL#61:36ZGN0#]I!'*3UAQ^9)P*CLKB]@"-> NM3-XG:U"[3[N MF$^[H/CH8N+,\/<*MAVPXAXZP?TS@;/ V@4LFF,W#_(B(X>0_B' ='/=+WC4T# MCP-VB1XB$&D;/<[<09NKOI(73ZKW1%M5RH5&[#%(^5ED?1P M@F?@TJ)OO.LP I&#KJ\8XZ!4)6IHE;#$:3E/LLTE4%0 #Z13-M>J],#4F;/L M!Q$X$B0<:J3$:K68%1KURR@)T;3LGN9TZCLG\$!<_.XXWS6G; M!^$I0E$*M5R_R'/_!-(1%(O)YQ_ :/5<9QL%"*R:' VQ4Y0U7QK@>X-6@GM/ M2'A*JKL'G:<<''LG.H]D+[VR-Q[S&O1N\R8O58CG+D\IAGL6OS-B/4B12CY% M#$;)TP/7S/%BFJ$,_ISO1'JS6$"9:I1EE:M.;12"C "]!8:%Y#PX-73ZRI\_ M<>"C(>HP?#8V-],\:'A9D'36I]3'+)*\]1_P+OQ@H$3OS4<<+?Q*GQO9=WGS M"_VJ[P*/T;8N'9R&^Y6,[I'@-_FJ'-$_E-XUG@%V^AL5$O-1+;$>D,3ZWEG4 M2G]Y,>E-6-X%^KFPQ@KV^ARV9)@%GE-]:;>GKSR:ND?5%_?:@]/LSGP$>=I6 M0X"5N\_'#Y]X^+?XEB=6LR@VSF1*KVPRX)A-'B$/'12PQSW<+IC;T1.T'D"S0_7F>!IV\D3S2;^W,9B%2-5T" M%E\F]/G&^<_T*^=N7M".*+!NO-!WU)#[L< 1]KZY/; CK.VTFR##W+&IWZ9. MDN ^O"#GQBL>-(J:/WAK7TJF6D% '\0P2O'P!S+HQ02429-K5.0BQ_3:J"ZW MG,=8/\HZ4V]3;(T=%F^@3UPX$:YVF=%F.N8^C",G=5G/R3?X:MR$-QL.:LKY M0[G1E3$VC+>NDGH8]^NT8SFZ5I@%%'=IMU7", BVSB^./"@O," MDLP^$!R>&-L@[H".P9U4?XT$&LDQ]]?A=J)#>HW6+X?D9\H.*U_;"^7XY>D_ MIN"LBP]R+(89]J7.!^)X:5V3Q> #?TO?P,8 #?CBMK1C MG+SFP>0P[[Y\.9"^8/JJ9U4MV-:6D=X(:=6SQP.;P3Y//DQF*HHXK-XOK4%H M 9="FNZK,X@OG)=VY65MOFSXTEI97Z%NJ/8DJRG#BL8)9ERL>]61% ME>4,L6X*51Q<$X6^#1HG!$T"\A3$D<,)'-[=6^0NOE31,I@4(HE+ H\459'Y M.?3];DC?.IDCMB LE'8!RAO"QC,)L4*3VIH4XKH^F>E6@FI(!7^1'[!2>V<^ MFWZA53'42DG(R[MK)*A1<.4*3I*?"M14,="I)/OJ(J:N+6\IG2_^C@J)2*)V MR#9S824@A<#0G84B<+(4])^MRY9UGH ."\2\4D-] K$$WC:9O[8I^.R<=,0: M1VSZ"91+5'K'C):N'8U^*&53S#4W3<;7?.E.D4N/K#;CO[D!<##D^E MNC#NV&VWC,*\=2.>N5RZ^1H9$V02W:07S05(%*3G1U24ZP6R.@S_%A#.#!5C ME.P@EQ)$XL8#T2%W$>\&/Q9*]I>_R?'=3I?H-W/^,J+#3\!8'*U'=[C[4MD" MY]Z$R$CY2A,/*3SD(CW05]K< LZU-5\A3R&Y.Y%,SPEBJ9DW4B7,$ 9A0*.ZTT_>/M)HUNV=K M[6U'::XOPH)_!%3(4^RR4C0+*#635EC^.%!ZN <\K;DB*- >IEV5)?31M4IA42"(P%M7?HRJW6-2*X\ @*+B$"B\EM;\ M_MQ>%>'3%L4B>Q+9ETI)KF=(4#NJC+MAY**>G CIH6=?8L*".VDERM(0K\]1 M\V&D8^4N78I9(M,)G /JM8P:R+S!((_2-!O&*<9\Z+W)@]:OAQ2*Q)!S$6)) M:0D?*^H0.[MO&BA@J!E6?(S8+P4W/F"I.8+'VI:;E@?*T*I106Q M\C$BEG]NDVW:-E;+Z$J-)$/KA-:JZ/[#\F%+^\/3@2$I8 MI!&T-[ N0&>*G(2=QW'DJ6K=8G((#).A$+DGV-:??URTK!?\IY=W#M)>B1\@ M\EYPOGAULKC2:.C2)4>CFZ.*J]KM]D!>^(]OO^G:0K6;%( 1,D0IWU_MT:HD M[AC>UJRBDGNLZ/Y#B)5+>!;.>C*SGQ.9I&EN1$0\">Q&^GC-DB[Y=EFPEA>& M_.D@GKH.RA;>V$4IX8/?EJS[)".()7_#2"%E$^1#5ZH,F11:<$&Y%HR38\JD M^W?J7DL3+D>R2')5%=&=;AEH>^^HTSYJ]\T?LWH()%%J"L8?/H?=[NB&: FH M:*$CV"BD5ITUV8TNMIL :CI].Q^R5=OV15 MW K03;)# Q_(K1 BVT TP<(X.=*?D-T&XAL;+U<8ZSUITAUZCL\CC".LP:>^?EH%(%Z.T\NG"B:PX?_7'$Q@1G&R0UK!.8/2 M7@)NQM_@?/XO?P2@6][./X-Y&HDO8_-D\![O04]BT,?]FE'L1TF>!S]M^[2[ MV)]!$DBH92_G-%%@-2F_J'=H-L-^"S:-#>&GI;B^HW:_4#3"^9W3-[/^X \R MCW+A12/2[TK<\R,H"E4L]&J"2)N;:?](P4D]RVGM2PQ"1&& L;I_>2()T,-5 M31&4>0."@4<'Z1A^ .(GIEXHX.98>'F-)5MT4RP5G('E+HVX986=5)&9#H_B M=(;N$F;=1^#]HS&1OQ!SK5@2HO+%Y&=BS@"_.#>").1W&._)M:?2!2+*'HM( M1S>-"U4YD_+ L$LOYJOX0<8J;1GII @GV5"%6 HLE["(3'=V6<4^)=B6I!FE ML6:>6ZZ62=K/F=RL;+[W(H[8'^'MYD9";UG9[5HI3O#!J?30*90*E9--5BRT MV.A@F^>A?0-73+F>*,HU14BKEM?4*JNLI K(U=:_7@0GZOJ3.*0C =L"9H!+8"%1N$ M@2R+T!VXPV 0WGINB57$["14'8F0KXFJ9 M6R_&F@>*L[D:5)P0A527UF81_%6=O[+?F(C1CY5E5?6#LA%7/FR M+[,,3N^">NM(.[?%P^(75D6BDN2IPEU7A^;R?Z7=:84:R]5EE&1W=/,>\QW* M3A:>W]B"=RBOE!'=XPWK*QG&G M=EIQ:O1.J1Q>6:&I+$3-2YT[5;3MI*"MD2C;MR.>Y>3)Q<29SO!8V'1^K]K- MV4,3^/_C@'M:LW2I(D%R=)WE'O M2UUQ^,X8M@'AXY B)-_Z:)R"[U26&50[B6RLGI+)&OC"./2]D,!C,(6&SS#O MF$L2K.5/K>1 _((,+-:$MA\BHW5.C?AAJ 1]O).^D-7FS[6]$KS!N] M3S[K'GQL'[#*0M/;:,O5/4:V;FC.H)\018[<+'ZK">:6 M"9%@.#<9T B?D4-"Y9$4[U#MO%28L4ZE7M6;4F^F44QI]$>Q8[AF*[:NPN#; M*(MBS8[K)9NPIH;?A?)>B-[07Y'@X@D5>ZY1,<6O+B$*V$@TN:()Q2Q=S$>J MBY$^.IQ;&OC>=ZP"Y(@^'#X9LK8JD-9TICQU2^XZ&MBZK5L=>TBE-J%_4PA' M@'7M^]RM[J!J$92/<%PTM15&J8HX+(]@ $,RY]NRQHDX)=0@E?AX(*0)PL+= M DG_#C(0GD! &%-9/\GEK[(?TY9E0D1@O!^NAPX0=@^A6RUCQ$*7##F$>\9; M& Y1E>O=0? 0F;%A#H3CPA41G)FRS!&QC:*2=)MK@K'$S_$H13*7V9U$(AG( M@AB%,:34?W8!LQB7>F&I$$F^A%YTG*) LZ+49U>(.J' 2[CQ\"3QG$9XDQMY M=WD4,N9MPAVA:$0QB7 N6/?'S$Q-/P5_HV6=CS Y" _$VJZRPZ37EKG":L!G M#40BNY.X.,Z;"E6YRFN4VR+1Z+A:7/P@L<#!"$88DH^DNGKJ0R64.J/"?"@R MNES:3&"T"F=4J0INUR)*BX*'"B,PQ2!]5F?&&*2K;*X%(,@B]&-.-DC18,!! M+@HD[\WV^GO_V_NCMM_?G_SPZ_W#U_MLKT)6WSCQ6K<5!/O)/SWXI/9K?WY4?#4YZV,W!7'VY^,,+ONNGH&G@.W/< M1<14.AHBDFM>V=##S0-P%'9J$HZ>Y4CZ5FZ&![ZAAQJ,3QFO*'ZHE5W^XYT, M2[DBGPS8%K/\Z$XAQ.LF5$$)_!P/F4RE^*UPS18(O?N%PT78Y*Z&PI6_Y6!P M/R)Z1+Q)^U3C\0$LY81CEHCY2]?'[_.?E8LS+NCH2-]6^LVQ.$9"@X .:'; M?HWC*!A.F!J&NIW7ZB_*WESXG':Z^"F\H0!+9.%S>0P+'\.N%C]CWZ_XZ1"# MRC<+JX"#&]/V%O\ ;US\B%V_A3O :'34/R<79:%]Z,S+WZ*TTJF<"#>2/TA M,VUYNRE(HKIB5.G$5#B!!*PJ)@FDAZQDD[2!\2F8?XBL@,K0#!L\*[4/3<+. M>>;*NZ)2^:P'KTZ>ZV'7@O&)"AZ5DDTE54SAIRHG20*B8!MRZCG N$LZE=-L M9(,&.ZE3QZ5)!+[* Z%(\@(75A/-29"!NZ:$"M( _!D^&XF9!GHPA !GU&TM M";1$@\^85=&A8%IQ@0#\<);EE?).V"TZ<<1M]";4T3J#S4R$4;@TPD*]*09Y M$"+$.H^M.4B[B#!["+ T0$=.XFWSOMATB0S T)TH1J3%75YDX:-1]EW#%F/M M$/N0!7J6PIHDWER&!01K$CNO1JP7L6S[X$@?G9&8(]8GZ0]V-AGEPC@R>#,? MVVZO)^:V&"NN()<<&6!K<#M@$*6*E&XQ^O=> M'=:D*4@C3J2PIT4CKM!?F6%P.+C6O\+*Z[1< M9$QE_=D&;Y*(U?I9#^/H9'/W0\;4EJWQR MDJN&0YZ9LLK#@NM!W$I@E*R(54%EZC $&IJ&,CY2!KJ(39_"#- M6",7TQY\5YPVZH>X0(ET*4^![V"B+FZ]G&&$> M/**,/\=>,!HMX5.!2]#JY%H!@E\#$H?O4;45WU*-?V:=KX.8YB!.OE#"63ZQ M(R(-*D9%K<4]@ MK@Z7RT&>V"8K/L"2OY1I[CH,,8VBJI-RHSG,-!!/H6*:O?;#(1Q%OA?*C-1R MOQ3>S^B)>L(RWMAW[AA $J1Z&!8SME'DXI?()9S+JVN0;/J=IT2Q)*&N5 7K MI<43&:BO&(6,K=1"DYK1WI([&[PEP8)EPLVA-;F@YCE1!P]/1ZH'CQX?Y^"8 M&&BC4!WTQ Y= W%Z02XO<0M@[YB. ;/<4E#@U]G3(:CN[71Y;1;%B SGIBNUOI[Q9T,BL& M*MK$OU#O4F':+@F@U]H7;7;2V$E$$R5?!RT:8UL=UYFAF"=&I])OU@!9$A13 MX1Q@-Q2)@Z;\B'0X$K:N0LYB2DKH4'H2!')S,(L'$X^B% R5N8&\2;0-WW:R M4]+8!\T.KA(2,BE/!"B"B80?E=//\,/K# 65YCMB(0!=56(C-GN=W^LQP;(@ M:BRU'*<97,B,D632A+I?F.%8=1P1;3Z'(*4_MO1'-GI7N63Z4R)_@+'D) M4H QJ&%*4B,0R6T8?7^:^SBE>9U8SC32F$V9;14+1M"9102:#?P^]7XPCN.3 MC%]0*Y(,$V!L/\MILNQ38Q.?V+8 .^%4;!Y0@0D\3G+HEE#J'KMV N^_0B5 MD-QN"*?HB>U54;TFG-!@K#DY^Z.A(H]%=I;F(8=$U^\_L9W)ND EW:@6:%T) M',\1HY'"/0*;43W&-Y69,3#98N>&NF^E\"+8K%B%J5V/(C_H69/_#,HQE9O. M83=0#[@FSK137RY66 P%_^&_V&8.5Y7]@3QXF;W7JZ663.YV9_++W))IEEEP*4AWEI@-EL6+9"U&52D&E6 8]UCVI':KG7M6_D(V MUH>^,_K^[$UVB66&HK-#7$S*&'9ZU(0NN[)6GPOVUP(*3N= M.5Y$"D8V8-X@"K\B5*P (1,V2TXC#X\1/$ <^3R$BX80/[$--"K%Y%8QZ"Q% MA:B'X&GM1\:LF%I7!0S8VUZ^#[\>I+I<_],[J7>I^26W2X8!I82G8:20CV+9 M^HD?YYL_58DM/(@,$MEQF<-K,AMU<:8PYB%&883HM+99IZZJTU$AW2#4*R$_ M25@?67P4FW7ILO>=J]*IJW-YAR7O[SFB0CD$SK?0!!Z+DI9=K2%EP9("9I)+ M]0JMF0Q^0*!-&2:M,:X='Z!'ME_@$$5:06YN>6 1,$?G7/'X>1#@]GSC%D]8 M[PE7GK0.ZD@HD,=*& M\E]"2%1WRM:JG> @:SBO(G1N?A_.K336K<*R-QCXQT$6#K <3J.8NU0\HV"< M&5$-[]&R5&])J' -S"X3[AXI85ZSEV1NP9JBY?!?_#2,4VED-23H-#9'$&+= M.:]UVK+^DIWR"=KY06B,LL2OI#.7YWI4;)"=H<%EXS;Q 5@M;7A<=FE/OXEX M;Q-4V0PG ]"[4JQ--A,,*0[2$"OA$54E"+\)+"(%H95MLL[^K0+^>0K[=QZ3 MHO)#B3C.\EN+[U?6-]#+BE7M#33&V,.)5Y6*P];0GR:0GBJ_1M9= !F2\53> M.2P@,W'=QVJ5L@\A4QD2##5+=](,7:/Q86XJ,1HI+!TRU5A0:CPNTZVR%8.'U]*8','@$?188_DD\)2( M16=*PC,%XCI,"'*$'B;+>/4"\^.>Y?/EKEYEGY# "PA9ENI+Y#@268[BIH*1 ME*X9<[*MWVJ#F(&X&$J"D7$C#$6@+%SL\H<1!3[KUHI+T!K-7/CU):Q M]G(0;M]"_4$J8QKBM!8>!O6+PAJ>@J,Y10!0N)47R4*:FID>.23!M_]\5O3) M"*Z0;WN$F'[RWO*3B)'[LNCPG4$C*Z )]P,9J8+-G8%Z[#*TO^S'@Z)!WA$, M. 'Z4I2@BJ12A;4-R,N8N;7)W0U'/8EHA%]PM89P:QYU(R'!6T% M<'J,EGA!*LC%$S]F[ ;&)3NBL5'(.I@0DG:A_0_."+\K@RAX1SDXP;JG5"^?M+ M*)1X'ZU^QOV8RRI%(&,J8"S2<5:S/(JPJ,_1<.K(.-Q28A#I+>+[>0&W"08: MFETQIL+SUI,+/H-Y/L&Y% A $DBB))+BE6@V4O"0DBJYV!*!]D!H(U#E'A(\ASE&+8.,@7%_31QY<%F4X[ MXRB:Q:='/ )!B?@0K*F0:O/XGHLRGW=48-".C@Q?M_O<1"8V3N MZY9U(1#70:'HQ\(\.T907(36=]P;AQQEA;5Z@PDJ_5B) (D1WYE.T,CS#<<) M 3,"Y26\9XZ-I]&;F;,DT>D>*&8*A3VA<]],&E1+F,HL)+K//HL#E'0W&.6G\&X1 MT]-A5>N*D1,-PX K%5WO&F[^7S4;QQ7F(VB9")#@J")(P76-DM6DS9)&5=84 MT6P:>/])A3^7 WC0W;_&!",./)?GS8=0V#N2!@%J.D-2X[(:U;^PEM]H& H# MONJ&&-QL$5PG$UU&;-+3$B48YXCGEJ%R49,=Y0]+_!"CE',7)J>&,]1#<.0) M)0'(#4]G\F'+U<@MSI QH%)FL"PU^]I#UJ/6M8C>$GA/Q_"FXMHYDD-W->@9 MA[ED_'$6AI$VJQ5 $2Y$*ZR"G*(<8@B\B*^VU$!=:9^"L(MAQ0ZF,YC8L[>C MR@$>J0+/12 WN@4?@!S-DF5'B@>"=I2RXUG92L^(DRHY/1MY,JV*;ZLT(\N+ M3%S4*[)6/Y0W<-(_(9U=22CJ2R7#K-^X\ C,LZG2J>=9M/JM"M6_0\*-Y"R% M^J&R'60-P'/=-@Y.OD4-<2.H* 90T+/DRN)/'R>]R85$+U6)#3!0"E^.1O) M8?4)RFLJL*13IUV6&9$Y2Y/\'%1U)I=1:2,VA7$)&LVG8M&'SM815OJI.C10 M[K)8 JPE&4YH65](5<)U,V)*N7ZTY_DX-**VS/H,O4";7#&92SZW6A5%7B8= M^$:LI2,:&VM AIFOGFV>7')"%*P;6?6HAWISY:]>-A[F36VX:XU5_Q/.T1 I MKVJU_AUA-II++J8+"L",!KRCF3)QTB1\GJK+ M;HWOW^.58C4!42"=_?]9]=O>EKCB;E0O]@P.6.?M*"DZ9\V199/3*YXQ" M;3&]JL"E/=P!WQ.!W'77Y82K< ,LSSVN[A.:S1*;(F'M)4RL1;1C'2XLUL 4 M.%F0 @+HXME4X<0FO/8)#$0+U38[KP(S;HCF01'-1SYI!BG!SE]5H$[AWZF7 MT.QTPV%E#%,JX)CYJGP#\6-\-9) A=LX($;R1UI.*).H, T!4.>_R#]ZTZ'C MT^07KH1+5*<&X=1@1(2;,W#H;RT)KU%'O\NJ%YE&HXBD.FRTK'5;R6)VKM%$ MVPN5FLJ4]RP QC*(J[A?*1>F$B490C7\EH6"K>E&VRI,3^:$[(9(-B&2\HVK MQQ(_ZG! #I0\G5U3C6-9/)SUB1/(I 6A$@7BEAPF9=R2BK*M61I/# 9KLUK M=$@]=<@Y/!CCO-1@@5#3WC4/K'/#&8]+-8P,&[L+V=QP+-_!>GN9KJJ*A3RXKJ?X:&AH"X&CY4D8*/ !ME9U^'8R!\\#>P9D/L>]%@4ZPEBP M)+UGYJ!C_LU'-8G29^++> MC80_ H5B6OM&01]0&:4LNM#69STYNZ&)S1?W+I,!1K'3D2QVDM+:A3"6 M(!4W^N1QR8X_*5I!A5ACF4[!8Z>F;:87!!X5U\YH7@QFZ+8%53@K"QP3#**' MTRGXL;H2G-0.E35SS1153"!41)U%1T-/6\1/=3&^(6W&V50S'"8WMT8(KT$- MLUD-:#%41C4V^6"9+$I]IE'40+J&(ZR KS,9-1KH=VP5I@+%2R= ^(G(B)5G M^5I#Y:@*RI%9($D.JVRPLF;"H8',UM0+W"8X]ECDAY'3Y59]QF;C/AVT5CEI M2W)@)D(LZ<5Z/;)/L8>?+J%ZV&M5SXM-.HVS\U@(Y+?%#H\LY)[(AAT%LLGN MC0824+(#* MAK5SE%&O@YS7TR&:09+L0\@V,P%HP J?JL0V,0 ,C<#<8@;(R MUQ6$N>4@[E+^-K=82PJ384L$3<7SYO31]55 GRD+U+2I8ZGS@;G'=JC3V<:Q8WHK/8HZR8R$$6I&)JCR. MTP)0%#9M?]2>P?*I95/GW[HU7%9Z,OB=S6I?]KS,Q+[WD6Q? MI %;MM["K$TZVPOJQG;F,LF:#3GF65^M)?".$ZXIE22S/?"AI5\4%^3A:C#"9O!\4[[\5V*\U!=*8X!&JCE-' M;I>Y42WK?2D:!>,YP!V!5)V<0T;MPSPE3H_TU+/D":XI$&,$3V;@3VQ*CAVT MRO5&,L5A_Q,.9-6+GR#XF3[@AE)OL =.ES(NQ-U61BD']DHHBGFK&]4' AS>ICR].H^!#8W1(QB_H.%74 M5[>,?C2L:(N>JIA]:>VF]DHX!D!]/6Z0(-% 3+RH0(:HWISDC1 M*_?$+ ^QY3L=92 $WG_UZ>; ,VQ-TZ)0U%B"<).)_CSB00;UD*%<%(.YO__K M_"*+!F=9218VU!)/)=+$/7$!H1-/4%57JL1498UUOJI:H9 4WIS%)/*CS^>& M_'$$+S-&6A<_0%;XG,6*0H;:H[$:(&V4'/-]LZ1[GO7:<]4>;(I2 3,-3J-P M3B2C(@@"D=C'@+ 4[3* D_<*X.&;R 9Z7X01["\?%KV$,Z10#&SBC.0;"H/94<:3S)Y 10%P'A":&* MTV:.0HA,.5V5DR[J(C1"$(8ZS.R$@LP/\L?0LCYX4N"ID?9&*7^D"OD88@:U M)J?:I0BSA2A+!X"7-6 IUD(CXW7M% C$)P MW7"*#9Z" 9@)M@8U1(04XH\5%3 R)-#1W)KF0DN$I,#5!$I*$-4S..8?9 _!;R>M_O/\RODYB_ %5*M&<;I2S^"%MGAIH 1I M6LHB"7DNA! _FM DM5NL5PA'HW3F4?0/^ PQT"6VN\/1X6QT!;H]/W4&?1M\ M6P)@XDY&7 M!8P5,L *A7?9Z4HQHBP:M9&B".MF+2!)J5TE7\O%?55P$DM\+(UDH2Q&LU\< M)73(T+QJ9HJD%^;<>>ZM8!T9&!?+!(VR1'-D2X;'VH7>3S9\%?Z(Z&*FM$B2WQ(.S]L#U\,K F% MC<925I,ZF%"$7:_L?YHU*1,3"J?,\+;D]AD[J?QUDR& GU58QY_G=3YA.L'S M99P&^5B9 O0%1S@R%P=(RKB!?E.N1PP3MXX(U"J#),F#("^DA(L/8H39&^J M/$K:E$()FHGE912T 1=K],U_:U=MB%4H0J8*(YQ800DB^;[:F"%424)CLR5U M2JRSA-Q0Q)3B)9,YTWF=:5;2/5K ,?Y7CO!*VCK@\8L>12S$]UP-IY'S#@G: M RNU/:,#3?:5Y8&(X"JX1489&HM4/TFALK-_)BU^;1T;,1X=CQ&1$6Z3L1BI M_7)Q C8J%4N34Z>1O]G[D*J$M6L.6R0=@C[S=!10EXW@C" >Q,5TE@\U&06+ MZ-\)?Z: [:2AD?G=1$8+L&/$+Q]8P]I*TY >-)Z+;\+KIWB8I"SCT31O1L I M*\=!Z=S""-Y"E22Y8@=DUJKKUUP3=UMPD6#,(JAPOZ.,O%V MQIEEHU'?]$ZB)3S#++_%L&9%X)XR/B3I#WN7QCDYF=EU@-'T7NUN#D/2E'2,WB@5R'\5 MG66Z(@3#E<;B+- [4$/>I,I" 0:^LIK%8$1>C=!$'D(R"7%)P+("D8*RKJ* &!E*. %F/GF KRKJ^!O6\=8MK\7F;8QH&Y8%#: M[]Y_B_'Z J:#=361XSIT)Y59C;(,+Y5"2C)(CVJ*AE#B\UJ=+O4S&'"OB MWVJT40,M-D.)7<;Q.9')PR$Q"R,[%_'8(QRS)G4C2&WTR7,4@#9>*4YLB2=' M?9(:GK"0PRABFZHP,SG#AK.I7C03COAJ;]]?7A:+$.54$D8=83!F!FZEM(0! MVXHWD/AT>318A4J78_8%0UR.XR)3F/F%*$3Z%Z5\4S#!KPJJ4&HU5JH$7E=( M2*D;Y+"!BR"^9-^1>:RBOG"@(BH@!JL@_ W1/^Z30X!T0#8ZCIN3/AJZGTSI M,C6;G8,<<]0XX&6ZY'.IGV2S!Z@\4!70R:RB)MZ MAZ1^4:'[,CAEB<-X2V, 4X(J$F"2SXE-*);%GEO5&F\YA[ MB@9_SDMCE6Q1KZ"L9B4Q-! K+]\,H9I/75@F=>FART9V&R>B>#;6#?.6H8IY MBQ8AK$DQDFS-28X?()IDCE<"5"\8LC(:C[(85B=P\M6"79@3+F824#X,OG3D MIJ@0P"6=8D(Q84M 6K?94LF&E0I,C<*R,U&I,H=R9]-8YE1)\7JT54A_%#=E MM:#C,83Z+%SAMJQ/^4&F.4LJDFB=>G8A%F2D2^D"Y);R??2NS4M0IYT;Q_.Y MHJ-46]GDF\KH)CB1J"#(^5,5(N3+*\K*QANP.LN\1)U-\;VQP/JJEI4U6Q3? M0SD?:B@'BU0"FU#5,D&(H0%5'>'D,?5-E$\2U0Z56.O2CRQMH,4),R@%4@-O\E(9*RD,0&Q97P*2$KTB MF4A05@D/K\7I!NHM"B4S96DF6]U%EHMD@=YT=D2#4/'FL%3,745S[9T4#'95 M=ZZZDDK< UFHHR'""0T5]1H56U'JGBL:.$ I"5F:BA[%BV5D.0(SA*]L)@J)/%+RE)T0L(\'FNAL-1 MXQ#)?>+XG$$9"V=$:IAL73W<?I%-!L) AAP^H.P28[E+B:T1YHL3 M:(MQ>5F(IDD>8]0F#HP75_?BE:?^;>M:QUJ+^D)9$7G!VT*\HGPM6X91$QE9 M,K)7U:!WPJU!#DD3E54NZ@ZE-+1/'8E-D)P+I04EI7:F7B-3!K/] M>(]NNXEUIRZF ?U:$*D;PML5(5;Y,PRBE7-2D!A#[LOU727P58:H MI92]43HJ9+XNR@C5FHT.BRR/+@3,S&(^GD)CA-Y7L=Y]CU]L.J&6=4*=-9U0 M32?4HQFHNO.G_CK,-S=9T?7P!0AW_/_+DMLM]9F^D&!<'-JBFJ .*AX/,\EB M!WU.R\:_Z*8+,S]A5 N,YB,?G7LUX@,CWT9_B#G9)"QD.;+A=&#;TO#PK :P MZFFYB)6NH, 2_*BA?1* NQ M+0%7HVL7U473_"+ &<'@*98MP15S#GJAV^5[WP5[.%F!778/59FOT8X#V3@5 MZ&:7H C/H#;%C"\O&VQ;GB*29AL\G!]+_2$R)1/I*G;VL6YI0[+&;YL=:92Z M?%;FDM2E<>)0 2"^#T6Y\F/O99UF+(PDXSL3]BAQPY*YHRIDQC>3]2QRWHX. M/4H_*C?64XTPF%&=3J"RX5=D\H)7I^JR%@I!<$D1Z5)/$V=;BH_DY*@N'Q'"#D2ML^_%S 8SL+I&XUD4'JI)'I=II4):2 M$WQO!3R**0&!YN&1R81ZHBP*1O(!.0.0!!%9FY8JK04]-:KQWF0J-H"[?Y3ZUO^=ZI?IEQN M_O,O^5]G,E\5UWDVVT'6\)?L=$F'_Y8UEHHY=!.:*JIA]E0&NMKW4.^MT0"/ M[#:=T>VFP(+7W!T3A>GU)*MLSSH_HM O25\+M[Q.DU/F&%K,E6EBJI81_+%: M7]^6,!&$JR9RS;F>) P(+($RZJ8$MV5GJ6IR-02M88DM_OLCJ[#Y$75++]X7%X/) M';4@*I+0O?")P)J643B;R<@M>&]3H+HI3@%'W479%28,O7JBVI3C]*;*SRN, MK*4%WH-JXVEZKS&'A+\G"O>HMC:6\EW+.A_!K6-/ZT.N&>-=XL(QNJW.($@0 M,;AA*E$PU-1Y#C*'H-7Y&N/-J=I5=C'0E,C<2ZO*;,V<F(*$:/=G6I:I( M80.I4RRB^+:R?5D'>UAF-T4-&ZLN^=%(S*1Q3;R9=1Z3GZ=$G?["S/&DH,!2 M[,=BXNZZFQ+.'"72*EUU#BX5T1LW%V-:M]QY5(2)1=-XRBB^J>* LO922,X( ME@=3D0JG)M??W3E[3FG1_G,54,708^P0JL:(Q)JKJXXKAX13+Q(GT!45.W1]?T.L\S8D7]D-V%A'46W(BS;<3";0XR M4-4B' OBPO!=Y.(#L8>[K^$;U]I6 $IZTE0 >: ?23+ 0W MM@ 3Y)$G(;M8YC@E;\:B1D]#SP"IY#:;\%)O%#C*@8UTR#F!8.FQ:J6$B6 MX\CJ2>PZ P,0_CJ=XI$J?"/N&LC=139&C#'KRR@K0)$=6Y5LO!/Q*/)TV:!. MG5&?A1-[9*U\Y0IL+OY4-1VR? GEA BP0 7#1J'ON005,_8"L"UE@UN2-5E^ MA)^MCJY'^5^F66#V;X+?,[ ^H(KKM(_^5^DH^LZI]6*]I/]_:B;"H\'P&ZS['6PAG48/'M1M=X\;14!5AD9@Y<^9?+'T*(RX[CGFLLRN&L$;D.XF;!U>Z.BI/)J>, MI.I;MH 7QURVRAS=UBQ]P=>>9X^_D[2AN(V[L=A!L:"1ZP+"A*"9.J2Q458< M87+WB*2&*[(:/J]XDJIQBUNOE0EP2]T RLC)0!"Y@\;88-Q/_K"0A#7@*:4Q M40="KL,:MA127[%0-U;H,A\IO6]=.3\T;%L\R7_Z%=RD6DFR7SV]_]ZAEU)U M!E<,]\(\4^ EE4;D) :J,X/%DK+6$9#PP5CYR;D-*;K@5D@$OZV1\"I&MS! M"^6CN-.-43.E88[6ENNY!,0%,D\X23G_:EZ[XZD_5O_X8X!V4X>K8[X825WB MK?L4U%.&)J1N@8_UL)$P,LJ 7];H=UE05(("2$N$ M5ATQLP>Z,HBM"";P3,VK&!J0%/^)0Q)@-DB,9?Z4;?I/3@3[)@WZOJT@=UR" ML MI5PST!7Z#9%4PMT1**7>"$8!==NF4?Y%U\3(JULPE,DLCM0MXFYG20[$U M),H/ ]F83X%G5'X>%H>?[[. MFE8M*5L1+<@8N6.L1AXS6/+?S"(0JOCX(O]KE'VLJOG>Y9J6R=_*C=W=$!.S MBGYW5 INQ15JU:RPYEZ>D=7Q>/?R"#EW@) "BL>_K[;*,.B%K,$W> MSUO"YG&81%9-J4TU[2+>@[T=Y_WI#IR6J; M>.V'E9C_?/)'O#>O+.I )ZK.MX?M&':\6CDW=#P^HV<[[V<[" -=Z2$3EC?:[SY=+BIV'16B37M"P M@G>U:X3_,< MCYMS?/CG^)-U076MS5D^_+-\?M"SO&EV]O&* M][.93^&03D_/[.Z@UQQ2G0^IW[5/CT^;,]KNOO=W+*VS?9S)\[J'<_:IEB^H M@3<<2V 4,+O=AZ6@U_4=#DC9:Z^Q/VC;G5Y_YWM4YG0\?&GUR(X>=-+9<7/T M3^_H7W3M07_WFF_=DW_9'/H!#OVHW=J]G%]<3GFX:7L+Z!$&)GXC1#IN;7Y0 MIL^!K?7>H&.?G9XT7E3=SJ5S8O<&>_&DFG/9Q+OMVR?M07,L-3N6SJ"U%QG6 M1!T,G?MEIH;>RR[B^%534];K.G[6?I?\[HJ9=RZ"A#7-'$L,;U MVL!FZ9[8[9,]Q \:6W*S(ZZ=KMII:D=L=R?&8?=]K-L=3L6#I=^Z37<$O=CJ7; MKWL0])$[Q+_)F4"$+NDB2!?AX'HWC5^\ 7D-CNW!<>-^U>U83D[LP1+\<^($UQ["M#@Q0M \ M*(W\J(KFNGW[^/1PE9(/2XX]KI,'RZZ_>[G8G'SM3W[0:QC^"1Y[;Q]64%,> MO<(T@B==A3CJ.5PHV&JLH(/IPM-3NWDC,[MX4>6YCH-4Y]H>E(-.HR-!#8'Y E=.#HYFFOR?_6 M\%A.3NS3DZ9 KF['TL'$67,L=3N6;K_N=8N/-PY!\RIE#,+&X=\/2OL^*KL4 M3#R[T]U#7G^):=H 5QSFU$_M7G\/)EQSZC4Z]9[=[1V.TQ^6=?*H#K[3:1WN MW)O@PV+P82C&(8X3S0US]OAO..>U"4=L8&'W3^U^IZE,K-NQ]/!8&J#CNAU+ MMVVWVPVT<=V.I=^I.V[N(PQ'?'T<^O=QV:K'X*7L/E76I$CK?_)=N]W;O69J M3K[V)]^UN_=@DC0'7_N#[YRV]F"*-H&)U:803O9A ^A!F3Z'!B@ 8V705$+4 M[5BZ)_9Q=3N6DT%K+QW$3>BA5-]:3I)$WC!-'.Q.34+X M GP>)%'(\(H>3K84<=.R>C@S];BIV7Z*Q][=!PQ)DRVOV[%WSG:O#AMNK_VQ M#TX?9+?JHXY%+-A&#+$ULGX/?=S%V/H8C%H/RS!:2:$]H% W3/&-"R1ZF%&K MZZ_ON&>?'M]_8V/O<0C/1TP(W1.[V[M_+=H00MT)H3.P3]KW[SP]$D)8>UMK M9$\M7^3)8!\=-J6TL-2@@A^'H3NG/\#/:%;PSZ6VS<^%]?QL\PIMG'?AC5]G MJZ/%22L&?S0V'I=J'-EL3\^[F@C8/=\/;S&(1&\:PVT27LSYR1_MUWXACVP@NN\*O/BG32;C\OH85US=#"+C)7 MP(N(@&@(R86)(Z.-_5G>&ZQ[0SETWX^!O8 S#/[^[$2?EREO1@(#E]N?TN:B M*)EX0;EO=Y_\)M_SV9M?A^2Y7#K(:<.Y]2WCK$OFK%]_&;Y9>T3:PR6,_3[F M/FEN;V\(M*.>A"32'-O#>,-EQW:($,Y#V*]&D:RI2*XFD1#6)_C:)+;>@ZGB M6I]HR$NO8S=:I!%'C19Y L?VP+2();VU?O?Y=NF"-06W"N[ MKWXLW79LMZ! MF^M$Z)N"Y [3V G<^.6AI:16:MV:*+6EB:]]Z;1NN]O?UZELDU5O*.( %''< M4$1#$1E%_&1=3)S@6C14T5!%1A7/:TH5AZABO1/!W;]1]BZ$B^&]MJG)N#]; M_1Z>6)9NW$$V=LH"&&AAAHY'&O MW6]HH0Y//,#QG[8.+ <.7?%:; MXOSLVI%YFI+XJ9#8X,0^VQ@_IR&QAL36!P\^LX_[![4>=H0JW!!7_8CKJ+\Q M(LP^2.O0O>MUME8+HY<9XS\0B15C)>3CMUT/V[YQH)6?'7?M3G?3^OY=VAD[ M[?EH**[V%'=Z>F9W!_M4#@W%/6V*ZW?MTXU'M#8$=Q_6[OVWPAV*QC:&?;Y? M<_=A=,_5K,'LX;24+:_:[/:>[ZKP9?E#.LN?D56][*;L92WJE\LZ.7E^YZ*7 MPB**U$V_*MP+"7NQ6.UB\ "W 9 OM8>.LDV/K&89FP= UIWVWLFZ.Z@K65=T MMUB[+!->-UR]^AP;6JDIK>RL@'@GM-+(Q8W5_?Y(?3WRSBU^GY3^_@>E_'U+ M=Y'7BK0;TC@<:5 UB(+G:$BC(8U2%Z&AB88F&DW2D$:C21K2>$2:I&;U%M4^ ME7H_.'*C2")WD&:A[QUBSO?6:[7\T(HOM>NLT/I/7I%4[+3OEO%9?R$[;[!Z M"+O?G/N;@7URMNG,Z0>^]\VIOQF<8@?=#JNK'\+N-^>^^\[)A[#[S;F_.;4[ M#;?7Y-3O6,2S ;-WV_;Q+@L-[[#Y#RJ?M$_?YS[[(Q\"LZSUY+W)R9TW-CZ: M(W@*AW]JMT\:#[A.3][CV??M_O$.VT >S1$\A.U?[=*UF/^B?SN(;[X_S[G8V.VW2OS]9OJ>7/'I"=%.3933D MN[N7?-'MVX/^OLS;Y=2S0UB3AGX;^FWHMZ'?!_&2C?G0D.\#)M\7G8%]MCPO'/&'R?5#9\*UPUY8%<50QMR6KN0^&O[:XP+WP]_WA#]V#GJD3 MK%J%'-DWRE!#.O>ZV+V8RPW1/"ZB:>1-0SIUP6-L2.>ID$ZCJAX$T>S>A7VL MXN;7!B-QU787L2D?"F)B;::$K^AC/ZG)L-!DX@6'G19Z[OX[C1/A6N_??KQZ M=WZ_P(DU)X_]/N8^*6]O;P@4I)Z$)-(P,NKJAB,= M$3]9%Q,GN!8-5314D5'%\YI211;\_>=+I=N]\YZ&39)S&V[4$0P]F9W1GT&UIH:.'9FV[/[O7V.>/Q2=)" M3<)\U8_/JE3!\H]^D[=@=WN'7*2(=#*QKI@7RT.#<758^4= M\*"Z!_6@&HI[6A37[=J]O>9/&H);9O,N/Z0'8?162+7!88.QI32WU.JM3:/7 MO3_O:B)@]WP_O(7-L;B-)A9)#!]&R<0*T\B:1:&;CA+N(;.\8(PP)1BTQ6NL M!&XP@\>&+O[-!+H/;^C@P26YZU$0VS3D-0UY!WK, MH^[L:HZMUF_X2!KR]EU^#MOVXL_69O8;9RP?1 M!G1\=FQW^CN<9]KT 3U@8NB>VF?]=D,,#3$\>W/2M\$4;VBA#D\\1.-XOW7@ MPV\:!"N-JHMP.A71"&VJ_W&FL]=88)+&2?2DC*S:LD^O-[![NYP3WXC/AW7^ M_9Y]-FA,J5H\\0#G_Z)S8O?/#HRO\*@[XFI[]$?'A^UA:]K55EA.7Y*)B!Z] M:?1$.D8[G38(VGTR7-/Q_M1(K'UB@SW7D%A#8O=%8L=V]_BX(;"&P.Z-P%H' M]45WCJOP^$-\>YUN74.^?)+=QCL?2]NT&S<4M]_QD@W%-117N?)^USX]/B1$ MW1,FN*>"J-!OG=7*W'W @ H["[SF: 7AP;SQ'$LYL:Y5/9A-_+^UZ7_X1X^: MOF\L_E'-&H#'TVQ3*R$CF:ZV7GC!R$_Q%"P/JT:/U$7TYY?PX2@2 M3BQ >=(-NN]7G+\J[6/(&L\@+HZ.Y<*+\O6PK6R1L@C.;1>$/;^HDPI]; MW>?64 1B["76. JGEC/Z3^K%'H)+9'N!F_?F:N+%^GVL6U@7/!"V'H[/C2]]ZWP??PO>&:WR01?\X**$#YJ0(QXXLUPNV/3V]I M/CJ"Q&0F$\-!K0NB.__G;:;?;?CT4\S!PU3;1AYW7 M>% ^@GG042QAGUT@8JS!/K5GX1R0]5:2TLMWBE37\WMTSRA,*841NVC/6!IT1PS8P:+19C&\P*%_P!9Q58 MY\ )0.(FLTL!4G)&N)VX#NJ\@Z=_%XE=RJQQ.$X,;LT]=QK"1E_[X1 6)H#G M^#YP[XD#;X8O&=V(9=RV)TJO [=]!(H#ZP(9RF:BX%6-X%XD.@E]""DN"(,C M)PA2N,5_A[0 Y&))>="']P M7SD(3A0@RI._$_/FMRB,D6E#T/-R\RPTOW6R?-5LJYE:>M"9,8%?.F:UB07LTSB9"*0!<34^R%/I6H_4"?#*ANWO^8B2 N,ZFS:X2\QC"4?^J= MMDZ5LK4MH,,.4M("?:U-5IGY&"X^=QEI9>L1TYD?SH5@PL GQ^EL%D:@<-,D MC?3]G1&1+"YKF,9>(&(0)U*;L9;!!\#7\&C&?@?N& MUC#:D<%UB+8M(^ CZAO<%*Q,U9LZ.KP?E/"@J)IM=4O B 2-9*8.1"(LN ME\=A4P(%"4N24T9?0%A.[HMDYH!N4]^UW!1M,"F0AF$4$2P@.Q)*2LFO !&( MU2R1D]W2V5GFY3B6#UL'S_"1DD,6W2-J@-16K^-%UHWCPS)!;N(G%[B 8/XS M\O -K(L,-KCZ+[CY,/QA?6[]JP4V&*R1WP*H/(+C*GB7]2"+AT2B7Z/P!CA< MFDD@2-#33IP?90)W^;4;*?J?.L>M;DXTPPK%> R.+0HSN"$1)7WQN-5;E-D_ M=;JM=L[&X[M8/;#]GI?E.O%<*^$O^TE M8AJ7&#'\4G0]0V^R ^%Z+APQL*:8"2=1WV,/*Y%7KD7WC0U;&J*3E.LD[(/0 M_@-9_49QI9'U>^B[)"T_!J-%,W?3&\#%,@2PAO-RW,N,%N4I&73?/2GZ-JL, M8Z5HC*!;]K@R6F;I/*+H6I@F/E@@KN4,PQO12-J[45YASL2B>"U/ (XOP9+2-VKS0$NY+B M;6LH,!0)*AQ]'3P\O"-&E2C6% +)JIBM(!H@[N@.6NT\2%:. D8)2>2F3F%9(GA.D&UGB^;EII$*[:@4-'6\LV-$T M^$BF085PSRZJ3 $8(GS0;QWGM7Z.[/J]C(97T]4&IH DER S>$HM4>2#O*4 MR[H6Y,O>>LE$NGYD_RI+V7'=(ZR69,OX[F&RQQ(OKR2U2R%4JN\SR+7?SL^_ M6I_@&$$'Q2K;-R8_")V/-(YE6'(2WF).8N3XHQ0#/,6)5R0;RN@3/\?S]KVI MEW &4;KSX+VGL1BG/@::=F48WL,ANMZ-&@SP];>W_RP?"K!8$B$_H2(1^NC_ MM_>=S8T;:<+?WU^!TMJUTA7$898T,U:5)LB>LR>L1C[??;H"P:8(#PAP$13N MU[]/Z&XT0#!(8H D;*U'3.CXY*BJ^^?&.[^\6%C@RIA$1?>: XQ'AR X9'&_ M^:^PO8'U[=7D1K+DTN'#.<#\]E6>V6FO85S*OC//1K\^58!SA_._OU MX^&[BX]GOQ^>G5]^O'AM.?Z-K:! M#$^1@UIO'6L_](0G_J+XH693^8_7$LA%[3&0 M+KR'KU"D??O*.5T5&HQ7Y?B]+.3G'EB-)UN&T0S$4C%?84W/+@II2=K^$HN$11W[H GQF,K M$G"8[#^)99 32%#.'4G\R% CY\;"B F,^F'K,PI@0.D"5"1 Q@9L9;,T[T^& M0L%W(\?U?'5-/ID6I0HZ*X3;F4T>?PU+A%N<8N0#+X5X[U ,$O;CN,[40X6" M'H?[12F@8?V%XB3>OR#7CYP%&7(Z]*_A0VFW O$4H\'D =2Q$*=G%,FFJ^!+M17% M9-;E?NJ>'!5C\D"NIG NA!,^:I3'<'&7(II8?X0@+;ZSSN4AVZ K-#N-UBIC M7$8 )/#WS!@I&POY!9OO MIWX:RQ@HC(A#+BA5:IBJU3C"Z(,X'?R- 7:@6#G\*.!(2%I9$_3XAC7W%O,> M-6W/F+ML4,/ZC6;_9VVB77PG6AB?/7PZ@=P!.+R& 9NS@L)AS#^'@4AN!"A_ MK4:[]W-&S_AL).ZK,?-..S9N^.(:B,>5L(B"T)+7=: \NSK5A2<%)]MKG+1_ MUD=6?C,E!\E/=GXFB$.TQ'_R>)!A4,GS3LE>%D<9O2#ZMU"W783AO/AA",MB MKQBQ:X3@C[?(F*SWR,O.D9[H P704^[ E!Q.0P"C&'3U M'^AN3V&[**3#-U>1,[&MF[$'!^!B_4(X3F)\9^D53&[UZ$S:?(T.-MY48:N* MP1CCH>@S96LMW%K3*LI%>ITX4QC(!2$DP.K:W4/X#.Y1>OZM,QE2BQXL&Y=T M+@91BOI,JTVKZM+.K<6;#H# >KX1-0*X#9?,=59ZJ-VAP#M."NQLZPD)R";O-"L@QH>T! M*";^VO%\DH%(T\N&O1F+0"[[1A\+8K(ZPH;U+8WBU"&W$,NU<0/7?"6!N H3CY1.1Y&;P#R@-Z23 2(';$J'DPU@!( M+A.^Q +57<7OX%XY[6>&JE*> XP1:ZAG&IIMR!#M2\YWE!+E91<)2C PU9A4 M[@PF,\&3#@IF$BKBI.*;84 M25U$AP XZ@6I( @$69^A%!<-.IM$29#* #(7B?(9ODD-<)#>D?_'26&@2,50 M9]>E74P&XOV$BJ4.CVF4\H\Z&D6NY4/FT5WD-;\1.7PY:O7M_K$4,B0^H1Z> MHU5PXS^AJ4+?1$%;*E+HN 0-AX7E%=R?79)LQHZ2QICS8=44'ZFI%\<(D6J! M*=D0+B/RA=WQ,LUT17**99',%L/T%<)7CA9J2UMMK5KNB?P"U >&LY5+LBA! MQK;.0 3ZR;\&FK#WG8#H(B- WR2SW%-L%)D66D2'=#M8(8BMDUH[B!/X(&>N M)0+]"3ZT6BS9@I[V+X8H !B8#,-U4% "!()%'_Z+8&*" 2-F'_0P*"?D;,F8 M0SEK]_6*$3^EW.%&D,0FE2?MU@A'O)^?6G:WTV\BR1*= W/=#Z>"OP%_6) M*$1+IM[.-)2DQY2KTU@K.C'QQZ\G5P^"*A>-KCF1#;,FGG804T9:BMU'4 +T:0/^E[AM$1$Q&D (D MJ]S:#>.RC10/7UZ2M(#B[2JB)IG4OS']<72';X<"8%3GE9OCZZO.P$ME^LB' M*%12#\P?9G(X KB*5%:I05(*E73/A'[63,:BN!^"?,P2P@AY[2R;\V/+H51: ME4*+*U#IO)+F\R*U343O!"6)*PI(/23.,QW>T&N!P*<9M$8$LWJ4T./"(F;I3@!A91P!Y*,Z54XY; M;.BW6FT*4M1%V[36GV G9TE325^W1+Z=LQ&NA@.Q^0'DLBFG3_AW4H$C9=;2 M:X734O?"BCOK"*AXE#BL"COBT.;C7B'@4A+T_DS 7)DUBX'M X PJ9+RX^+: M:U)H1!T AZBRJLB"_Y0$0>2$.T^P*#0BGB72S$D Q(JYTDAMN&++WC@I7%Q M56DD0T(V!,2@6B=\81B]9+A4V0RB^%$JZ7^ZY%>)&T(!?$A2H-"7 '1 M.:13H-8#C48IPC0$9CM#XFC'[@#^12 M[=*("#N7PFH;5C .>T!70P2+)O]P"J\PTQ@-&3D0TJ; M9,=FU*N$]7!P /5A_N5(3A6=]#75 M9UE 9[L.Z*P#.I]"0.<]6/1:(C=SP@&%"A3B)8$][6(IBPYA*5%>0B=6AZ?- M$/"WWNEEIC=@&@SMT]O(9#FU!.?)R_EPU#;?]*885:%X@A&\@6>P_GFM'/49 M@+C 1V[I@][&*=-DFX&=W 5V]:XJA* ;G!F5Y5&()D(2?SF/+YU@\.[_D;?# M$*O)U..BN1"M$+K( 5E(,.17Q"A6#%]O=0,%D351GDR0)W[9:^Y9R)AET5'] M/L: 4/6>6?C("XBSELW0=YNO;#J MUOU75['1;O/SIH&S0.']E[W^6N;)D<;OM0Y73!V"E#;G6:3L+JU'1;86'UM3V.'\ZZMV'CFZ?$DI=/WVC]O ME?#.$-E]*@#[ 00M3A^Q,*(I=H)A?+ M&KN4<;9KQGDOQDGJW@MFD#7@/!QP MNC7@U(!S;\#YR7I/U4UJX*F!Y][ \W-%@>?I2YG54$7J:>IIZFGJ:>II7N T M]^L1W.P"L^PP:O88K#@'#FT9#@:A89FY7&RH*D7V$>X>KTS]TY[QW:K MU][MJ6S[9FI8*%]1J]6RCT^VV2"U!H;* L-^KV,?=?N[/9:#YPP'%>UUNW=Z MV#UN-'=[\7,:UJX@>U7 6K%SV8N2\JF3$.8'OC"YJ[)HM=_IV+W.3MM#UQ1U M1U??[MO]SE%]]2_PZOOV27/'"E9]\SL1H]J]QHZI_[86K::IW81ZT5T&K+"ZM);%4@I-.W.YU6S7!K M:$!H..[8G>,53)HUN7B9 '+8;I\T>I6#C^=B_]J0X/:1VOEBEC2V"82-6>)6 M]J2FX@^J21F6!YQ7J6/+"@JOO*&6W3[I5 S1JP(4%5G& MBX7-_5Y_IY:".0"P12FE!L&=D\?C_@IFRIH\UK"Y==CLM(\:3P0VG[#%5>\H M":?R^-0GNM36;>DI9U+^[=;LMOM#P6V/#W0#9*KK7S%QGPZ%_NO,GM3."-FC M;KB(MK Q:QBF6!>D@+<[CFK:\F[W3SKV<6L%%6.K,+8#&:Z&^1<#\]UCN]/? MIK&]RB!6R475<+\16M_JMNW64;=B0%83^^V"014B3[:\YKT<&KP-D< MK0M>ZK)O\!KKS_'K'13.VTFMYTOJ8,#:D>I,:61C&94'9;5!U9\/2Y8M;1" M=?NS1N14_SK ="_JR9FI9(72WER=)VL*=H?]CKG(H>KZI_L R4:%H,!Y\5@U MFU -1B.!S9ZX9YIJ0#'R\)?PY%48#G5+!P^/<>I$^%,?V]&,8M @8:5CP! 1 MF>W;G0@;F]4]HU;H\/M3IU/LSQ.L$H&>AS59$WPIR"U^0IUFXR2W;-5%TJ?.5+*'B=D=$[LR M!Q#URT*7#C$^I/T6[T=;,A M7;+3>-;7;1;X+,Q>@G4["H-.86//_J/!:1D<=>\%*K"DXW6 BBU[F11@Q;$2 MYY9^A>W*-7A0BY58MN K(UL =+DNK2KAUF@GB>O"UB^J=\/$"X .YJ;! [T( M81 XSH^!B*ZPMYIJ+UD%J*C"&@@R6ZV3QM%BT#1[]Y3#I[4Q$J=OGKJFF=W/ M"!2,QB%&!U+9D:U("_F1C&B9/4L)AIM%)-7@)FY%Y'J,!K)9\#3K^0J?Y\&4 MH)N:]B5C1S=/UB#>Z3:Z)HP7VXWL_]1N%AL&4=O8DLU*[.L6&PGER'/AYZJQ MDT]B3#@ P'!H-P=VOF&F;E9K-LF4AW4\)A$=C]\[\!A7#LT3M]8CAJ' MMC@2$5;U+[2.-?K%&LB('//]V/,]%]N-94_(>S*/;U6,K@(R56$-V+8#'HMD M"_"O&1SLOLE7A?J-<1-FZD@Y$*!6!]@%'B >E5T5W2@!U36.TT K>"ZY@4>5 M7"RLZLUHGLFF>HITD TI)\2P(<*39-KN_:WPDE9WI:$G'/4218G,^ M<>N*:8;0:@=HC3#Z Q8HAD9QC.F,L>T?MC!/8Y/NK]RX6![#]IH2UR8$PG50 M.C",0;7I.9-_N8DE7KK\X)O\"Y?A(N]& /@( R'45X T5.$XS_((L!YLA7&F MR/J-#NZE2$!]1Z,AL7#J+T@5MW\]._MFP]H#1_;R!*PPVZU.G!\@O*AKY :( M<9Q.6'CAQGFJ[2YW";1"-@_"SP3HS;XG>R5B)\]K@0W\2+/&KH"QZB6(<^+^ MQ5")0]F4+C;T]>/0/1^F&<4A/Z$:WAO>HEFW6?-Y]P M!MBL7O>?=\G,&'GQ#T/>(7H=!MQ+D'NGRE%5/TEXAGOB*H/HR'%5.T4O >?E>_]'+6VH02-ME4E3+/LA\V'F+B;V,8WSY1O)G-\2>S2C]UMQN)9&- MJ;9L-%9RL5/%_F(/">W6I+8EU[=9UUC=!M0\VS=&&]".FK9N UJW :UR&]"5 MZ.\FFH]^"8-#%&V4&O%9_@6&AY+<]CL->OHLO*WW.(3)SX;X"9#XC^\^77XX MJWJWQ8WSY- 0^)6U9&757[=<7*+_&+J"JGL;2SO#9)HFCFJB7K@ M5K&60=T\$&(=RSA5;4(SP!!3+@C(\=&9F0! 48> PTC&2BT!"(,)X53Y\&1# M40&PR1,NP1E "+[5S%LC+092DR&EU+#9D70\8;FW:!VLM9;3OT#U]6#8F;L# M"+-^"%"NF94J10,T7[* !UL6/"PI)$SSP/+(O.PA+23(B35:$K%DR\8-P%A(&Y-:NM2VAZ#%): ] MZWT@86-E(M'B!ISVO?.#SWM M])?O;$'H:NL8'B^DWB7A=#U%71=GP\U;\W&[W7^S*'NM2LLEM/:=@"QL"K]- M^RG%2Y&]65-X1!F'S1<9T@S2X97@$+LA8)H?3DD6(!XZDK[@-&)F%7 Z-_" M91L8+F*4DNE2HOS,^:T2)%Q#?@WYJR\76)P# C:V;T?++H?141A ,':4+2_3 M,DQ&)7% "9DB#- NBO(2<@J;_/HB=D$G06TUC:1C M@A[[%H6W=]9WI9+7J%&CQN;IN$!?(-)QBKPCMS$Z:$GOSY-J6"#&IEPIQQ[C M51A2DHL)[ 3<6*L&*X MP-Q^!50XHF08^%I,$XKGS9SG$8@6'@P;6_O:.G] !U)F>.3 &+YWT>&*DAFHU>/;J31&QWI6#&-1UY)$(AC&,A))X8WB)61- M6WS]H]0G4YJ^ZUG;/D< Q;4-J>9)3Y4GS5BB 7-B#Z9V(G(F$:Y*JS0'/,&Y M"Z )BD!F^($1B-)\[;"E.+C[9UQNFR4R@P%]D;A"SD&[=LG48-HF?J)GP&DM;(T? ,V'O(PW Z"*4Q '&M=:@:@S9-U4I7C1Y;6"Z0Y[S71/VV.\B@0Q D"$9D.;E*@I.<-9^!5*'&I8)Y%PCBK^ZO$"G.7 MH*N0J5@4 ,JQ@I2BBS5PH0A5JR0UQ7ZJ%#N+_% A9R5A'V%P%1)%+T-5F#XE M@3R+A[N),.UB&-X$IM%&QX7EX^9L^7/,XN8D8R+DH20O">!IENH\2'"W*#@A MDB50=J$B83%A>$MHF4Q:6QZKA/ ^-5ZM5DQJ3-X_)RL:68%29Y?Q M'AW:,JTMQ/!7:9>T2T)D%18[0TPC(P:-),"A>%0.$HW$=>A?4UAK(8@43>T> MU][!GS)*B"1A5JE^#=^\@=74N%#CPH:C #A^G+D,1FI3NF<&X_-BJ!?I!CNZ M<'WRJQ\ZR\-FO/:B.&TI^++)?>(@SDK+( 4YP[#("1TI/Z.D@"X7Y5T!A 1! M&493.:I #F2=!J0[QG1J:/1D#-DRDD\,P)VVCM[$FF%G]^7C2N&=)]E]#*3% M5Y&TE$-ER3AWW[FAG]G6%=I7 AF7@09"3V7FZ@!8H(&^+SBK5Z>^9AMH5$E) MU/_UNM76&/]"?7SJ\P&SEVDHX+PI/9J[,QLSM MCI$^@%R?9 .BLQ;]QYR$C%$KO.B[,#47GFD\5!? BT/?X5I()#'-[$HZI;VX MZ!]ULC(-,C"LN.CO=!!,,G.+C41M/:CEK*X1G,IQ=EE9ATDXI9M(9:#Y I"3,:D)E6D<=6EP#^\Z!/2N%86NF5X1K M]G 4"X>SCZX&X1J$=PS"LV8A5==N!I@#X8*.AJJ?X836SV.V% >MH6ZE*T\' MVDU=0WL-[9NV OD8]@2J92[[G^*4S,3_G+%(.RETI38L-XFT6@^"H9G9&&11 MQ2B.42("KI'$YE?L[N"XF:>4!9WRQ/49/,1(JU+^P281.78M^=2(M(WELL?- M5PJL:851Z>.I:E(YUPQS?S_AS=CS!:&%%VC' S6_U&4]0EEC$;C1%?LK\K46 M=>T["IIB="9MG= L*Z.0JY@R<'PR/\1C(9*EH=N9FE\'6=78N(7E2BPAH[DG MRTLJO)N-1]3A5OX=E4SG6@\V6Z&X9HZ*P"U^/TX'6/[ @A&I,*A/^D8DJ+2+C/'BH"[5?0NN"^Y$,2OZ[I^Q>D*> M>UE1K(.&]1=QG E*7R6\;I\R&6\=3)FQ[U%=Z<"6# R'AD&QR"Y5Q\3JM&Y6 M?8H"RF984]E2;6:5L1[7 ?# XC(XCJH+RR4FO-C%(!HLT:4U=V#-#GY6^%H*YS+>]DM20-MH8WQ9XYU;R72OE[ MY$69+L'L1M&@P:W6KQW/5Y7$TCA+3U/@?!6%-YA1.II-=M,T6:A$MOQ*$7HC M(&4RMR^K]H4CE>?N$0K@'+,TDHI1F2D'_EU=];:256^[:MJZZFU=]?;)5[W= M0NI!EO[+.K)N7N44,P_@:(V8 R#6RXI#_DK"J6O]%OI#:LSR*7 ;2YSQFZ6; M]S8#2#P"D8G JYS0+B96][A#V@*6U0\2U9VXU'!@+.LWX>#B]<)F"0_V8&[W M>K:E_CEX8Q64;8M;-^^5J.7KP\^%=HM-3P-G@4WQ?MGK+V<[ZT,^D_<6FF2W MIK<6V<.*/;(W00K*9<&R S")!A5COJ3V=Y]#:G_W,=_^3I=HWO"EZ@;DQN&5 MW70AE/0)8HEB]4= 5K8)"C/7SC4P/@!O<")9^2-,8Q"0XX-MW?I25&[7J'PO M5*8VL15#V1IPG@;@=*L&.$5:7W'"OF/0KZ>IIWDNT]P/\YM=0/K.\2XQ?U=B MW)=,65]),U]$WI6^^_/Z^.-*GNRUSCC+D?=.?UHR??OG/),DV^EFE]3MV,?= MYFZ/9=M74P/#G"6U^W:[TZX8,#PYX:N")'A>YYSG3X57U8)66MC647+EY7<[ MQUL\U#*UZ842]A<"7^UN_RG 5RVNWYM7/'L64%7< Z+=M=M'VZ3;+Y)$5_?^ M0=SN5N[^:W%[11+ZJ9!;5Q/2G2%2Z\ANM6HC1C5FW 4A[=C]9J]B]U_+HBL2 MT@^+TCEKJKH[\;1OM[JMBF%5-6[C9=Q_RSYIUM;@)TI5O^4J!F9][\7S-_I6 M%Z5:H/%WMFE)JTEJM>Z_;3<[G8K=?RVHKFHTG2UT8-0YR*66.@*6]E9;7V!S5IW:$ T[+[S:JY+*IQ&R_C M_MMVMW+A@K4 NR*5O5RYQHFU[]9D=G=H=M2O&HY5XRI>Q.6W[&[[:3NS7K @ M^ZZT.]E,-41K?UC3UUVB6.^H:BA6C].HB@&C/N(C3+[G6JQFEK879%8ON>.J!0HS?'B[+J MVUDC7&SS5A/7G6'7B7W2/:H8=E7C,E[$]??M9NND8M=?2[(K$M>O**0^>]KY M4A(D6[UMQAS4";@O#;Z 5&[3); J@!W48O7]*7^AE.VSYP%513Z,QSVQ>UM- M;7^11+K" - ^LMMU1.XSH:1UW9N7)A;UMUJNJA:[7QI\=8^V:5[;4MV;6O2^ M7Q>)Y\\MEB)(!Q!D&*9X2@4,J5P9P]67WNH>VR>M[@X1O/-R&<@+!;EVWS[J M[;*6VLH@]_:A#4$WVU5G)[V+]IT#7H9U(73/HB37T&BVY?B5XV$3N](,P=?\ M[2L_C*EE*+>@PTY98>RI!DBRP3$_3,U>9:LZ@#:/.]N%:<3=\U2_.GMFX-CQ M!7<6!3X/WQG>6_AU&D0"MHM]S^$3<(CQX:11.2X^ MK88%?2I=V$1 S4+I^Y!>HVM9 M]?>3(9392-233S6]I([5_"5=0U8$5;?JXZNC?ISRI6J1JWYCW",<1PP3+^D< MM6F >VPKJ1Q!V7I':6H)_?".TM8QTJBB6(I-FI=U?"X=M'0@M=)>J\.MKW;3 M_!F;HA41EJF X\<#46(3(LJVD-8K"B>P+S/WIY/.,)1&V7[?\$/ K4A@@ MV](J^D$S(<$1B-,PK"1W^54:P\DYN>LZ=M^<2HR-9SIPK\)1:DA_QI!NLA2D MO/.9#T$;P6*&%R45&RZCCR;USO"'@I M78'K3!-LR4OGGOJ^)48CO!+=[C<[=MDM5Y(/;*0KHA'J\($KWN#0"ZC),\/1 M!1A4*C896+4*/N010#$3Q6BXK?P0>QTC^W#_G7HLD=H%UJ"!E4>ERPNN0NH? MKWE PSK7L_%9FZM%")DC[_&/PP$< H^D14IX*&-6V?)DE_,A-@U$NQ?VA(;% MWO''/Q!WPNSXII'GBL;Z=)XMRX.[48(&4@GB?PU-:&G2/E)$!EBB@W$2P@5A MAA2U^4:7#-P'7BY]8^I,_%,':330B&M2A 1 %#PS!;!#ZH-"D"080!?C1W19 M?S8WYG5X*G!';P@^!77L 7P[!BD.4AL8L2WU&$ *7XU8:K>* MX1%O!!()P#P>*K/;93E5.070"X;P/.$7W%>Y(/ (>\I#7#WZOZ6RGU7\0\*; M?'L&@H*9;_9W.KR2QBS6"0S+%N6B*8Z7 VMM\W*P5;SE.SD86M5*7L!-/\U&ZT^-T*SW4;;P?1J].9/99L M]8^ERZ<.QY9D'OE-=%=>46^=*[I"@2 @=SA<.R$:!B*[N$,"&*6JIZD%" MK9&'^B:"W, )?D3I-'&),<.ZVC1YJ_4&=](MW0FO:@84*HJ!.R:1HX,9*4GK M3M+X0!:NA68$_.0]2+X@*/TS-O.CX-=_.;X_"&^M+XW_:E@@R );E!8]*2*1 M&$/\;,D=;=:S,O2N51?S;[^^^WVOJ$:C;:W$]R4_(2<;?:2,:+GQSB\O%C9" M-B91D0?F ./1813>9#$)^:_0)FA]^_7+GY^7-UN>R_T+9POGPW-95KNGIGT% M\VI54;\V7XYU\,6WLU\_'KZ[^'CV^^'9^>7'B]?2Y**\A8@U@'?K./#+K^__\((?>@ZT6_L. MG*07^* :' Y\4-WR:$=3ZT&MMXXU!A7@E[U_@):WEX/X&WD0(+PG'I(6OCS\ M1?%#387R'Z_%+7Y)YFA \/?P%=*&MZ^[&H$=;\D9_%E"#I(Q!((" $L)$H'">B0 5M)E):# M;)YU8) >#",KFN1<%R@%*5&D$J-%UD)CK&W=")9,A]* #*PG3;3*5'(;,Y%. M!L>RI2'9R[1ZT)P-V_6 +7[SHFFE!5(*+'GU@JR/KW,M'3B#. %NZN%:V/!H MS_P$EB+(,*%-!$;-LA#8C8?R%EH3R''.UJ6",IFQ9#0]V.:T'GSC170UVF.O MY,I9*TDF5"ZQP-H,@8/2,D!*EK4+:H6:EU4(G"O3OF97)X7;J7!1N,V&@I^L MX$5Q0&($<8U,,X9%AP?5@D_Q259Q]#T'"UN-'I9""5F-X*IQQP#,4HR*!/P8 MU7D^(>G^$P ]6Y97-R6CKG,MAL.I#,79 S6T!J9("1?G^'=T_GS?862"L[H> M>&P*ZH*7";@"A5N-C4R^")M(_3AZ$^?,_)]AFBNF='*)L0II<0&$T DTAS"% MHY&@):'Q7JE1&4F<"+0-DU:$=$H$O$QO;450 M8T01)'>X75\D@JV 0)J#(=DT\B8.-15^K,]#^TK05J5//(E$,(27Y .CH0S' M>PWN2UW&0''\=,B7/Y=V^!X!&)$0LE!)K8Z9 BC+*1F#F6^6>AO5#6L:[A'5 M=() 1.RDBLF.0S!'#EF>@5>A,#"/;"7XV+"^ V?PG4@QJZ*;-K\]6WI,S0,! M1&-G-#V/'(U]JXX5I),!J_[L_KO1_CKE95MNM2N>2F0X=PT#N\FVB5G:<_@G M5\T'=,_;\_DF$R^2'6C2H!8I;480%, &+N4O Y#$>>C"I@XQ>,P]8%RN UVR"'.< Q[ R M=OD8:_[.3(K@-+?.2-1!@H\(G>KT'Q6605$=A6 *C*7868"3#ON8GRQ2I>4N MH17%T"E;4X$(K9:1T%%<-J'231C](!7-F0*&^$ ^Q/!%1 #68+S3Y>H@MYP< MXB'Q+T3DDP"EPIP&@O1V?H;"#^\XY@^CBRCLU7?<3-(X?B]< MQY"TJN%T#3A/ W"Z50.<)U>P9J>@7T]33_-!'7W[>;K:I%F=22[*I.,.?6 M:/#H#+D1W_./VGHI(>O[K:;=Z>\4/>?DEQ_4X/4,P.O8/FGO5+)> ;IJ27O5 M8-[97@'/GA%4%07W3H]Z]G&S:K[N:MS&B[C_7L=NG51-KZH%ZX?3TCHA^:6) M1W5"<@U?=4)R+8"ODVG4A83*D:0#2#(,4SRE I94KL;,ZDL'':#3WR6.=UXN M#WF9$-=KVR=;=94_&.*>G"KRS*L$UM/4TVQGFEJ>?(0\.>66(I,P4 7'5Q$P MK4-KZ/DIC/7Z!3H>Z>M1KMJ :0U*.P&%)J-XZ==0:<"TMFN:/1? N$# M^[?#KITKD2/.L16FB6YC_()H<%5-;=HVVR5L&U/N.P<\*_][(70'MMG6UB *IU1A9^A%PL5F>=R; M/A!&:WKL!YG%&-O<-'FD.B9C U47AO 2R[F*A.#?8.?(Y(YJ\Z@&W-@9._=! M)'1='TX4<8';.3!D:=$)_#ZDUQCHK-HGRX2^K"+%DE;TS^!Z!_)Z+>-F_3". MQ6Q*.;;_-)+(N;WZ3)XYO'(1#-CU*M-UJ&EB& &[=:([..XTBL4J5__\S]]5 MY_]=B-5;&G*;\Q5U3&<07HN5NLBO97-(2=]0NQTUI6RX@],.O6O5[NS;K^]^ M+^]3.&MGE9\0#Z*/5,/!W'CGEQ<+&R(9DRBAUQQ@/#J,PIM,',Y_A1T7K6^_ M?OGS\_*F2S/"JF)4A?.%8^*Y+*O=5].^@GDUW]&OS9=C+?=_._OUX^&[BX]G MOQ^>G5]^O'AM.?Z- $0-%0A^/+P%\4/M;:1_W@MXAAU[$1D?P]? M(0%^^\HY714:C%?EBM8RG)XG$96T9L63W2*5S @)CG.6<>_OJ+DYT3#.D99M MD.MRHK:-F2^P>B'2^"]A(JR6;5'3Y>:;#R)V(V^J^(4N48 2SCLG]F+\]!MS M=N(J-CW8>J,X.G"J:+&4_?EN^WR]]W='LP,=,@;_K+GP5EV]JS$2W!* M^4X2*/@=8/XG^,SJ-$RI^[[__@ND8IC!P=[3M-?!*0$$?.[+CZT/7NR"H)>B M-00DA#3!?JD_0-RX\.(?54:L-6A["]M.YS&M8V!:Y%WSV7T*XB1*&2?P7'\3 MPRN$^#/0-8XC6.\9?C^X/PUKIQ(E"]$I"=]8*\;$$V MEB$)L P)*5^320@2]1U\BJI9X-[1@E5,I!5AR_-(^+2:"&X^-K/LQW)?CMY7 MP_J*W]QX*+_C*V&-'5C 0(@ 9 W,RX=5P7Z,14P8KG!T:Q2%$]J,23ZFF/<_ M9"V H/_HS-HW87@A\)X5@?< #PRUB;,@@&=0LPFC!(G4.4P)@'#X.YTQ+N-. M.)$EJ%WP!^&*R0!VW0'JBITBEQ"G3<-AA5 B3[ZZ.?+5+2-?W8;U&/J%@E 4 M^HQ%.M<2/A@$4X5]+V!-JWGY*? +]Y/_;$R/IX*]R4"-'7TGZEM!G%AIGEO]-Q@[5 M;] > LM)I#[1E*,3HX M8.RBA2H)S@=)D3!(8C[&M$3"B<, ]+@[R_=^"/B3A+,/V/=;;&5UP,U AS04 MFD(5\J"V%JKDNYQ0]>WLXM+Z] FD[\O?/EY8G[ZN7K6MJ.S"2 M9R=%-<'T2P$/#''HLV!H%>U UO233B=\K]YJ+ZO >;XFU87Z]1L.3M";] M,^:B<2P*\-TU$"AR[@?S+/7YF/Z$^Q^V,N-+5\[]++0;0Q94N#6N\)L25#E3 MJEKA#VK2UCG<>!B])#MK"#*$4W9^N$V;?- M6QEYE(ZZ%=O$9NE1[<2;Y\0[JIUXM1.O=N(M84QI$(DKS9GDNUG6)#T7;?EW MF4E1_FRE'_V)1C^!.LZ^E:JUMW8P]>$_15Q36 L=< M'#<&2!Z2"<=)DW&("U#VJVDDKKTPC5'Q# *@=JX8SJX+9,&KR)FP >T&R9'# M.T 3X)@#96AB#@Q.IU*FQ @U^15Z2B*/K'<\O'-#;DV09J?.G7:?F ,FSBW" M5 !"Q-CQ1\KH% G7FWI 'EXO43V+/&8=)A"^1^8IO^PU]RPDSC)/4+^/IXZK MWS,9!XFBCYDPQPJXC\VRRL,A?97AZSOFR6DCCTQ3'N*XRP M>EK6@P<#9@WG'_RRUUXNGMP74AY2"&$#T&F:/R[#!$3@+RE)MH AWQD%OTG4 M'6I2NY9#GU/2K+[6=5_KFW6U_ID[S2'*9^G<54ZPS> M.*#(PG??TH'ON<"4SS13_N8[06Q]C5"((F9<@\&3!(.S*4A3MQX:1*P/(!\Z MD?5?5#<\ XE+="1\!JGH?T1BO1,&B+ S%D7+BH##G%RZ%R5QU(/5@]6#U8/M M9K!'93-OGQXW6Z_@_^21Q_#.5NN-!>\[_-$]4Q8?>_8;'O=DA>S/!P@R>Z>' MZ][/9NLS[NR:'E BH;ZS&K4V#H-/ZT:JA$6=[I'=[O7MXZ/[UH%;ST4]JKS3 M#IAM>Y;9ME^UCVMFNSH,M%L=N]=NU^3[R1&+5K?5Z-^W2OU+O;AGBF5/_EZJ MA%"=UI'=;![9)_VU,X_-%^[: ??MS'+?3L54W07Q.IND$?>:]A&V_%Z_;Q_= MFP<\]Q8Y_=:PN-FQ6_U.+1Q463AH M=T_L8[BH9NN^]3XW*AS,\T16565_0![5W /3G50Q\N A=3DKP9(J2Z\6],8X M;MKM=5;A?(+$ZQF*'?,OO-7I-4[66/)Z#?>]UDM>ZV#KO;75D;+5M_O'\Q2O MZA[75L]^YXM]<)G8%<0(^F!)S>N54M[7$EE^'D:J**L;3J8BB#D?<^H[@9F@ M:<,G J/P(U54:1VY;_C[!6F@9+ X>A.7Y )@X)F=+8:S5[-B:M_I@8OL 1F@ M]IAJ3IXJ8*&*&[4X&<"+L:)1E(C(ORLYBG\M*T&QB0R!# !G&39/"MD_#^Q0_T2!N+9PLG$ M"X2&$7Y36FAJI;ROE;+"/L,DUG=G)("L&17&GCO<8.XA\:\L?=U(2/1N7P=A M\"6=B,ASJ9@'#'F!]S#\7S0&'S9;\'_YLG/8:>U9@3.!90MW^/IS$OF7(IK$ M7T>7T? LBB[AX7>8[KE'=^RV3YK'O?[1GB5BUYDBDX]2H5*"ME%:5 (;U;O3 MT";?E:0DPG_&FC"3%'Y)U1!Z<*!B+>'8V\(/.>U MVVH?'9VT6MV3O95^UVNN^+O6WBF5]GO["G]]FO]C?;>1PT8\8&9+(H71(JEC)%=5X MOA $>)"6?/_N'IOI[ITZPW":"'4:?2#0L&O63#,V8W,I,4IT\KV))TN5Q)11K)_@@ *Q#B4B5'.7>.R M]MT#5=T-:X3R^>Y[!SF 82NH*G\ =TX9R@XGY*=37+7D8^>1[%A!W$?14N _ M)F/S)J^# M='(X#)/#H7"]"18ODB_B7_8^?3E'-[7=:7;>OLJO]E2W+1J5*CJJMU%"=13P MN/8][X KWMV*R/4XA9WUH9"*15/VLN."#A(TWU G6P>)YR]$WI7HPC$HI*KH2ON(D+PO*00S9)43IE:1 MOK8H F$QUWZNM&N_1 3B5?;7*79_Y(I2L;6ET@IRYX_-CL]92"D7WLQM;[YY MQ+KGY,27V*SFN8BDW?:XT?_YT=F#ZZ\#HF[\[2!Z=2K32I?E !9V*C?*^VSC M-I=8]Y:=U''CJ")'969<&N7]RPZHX#AXZFR=?$E; U15=$C<_N]1O]_L]!OC9+*L*MY[7#Q(V(ZJ[SNO9/ TC;![ M58*,>%X97A2D8HOJ=';W'9:$J*0OOK.+0]",G69;<>CO3C1P A$??KWUQ9VJ MZ]MN-MM95;S- =-]L''VBI?YR)\,J+>?)*@?/0+49RI@UZ#^$D"]#53]2<+Z M\<;(>NO8^K/QO?&^H4&VU>DUN:@Z&S*P[KCZ[J39K\&Y0N#9E]-M0E MTE=/M4DM\=^)"&(/;0.ZMYKN)+BK6N]KW_?G?QQ\%K-$W*Y:D0@?=F MB, [QZ>&M=_'0F"O)FVGF_/[[UD@ =46G4PC,<8%41'53%$#*T@&^.]E:;6,LJ,K1%W>O__[;)WR>?;8^P:[+Z\B/3< M]/#E97>^_IF_X_[@-OZ MICWW?, OK+N/%70;R_,BGLMYKZ'OS-+8AK)KOH_\]TSV?)Y&@1>/#3A;0+^7 MDT>]A+4=3=UD87$PM]%DX5A-6S=9J)LLO,@F"\H_:7Q")*#3:W2RCY@&&+\! M4C['UVAZK@_E*&9L0.QE_1KH=2XNX/NG7[^<7?YY\?'[2VB.\,VPB'%-?PIJ MT5KQ2FTU\4<7U(*"6CF/L5]?"FJ,ZZ0Q-;O4K2AQ&HQ!@T5PGTV,E)!=!08< MA44Q8_('U),Y#> A&B]KFK#3CD'/(K@B4])ZS?DJVG)E+Q>ZP$.MYU)R]#>> M.+Y_Z#K3>.EE_2H"$3FN]1LWKY!J\*? O8^2N_4SNX\]YC&+6V%!W6W:1M[= MO;Z/_%Z(<^GVT+Y0C',!>A/L,-#E5?S*^I\P^F&=-:P+YTH$6X*[U:_VX<_W MUFG=NQ^&Z_.MSW8-P5C>Z1P?&4>Q[7] ?GN6-2DR6X-_TRVNLZ?Q\S/7Q;!S M="7(GQ]@E.@B/]@],TO7U<-V)Z+6!W05O*9V CJ?8M'T1:5Q$?;(%-IL"9;Z M[[ALNX;&]J!"]!H$=@^W]O7XV3B7_Z_P%02P$" M% ,4 " "I@:9:_E3I95\( #&.P #0 @ $ 97A? M-S8V,#,V+FAT;5!+ 0(4 Q0 ( *F!IEKX_&XA8 @ $8[ - M " 8H( !E>%\W-C8P,S$O !G;G)C+3(P,C4P,S,Q7V-A;"YX M;6Q02P$"% ,4 " "I@:9:;J"+.N=+ "4-@8 %0 @ '5 M0 9VYR8RTR,#(U,#,S,5]D968N>&UL4$L! A0#% @ J8&F6KS:A..+ M:@ M64% !4 ( ![XP &=N XML 80 gnrc20250331_10q_htm.xml IDEA: XBRL DOCUMENT 0001474735 2025-01-01 2025-03-31 0001474735 2025-05-02 0001474735 2025-03-31 0001474735 2024-12-31 0001474735 2024-01-01 2024-03-31 0001474735 us-gaap:CommonStockMember 2024-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2024-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2024-12-31 0001474735 us-gaap:RetainedEarningsMember 2024-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001474735 us-gaap:ParentMember 2024-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2024-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-01 2025-03-31 0001474735 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2025-01-01 2025-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2025-01-01 2025-03-31 0001474735 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0001474735 us-gaap:ParentMember 2025-01-01 2025-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2025-01-01 2025-03-31 0001474735 us-gaap:CommonStockMember 2025-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2025-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2025-03-31 0001474735 us-gaap:RetainedEarningsMember 2025-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-31 0001474735 us-gaap:ParentMember 2025-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2025-03-31 0001474735 us-gaap:CommonStockMember 2023-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2023-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-12-31 0001474735 us-gaap:RetainedEarningsMember 2023-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001474735 us-gaap:ParentMember 2023-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2023-12-31 0001474735 2023-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001474735 us-gaap:ParentMember 2024-01-01 2024-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001474735 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2024-01-01 2024-03-31 0001474735 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001474735 us-gaap:CommonStockMember 2024-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2024-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2024-03-31 0001474735 us-gaap:RetainedEarningsMember 2024-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001474735 us-gaap:ParentMember 2024-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2024-03-31 0001474735 2024-03-31 0001474735 gnrc:WolverineAgetoCiBessAndHuntingtonMember 2024-01-01 2024-12-31 0001474735 us-gaap:CommodityContractMember 2025-03-31 0001474735 us-gaap:InterestRateSwapMember 2020-03-01 2020-03-31 0001474735 us-gaap:InterestRateSwapMember 2025-01-01 2025-03-31 0001474735 us-gaap:InterestRateSwapMember 2024-01-01 2024-03-31 0001474735 gnrc:WallboxNVMember 2023-10-01 2023-12-31 0001474735 gnrc:WallboxNVMember 2023-12-31 0001474735 gnrc:WallboxNVMember gnrc:OptionToPurchaseAdditionalInterestMember 2023-12-31 0001474735 gnrc:WallboxNVMember gnrc:OptionToPurchaseAdditionalInterestMember 2025-01-01 2025-03-31 0001474735 gnrc:WallboxNVMember gnrc:OptionToPurchaseAdditionalInterestMember 2024-01-01 2024-03-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2025-03-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-12-31 0001474735 gnrc:StockWarrantsMember us-gaap:FairValueInputsLevel2Member 2025-03-31 0001474735 gnrc:StockWarrantsMember us-gaap:FairValueInputsLevel2Member 2024-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2025-03-31 0001474735 us-gaap:FairValueInputsLevel2Member gnrc:TrancheATermLoanFacilityMember 2025-03-31 0001474735 us-gaap:FairValueInputsLevel2Member gnrc:TrancheBTermLoanFacilityMember 2025-03-31 0001474735 gnrc:StockWarrantsMember us-gaap:FairValueInputsLevel3Member 2025-03-31 0001474735 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-07-01 2024-09-30 0001474735 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-09-30 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2025-03-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-12-31 0001474735 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2025-01-01 2025-03-31 0001474735 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-01-01 2024-03-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2025-03-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2024-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2024-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2025-01-01 2025-03-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2025-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2024-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2025-01-01 2025-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2025-01-01 2025-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2025-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2025-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-01-01 2024-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-03-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 gnrc:ResidentialPowerProductsMember 2025-01-01 2025-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2025-01-01 2025-03-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 gnrc:OtherProductsAndServicesMember 2025-01-01 2025-03-31 0001474735 gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 gnrc:ResidentialPowerProductsMember 2024-01-01 2024-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2024-01-01 2024-03-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 gnrc:OtherProductsAndServicesMember 2024-01-01 2024-03-31 0001474735 gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 gnrc:ExternalNetSalesMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 gnrc:ExternalNetSalesMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 gnrc:IntersegmentSalesMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 gnrc:IntersegmentSalesMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember 2025-01-01 2025-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2025-01-01 2025-03-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2024-01-01 2024-03-31 0001474735 us-gaap:IntersegmentEliminationMember 2025-01-01 2025-03-31 0001474735 us-gaap:IntersegmentEliminationMember 2024-01-01 2024-03-31 0001474735 gnrc:CertainPatentLawsuitsMember 2025-01-01 2025-03-31 0001474735 gnrc:PatentsAndSecuritesMember 2024-01-01 2024-03-31 0001474735 gnrc:ClassActionLawsuitsMember 2025-01-01 2025-03-31 0001474735 gnrc:GovernmentInquiriesAndOtherMattersMember 2025-01-01 2025-03-31 0001474735 gnrc:CleanEnergyProductMember 2024-01-01 2024-03-31 0001474735 gnrc:DomesticMember 2025-03-31 0001474735 gnrc:DomesticMember 2024-12-31 0001474735 gnrc:InternationalMember 2025-03-31 0001474735 gnrc:InternationalMember 2024-12-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2025-01-01 2025-03-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-12-31 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2025-01-01 2025-03-31 0001474735 us-gaap:LandAndLandImprovementsMember 2025-03-31 0001474735 us-gaap:LandAndLandImprovementsMember 2024-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2024-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2025-03-31 0001474735 us-gaap:MachineryAndEquipmentMember 2024-12-31 0001474735 gnrc:DiesAndToolsMember 2025-03-31 0001474735 gnrc:DiesAndToolsMember 2024-12-31 0001474735 us-gaap:VehiclesMember 2025-03-31 0001474735 us-gaap:VehiclesMember 2024-12-31 0001474735 us-gaap:OfficeEquipmentMember 2025-03-31 0001474735 us-gaap:OfficeEquipmentMember 2024-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2025-03-31 0001474735 us-gaap:LeaseholdImprovementsMember 2024-12-31 0001474735 us-gaap:ConstructionInProgressMember 2025-03-31 0001474735 us-gaap:ConstructionInProgressMember 2024-12-31 0001474735 srt:MinimumMember 2025-01-01 2025-03-31 0001474735 srt:MaximumMember 2025-01-01 2025-03-31 0001474735 2025-04-01 2025-03-31 0001474735 2026-01-01 2025-03-31 0001474735 2027-01-01 2025-03-31 0001474735 2028-01-01 2025-03-31 0001474735 2029-01-01 2025-03-31 0001474735 2030-01-01 2025-03-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2025-03-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2024-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2025-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2024-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2025-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2025-03-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2025-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:BaseRateMember 2025-01-01 2025-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2024-07-01 2024-07-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2024-07-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2025-01-01 2025-03-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-06-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001474735 srt:MinimumMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-03-31 0001474735 srt:MaximumMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-03-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2025-03-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2024-12-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2025-01-01 2025-03-31 0001474735 2022-08-05 0001474735 2020-09-01 2020-09-30 0001474735 2024-02-12 0001474735 2024-02-12 2024-02-12 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2025-01-01 2025-03-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001474735 us-gaap:StockCompensationPlanMember 2025-01-01 2025-03-31 0001474735 us-gaap:StockCompensationPlanMember 2024-01-01 2024-03-31 0001474735 gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember srt:MinimumMember 2022-08-01 2022-08-01 0001474735 gnrc:ConsumerProductSafetyCommissionMember 2023-05-03 2023-05-03 0001474735 gnrc:CaseNo22cv00072JRGMember 2023-10-05 2023-10-05 0001474735 gnrc:CaseNo22cv00072JRGMember 2023-12-31 0001474735 gnrc:CaseNo22cv00072JRGMember gnrc:EstimatedPrejudgmentInterestMember 2024-03-31 shares iso4217:USD iso4217:USD shares pure utr:Y thunderdome:item utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 Q1 2025 35944000 35465000 0.01 0.01 500000000 500000000 74035516 73785631 14953986 14173697 1419000 -662000 0 3 2 0.76 P5Y P10Y P0Y9M P1Y P1Y P1Y P1Y P1Y http://fasb.org/us-gaap/2025#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2025#LongTermDebtAndCapitalLeaseObligationsCurrent 0 P24M 43840000 26232000 -2686000 43840000 23546000 0.74 0.39 0.73 0.39 25000000 15800000 false false false March 6, 2025 Aaron Jagdfeld Chief Executive Officer true February 27, 2026 10-Q true 2025-03-31 false 001-34627 DE 20-5654756 S45 W29290 Hwy 59 Waukesha WI 53189 262 544-4811 Common Stock, $0.01 par value GNRC NYSE Yes Yes Large Accelerated Filer false false false 59081648 187464000 281277000 590120000 612107000 1095082000 1031647000 115873000 107139000 1988539000 2032170000 709530000 690023000 150430000 152737000 369053000 379095000 17623000 20026000 204977000 206664000 1442571000 1436261000 31315000 24132000 146416000 168223000 5060454000 5109331000 56533000 55848000 439699000 458693000 50422000 81485000 56161000 56127000 332466000 313401000 72307000 67598000 1007588000 1033152000 1195861000 1210776000 33709000 33185000 200050000 193260000 150221000 141515000 2587429000 2611888000 740000 738000 1145990000 1133756000 1303086000 1196997000 202116000 202116000 2888136000 2844296000 -60440000 -85399000 2469224000 2494278000 3801000 3165000 2473025000 2497443000 5060454000 5109331000 942121000 889273000 570135000 572894000 371986000 316379000 126065000 108586000 62048000 49410000 74746000 66764000 25489000 24750000 288348000 249510000 83638000 66869000 17110000 23605000 2225000 1688000 -9947000 -6019000 -292000 -422000 -25124000 -28358000 58514000 38511000 14236000 12033000 44278000 26478000 438000 246000 43840000 26232000 0.74 0.39 59062534 59849362 0.73 0.39 59747589 60486125 68799000 22564000 73785631 738000 1133756000 -14173697 -1196997000 -202116000 2844296000 -85399000 2494278000 3165000 2497443000 -4313000 -4313000 -4313000 29272000 29272000 198000 29470000 249885 2000 626000 628000 628000 63604 8635000 8635000 8635000 716685 97454000 97454000 97454000 11608000 11608000 11608000 43840000 43840000 438000 44278000 74035516 740000 1145990000 -14953986 -1303086000 -202116000 2888136000 -60440000 2469224000 3801000 2473025000 73195055 733000 1070386000 -13057298 -1032921000 -202116000 2519313000 -15143000 2340252000 2818000 2343070000 1982000 1982000 1982000 -5671000 -5671000 -87000 -5758000 297091 2000 -841000 -839000 -839000 38304 4306000 4306000 4306000 12440000 12440000 12440000 -2686000 -2686000 -2686000 26232000 26232000 177000 26409000 73492146 735000 1081985000 -13087185 -1037227000 -202116000 2542859000 -18832000 2367404000 2908000 2370312000 44278000 26478000 20652000 17152000 25489000 24750000 636000 973000 -9947000 -6019000 -4182000 -5405000 11608000 12440000 -303000 52000 -626000 -1410000 164000 -1009000 -48350000 -13664000 57203000 18109000 -2145000 920000 -33007000 44682000 -31554000 -8512000 20228000 -3681000 58152000 111898000 54000 51000 -0 1629000 2656000 239000 0 2000000 30937000 26820000 -33539000 -26637000 19236000 8970000 943000 471000 19985000 18489000 14450000 7030000 97454000 -0 -0 6000000 -0 9117000 8601000 5455000 592000 319000 -119719000 -36331000 1293000 -569000 -93813000 48361000 281277000 200994000 187464000 249355000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">1.</em>   </b><b>Description of Business and </b><b>Basis of Presentation</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Founded in <em style="font: inherit;">1959,</em> Generac Holdings Inc. (the Company) is a leading global designer and manufacturer of a wide range of energy technology solutions. The Company provides power generation equipment, energy storage systems, energy management devices &amp; solutions, and other power products and services serving the residential, light commercial, and industrial markets. Generac’s power products and solutions are available globally through a broad network of independent dealers, distributors, retailers, e-commerce partners, wholesalers, and equipment rental companies, as well as sold direct to certain end user customers.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Over the years, the Company has executed a number of acquisitions that support its strategic plan (refer to Item <em style="font: inherit;">1</em> in the Company's Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2024, </em>for a discussion of the Company's “Powering a Smarter World” strategic plan). A summary of acquisitions affecting the reporting periods presented include:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> November 2024, </em>the Company acquired Wolverine Power Systems (Wolverine), headquartered in Zeeland, Michigan. Wolverine is an industrial and residential generator distributor as well as a provider of maintenance and repair services.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> August 2024, </em>the Company acquired the assets and liabilities of Ageto, LLC (Ageto). Ageto designs and integrates microgrid control solutions and is headquartered in Fort Collins, Colorado. </td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> June 2024, </em>the Company closed on the acquisition of the Commercial &amp; Industrial Battery Energy Storage System (C&amp;I BESS) product offering from SunGrid Solutions Inc. located in Cambridge, Canada.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> April 2024, </em>the Company acquired Huntington Power Equipment, Inc. (Huntington), headquartered in Shelton, Connecticut. Huntington is an industrial and residential generator distributor as well as a provider of maintenance and repair services. </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 36pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The condensed consolidated balance sheet as of <em style="font: inherit;"> March 31, 2025, </em>the condensed consolidated statements of comprehensive income for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024</em>, the condensed consolidated statements of stockholders’ equity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024</em>, and the condensed consolidated statements of cash flows for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024</em> have been prepared by the Company and have <em style="font: inherit;">not</em> been audited. In the opinion of management, all adjustments (which include only normal recurring adjustments except where disclosed) necessary for the fair presentation of the financial position, results of operation, and cash flows have been made. The results of operations for any interim period are <em style="font: inherit;">not</em> necessarily indicative of the results to be expected for the full year.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. The condensed consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany amounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2024</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>New Accounting Pronouncements</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Changes to GAAP are established by the Financial Accounting Standards Board (FASB) in the form of accounting standard updates (ASUs) to the FASB Accounting Standards Codification (ASC). </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> November 2024, </em>the FASB issued<i> ASU <em style="font: inherit;">2024</em>-<em style="font: inherit;">03</em> Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic <em style="font: inherit;">220</em>-<em style="font: inherit;">40</em>): Disaggregation of Income Statement Expenses</i>. The new guidance is intended to provide investors more detailed disclosures around specific types of expenses. The new disclosures require additional quantitative and qualitative information for certain expenses contained within the Consolidated Statements of Comprehensive Income to be presented in the notes to the financial statements. The update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2026, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2027, </em>with early adoption permitted. The disclosure updates are required to be applied prospectively with the option for retrospective application. The Company is currently assessing the impact and timing of adopting the updated standard.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> March 2024, </em>the Securities and Exchange Commission (SEC) adopted a final rule under SEC Release <em style="font: inherit;">No.</em> <em style="font: inherit;">33</em>-<em style="font: inherit;">11275,</em> The Enhancement and Standardization of Climate-Related Disclosures for Investors, to enhance and standardize climate-related disclosures. The rule will require companies to disclose material Scope <em style="font: inherit;">1</em> and Scope <em style="font: inherit;">2</em> greenhouse gas emissions; climate-related risks, governance, and oversight; and the financial effects of severe weather events and other natural conditions. On <em style="font: inherit;"> March 27, 2025, </em>the SEC voted to discontinue the agency's defense of the climate disclosure rule in court. The rule will remain under a stay pending a final court decision. The Company is currently assessing the impact of adoption on the Company's consolidated financial statements and related disclosures in the event the disclosures are required.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> December 2023, </em>the FASB issued<i> ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09</em> Improvements to Income Tax Disclosures</i>. The ASU establishes new income tax disclosure requirements in addition to modifying and eliminating certain existing requirements. Under the new guidance, the Company must consistently categorize and provide greater disaggregation of information in the rate reconciliation. It must also further disaggregate income taxes paid. The update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>and interim periods for fiscal years beginning after <em style="font: inherit;"> December 15, 2025. </em>Entities <em style="font: inherit;"> may </em>apply the amendments prospectively or <em style="font: inherit;"> may </em>elect retrospective application. The Company is evaluating the impact of the new required disclosures but does <em style="font: inherit;">not</em> expect the adoption of ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09</em> to have a material impact on the Company's consolidated financial statements. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> <i>Segment Reporting - Improving Reportable Segment Disclosures (Topic <em style="font: inherit;">280</em>)</i>. The update is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant expenses. The ASU requires disclosures to include significant segment expenses that are regularly provided to the chief operating decision maker (CODM), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources. The ASU also requires all annual disclosures currently required by Topic <em style="font: inherit;">280</em> to be included in interim periods. The update was effective for fiscal year <em style="font: inherit;">2024</em> and is effective for interim periods in fiscal <em style="font: inherit;">2025.</em> The required annual disclosures are reflected in Note <em style="font: inherit;">7,</em> "Segment Reporting," to the <em style="font: inherit;">2024</em> Annual Report on Form <em style="font: inherit;">10</em>-K and the required quarterly disclosures are reflected in Note <em style="font: inherit;">6,</em> "Segment Reporting," of this Quarterly Report on Form <em style="font: inherit;">10</em>-Q. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">There have been <em style="font: inherit;">no</em> other recent accounting pronouncements, changes in accounting pronouncements, or recently adopted accounting guidance during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025, </em>that are of significance or potential significance to the Company's consolidated financial statements or disclosures. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">2</em></b><b>.   Acquisitions</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Fiscal <em style="font: inherit;">2024</em> Acquisitions</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> November 1, 2024, </em>the Company acquired Wolverine, headquartered in Zeeland, Michigan. Wolverine is an industrial and residential generator distributor as well as a provider of maintenance and repair services.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 1, 2024, </em>the Company acquired the assets and liabilities of Ageto. Ageto designs and integrates microgrid control solutions and is headquartered in Fort Collins, Colorado. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June 26, 2024, </em>the Company closed on the acquisition of the C&amp;I BESS product offering from SunGrid Solutions Inc. located in Cambridge, Canada.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> April 1, 2024, </em>the Company acquired Huntington, headquartered in Shelton, Connecticut. Huntington is an industrial and residential generator distributor as well as a provider of maintenance and repair services. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The combined preliminary purchase price for these acquisitions was $46,265, net of cash acquired and inclusive of holdbacks and estimated contingent consideration. The Company recorded its preliminary purchase price allocations based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for C&amp;I BESS and Huntington will be finalized prior to <em style="font: inherit;"> June 30, 2025, </em>while purchase accounting for Ageto will be finalized prior to <em style="font: inherit;"> September 30, 2025, </em>and purchase accounting for Wolverine will be finalized prior to <em style="font: inherit;"> December 31, 2025. </em>There have <em style="font: inherit;">not</em> been any material changes to the preliminary purchase price allocation for Wolverine, Ageto, C&amp;I BESS, or Huntington as of <em style="font: inherit;"> March 31, 2025. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The accompanying condensed consolidated financial statements include the results of Wolverine, Ageto, C&amp;I BESS, and Huntington from their dates of acquisition through <em style="font: inherit;"> March 31, 2025. </em>Pro forma and other financial information are <em style="font: inherit;">not</em> presented as the effects of these acquisitions are <em style="font: inherit;">not</em> material to the Company's results of operations or financial position. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> 46265000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">3.</em>   Derivative Instruments</b><b> and Hedging Activities</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company records all derivatives in accordance with ASC <em style="font: inherit;">815,</em> <i>Derivatives and Hedging,</i> which requires derivative instruments to be reported in the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in commodity prices, foreign currencies, and interest rates. The Company does <span style="-sec-ix-hidden:c127790396">not</span> hold or issue derivative financial instruments for trading purposes. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company periodically utilizes commodity derivatives and foreign currency forward purchase and sales contracts in the normal course of business. Because these contracts do <em style="font: inherit;">not</em> qualify for hedge accounting, the related gains and losses are recorded in the Company’s condensed consolidated statements of comprehensive income. The commodity and foreign currency forward contract gains and losses are <em style="font: inherit;">not</em> material to the Company’s condensed consolidated financial statements for the periods presented. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="color:#000000;">Additionally, the Company maintains interest rate swap agreements and owns stock warrants described in more detail below.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Interest Rate Swaps </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c127790399">three</span> interest rate swap agr<span style="color:#000000;">eements, which were still outstanding as of</span> <em style="font: inherit;"> March 31, 2025</em><span style="color:#000000;">.</span> The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The amount of after-tax unrealized (losses) gains recognized in AOCL for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024,</em> was <span style="color:#000000;">$(4,313) and $1,982, respec</span>tively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Stock Warrants</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">During the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2023,</em> the Company entered into a $30,000 agreement with Wallbox N.V. (Wallbox) to purchase 5% of its Class A common stock (Wallbox Shares) and acquire stock warrants, the latter of which provide the rights to an incremental approximate 5% ownership in the Class A common stock outstanding of Wallbox upon exercise at a fixed price with anti-dilution protections for a period of ti<span style="color:#000000;">me. During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2024,</em> the Company received additional warrants in connection with an additional round of funding performed by Wallbox through the Company's anti-dilution protection rights. In</span> accordance with U.S. GAAP, the Company is required to adjust the carrying value of these warrants to market value on a quarterly basis. <span style="color:#000000">Gains and losses attributable to the stock warrants are recognized in other expense, net in the c</span>ondensed consolidated statements of comprehensive income. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="color:#000000;">The loss attributable to the stock warrants was $3,356 and $4,849 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024,</em> respectively. </span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="color:#ff0000;"><b><i> </i></b></span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Fair Value</i></b><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table presents the fair value of all the Company’s interest rate swaps and stock warrants. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>March 31, 2025</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>December 31, 2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Stock warrants</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="color:#000000;">7,919</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">The fair values of the interest rate swaps and stock warrants are included in operating lease and other assets in the condensed consolidated balance sheet as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024. </em><span style="color:#000000;">Excluding the impact of credit ris</span>k, the fair value of the interest rate swaps as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>i<span style="color:#000000;">s an asset of $23,323 and $29,254, r</span>espectively,<span style="color:#000000;"> which represents the amount the Company would receive to exit all of the agreements on those dates.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> -4313000 1982000 30000000 0.05 0.05 -3356000 -4849000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b>March 31, 2025</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>December 31, 2024</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,634</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Stock warrants</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="color:#000000;">7,919</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 22634000 28367000 4563000 7919000 23323000 29254000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">4.</em>   Fair Value</b><b> Measurements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10,</em> <i>Fair Value Measurement,</i> defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10</em> clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility (Revolving Facility) borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Tranche A Term Loan Facility borrowing, which has a net carrying value of $701,530, was approximately $696,094 (Level <em style="font: inherit;">2</em>) as of <em style="font: inherit;"> March 31, 2025. </em>The fair value of the Term Loan B Facility borrowing, which has a net carrying value of $494,774, was approximately $497,500 (Level <em style="font: inherit;">2</em>) as of <em style="font: inherit;"> March 31, 2025. </em>These Term Loan fair values were calculated based on independent valuations which contain inputs and significant value drivers that are observable. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="color:#000000;"> </span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note <em style="font: inherit;">3,</em> “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements of this Quarterly Report on Form <em style="font: inherit;">10</em>-Q. The fair value of the Company's interest rate swaps and commodity and foreign currency derivative contracts are classified as Level <em style="font: inherit;">2.</em> The valuation techniques used to measure the fair value of these derivative contracts, all of which have counterparties with high credit ratings, were based on quoted market prices or model driven valuations using significant inputs derived from or corroborated by observable market data. The fair value of the derivative contracts discussed above considers the Company’s credit risk in accordance with ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The fair value of the Wallbox stock warrants is classified as Level <em style="font: inherit;">3.</em> The fair value of these warrants is measured using a Black Scholes option pricing model, with significant inputs derived from or corroborated by observable market data as well as internal estimates, specifically the time period until exercise. The warrants received in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2024</em> and <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2023</em> expire at the earlier of when the price per share equals or exceeds $6.00 or in <em style="font: inherit;">2028</em> and <em style="font: inherit;">2029,</em> respectively. The time period until exercise assumption has a significant impact on the fair value of the warrants.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Equity Securities</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Equity securities primarily consist of Wallbox Shares.<span style="color:#000000;"> During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2024,</em> the Company invested an incremental $35,000 in additional Wallbox Shares, increasing its ownership interest to </span>38,096,057 Wallbox Shares. The Wallbox Shares are classified as Level <em style="font: inherit;">1</em> in the fair value hierarchy and are recognized at fair value using the closing price of Wallbox common stock quoted on the New York Stock Exchange (NYSE) on the last trading day of the quarter. The Wallbox Shares are included in operating lease and other assets in the condensed consolidated balance sheets. The fair value of the Wallbox Shares was $12,484 and $19,075 as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>respectively. Gains and losses attributable to the Wallbox Shares are recognized in other expense, net in the condensed consolidated statements of comprehensive income. The loss recognized on the Wallbox Shares was $6,591 and $1,170 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024,</em> respectively. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Contingent Consideration</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The combined fair value of contingent consideration for the Chilicon, Ageto, and Pramac acquisitions as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>was $34,451 and $34,114, respectively. The contingent consideration period for Chilicon extends through <em style="font: inherit;"> December 31, 2028, </em>while the contingent consideration period for Pramac extends through <em style="font: inherit;"> December 31, 2025. </em>The contingent consideration for Ageto can be earned in equal increments with <em style="font: inherit;">one</em> <em style="font: inherit;">third</em> of the contingent consideration capable of being earned each year as of <em style="font: inherit;"> August 1, 2025, </em><em style="font: inherit;"> August 1, 2026, </em>and <em style="font: inherit;"> August 1, 2027. </em>The current portion of contingent consideration is reported in other accrued liabilities and the non-current portion is reported in operating lease and other long-term liabilities in the condensed consolidated balance sheets. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table provides a reconciliation of the activity for contingent consideration: </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Present value interest accretion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Ending balance, March 31, 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">34,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 701530000 696094000 494774000 497500000 6 35000000 38096057 12484000 19075000 -6591000 -1170000 34451000 34114000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34,114</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Present value interest accretion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Ending balance, March 31, 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">34,451</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 34114000 337000 34451000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">5.</em>   Accumulated Other Comprehensive</b><b> Loss</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table presents a disclosure of changes in AOCL during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024</em>, net of tax:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(106,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(85,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><em style="font: inherit;">(1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><em style="font: inherit;">(2)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – March 31, 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(76,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(60,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(43,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(3)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%; text-align: center;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(4)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(49,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18,832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; text-align: justify;">Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025, </em>particularly the Euro and British Pound. </td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">(<em style="font: inherit;">2</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unrealized losses of $(5,732) on the interest rate swaps, net of tax recognized of $1,419, for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025. </em></td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;"><span style="color:#000000;">(<em style="font: inherit;">3</em>)</span></td><td style="vertical-align: top; text-align: justify;">Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024.</em></td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;"><span style="color:#000000;">(<em style="font: inherit;">4</em>)</span></td><td style="vertical-align: top; text-align: justify;">Represents unrealized gains of $2,644 on the interest rate swaps, net of tax recognized of $(662), for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024. </em></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(106,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(85,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><em style="font: inherit;">(1)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><em style="font: inherit;">(2)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – March 31, 2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(76,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(60,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(43,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(3)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%; text-align: center;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(4)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – March 31, 2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(49,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18,832</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -106166000 20767000 -85399000 29272000 -4313000 24959000 -76894000 16454000 -60440000 -43582000 28439000 -15143000 -5671000 1982000 -3689000 -49253000 30421000 -18832000 -5732000 1419000 2644000 -662000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">6.</em>   Segment Reporting</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has <span style="-sec-ix-hidden:c127790538">two</span> reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business and all historical acquisitions based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The international segment includes all historical acquisitions <em style="font: inherit;">not</em> based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the <em style="font: inherit;">two</em> reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations. Intersegment sales are at an appropriate transfer price. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices &amp; solutions, and other power products geared for varying end customer uses. While Residential products and Commercial &amp; Industrial (C&amp;I) products include similar products, they differ based on power output and end customer. The composition of net sales between residential, C&amp;I, and other products &amp; services by reportable segment is as follows:</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Reportable Segment</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2025</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">473,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">494,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">206,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">131,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">337,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">95,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">15,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">110,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">774,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">167,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">942,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Reportable Segment</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2024</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">412,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">428,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,493</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">147,477</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">353,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,691</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,662</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106,353</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">712,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">176,936</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">889,273</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Residential products consist primarily of automatic home standby generators ranging in output from <em style="font: inherit;">7.5kW</em> to <em style="font: inherit;">150kW,</em> portable generators, residential energy storage systems, energy management devices &amp; solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to the Company's distribution partners, who in turn sell the product to the end consumer, sometimes including installation and maintenance services. In some cases, residential products are sold directly to the end consumer. Substantially all of the residential products' revenues are transferred to the customer at a point in time.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">C&amp;I products consist of larger output stationary generators used in C&amp;I applications, with power outputs up to <em style="font: inherit;">3,250kW.</em> Also included in C&amp;I products are mobile generators, light towers, C&amp;I battery energy storage systems, mobile heaters, mobile pumps, and related controls for power generation equipment. These products are sold globally through industrial distributors and dealers, Engineering, Procurement, and Construction (EPC) companies, equipment rental companies, and equipment distributors. The C&amp;I products revenue consists of the sale of the product to the Company's distribution partners, who in turn sell or rent the product to the end customer, sometimes including installation and maintenance services. In some cases, C&amp;I products are sold directly to the end customer. Substantially all of the C&amp;I products' revenues are transferred to the customer at a point in time.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Other consists primarily of aftermarket service parts and product accessories sold to the Company's distribution partners, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain design, build, installation, and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed, sometimes after certain milestones are met.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company views Adjusted EBITDA as a key measure of the Company's performance. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements. The Company presents Adjusted EBITDA <em style="font: inherit;">not</em> only due to its importance for purposes of the Company's credit agreements, but also because it assists the Company in comparing performance across reporting periods on a consistent basis as it excludes items the Company's management does <em style="font: inherit;">not</em> believe are indicative of the Company's core operating performance. The Company's Chief Operating Decision Maker (CODM) is Aaron Jagdfeld, President and Chief Executive Officer (CEO). He uses Adjusted EBITDA, along with the Company's management:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 18pt; text-align: justify;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; font-size: 10pt; text-align: justify;">●</p> </td><td style="vertical-align:top;">for planning purposes, including the preparation of the Company's annual operating budget and developing and refining internal projections for future periods;</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">to allocate resources to enhance the financial performance of the Company's business;</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">as a target for the determination of the bonus component of compensation for the Company's senior executives under the Company's management incentive plan, as described further in the Company's Proxy Statement;</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">to evaluate the effectiveness of the Company's business strategies and as a tool in evaluating the Company's performance against the Company's budget for each period; and</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">in communications with the Company's Board of Directors and investors concerning the Company's financial performance.</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">The table below presents sales (external and intersegment), significant segment expenses, other segment items, and Adjusted EBITDA by reportable segment, reconciled to consolidated income before provision for income taxes. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2025</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2024</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">774,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">167,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">942,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">712,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">176,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">889,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">782,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">185,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">967,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">720,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">186,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">907,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Elimination of intersegment sales</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(17,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Costs of goods sold</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">460,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">595,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">455,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Elimination of intersegment cost of goods sold</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(17,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">254,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">288,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">215,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">249,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other segment items (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(55,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(10,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(65,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(49,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(10,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(60,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Adjusted EBITDA by reportable segment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">149,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(17,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(46,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash write-down and other adjustments (2)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash share-based compensation expense (3)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,608</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Transaction costs and credit facility fees (4)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Business optimization and other charges (5)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision for legal, regulatory, and other matters (6)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in fair value of investment (7)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(9,947</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income before provision for income taxes</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Other segment items primarily represent depreciation and amortization and the following items defined below: Non-cash write-down and other adjustments; Non-cash shared-based compensation expense; Transaction costs and credit facility fees; Business optimization and other charges; and Provision for legal, regulatory, and clean energy product charges. </td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;">Includes gains (losses) on dispositions of assets other than in the ordinary course of business, gains (losses) on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;">Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">4</em>)</td><td style="vertical-align:top;">Represents transaction costs incurred directly in connection with any investment, as defined in the Company's credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to the Company's senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under the Company's Amended Credit Agreement.</td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align:top;">Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.</td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">6</em>)</td><td style="vertical-align: top;">Represents the following significant litigation, regulatory, and other matters that are <em style="font: inherit;">not</em> indicative of our ongoing operations:<br/>   •  A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1,492 in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2025</em> and $2,170 in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024.</em><br/>   •  Legal expenses related to certain class action lawsuits - $1,343 in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2025.</em><br/>   •  Legal expenses related to certain government inquiries and other significant matters - $916 in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2025.</em><br/>   •  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in <em style="font: inherit;">2022</em> – $365 in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024.</em></td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">7</em>)</td><td style="vertical-align:top;">Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox warrants and equity securities.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">The following tables summarize additional financial information by reportable segment:</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Assets by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,753,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,873,904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,306,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,235,427</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,060,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,109,331</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Depreciation and Amortization by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Capital Expenditures by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">The Company’s sales in the U.S. represented approximately<span style="color:#000000;"> 78%</span><span style="color:#ff0000;"> </span>and 76% of total sales for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2025</em> and <em style="font: inherit;">2024,</em> respectively. Approximately 76% of the Company's identifiable long-lived assets were located in the U.S. as of both <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Reportable Segment</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2025</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">473,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">494,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">206,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">131,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">337,372</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">95,206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">15,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">110,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">774,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">167,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">942,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Reportable Segment</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 37%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2024</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">412,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">428,950</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,493</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">147,477</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">353,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,691</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,662</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106,353</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">712,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">176,936</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">889,273</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 473291000 20861000 494152000 206145000 131227000 337372000 95206000 15391000 110597000 774642000 167479000 942121000 412153000 16797000 428950000 206493000 147477000 353970000 93691000 12662000 106353000 712337000 176936000 889273000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2025</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31, 2024</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">774,642</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">167,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">942,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">712,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">176,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">889,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,772</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">782,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">185,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">967,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">720,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">186,708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">907,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Elimination of intersegment sales</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(17,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Costs of goods sold</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">460,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">595,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">455,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">590,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Elimination of intersegment cost of goods sold</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(25,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(17,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">254,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">288,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">215,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">249,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other segment items (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(55,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(10,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(65,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(49,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(10,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(60,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Adjusted EBITDA by reportable segment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">149,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(17,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(46,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash write-down and other adjustments (2)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-cash share-based compensation expense (3)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,608</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Transaction costs and credit facility fees (4)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(760</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Business optimization and other charges (5)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Provision for legal, regulatory, and other matters (6)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Change in fair value of investment (7)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(9,947</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income before provision for income taxes</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,511</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Assets by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">March 31, 2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,753,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,873,904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,306,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,235,427</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,060,454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,109,331</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Depreciation and Amortization by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">46,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Capital Expenditures by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30,937</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,820</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 774642000 167479000 942121000 712337000 176936000 889273000 7694000 18062000 25756000 8136000 9772000 17908000 782336000 185541000 967877000 720473000 186708000 907181000 -25756000 -17908000 460972000 134919000 595891000 455321000 135481000 590802000 -25756000 -17908000 254709000 33639000 288348000 215648000 33862000 249510000 -55858000 -10050000 -65908000 -49671000 -10693000 -60364000 122513000 27033000 149546000 99175000 28058000 127233000 17110000 23605000 46141000 41902000 -13000 510000 11608000 12440000 760000 1425000 1575000 486000 3751000 2535000 -9947000 -6019000 153000 -200000 58514000 38511000 1492000 2170000 1343000 916000 365000 3753902000 3873904000 1306552000 1235427000 5060454000 5109331000 37821000 34148000 8320000 7754000 46141000 41902000 28297000 24166000 2640000 2654000 30937000 26820000 0.78 0.76 0.76 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">7.</em>   Balance Sheet Details</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories consist of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">597,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">611,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">488,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">413,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,095,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,031,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Property and equipment consists of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">359,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">358,055</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">302,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">296,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">50,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">18,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">220,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">213,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,976</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">127,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">110,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,119,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,080,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(410,261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(390,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">709,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">690,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Total property and equipment includes finance leases of $61,722 and $61,214 on <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>respectively, primarily consisting of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">597,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">611,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">488,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">413,098</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,095,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,031,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 597640000 611735000 8510000 6814000 488932000 413098000 1095082000 1031647000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,552</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">359,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">358,055</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">302,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">296,409</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">50,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">48,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">18,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Office &amp; information technology equipment and internal use software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">220,619</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">213,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,976</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">127,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">110,651</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,119,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,080,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(410,261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(390,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">709,530</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">690,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30552000 30220000 359181000 358055000 302515000 296409000 50871000 48681000 18466000 13887000 220619000 213003000 9976000 9776000 127611000 110651000 1119791000 1080682000 410261000 390659000 709530000 690023000 61722000 61214000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">8.</em>   Product Warranty</b><b> Obligations</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company records a liability for standard product warranty obligations accounted for as assurance warranties at the time of sale of the related product to a customer based on historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">116,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(20,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(21,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">18,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company also sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of <span style="-sec-ix-hidden:c127790831">five</span> to <span style="-sec-ix-hidden:c127790832">ten</span> years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. The Company believes the straight-line method is appropriate because the performance obligation is satisfied based on the passage of time. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">186,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">155,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(8,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(6,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">163,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The timing of recognition of the Company’s deferred revenue balance related to extended warranties as of <em style="font: inherit;"> March 31, 2025</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Remainder of <span style="-sec-ix-hidden:c127790874">2025</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790876">2026</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">36,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790878">2027</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">35,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790880">2028</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790882">2029</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After <span style="-sec-ix-hidden:c127790884">2029</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">45,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Standard product warranty obligations and extended warranty related deferred revenues are included in the condensed consolidated balance sheets as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product warranty liability</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - Accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">54,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">54,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Deferred revenue related to extended warranties</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,069</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - Deferred Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">159,733</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">152,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">186,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">116,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(20,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(21,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">18,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,126</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">186,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">155,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(8,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(6,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">163,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 110987000 116408000 20887000 21347000 18118000 15304000 2499000 761000 110717000 111126000 186922000 155870000 15818000 14784000 -8337000 -6861000 194403000 163793000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Remainder of <span style="-sec-ix-hidden:c127790874">2025</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790876">2026</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">36,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790878">2027</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">35,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790880">2028</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127790882">2029</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After <span style="-sec-ix-hidden:c127790884">2029</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">45,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 25671 36529000 35203000 28666000 22491000 45843000 194403000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product warranty liability</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - Accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">54,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">54,860</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Deferred revenue related to extended warranties</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,069</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - Deferred Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">159,733</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">152,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">186,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 56161000 56127000 54556000 54860000 110717000 110987000 34670000 34069000 159733000 152853000 194403000 186922000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">9.</em>   Contract Balances</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">While the Company’s standard payment terms for its customers are less than <em style="font: inherit;">one</em> year, the specific payment terms and conditions in its customer contracts vary. In certain cases, the Company’s customers pay for their goods in advance. These prepayments are recognized as customer deposits (contract liabilities) and recorded in other accrued liabilities in the condensed consolidated balance sheets. The balance of customer deposits was $29,424 and $26,858 on <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>respectively. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025</em> the Company recognized revenue of $10,189 related to amounts included in the <em style="font: inherit;"> December 31, 2024</em> customer deposit balance. The Company typically recognizes revenue within <em style="font: inherit;">one</em> year of the receipt of the customer deposit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 29424000 26858000 10189000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">10</em></b><b>.   Credit Agreements</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Short-term borrowings included in the condensed consolidated balance sheets as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $56,533 and $55,848, respectively. As of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>the weighted-average interest rates on the short-term borrowings were 5.85% and 5.44%, respectively. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Long-term borrowings are included in the condensed consolidated balance sheets as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche A Term Loan Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">703,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">712,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Term Loan B Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">497,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Original issue discount and deferred financing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(7,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(8,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">67,042</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">66,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,268,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,278,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">64,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">60,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: <span style="-sec-ix-hidden:c127790991"><span style="-sec-ix-hidden:c127790992">current</span></span> portion of finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,757</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">6,845</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,195,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,210,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The Tranche A Term Loan Facility matures on <em style="font: inherit;"> June 29, 2027. </em>The Tranche A Term Loan Facility is repayable in quarterly installments which commenced <em style="font: inherit;"> September 2023, </em>with a balloon payment due <em style="font: inherit;"> June 2027. </em>The Term Loan B Facility matures on <em style="font: inherit;"> July 3, 2031, </em>and is repayable in quarterly installments which commenced <em style="font: inherit;"> September 2024, </em>with a balloon payment due <em style="font: inherit;"> July 2031. </em>Maturities of the Company's Tranche A Term Loan Facility and Term Loan B Facility outstanding on <em style="font: inherit;"> March 31, 2025, </em>before considering original issue discount and deferred financing costs, are as follows:</p> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Tranche A Term Loan Facility</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Term Loan B Facility</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">605,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2030</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2031</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">468,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">468,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">703,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">497,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,200,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility (Original Term Loan B Facility) and included a $300,000 uncommitted incremental term loan on that facility. After several amendments, the Original Term Loan B Facility bore interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%, and was scheduled to mature on <em style="font: inherit;"> December 13, 2026. </em></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;, Times, serif"> In <em style="font: inherit;"> July 2024, </em>the Company extinguished the $530,000 balance then outstanding under the Original Term Loan B Facility and replaced it with a new $500,000 Tranche B Term Loan Facility maturing on <em style="font: inherit;"> July 3, 2031 (</em>New Term Loan B Facility). The New Term Loan B Facility continues to include a $300,000 uncommitted incremental term loan on that facility. In accordance with ASC <em style="font: inherit;">470</em>- <em style="font: inherit;">50,</em> the Company capitalized $2,991 of debt issuance costs. Additionally, the Company wrote-off the unamortized deferred financing costs related to the Original Term Loan B of $4,236 and expensed $625 of fees paid to creditors as a loss on extinguishment of debt. The New Term Loan B Facility bears interest at the adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%, <span style="color:#000000">resulting in a 6.06% combined rate as of <em style="font: inherit;"> March 31, 2025.</em></span> </div> </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <div style="font-size:10pt"> <div style="font-family:&quot;Times New Roman&quot;"> <div style="font-variant:normal"> The New Term Loan B Facility does <em style="font: inherit;">not</em> require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to <em style="font: inherit;">1.00.</em> As of <em style="font: inherit;"> March 31, 2025, </em>the Company’s net secured leverag <span style="color:#000000;">e ratio was 1.33 to <em style="font: inherit;">1.0</em></span> <em style="font: inherit;">0,</em> and the Company was in compliance with all covenants under the Facility. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Term Loan B Facility. </div> </div> </div> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">In <em style="font: inherit;"> June 2022, </em>the Company amended and restated its existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new $1,250,000 revolving facility (Revolving Facility), and replaced all LIBOR provisions with SOFR provisions. The Tranche A Term Loan Facility and the Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. As of <em style="font: inherit;"> March 31, 2025, </em>the interest rate for the Tranche A Term Loan Facility is 5.92% and the interest rate for the Revolving Facility is 5.93%. There were no borrowings under the Revolving Facility as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024. </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Tranche A Term Loan Facility and the Revolving Facility contain certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to <em style="font: inherit;">1.00,</em> as well as an interest coverage ratio above 3.00 to <em style="font: inherit;">1.00.</em> As of <em style="font: inherit;"> March 31, 2025, </em>the Company’s total leverage ratio w<span style="color:#000000;">as 1.40 to <em style="font: inherit;">1</em></span><em style="font: inherit;">.00,</em> and the Company's interest coverage ratio <span style="color:#000000;">was 11.25 to <em style="font: inherit;">1.00.</em> The Company was also in compliance with all other covenants of the Amended Credit Agreement as of <em style="font: inherit;"> March 31, 2025. </em></span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The New Term Loan B Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a <em style="font: inherit;">first</em> priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2025,</em> the Revolving Facility had $1,249,203 of unused capacity, net of outstanding letters of credit. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">See Item <em style="font: inherit;">7A</em> of the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2024, </em>for further information on interest rate swaps that are currently outstanding and partially offset the above interest expense on outstanding borrowings. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 56533000 55848000 0.0585 0.0544 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">March 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche A Term Loan Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">703,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">712,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Term Loan B Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">497,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Original issue discount and deferred financing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(7,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(8,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">67,042</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">66,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,268,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">1,278,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">64,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">60,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: <span style="-sec-ix-hidden:c127790991"><span style="-sec-ix-hidden:c127790992">current</span></span> portion of finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">7,757</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">6,845</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 9pt;">Total long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,195,861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,210,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> 703125000 712500000 497500000 498750000 7567000 8203000 67042000 66355000 8068000 8972000 1268168000 1278374000 64550000 60753000 7757000 6845000 1195861000 1210776000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Tranche A Term Loan Facility</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Term Loan B Facility</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">605,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2029</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2030</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2031</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">468,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">468,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">703,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">497,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,200,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 37500000 3750000 41250000 65625000 5000000 70625000 600000000 5000000 605000000 0 5000000 5000000 0 5000000 5000000 0 5000000 5000000 0 468750000 468750000 703125000 497500000 1200625000 1200000000 300000000 0.0075 0.0175 0 530000000 500000000 300000000 2991000 4236000 625000 0.0175 0 0.0606 3.75 1.33 750000000 1250000000 0.0125 0.0175 0 0.0592 0.0593 0 3.75 3 1.4 11.25 1249203000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">11</em></b><b>.   Stock Repurchase</b><b> Program</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> July </em><em style="font: inherit;">2022,</em> the Company's Board of Directors approved a stock repurchase program, which commenced on <em style="font: inherit;"> August 5, 2022, </em>and allowed for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Additionally, on <em style="font: inherit;"> February 12, 2024, </em>the Company’s Board of Directors approved a new stock repurchase program that allows for the repurchase of up to $500,000 of the Company’s common stock over the following <span style="-sec-ix-hidden:c127791027">24</span> months. The new program replaced the prior share repurchase program, which had $26,297 remaining available for repurchase when the new program was approved. Pursuant to the approved program, the Company <em style="font: inherit;"> may </em>repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases <em style="font: inherit;"> may </em>be executed using a combination of Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading plans, open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and in compliance with the terms of the Company's credit agreements. The repurchases <em style="font: inherit;"> may </em>be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program <em style="font: inherit;"> may </em>be suspended or discontinued at any time without prior notice.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">During the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2025,</em> the Company repurchased 716,685 shares of common stock for $97,454. There were no share repurchases under the program during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024.</em> The Company has periodically reissued shares out of Treasury stock, including for acquisition contingent consideration payments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> 500000000 P24Y 500000000 26297000 716685 97454000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">12.</em> Earnings Per</b><b> Share</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of outstanding stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note <em style="font: inherit;">4,</em> “Redeemable Noncontrolling Interest,” of the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2024, </em>for further information regarding the accounting for redeemable noncontrolling interests within earnings per share.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table reconciles the numerator and the denominator used to calculate basic and diluted earnings per share:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791062"> 43,840</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791063"> 26,232</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c127791064"> </span><p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">-</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791065">(2,686)</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Net income attributable to common shareholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791066"> 43,840</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791067"> 23,546</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">59,062,534</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">59,849,362</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">685,055</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">636,763</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Diluted shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">59,747,589</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">60,486,125</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791076"> 0.74</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791077"> 0.39</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791078"> 0.73</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791079"> 0.39</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">1</em>) Excludes approximately 402,000 and 427,000 stock options and restricted stock awards for the <em style="font: inherit;">three</em> months <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024,</em> respectively, because they would be anti-dilutive. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2025</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2024</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791062"> 43,840</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791063"> 26,232</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c127791064"> </span><p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">-</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791065">(2,686)</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Net income attributable to common shareholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791066"> 43,840</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791067"> 23,546</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">59,062,534</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">59,849,362</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">685,055</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">636,763</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 9pt;">Diluted shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">59,747,589</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">60,486,125</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791076"> 0.74</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791077"> 0.39</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791078"> 0.73</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="-sec-ix-hidden:c127791079"> 0.39</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 59062534 59849362 685055 636763 59747589 60486125 402000 427000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">13</em></b><b>. Income Taxes</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The effective income tax rates for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2025 </em>and <em style="font: inherit;">2024</em> were <span style="color:#000000;">24.3%</span> and 31.2%, respectively. The decrease in effective tax rate was primarily driven by certain unfavorable discrete tax items in the prior-year comparable period that did <em style="font: inherit;">not</em> repeat in the current year. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.243 0.312 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><a href="#" id="comandcon" title="comandcon"></a><em style="font: inherit;">14</em></b><b>. Commitments and</b><b> Contingencies</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company, but does <em style="font: inherit;">not</em> indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement as of <em style="font: inherit;"> March 31, 2025, </em>and <em style="font: inherit;"> December 31, 2024, </em>was<span style="color:#000000;"> $184,956 </span>and $165,432, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 1, 2022, </em>Power Home Solar, LLC d/b/a Pink Energy (PHS) filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (Generac Power). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that PHS allegedly incurred. The Company disputes the allegations in the complaint, including that PHS can seek consequential damages or amounts greater than the <span style="-sec-ix-hidden:c127791090">$25,000 liability</span> cap set forth in the agreement between the parties. Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. PHS later filed a Chapter <em style="font: inherit;">7</em> bankruptcy petition in the Western District of North Carolina that identified Generac Power as <em style="font: inherit;">one</em> of its outstanding creditors. The parties agreed to toll PHS’s deadline to respond to the motion to dismiss and all other pretrial deadlines to allow the bankruptcy trustee to evaluate the complaint. The Trustee has <em style="font: inherit;">not</em> yet taken further action in this lawsuit. Generac Power intends to vigorously defend against the claims in the complaint, in whichever forum they <em style="font: inherit;"> may </em>proceed. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 28, 2022, </em>Daniel Haak filed a putative consumer class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. Additional putative class actions were filed by consumers raising similar claims and allegations in other district court cases. These putative class actions have been consolidated into a Multidistrict Litigation, <i>In re: Generac Solar Power Systems Marketing, Sales Practices and Products Liability Litigation</i> currently pending in the Eastern District of Wisconsin, Case <i><em style="font: inherit;">No.</em></i> <i><em style="font: inherit;">23</em></i>-md-<i><em style="font: inherit;">3078.</em></i> Generac Power and the Company filed their answer to the consolidated master complaint after the court denied the motion to dismiss on <em style="font: inherit;"> May 24, 2024. </em>Generac Power and the Company intend to vigorously defend against the consolidated master complaint. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> December 1, 2022, </em>Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. The court subsequently consolidated a later filed action and appointed a lead plaintiff. The lead plaintiff filed a consolidated complaint alleging violation of federal securities law related to disclosures of certain matters (the <i>Oakland County </i>Lawsuit). On <em style="font: inherit;"> February 7, 2025, </em>the court granted the Company’s motion to dismiss and found that plaintiffs failed to adequately plead a securities fraud claim. Plaintiffs filed an amended complai<span style="color:#000000;">nt on <em style="font: inherit;"> March 10, 2025, </em>whic</span>h the Company intends to move to dismiss.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> February 3, 2023, </em>a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections <em style="font: inherit;">14</em>(a), <em style="font: inherit;">10</em>(b) and <em style="font: inherit;">20</em>(a) of the Securities Exchange Act of <em style="font: inherit;">1934,</em> abuse of control, gross mismanagement, and waste of corporate assets. The Company has received several additional derivative actions filed in both state and federal courts raising similar claims and allegations, including issues raised in the <i>Oakland County </i>Lawsuit. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On October <em style="font: inherit;">28,</em> <em style="font: inherit;">2022, Generac</em> Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan and, as a result, the Company became aware of an enforcement investigation by the U.S. DOJ. The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for <em style="font: inherit;">approximately 1,850</em> (<em style="font: inherit;">not</em> in thousands) portable generators produced by the Company <em style="font: inherit;">in 2019 and 2020 and</em> sold <em style="font: inherit;">in 2020.</em> On <em style="font: inherit;"> October 2, 2024, </em>the Company received additional information from the EPA that could increase the number of portable generators under review by the EPA by approximately <em style="font: inherit;">4,850</em> (<em style="font: inherit;">not</em> in thousands) if certain emissions certifications for <em style="font: inherit;">2020</em> are voided. The Company is cooperating with the DOJ, EPA and CARB regarding these topics and related requests.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On November <em style="font: inherit;">30,</em> <em style="font: inherit;">2022, the</em> CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on July <em style="font: inherit;">29,</em> <em style="font: inherit;">2021. On</em> <em style="font: inherit;"> May 3, 2023, </em>the parties entered into a mutual settlement agreement. The agreement does <em style="font: inherit;">not</em> constitute an admission by Generac or a determination by the CPSC that Generac violated the CPSA. The terms of the settlement agreement require the Company to (i) abide by certain customary agency requirements regarding the ongoing commitment to the Company’s internal CPSA compliance practices and program, and (ii) pay a civil fine of <span style="-sec-ix-hidden:c127791115">$15,800. On</span> <em style="font: inherit;"> July 21, 2023, </em>Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Wisconsin and, as a result, the Company became aware of a continuing inquiry by the DOJ related to its statutory obligations under the CPSA in connection with this matter. Additionally, on <em style="font: inherit;"> October 23, 2023, </em>the CPSC notified the Company that it is further investigating whether the Company complied with the reporting requirements to the CPSC in relation to certain portable generators that were subject to a voluntary recall previously announced on <em style="font: inherit;"> September 14, 2023. </em>The Company is cooperating fully with both the CPSC and DOJ investigations and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigations. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 8, 2022, </em>Ollnova Technologies Limited, a non-practicing entity, filed a patent infringement lawsuit against ecobee Technologies, ULC. (ecobee) in the United States District Court for the Eastern District of Texas (Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">00072</em>-JRG). Ollnova claimed that ecobee infringes on <em style="font: inherit;">four</em> of its patents. Following an <em style="font: inherit;"> October 5, 2023, </em>jury verdict finding <em style="font: inherit;">one</em> of Ollnova’s patents invalid and that ecobee infringed at least <em style="font: inherit;">one</em> of the claims of the asserted patents, on <em style="font: inherit;"> March 1, 2024, </em>the trial court entered judgment against ecobee for $11,500, as well as an award of prejudgment and post-judgment interest. In <em style="font: inherit;">2023,</em> the Company recorded a reserve of $12,669 related to this matter. In the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024,</em> the Company recorded an additional reserve of $1,826 for estimated prejudgment and post-judgement interest. ecobee has appealed the trial court’s judgment to the Court of Appeals for the Federal Circuit and that appeal is currently pending.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June 9, 2023, </em>Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed multiple lawsuits against Generac Power and sub-suppliers accusing Generac Power of fraud, breaching its supply agreement with Spartronics, tortiously interfering with Spartronics’ relationships with its sub-suppliers, and requesting a determination of rights under the parties’ agreements in state and federal court. Spartronics subsequently filed additional <em style="font: inherit;">third</em>-party complaints against Generac Power raising similar claims and allegations. After a court granted Generac Power’s motion to compel arbitration, Spartronics filed a demand for arbitration of its claims. Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics' purchasing practices, and is pursuing a counterclaim in connection with the arbitration. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> November 21, 2023, </em>Christopher Walling filed a putative securities class action lawsuit against the Company and certain of its officers in the Western District of Wisconsin and was later appointed lead plaintiff. The complaint asserts claims for alleged violation of federal securities law related to statements concerning the Company’s financial outlook and the impact of macroeconomic trends on the demand for its products. The plaintiff seeks to represent a class of individuals who purchased or otherwise acquired common stock between <em style="font: inherit;"> May 3, 2023, </em>and <em style="font: inherit;"> August 3, 2023, </em>and seeks unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock (the <i>Walling</i> Lawsuit). The Company moved to dismiss the amended complaint on <em style="font: inherit;"> June 21, 2024, </em>and intends to vigorously defend against the claims in the amended complaint.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> February 14, 2024, </em>a purported Company shareholder filed a derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, including as to the claims raised in the <i>Walling</i> Lawsuit. The complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. The Company disputes the allegations in the shareholder derivative action and intends to vigorously defend against the claims in the complaint.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 9, 2024, </em>Champion Power Equipment, Inc. (Champion) filed a patent infringement lawsuit against Generac Power in the United States District Court for the Eastern District of Wisconsin (Case <em style="font: inherit;">No.</em> <em style="font: inherit;">24</em>-cv-<em style="font: inherit;">01281</em>-LA). Champion claims that certain Generac and Powermate branded multi-fuel portable generators infringe on Champion’s portfolio of dual and multi-fuel patents. Generac Power denies the allegations and intends to vigorously defend the matter.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 18, 2024, </em><em style="font: inherit;">two</em> individuals filed a putative consumer class action lawsuit against Generac Power and the Company in the Middle District of Florida (Case <em style="font: inherit;">No.</em> <em style="font: inherit;">24</em>-cv-<em style="font: inherit;">02412</em>). The Amended Complaint, which includes additional plaintiffs, alleges certain defects for home standby generators manufactured or sold to consumers from <em style="font: inherit;">2020</em>-<em style="font: inherit;">2024.</em> Plaintiffs assert breaches of warranty, tort-based, and statutory claims relating to the sale and performance of home standby generators. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint, including that the case should <em style="font: inherit;">not</em> proceed as a class action. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">It is presently unlikely that any legal, regulatory or other proceedings pending against or involving the Company will have a material adverse effect on the Company’s financial condition, results of operations or cash flows. However, in many of these matters, it is inherently difficult to determine whether a loss is probable or to estimate the size or range of the possible loss given the variety and potential outcomes of actual and potential claims, the uncertainty of future rulings, the behavior or incentives of adverse parties, and other factors outside the control of the Company. Accordingly, the Company’s loss reserves <em style="font: inherit;"> may </em>change from time to time, and actual losses could exceed the amounts reserved by an amount that could be material to the Company’s consolidated financial position, results of operations or cash flows in any particular reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 184956000 165432000 11500000 12669000 1826000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><a href="#" id="other" title="other"></a>Item <em style="font: inherit;">5.</em>           </b><b><span style="-sec-ix-hidden:c127791149"><span style="-sec-ix-hidden:c127791150"><span style="-sec-ix-hidden:c127791151">Other</span></span></span> Information</b></p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> <span style="-sec-ix-hidden:c127791152">March 6, 2025</span>, </em><span style="-sec-ix-hidden:c127791153">Aaron Jagdfeld</span>, our <span style="-sec-ix-hidden:c127791156">Chief Executive Officer</span>, modified a Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement originally <span style="-sec-ix-hidden:c127791154">adopted</span> on <em style="font: inherit;"> November 19, 2024, </em>to change the amount of shares to be sold under the arrangement, the price limits for sales under the arrangement, and timing of sales under the arrangement. The modified Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement is intended to satisfy the affirmative defense in Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em>(c) and provides for (i)<span style="color:#000000;"> the sale of up to 31,303 shares of the Company’s common stock; and (ii) the exercise of stock options to acquire <em style="font: inherit;">13,697</em> shares of the Company’s common stock and the sale of those acquired shares until <em style="font: inherit;"> <span style="-sec-ix-hidden:c127791158">February 27, 2026</span>.</em></span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 31303 Other segment items primarily represent depreciation and amortization and the following items defined below: Non-cash write-down and other adjustments; Non-cash shared-based compensation expense; Transaction costs and credit facility fees; Business optimization and other charges; and Provision for legal, regulatory, and clean energy product charges. Represents non-cash losses from changes in the fair value of the Company's investment in Wallbox warrants and equity securities. Represents unrealized losses of $(5,732) on the interest rate swaps, net of tax recognized of $1,419, for the three months ended March 31, 2025. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2025, particularly the Euro and British Pound. Includes gains (losses) on dispositions of assets other than in the ordinary course of business, gains (losses) on sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments. Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. Represents transaction costs incurred directly in connection with any investment, as defined in the Company's credit agreement, equity issuance or debt issuance or refinancing, together with certain fees relating to the Company's senior secured credit facilities, such as administrative agent fees and credit facility commitment fees under the Company's Amended Credit Agreement. Represents unrealized gains of $2,644 on the interest rate swaps, net of tax recognized of $(662), for the three months ended March 31, 2024. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024. For the years ended December 31, 2024, December 31, 2023, and December 31, 2022, excludes approximately 428,000, 348,000 and 76,000 stock options and restricted stock awards, respectively, as the impact of such awards was anti-dilutive. Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. Represents the following litigation, regulatory, and other matters that are not indicative of our ongoing operations: • A provision for judgments, settlements, and legal expenses related to certain patent lawsuits - $1,492 in the first quarter of 2025 and $2,170 in the first quarter of 2024. • Legal expenses related to certain class action lawsuits - $1,343 in the first quarter of 2025. • Legal expenses related to certain government inquiries and other significant matters - $916 in the first quarter of 2025. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in the first quarter of 2024.

    ?$$W>AZ+A]=K?GIW1_G]^?*%4BRNNL!.5$>9L["TVW#>[^!DPN^MW=_V#I( M\'!Q[PL31XJ4L58%D8 R;$NM.(\":8R2[G09)EL.R""V*7)QR#SC1$PI+-,I M9)7;9SQEJ0KA]1]Z9-@R7(_]][/>9LELIYEWSEX-)"!MP++5UH#YLE2X!-8) M"81G>*UB8 SX:<971C>(C)\>@,\0Y1M\._.4:X!!(\H7X^TCZ+_&*Y2JH%M. MS?,+SG&PG/,7BDD1E91XL8(7;='P0AA,:#?;W4H@6H)#"IELMWLBD4F6'EM_ MSRFFQ^^);Z&<)H%L.F=3$UZ8ZW\Y!-_+A3!4TZSZ#ODZ\ ]Y@!9@L],AP M \'@XT_U6OJA1@[I6W-X4-*?I!MK+Z(&TE) %JF9*L3P!"%9=73LI&VE-S1- MVM,37^/ M'A::IK;[:USU)P0R D,K([$"P&N^#BT'AE>LS[\]O [V/,'<4%,#.;9,V75D M_'OA^C]("5>.?)) MB+JUM AN)^.&_PSWE7>OR!Q(BZE3GJ7;05@)42RB>T31GS "Z[_TYY,4B/-- M+814W$_K)+2M5!R'AUWEC*;:ZZZ)IQ/S^DYR:E&$XWZK .&X +!M]=76]F K MQ>/J>=@HQJ0P.,2T?=U^--&1KWL>\5=B1 3#1,FYV@5PKC@4W$Z_A# PHB"P M*R_KJMI@34ZRF!=ZDE,+P\LZ!?"RX@%9 T#6U'ZW>2S"\ M4"N<%]X$T'&)P#&RC2L."[MRQ5YG324=,>_U)*<6AB5V"V>)AB,K?3NO1!HR!>!GF97@^FF1/MO[X-C5L_)O#_KK]>L<,R(OB$VFYMY5VC2U-1#$ M/?=>8( Z#:Z6#*6R[>1CLI-,8ZJVGRA.# M;)J$@89D<]6SN2RZ,"@BTH0"P07"P&4,!'9UWK?4WKJR:6)>Y$E.+8J^-B@B MYJ0X -8 @-NJIDG_7 V9&:KLRKM'4-[?*P!F6)3(\70+#9$R^J06W*R(Z)/( M>'-% =1&B&%YV?[1) \VN[DP\7",VWB>2#7CDV;BK58CA#606P? MJ[*9!DTP<^R 3#!7[!?[1C?=?Z(?=F^_15N&F(@^M3#:W#XA)E4"O);H,JBU MI/Y70Q[)>N6A?TYY-V8V;>]]8,E4IJ[SI!!:U5S17W37D.Q3 /:9+3_O$Y1" MR0D#B0?]E?LXO!N E;:?D1A8%;1 MA*6(KQ'NP^'2DANP2M*$2D"T:G&LW@2U#]#\ \O4QZ9UT-H3NV&KG$_.5])\ M2<90T>R#K>8^7DF_-=@[_VK"T@RP&@\QG['>MY3FJY?F,V6AM!"F;9T[7^R) MB^50K@C[[Q<[@(0?(2#LJ_]K [6S?8+FB8*6E/&':2$XVSIY#@77"4F_H_:V M5UNEJ"\ N\,T!-MW7%/Z?$1@/LS]2*@FSM[-.P+4KYI;S1H@2Q-9)7BY-!K$53;M=75D0(3!"E'6(A)F'E"=*VF>6F-)I M'B8ZJ%#DC,G?H*ZWJI-1UF-'[5RM;/DO/WA89F_R"L57N^NL4.#75IR[D]E7.!Z,$5[#7 ),[7J6"=$P=J MW$JV3 ;_V_@3*U:^S,['GV2_Z5)&AAL(!A^OI3MB+OVXVDZOO8@:63KS^?OV M,U8"-YX08GBL-(8'7!=+)8*" %P9BV2@S^\_"W,N^[>(X>O+E-**:%86 36 M&+@'<+B=WG%@N+. ]8QLXSJ AUWU"$&<>\(#U6EX^#(ANHAV925 =(7VLE,+ M;]F/W6$=,=<<+RBD^0ZM$\7K00>L R M0%-LME9$R[)#0G+G&!C:L2MMZ39*R=K$9&U9]*!51*NR57O.%@1AK=HFM37A MIQ;%*MDJHE_97E"ZR-=A<@WVXX:T8:MA^@L7?@:@$,%9 M)T.:CRW9(%.L;Q71HVU%K"_:*]-IJL-.=?GS.0.9)5K*3(/B$+.(9G.'14P- MQ).>.JBRRLWQI!A4DCVPP$;AILW5;IDYL/NQYPO,SL;X(F)^UD1FA[&D^T9F M)VK:=+>WN16?0W!8%BP2C):5/I -I47$\90'I<"@>MM+C@?((RC7S2E.KH!, M(:@PA>#&M'5[(E,(9 J!*"/+%((:N>=FCNLSOQRHM*[S JN05<)$]\L5420L MX=% *'@ (+@BXUWM=ZVAVNX($F+>^3T9VE 3I/..\, DN5F[B)I1!X-DK7\T M&6_'KIW]('/NS\.@2:F="Q.>O171;BY. M'N(2[L@V+O6YZ>O6/9DLW)W]PQI0#$W51&D*+CF>V!ROB#YS)8!T7VUV1+%/ MRISN]3SPWGEEV^1E8[" NIQ! MIL1UB:'HF&C@F13X -@\TZ UH1U;LKGJV5PF==@G<.31=BT(X@+'%SG*^LS74$4XNCR^T36'(P&-^0 MX3* 5<*G;YBG7AK'A- MNJ4X+S9QO9DY5TP /)=XLK2)Z)RPD-"3=#GY!S$(><(>S-\=&R=Q'>!"\8,#D/&GZ<]FCH4+ JIQ/]-=<@%$ R3F MISFQ/6HGV)$^#-1><^M(-FD%/47F5T0(2\G0W56U[M8!6@)R/UD!+"M/P9\1 MA;P2=V(R+=*CKD)G7G[LBRPW=&Q5P#(I8A%1.XE\*P3<6P:WUQR@C5U)W[#L M1J6"H8$HZQ )'8^@^EH4$3M4'IAV>FJG4WIBHRS[ MM>GK$RW[);()XGHZ)1,:PP6(1N ,%/(ZF>GV(U%+YK3C"( M!WX8V4;RB]B37^R)M<#=7YG>W/%TZS.0FCF\ 7_C>DU[08S;.0]^W+U17WM8 M7:4)(3!-E'6(A/%'8/[(EC:+* !55Z2/I-AN3TA+BY1II4Q;ONGJ'2")BPGA M[Q739I_0B%6A3"J2D4 $2U8189-[D><[XIK8'IE!QQ6'EY!HQQD!8P[[$NAA M1QVTRI;/I#&L!$C/ G2MB.C).@#Z)VV@=GHBF-%J61NL3 YYN8X-*KJOC D\ M::.CQYDJ=@CN=8\&=9E,=#K>N!E&0U6 'Y)&*;GXV3N#[HV/@ M&_&^ WAO.(NQ198ITU^J9N?KEK8]3>JDT*3#Z\LE^3 &?57K552A)GY7Q\W/ M#XA()7#WXE!)2Q6-CP.5VMI0[526"+(#+L79.WP>.\8;^PG^P!11^L=OOQKF M,_NT&MZ0?^&J0K]6%0\8Y'1E&]'RYFPNN@ .AW\_0YL.L2R^U?!O;ZY/@K^7 MT+79_"L'3],VB!UXPPI:[D"H:98!@@%=YH, MRH-.=0O6 U_0)*IS .B5GG0QT(E#3@)P#K>I"<%TY8\K0 .0JDPLW0.$O/M\ M\8]TH%BE=OR;T)'J![>;&._FX4;C^\4'1K1?]S0O8 XK)-DEL_*,R(^P4VXAM7#GXI4G_!^^MZ W\I[-?TT[\ M]ZOT$Z?C7MG^$#-&W+M$EC;#F3GTDFQ]$II.:Z,G.1 M8_WB.Y.S!+R_\(,P@:F9J$NPN\,GEK\,U8[DUX60J0=*1T$QN42V2SUO^J>\ MT)!&^Q-+VX3-ZV2-%-L^GNP*0I= 0GX;?X);1"&%$LZ MK[\/N4))BW_WAZV## =G^;YD\(@WIXP8#:.M[+=U30J[ M%PL/Z(_G71%OXIHT,0B$U0O=,[W;Z9U+/%@=%54?8. +BY9UI&)V>]@<=#$_ M"5[4YT@VW04)N-GA3NO?"\\WIV\=B>/T2)ND'^R'*&LHQYVARH[ M[52JI;S#?&9,?M?MM_<*G*Z.%?WQ >71K@(MG/8QV(*6LW" M)2[[!JMI(2?&<&0,2H:_<;;'-UC\9&8#DX>/0 475+$Z!P(33JK,6::!I\R= M%YCED2Z30@&:UN9((M5@-,]W7!W&]]X\()Y>^#VL"+[&1]EZ#/)L3F#(_]&? MYA_95^'L*H4H!_;M\BEA!<9BXC-0@RMA[](/< QX0 !N)JH/0+A5Q4*.#OC\ M](0Y>O@-O@?ZQ0+U3C@QN+V?!"3FX,AIQ=3^1R]UNF!9"B6PS[II45;-#M^" M YR!I/0X@_,=NXYN*#;Q7QSW)QXQJC1S0O4:N"5055W8'$@OL(KQ DX*_G*) M#R/2'TB#+YF KNCZ-OWR9>98Q..OXGK",X=7 <$LW"=263!8CYW7%\Q 8#@ID&(> 3N M @*KK;QSL=PA7L47P(Y,LL!( EQ6;!5_\Y21;2_@SG\0.@6@X(WC9@_4I",U M_H$6DG!W" *PD8SWE"LR(723G9:JH/5'5>A(.(R.0 S XW%6D%@CNTM$J7;S MXQTB%$V.9%_?PST PU;^=%S+H,^T/BZ=TOMS902'^ 1/OJV_"']ZKH"WKQG\6%'091___"0%0-53EFSF9F8^Z?1X-Q$X*.;4=9SI(O&-L M*N"C@$XQCJ#$J+<><%Y*:)YTK'S)6OJPH>:ZZ8;<\)P=)37W'/WECA:/\.C& MJ\4O=<\CG)-;ICXV+9H9B0B2^HRI?OUXJ[^CG]^?L&.@?7*KRN.@ Y EI ME*<\F1/7>71-:I##JGQQ 0$?]5:!Y09I]24MX >(>8D6%=UPSN.'?AKW]K\+ M0+,UMS:Q'%3&'<;QX@70(P;#Y3DF-8)X'.+6A>[#:;\IUTS:O.=2*,-EY=TE M?>&+A]>)Q6_06G3&3M1+O6G,3SQ2. . M09PU]-/"N;EK6NSR@I6OP[O?%^BJ>?3A[AA-O8[T!*;31$^D$=?[&;'@)T05 MVT9V#V+7>7S4LFGK*J9R6WK'(3Q3RWGQA-T1*(< 5&-";%0_0'5'0']+J(\X%'TJ8SS;\=EP="1N0ST' M@DE'=)_PJW _$]4 $<8 J%^\32/V5R862!F$T KS9.S MX$0D70E@=);#_,(EC%%0(0.G7J,YZ&P:W-\.FX^H7]HZ7?),[ 7?) (B#.HI MQL)=9_ X5T83?T&1F\'PQ%E0DQ^*MD$Y3$#HZ/RX+)/!H]?<&2,H3#:?A"M> M)G+4Z+48@R1F KJ1X'I(8/LO-Q*;- M@JH0S6E#8]@_JJ7E43RZHH$&J"12*XU2 ;BO/5,(W,*; _(0#CR*>?>!)$T&(RR,1R@G)6&IR?"DBYY@3#@)I3_H<@$0AO C^G-(H4R"D^*G?&] M#RP)>X(H%P[\1WEW,[J_>!\P(V3BS(\6ON#Q%Y3%W*!"];O1_1_>>YR<3@*O MIX]_Z8!H2=4G8&7PTN7[W2_&OC,W M)YD+;35$^,(*_H[+TRC$8@:*'RB=\ :M#:324)6/RZ'W"-I9V@PP3 MF"DC[@RG8X5AY4FS32R&G&Z4404\4<+<[<_,6#HU,=^"A4?$TN'U*7KT<\FF MK2Z537MJ9&%+FG2\8.N%S=7GLMTA_XT'A>H!M$S[#W&.E,QE?!.:-E#LX?U^8!)'B! MOF_"$Q.?*;.HM#ZRMH@X!W^"+=0(2;K48#=38F;L72+#]V@>Y28>..Z@^@=U M.YHLTN7=_?7E>W;\- H(,!CJYRKP.Q!8BU95REC =X?'5V8\T^EL MI)ZM5KO?Y;&#"$_7]DSG@A;=0L"VS?^&1/72HE:@!F^XDZ#J"+%? FJITGYC M;$ 6!A<.!BHR'R5H318CBMR(BT?R8EI62"/#(#4<-S S*S@*]=_=3YQYYI'Q M>"BZK4W/MMFSP$U@ \X"YGG$Z"U^BZ!$+:_?-;V?L.-'8- N=0+R"$3XTV-5 M_0*C740S&65D3ACRC,;S%Z+3D$6TX7$K 8MAM'5_X=) /9LQBL (=YL+3/O< M[Q4#50"S9X''I% M.6#K>/]O"L8R4BK,09^^2+/KO!2JQC:Y@;2%] P!=-EZDL\6DP*& <.C=[%D MYDT2=4DO-]/+D*5BC8=])-?--*TYY)+K$PIP_)(Q7I))@P_Z:YQF1:(@SAVI M2QZ5U;B;UX=WXD#/+CYT1032&W4UH'KS1B$<#?#<3HQ_1[*:Z=$OXL.<*W]0 M+/&79-)D".D3ABPA1,,(#"$PLN31<9&DXGR!R J$"^DB+GI))HY+D!S":75I ME\"X$],RN73QQ6>SZ9;G*%/ T5ER.!([&\+Z3)8D^6D9DE^A$W7/8W$"URB4 M(_/)&N$)"!Q;&PAJ3-O6X7J-P& =E_:<[,6$0X$L,/'SRX%LR>19MQ:ZOTHH M _@*!=(X41LO@!([V7L,':+,R]J:X$MS MPR[FAC5$NYBK[G-9%C.7'ZGP&=D8&IR0XV?V+36(!@\FC H/&RT* VXNB,A^ M1*_BNK_)F ?WEM(9/3[C&D:@HF_QB04(!/D<7/I=,A6,'< SC RE=C 8,6DC MP!,-_=CQ%R,O4>+M8%VA#2#TEP*A7EA47>5\P0@4]\G,)&%T!!QL(']13[FK MO+N\O?KV7L4@_63"%I-&@QE-&N4\?DLY)2;^4F]J9-IX JV&[H2F$O$G_T8) MX]3TD2+"5CW6%BF(?H&%8&2)39=()<>9\X+;T"T65XE^:Y A)_'CHTPK/$,: MX,*<:/'CC*3*D!C"I+E!B*OR<;_=$C=*P->+GL$0\\4(\=C@Y"C+'#"R>V2/ MV3V/M+YP_RFGQ.!H:K& %A@=LU^SQNYS=?)L!975LP#\\FR7!U+O[OR,HB3X M[GB *%SX7AOL96V0LEBXI/\3SA4NG6TH[_K_SY&PJ9WJ;ZT/'(++BMSZF6(* MNR1&L$"XI1:->!Q(W*>DALU5>"S!FJ><8*C I@,+@D-R;%PFX,&&28#63G5 M1W-"R!Y@,0ZF0/H\JCGQ"\?&;91E%@X=FFH$A-&@)@_/R2XUB1M.. MY)+TQ.WN%HG;9?@R-]G">';V>9":1X]Q%,NK$\ !*@0T,L?P31X>G&!TB:,4 MPI\LQ'%N,'"&*DHRPS0[36_+9+S2VCO>G._'DO;87C%SK]#$/7E_FY"4YOOEP-$H+Z].J7SR_ED* ,J\-)B! M>SO<-V6^ #4%7=@ 9,P3<[CH26)<@PO.K=9_R6KFN@@K:=-HM4'K1O^KT 2 MCXE3HU?3:X3,G!+Y2_,"G[&-"(J^43%B0R-W_8UJ00_.B$%N,!OQOA/_=DIK MDW*8WK711T]M]U;KBJI8$B;,90OQAO&HB;7P>"X2YO%AG"Y/_^ 9&T8\)X6Z MCPR>%A5+Y0B0$AU!+C5HL1C[=7?*[6_T#LVIAWGO,:?TTB1*)YG';/+FVT:8M.RB8Z-F9[AZK@I M>;1B2BLGF]33DTD],JFGJJ2>*DSC5_#B,PU>_V*#[K6@# 0E;V( T7@

  • GOD&9=U&W+M?TXZVNS44>%8V#.2&[?]ZL^/;? MD.;J:JVYEGMW)"D_[8+26J$@%@AMV>"?-Y%! 8[Z/R- M+*- UJ54/.?C29!%)??SJ/SU\/YWQ[Y /ZO=AD&/5)@ M*_V@=P@N-^$;S$TXEHZ'.Y:KGAK3Y*KBB=\K'MIUV*B]1J?KLZSZWZ1I3F2W<;1[B.TX01+Z3.][P28APK$K7FN% MYW0R)ER,$"ZXLJ*4].6UM>V@-C\/$7K@+FSW$!=== 4E4L-]Y)$KYU1Q3A5D M1K:.2C%2ITH;+6.D+I,N1RZZH)*1KPM5K-"%FV#H=2PX=&$F$Q"-\#26ABX& MW0Z67:+OWWE!T?C+\Q=\RQ42U8MILL@(6WF/E#'ZQ/=@VQX@;1]ORYG9C3[G MJ?P&/96B=5ZP)),'SB&WU$^*AGGB-8G8ZS3><'XI>^GM_B*OM>KZ+'-P+DY) M:"2Z8895\_H3>12!IDM_'65^7*0S3 \Q"8FY#9MD'<=-D9H@)-$E/RFV(FU, M=8L>9,J &+XF?GDLDO!3E :"*J[:K:)\Q9>^&,I/?U',6K2AE-1\B!DBMT"-GZ""_'42B[H31X,E_J3*$9: MISBKZ&BH %,-'91F91V.>O#8Z!ZT9*AH?7JQU[DEA$M&N?"#"S_L[7%,X0=8 MT9!2^%$]<3.Z\ K\!$!7"=3P/:A10P]5E,D,YXZD\$?O,X-,8Y=9[H*@>HA= M$/04$MSY,=(0J%&WQTACHP#7R$A#H$I39J2!31VOR4@#FXV^E9%%+_7=>$" M6.ZHZ.+9LQ>/Y6I"*"XF"L6_JEM>^0\OFCVF7E!^#X^KZ!!,N$QG11<5BS:+',IO.O*2GNC-I?N"CN M$LX.I#7CT7R0F02#D'SQ5T3&R;4#K+K')T%A2Z5W_E:8QNK(FGKP('3/N$B* M-H(:OH(PZE53;&/854X7G"@NVF1D*5P[&W*X0:YHK7YT9;:\G:_.4^PBW=][ M=N='X4U2J9\R1.K1=BE_<4_=*:$UE]A9I:N!X>O&#$?EY#$MLCXAU)Z.M4KU MI9\N"QLI78KZ_8T?%^?XWLGVFQ_GLDBBUER[J.AJ19/[C 9_*@%(AEFFM4P0 M_CW*E@<5[Y4Z(H6@-=MRBEB9&[V_^+-D>U7V5].$8>D_4@$U0-3/LENUSXI%!KN.#IHN!G6$7Y.4HHXUOU M] ;PTVL<),/L)S(6=6X:1RILDGTEZ+ M$,*QGZO)8M28:1E171WE9>RG:32/A!M8C4IKMFUDH[^;8B8*!!,27ODL$<'\ M%QT!YU$0R9# )]I-&5Y2EHDCH3$A6S'2)66?P8T38"T;B5[]FHP&/;5YPL#T MWR1!G(NN\7"99XH,*9(YP]-(Z+;@E*__W #+K/" 8+#W6C M2PX'8X3JEWJ'+ ]?& M!TK?0Y<-#F95F,<2B.]G//B:\NJ@ASI"%:8^B L%A%!-@>8V0"$BTE),Y9]" MH2-49NJRX]"IF\#J&6 X%YUY!"#\V*9MCLXCT\$'RE]%QJ!Y$S>PD=*:2 M'MI6D3UT-I,>9IU@.3I+2@]JA]0,=/:5)G(S']:>>=7'AT5N:NE!UDJ!16=V MZ6%ME8"-SS"#@39<.8?/G&LMN9"K&M X#RQ"CD[U!Q#^8LNJRC[0Z?UZX$ % M9>@4?SV,L)@_PDT( =F^+AV=LJ_W574SY- I_)H;M4LM*SJ57P][4PH9.I5? M#YXZ.QV=[= 5[<&G4:BSXA6F^2['J MT7:KS;DX$XKX-!%9>&FFNC!;.=8NU<49&'.&G80K?F8*Y27C&[!*MY/1#YME M%PGC"WK'Z%Q:6E4SPG+-_\Y8N^9*I' (1TG.V;=RE'+]XH+,*2-[=SA)KY[Y MRG*M-DI\MBW\<5KE'1;>., *+EM%"E]3NG./2ZEO MG&&]8T4IJ?:'LY1RZ4BK%//W'C: A-;:,<-1V:&4J_5S[*(]8N.27/5)TS@> M!_4-)87@>7;K^79CINWR*S M-R6AW _0X4EVZ[))<9KR3_#99W^2(TDC =8\P?5'.(/^"+\3D=-.PLF&B\ % M^9*+Z,%T7KDF"C=%.LVS-/.34*[]MWP*!J2OB%-YGEH]P]7JNUI]5ZOO:O5/ M('76'!"F.T%P0P,/"!.=(/"D;EN$>4R@:[Y@ABFZY,EFNJF^LHM.U&BAU+## MT,D6+:!: 1]T0S$O]F*3>X]9;EUUN4H]_'#ZV='E[H2@-C?=BN+D8R>#++!0C&:?6%2.= M. _W-$G43A>\L[G%X+F^'IF_=D&2.;?AZN/ M42 GJWZ$@5<7NFOBEZT2Y.]7##- 1.% V*WN48Q/3@]LA@'29B2-0BZ-X!P$ MF]$]DR5EV5$6"__IL 7Y#[L^:5-6+4W-/FP:9HO&XP]8*\E 8\=!K3$A[+(8 M85F,A2Y1^YV48W!3.2@7[0,Y%WD:)?SS5J2E-2)&:X[+#[6?'^KR"3L#:3Q& MJ=8)A@F:WO:E()EJ%Y^!5- 6,@Q=6+K^>U" =6$YY*S.0\>Q?MI%8[RGZCX&CQZ:N0L>+!J@[T>]_&.;8);!-]J*:!DGV86U MSCFLU;W'6,4>]3>E2#Q'L$F(<)SUEQ$J!HY3W>Z\^8[;[[4/!FY2]B9CLYT1&8ZMCAWT#BE3"+M M>-<4MNX .MH1$"*VA@$M='4@4FS%K>V4=R!8FY><= <[J-OJ_0>/5)4 'M<% MO%0DPWN,\-,IB.*H\+V(BP\>12%$D6< M+DG*[Z_+#RMV+P1)Q5"Z*ZX\#<@ZVNQ^F=7)=+0<]-,B,A6:V%Q'YQA> ):,W9 MKAVZ:AE:L&YP.T?#_,\F6]-3!W,.3K;IN)D&0K_)8B,&BLJ:F M/56M &H]WRZZ,(S*@J\[/^(?X])?1YFDJ8S6',LH_CNO>O4^4 EYQ<9Z%!JS M^ )\^8M0YTP<7RD_MZHJ*:Z?1#2XG==:HE12G<(5.L8I"I3N*K7/KI\CJF3[^2<$%V#?PG104Q^XD4;3'ZN,5:-:(6T4D6B1E8F:P?6#<>/*#'<'BI[@D?Z_2 MG/9^,4NL#<#W#[,.MKLL+YTYI%BK%4^/XH:FO M=;Z"QP]'_4O?(83^^AG#(7CA&I2Z%-M,'2H1JH]>=LTG#9H&8C#?"P6[E2P# MT^QLI_PPM)5/!UV"$?A+:KB)T>4<@4$"SS)TB4:- +O&3]&E&X$_*<1Z0I=: M!-^5[<)1Z)*(P(#EICNZ)"$P)KA[;K#48DACXD['I5F]P"4<]UP2;R1?#UO2 M<1]&.SI5 ;840+,8G5H 0]=?; "=)M%]04RY_]'I'(#L_'ZR\]!I*E96HGW! M!I;L9^/I?4#\]NZGU<5O*/?HN62A2;+J?W>0_ MZ"IA4PL-7$6-31R[ MG+.RQ3W_;^$X]#+J[0I[=@^*6E]U;)4F)/WC^P#E^FZ=<]\M QED!6O-B%@= M(:P)FU.V\KE5-MUSY@GMK>:Z7"?70WI_.+I6+JZ5BXNL6+A^2$IMT4(VC?CR7B7YBFM+Y6/3[$0OU!"EXN'I09:*UQC0YSIA:*URM3DT M;B/_,8HCH?I5G94GCVEQT93D &F>8/70NZ7)XH&PU2?RF$V2L'*.W!(_/6+1 M5'U%1ZMG&#@RYWZ<]K*[ =^(&H'?O-NKWXO_)YQ5_#?_'U!+ P04 " "I M@:9:O-J$XXMJ "U904 %0 &=N4;'?W>#R>V=TG]-:V[M223I+M9\]Q,4&1J"J,640M MR=++_/I# B2+54600)( JGMED!D(I&92"3RY5__Y^LJ)<\T+QC/_NT/ M[[_^]@^$9C%/6+;XMS_\_'!R^G!^=?4'4I11ED0IS^B__2'C?_B?__Z__V__ M^G^1R5DHR#2R#:$?"O MDWK8"?SJY/V'DX_OOWXMDC\(JA.B2)?SE-[3.8'__GQ_I87YPS8BD(78IC+H6/U4#8<(>I2KA52J\-3%]+:DXCRJMV+7AGR9;SGJ1M:AH1Z9#\.2WX)H_5H2I P[%/LY.?'_[P[S5L M(H 3!9VTP/_K-UML#]=RFM=TCO)X +=JQ#) &$5)A0BI4_#.5Y2;P$90=R6A%#>-D^U,FT#CY>"+,;O8L6/N9 M2LLTEYQ?G B;_61)DX4PYD^B6/R9E8P6)V7TE-*BBR,=@<"P[L2H>.'QC^+* M<]$@)Y1E@QP1R)&?%'+DM$'./[N[VF'N8]M<"= ?3^81RT^>HW1#3U8T*C8Y M5<@A1,5TLDF%8@BH%_;_HV#_3P(-\@N@03ZWT#@B1C?>GT&6MB.Z*^;]3DB- M,'4VJ;P8\'))\Y.8K]8Y7=*L &E+>8'B9-3,D[*U%09>>/P[P>.G6YS(+>!$ MSMLXD6N!TQ$Q/&X;![E_Q-ZX$H4_G11T(?^9TS7/2SA2$'P_/,VD3*X'YX6C M_R0X^D$A0.YK!(Z(?0UV8Y!734GLBC&_/WF*4O 7GQ1+2DMA"LE; H8YS::: ME$'[07IATN\%DYXI),@#(%%?'(^(40UW9I!9;;*)RY.7*,^C MK'P[X4\I6TCW"8IOK6:)Q;?A(^;WU;U,:-4V>T,?2@?NI!+(_3A;WK\^/S MUM<%>5=9Z5\=D0RZXY[)?>"6+&$J[4#;HHZ8FD?%DZ3NICA91-'Z&U #W]"T M+.K?2,4@E4+UB[]=93%?TP8)8R]70O!$'\&SPX\*WXL6 ) MQ"#"WS"'B0O GIYV[!$,_0PD_G*_@S0<&.<-TO#C%NFC/#V/%:9=BZ!Z!D=#=F5R+2@V-*'"0<*'> MLN#:3ZKGK7[&=K"&I(JR[ AT[5G+/16\4$B#(*.ED%]I1#_1.1>"S;*2BK^6 MA+ZN!;O0&2FC5UK,2 )?Q97= )?1: 5/>?^0OYB1J"#S32YE/ZII)28DDO]( M)@[ ."J6A D^#^"UU+ =-]@'GZ_E$+9=1.!'>GJK7?;J>EK0_)G%2(_--*"< MO[J;HQ3N95[\[D;(S .@"4J@>D]2[IF'"LVC/.HF8@+48S]V9WW*7OT;U@I4 MGTK8#.9V+ET]. 05I_IWK02!+T9^3/85)3#&F^4[9(9ESV(,SQGR*$+,ZR68 MI@-^V,@:\?NK+4Y'*1&8O42'WPQND#?W^S6+GE@JGPC.-WDNL-(XW?4#D:[V MPPE=\Z@>LLU=9TK\2TTJ:\\B9/8KB15$DFZ1"/(XT,,5W)Q4WK@=,NZ334IO MYY^CX @\]0&&G04J*+3C7)%0K]@H;>+3[4'(PV;*W!C5%:4O*Q]IJLGFG?9*@-#,>:'9DKW MSZ%;L-45]3<%>8"+7"YAM(^*M5"AIB$VY#-M]$N;MQKFI=O\L9- M_W/#UO*;*>UW,Q!>3/E^5();]7<5>M)C=%FC]T49^(:;C;;U;79PI"Q=O@IY MS:+TA@X=$_TC,9S=/:-K!JVAMOR8Z$-BJA6,/B-HO2AXT AU1@QP"+<@VDBN M/ML4+*-%<;LNV:IZHKE4[SE=K&TP',/?/=.Z9O(A^-:LJ!#2ZIQH#P M%@KR$%%/;/$RRN$Y_MUW T>(ZYT:+ MCM(V=,R/25]4JU%9)FHUXO=R->*_*OI/'-67U6KJJ8[U^4,2F744FBG(K?ET0P UWPG/U#*(N" MKB.HFY^^!? 4[+(JUQ-NI*Q SL5M)A0DRQ8;5BR!OK=S>';M$J#AT1BITL_J M1=3TX*T9>\J5E/;2*!-HQ'&XBX Z'0.O9H+WW6W@9_3$-R5)J]72@]4F L4 M,FL@'=R2M%^F[=V\T$40DK2D)8NCHS+$^Q'\@JSR[H7\%S'1&P.=O+O;6=]_ M'XM]@%&/Q%W0QWVH$,2"QE\O^/,W-$ZJZ,,XV08=BG_\[3%/3O/\\G7-5.+T MAW('-"!Q[4YA0/QC_:/]HZV6+D4M(%?/].B!.@RH5B<6BP3GXG1 FY-N:8R MX%\)Q(8)$K*BV$ 8V4S>#YI_$IZ3'*: )B'9XJ_"&EE0Z2B0 &.:BT,N4QO0 MCC4 6&(IC,-_!.9T?]-8D/ B.]W \5P2Z&K2V"CUJ-T_3N[RMX'G\^)@@M>Q MW ,:P[\>U_[S%^B&M^*)L3:Z_49[+6UPE8.,-.Q9!&>,HFPA66#$*X+Y"2M4Q MNZ*F8H7II6X*!]$D0KAJ<@S!W]6%,M^4!?31AOH*DYUCH\"Z%TT4>F&EM",] M=E]F;[BP_, ]KM]"T:QOC_[JIPS%> )<30*:5KQ)M\2'O/MB[OYSLH8/' M[,R4"E^3JRQ.-XE0?(N(9<4W\ Q.Y4-XPHHU+Z(4-&(D?ED6,[+)6_PTL._)>6.Y25/KC5BH/#!UQN91[%\+7T1-8.,)Y3MLBJ"AFQRDQ=B[4N MHX*2*([Y1M:T)=6CT0[2(5H&F^L&CF46O_U%#A,&GJ*"Q3+_-6'I!E[J.CY# M63$.$?#0SV0+A3R71\>I8GCDHV0+5BFY(T)NM(770W* M-=;.T&AL]_GN67V(0:%I.1^@^*L!>;DES9RQQ^E3(8]H.S;9_VI:=JEG#\HV MY+<:#;\5D6PI/\Q)W>3T6+ZNK!X9'FA9IA*GTQ68>*ZZ)T%+'_U\"R0PI7*<[IJ3 AR@Q'9HC0C"BE2807/YZH!@,'*G178 MPS GGX3VWJ1XV^;K9@/E0V[GK5YA/]$TT4BN\7=(:1V$#B*"D4H'JT-( MXA:+&5%XP%6BW2L.4)D16?;J$E9W^EGHOIU0:3_)^4Z.:\\ M)ZU@F],LD?]*I2+9^AEN:'D[?XQ>-?+I%AA2J-T@Y4L3N,$>HSZ.A8X(G?-I MWT=8;E%J^0.#:!O',L/];J"_BT"K$BM$!49K!J65:5305A370(EKS!S8BX - M+-?*9:]L+WCP)":M +@9,2J5[+XB]-(7/9 M*T*YD9/!)% /7&;(2Z,X1N-/NZJ:5IWS9YI'"WH/S-GE0NL=B*[TO#^AE[?C M3LBX,L_C\4=8%#5D4H,F05> >_FMO!]"!)N^:7&]')E;%*I4M9;'N3G91@HE MS)Q%6?F996RU61G+J,UW&)$UF=^+!)L@8BT.;E:'D.\:$5)A0J82>#S6/:GS MBO(J"W,+UK"@O"/.&J LMR.7-^ZYB]ZDI_N1G\;RP+AJDF'W@T9L/D%R4M_4 MOARW?3A@W*_3K@EA$M4(P"MIA0(Q7I,C:3'B(8XAXE&8 &>RJ_4]C=.H*-B< MQ14AWVNZ#8Q&RKUF5M8D2/@ZHZ;!%G-:A:(3NC5NT4+X7ZJB.E_2PM_Y="H'0 >( M8(Z #EPF<0A,LL:)' /;")/C6N68C."[.JF4STG:9/9OJ[X=AP>D3YCZ/"&# M=/6G6G(>4YH4G\1"H<>D:KMMJ%MLOL4J%Q,8KK5+C00!=I!-0X^++:WV@8\B M[LB7?@CKV<9J/]Q^NO^4!UX)[C)>9S@ AO[U263I 501N4 KRX#[$\MZ'=!(6)XR4]!;OBFD?9 MIZH*[6F6W--GGCX+LU@5Y:G_HF^(/78N;/EB#$S7RJ#"BYP2:;$!:J3&0 8' M-]C5-8^:OZ*;;_NCQN.^ M4U5IJ! 7*W#7]+-<_V DGW5/ZH&Y)%2R5F"#<-( /;D=D;SQC(W58O4-DH." M6B%CC0Q'K&5\9"*(.+I)7K9(V3--3F55-;VQVSL0UQJO8T(O66L2*E%@\=;G M1/B/+KB7;I>D*N,%:0_7QQSF\@?J!V#"'@PF=1SCLZT( M&BBX04]-;DZB@&YD\9LUSO[.4YZR^.V1 MOI9G8N[?-;4>#4=CS\GN6;V%D+,2TW_&ORX<-)_'PB M@9\(Z/CK]70K&7W#UBTN1/+R$,]P*_*-Y'89?2@(504U"2-XD4;C,=P M?=^\KCE?PB9;X*2"CN?\:5E6 "Q=>;8]4=DM0])$.Y#*PHST>2,UP4MK6+RWJ"J2*R M@SFXJEIPA+ZN:29N\)O-Z2=&RNUX!'Q=SL=CBM$" M(>B#"9.%#C*0UTWG M%FY6B>EE(3 A+51(A4N@&JHV#,9'T=-CEYE]G_N MWOX W3_&-W$SJ-MMI"; M6M"AVAA9D)G;T\Y?D87->IU61U"5TORPI+2\8$6<\@+L]L;#K6$TS!38@@D6 MH)P[ZEJXD H9(K$A+73(;X 0D1B%85#4]O I:.Z-B1]S&@E$WJ1[;HA=^P.KT]O))+-H4N:@<-IQ0H*A0#6$;B="&^:+1Q1(I1ENE/8I*:]*I^?GF_8 MCQ'+P'S6*%V33R8JT=J>VM<-KP\'S,5NVC4A[G,'%6AGY-,O)S=7,P)H5"7X MCJ(8;2,VNC9^"+$4:/9F9?1L^9"Z-GLC7]MS)ZAGB,(X@\6EY:]Y#* M^:Z>\Y*K5K/:V_D]+GZ:&7'R-@:RE^HNXU!$2*LGBHQY M(K^AI7K9(D6#$;R%Y0U.U;.8[4O8$; (3KUM6_"J=9)R&95D&3U#;0"AW?(F M "LAB3#KA!Z$H#)5R%$&%@ UGRC\84G3A B*E;6K!*AG0.<@6G(2S<$=[/64 M6E8^HIAC#F4=K730&_K4O&M5Q2L<'A3QJX^,GQBA-7+D! MV&H=J0 -U6NKD#_',F)!ZMNUD'Z:YPUQI,)^H8**_;K:5!E#D7^>)]#RJZBG MD&BL)#E"*^OQBJ=3:4_$'B.5MTS\J@L>MMXO]5=*LR\PRK9_9C\I?-=-/3,D)T1 JA)Z*@8%UO-/>R?-VFK\;Z@19RSM>PRDB5G M4<$*J(0C[5(CH<)/A)0=>X#>1*2%DKRB2Z3@BMU&*WS(V(@MX]/M@S=6%T?: MMG>?AHL[QR 9=&C(F/_$4 MVB 5T(9RX"+L9E7VEX]I5^5( W2S.S>B6QBY'=%V$#W/%/)_#,T$>U@RVT%( MC%(8A;G X#=*Q[E'W#A-^I#/6UF7D,/<6_'9X OL=40_L_.,#GCW.9&9EJ1* MM22M7,NP-9]-*+[?R,^$C*&\H#<1% 7HK21I\,4TGL_VS.XK1N\[!!7TL 4F M34BM=P+JZ79/'&]ACK:(/2QQ@NN, M-99':+T8,ZZQ*6.W5?X"[86&2JHJ$]L,@,M7Z&A+$ZBV#"?D1KD&;N>749[! M7>B.YJKFPEOW!#W5W3U Q*8$N,/,>9Y!"W(K)25DW7D?^\P#;%Y@T;R)5OTF MH>EGDPK)=OI G XVXBJPA6A,^4&VU9%S9)S2[@GU'+%4'4]589U68_.NF"7[ MKS'Q2^90O 2$FJ-C'=;DK,$89]'F,JT7&T+<6/"^A\GSR]TW5JE@6 MXMN:;#K'FQRR4B](SQ#9$2#\"R&6?.2>!'*(",5X5EVD;^?M(D1Z8]-^@DG< M)7V ?'M/&N=).%,0L0M:3XHY:;T_SK="+K:57TP?Y,T^'OD(WP\D1&S*\3RO M&VY QY.Z#57]M2,2.IRIP^PT2W;DQYPY<9-@6QA9 7->;WB+C0P.V<&G5;XJ M/ ,C-XE/0WE_U^%8&'D;V3WX D+Q8Z8DCJY36D6SG*YX7K)_J,<W".JB4^-,TE:2(?JOSPMSW/7F^.S9T0W/OIH M>9-/\-TAM%.[EO2[SG+T,Y)17 >M29>"K783JI_%,(-P#*F\B<6/G".7W8ZZ/R37[:&H%*"?W9>ST8S&I-D2N M"Q$!J]/OB^$U^=:3NYQDHBD[R.C1>:ER;"_H4_DH@/:Z*?5#T0[)PRG=NQZS MQ8FL)0909P3@AO4[]I"5V] J&-,,1/_U#9Z(<7S%_'6Q3MAXOU[B]K!/T"@_ MH0KGK.S)G3D<@#^3JXF^B$BZ,>BBS84*HF]\1SW_ACKS][F2#]-B9#Q$AP-? MD_]9E\,]7T*H^U7V*6)Y5UV*J:?%1%!, -Y+:,4$>%I'(?BES9@J6ZJ2#L0= M1,62Q,LH7]@U/ S'"[APC-,5=#>']-N%K)^=0OUL EH"5B]P@E)86W0$V'RR6CN.IS:(W?5P,,Z M)8SHW,E=0\3S:0&<"Y-67.F>A962G+W]7$!9JZOL6>A3H5I/8X&NRKWH[]Z( MGPA_DEL"=,V?#6@2-;!#G=O8O>#3$=@;#U^^ CH;5BQ5K5GP_*G[BX97AS] M\J1^8F^-G;08H-HZ3;@>3%.G'?!PQU3N:),%.1(M ];A]O3S)RI[B79#(:># MX[&"HIO7M9S4@(F 3"3H\"&CPT3FUI3SQE'R[E70!3#X9G,4$4LZ"J# M:SH3Q)MSXD86D70"ZK^>Y5=KM8I?Z/TGDKV:!6_UQX;]E.@3Q%S M4+Y,>QN<,,:^VS4CS/_3.,XW0JY?9/EY&1!7(53I@$"E]E!\R*<@=$!IE2^@ MU8Y@1'7@^\GD5 ,GG)!J$)I&0B=;+4(\U9MX5 EI:KHT;T(YQ'&]$FE$6)_B MJ/H,7+Y"?41ZIM2?7OCZ1N-%K6M6#PDOSZR0803"B@O>)V*(MMR28".O3X]Y ME%"H3Z.[,'4.P%R1=B9RO>D26 ; BD-%A64+5 MU>8D!8-=6CH[OR@;M")L6):N ^MN>J;L'NW@0]RMEA"[G1] M5RJ7.73 $0,7#)SWZIHD;ET*& %H4&Q&1O\(P5OGO*1Q*>Y&<2IN6,^4;*!= MLU"2E,_#=&CNX&L^O/_>=+8\0:#*64Z70OSEDW(=Z0#O*I]2_O(331:T#@HZ MA;(W]S1.Q;67B0NNJO\?O6JT_.3S(\^%R?!PK51^SL39GK)_".YOQ[0)OM\6 M$ *1+%ZBM= [XHP)+MFZ!BI]WK12[^1-J%)@G\3:G>:)-)BB%*! M$DTA3G6W1$"74>D& L8JG183]P%,6UC2RFNC:6WDAEX[WDJ.%HM<1N$+ MC809&O-%)L]FIBS<>)/G8-]6C9=E@^8HE=PAS.!V6^=23,_ ;R^?"\3)+8[S M_5\)"S91) *[7/X2K%LU>:%FKWR**EP=K-O*:E?#OZZB#N *"D5LA2W=D!2< M(#5-=^J(#*XK@.7L2'BY!Z[T5UBALGYNJV@G68Q)8UKTCL667.B:T_E+I":O M@S4H8&R'L4L9D[4S=D6N:DWT<@RWHMU(6^'R-:9%<5=UO+_+64QOGVE^!Y'V M\!>>RYYT74: Y:>8T]T0A)?\.$-3J2I8ZV1,29([UHT@#(MSWEX:2F%K0(<([;RA\?LPLCU2-0CVH*"\.@,4]KPPE9]:(-QC9O MEILVRU51.96%[5^&+#B,(TGKS]]<(U8]-^GL5>TXK/]W?SY/]2>VTE-=(E%/ MZA-@CW/4'0 .A#VV9E]+G,WH[\I=KF5G;DPG?_=*V<0VA>MPLF)9]?+V3"NT M=#=,LZ^P=\W^V9U7_5/@Y6D0[2 0YFYF2&N.)*"_BN-1L83RT>(_4']-W'UE M0>FR#M3MJI>"^A9;7]P$AG.7!U3S ,Z393WH%H\PI<.MR,Y'T=)O?@@MRDH: M;GC6'!S:M[K!+\;DAG3/[.]]3HL"[F5NBA6-\1C4&-160+@$EP&6V4]O,:': MR&OOS0;N [?S&_I2)WP7EQ)VTG7?-1B.N>CV3.O%<]8#W[YOU91K0;Q!*_C@ M0Q88-%4("G(4ZT$VWFJ6E(DEQ"4I>]),CW!'O^4="0X1>;)5FJ7R7[UKH?S4C4,D*ED!^J1_A.JJY M%#/2+(2HE9+8?<9,MA1LJ>V&@*PA8*P(F O$@P0*WT0R#7]J ,<.!- MQ/+$-FA=SW;U M1A23GWB:R/)3 D>_FLEF#SB"L(XTRSDKWTYS&IWS9/^U2O=GA%YI3^.<7P0L M L (0/.N5CHIQH?(X$VI/$*"S"9_D^WN98&SXK3*6=4H%8,OD$JE9V9?EZ4> M%##7ITE7A+A0U?")1&"F"O 5,U(C0=ZQC!3REU^%6]^8YS )&2))J_C*PGQ) MCA2^B7QP! F]J02%Q.VF+$IAZ>O?C;7CD.)_,)\OH3\ C!&%";!7+ST/9927 M=D)P5M4Y&"G-DRWA,K.48NL%.))=/4MS8S*-] C="1VH.M$_T'B3LY+V1&P/ M#L;X<;23.B\]HP!+_T(#&A^4/>$Z1C\FK%M+*Q0VX#E)HY=BPX*$8@^S#K>C M8^A::4W,J?+5:(.=;#Z>MDK:'I# )=+VL)FP/AI^G;N6X".Z1IK!BOR61=/Q MUW!-M%YBNG("J)SI3ZR(H_0_:)2+ _U"[$B70V!@*,8YH)G2?65@E2FN !. M3 1H K#]NPV&Z,IMB.6Q>WD(Q/;'L0A&"6WV2]1SL ]=R^P>Z_1SK:? MHYOJF('QI:%-\<'H:'=K186M/)6M3E4S(O$A"B&H#%6C1.Y]"QV:!?E86@<2 MSCHH%S"ZG,\I=)>A=U1LG+!S%[I4!=06$6N"N9L64I79U,$/NB$( M5MB?RC47*'@$ !(%T?O^:ZG'34CB=-D>C M>:%S5D]L4<,F"CBIH =BD7[ZZ M!N&YH#69+R8 D(%MHDX:T MWHZ%%G#R&X G$K[?IM3&1.:VE//'0(\=K69,AD[#.(\^&LIT,XT$?13\\KC? M;,6<6-ZN6LWCPV<94R]+3?_*RN7/&7\J:/X,J%UEZTU9W%.@ $M5UX-[B&N$ M@CORR;[.\GQ3SJ;]N"S-O?5%6DYDZF,!*LM@BY\_/^7E4T@7/]0ZUSE&C'J&;V3R^ M0^>D!AKP*?J0C >OT1K:A+*.*SE6R:EFAG'G)]/8Q#M3!S*'=W"8P!(>N:9) MC. *A[J20_"$:2..TAO!/20-]#Y_^GK0?6]XX"1O\C"AL%7$=OO]FTZ?!*%LYW6L]J9$0!-?E/ CT']=%!8JX1T M9//&2^U4PEXNT@]$\L_AA*XY9RVE8,!9) MZ\HU_JF"J2U7(TGF/"<5FJ3&DTA$2=7?6/;] EQ)A2SYLLB#;WA<[E"IJ*B4 MUE3*U3M_3JMZ?#"HU0M9MDF; ]W6%=WR[3("% V:3%5P)UOIKT1>JT1TVS8H M=*79[3_$%M$;!."MT#J?DVN>+4X>:;XB>R9@85U5W57%-_,-X7@J![$->UP9 MNF$3V(4^W!A[5F$X)X:6CAJ+$._ T-B#][1@B6 \%J5W_ 6ZRO-D$_3?[ M F/+]<_LFB=:T(D$3VKX^ J"4Z]H?!G!>DFJCF#^S,3Q*&R"IN=[WJ+"&E . M8"0809=B;81)[K:52:?H*OMZZ?V];C2AP/F<67:-2'N M+SL(R&9GP>.*C%B(8V@8L#CG:1Q#BAD\I5/VW!'(C?ETLL*4\Q&6: MHIRCUCBZ)&<-79Q-9LOR5IFSA[UZZW(.T=.;L)TF?]^HU]3BD9\F"0,](([1 MB"57V7FT9F64RK?5)X%W DE -"NJ\%]QA2Y821^4$:'B?B'X99')6?JB^'R! M10JY:_2<7Z !MQ.)'(E;V 61&F][S4-MH-,GY,?H]4H:MW,62PP'BH@,C$<_ M(FOF]?2*+*"37?!ABXT,49E;DV[D-1[ZHK)L(:"(G^ ZE%=Y=U6\H?XZ;_8&"[*#!FGPP%_S7:UP]'4_WBXZWEETJ_MB@ N^)<_Q$61V&]\C M[T[I59;0U_^+ZN-J->/P$3V[\_D*Y5%0B01+!-Q0,3P::G)C$HU6MJN5N">S M*#W-A$&1"%LC-_>?VG^-4[JF4-PKWAH3Z73=+16Z R1"Z0AM90DIN2QW_J MXME;8T6531"$(;4DXT-T<+2]UW01I0IJQ^'>,P*QR7LS.3^X M 1RI=]O_J=U'/&Y D9'7<=GEKKY>DFC;]2L5=]L3?-2:!#(*Q-7Z>Z[=L9+\8]UE(L;=_I&$M48A28! M;M:&C,<1I'=Z*IXFB:!^4?WGFF4'04Q&8]'G9<>5)HF3K0(1__C;#<_N-RE]_^W3=^]/\_PQ7V5E\BF-%GL:PVBL MI8KHG=.U3N@%;B,;$Z\"(?4"^@F )P#_Y#T1&(@_4U7XGN8KELFWD-\ (;\W M%S.NX59$]!>\MX*Z!/^0AO#M_$I8U-F"/:6TM[2EV4?8P+G>R>UY[9GF3]PZ M7+2%!*20L08-H[;N?E9FIPOT2PISJA@R$)L_\A>]JT\[LGB@U2)3O>2]7=(33LX MOVO6VB) #O-@#)U-CK23.>TYFJ".K%UC4W=R.S>T];,KG5F MU-KQ^VG"UX)6!@S?,7(DQ[=F],WR+=!C>'[4"B9D^@J/8^#X+C;I8'DMY7S8 MH7>\**/T_V'K+K.TAV8CWS(O M&(6'GD?.TY[W2_THS)OEX6S.R_D)B/*-3L+$/TU.@3FR,E/M4E@+U0FY9?#V M"(^1;V13J+A>]1A)R8+S9/=%,L##8P_'<$-BAGDO@H#B_F32H>%3O NUI@WR M%M2"/_I9!+>6,4\AS:M/H5Y](LA&*LH9>?_'V0_??9S]\.<_2?D0_WS__X(NI*MUL9_:08;KO!P/0(>/H3>C<5PY&1SP_C[W]'H'A MP>.?>SW[!?301S[X^O8.]+WX!O80&+!-]WOOM'Z"2?0L"&=O*HC!%U/IV>W, MP?1LR,0+$TKW:5H=^1QIVL]EGH)_NKB=/^8).'XU=6?-!B,TK7Y2U_SS6=A, M,K]6@H?W],<\2B"$N*VF?@M56-:0XMR.C([X2,&\RI)'5A[49=,/0/#+[D0^ M3N-=B+8G\%A\4=&5!VP\@WQ[]LR2#?#[\#H<\+*& _@PF5SS;$)]"^CKRPESQ-+3U7XO&\/1Z).@ M-PI,=%*ICHSMN@0@4\NGRB(1$O6^#^58A'H).EG)6Y)5;?5S.1+ MA)13U4_S=E,6990!P;4O R8?X>N<]4SNJ^B91*'.5ZJ:IK;0"%4#S83L'$=+ M9XI8BJY@]+,WL/<["GD/#4.IWL/I7+-.AY(J9E JI&73EIC0; M:>WN9@-:;>AM=OE:TBRA264MO$'=QSR*#W):)ID+8S=C8?K. M$TDJS$BN4)/U0"4FUO:VOR6/K@\ IG/4V %)574=+&[X2]J4ZX%6:<(&SX4X M[A3DH]5:ZG("Y$4M"NP+5A0;\9=DD\N2 V#J-XUMU[)6]$S\D<(TT9$%%62)D3'*^JN\](PL'"+T0%3(FSHO"AG1EXH?I/P*,+"^=4O MOB;W\/VFUA&@4-JHK:(W6.*E( MJEZ0!U_5*C" "K(0/X[D/*>.!/D*+';K0B"D]1]T#4*[#=J3^?,6M*'BG 3C M\)[&-T!J),CP.IRY #JY@9N1:FQI+#GM([^KW)#;7AC#!Z7MMZAR688PG!?. M4DPBU'*-"=FB,L'AZ6Z=N"/T3ITP\IR3;F>(GX"S82LZ(:ICV7(<'T5>;W$[ M#U%*B\HXOJ'=(F."FXGZ[ M$S7&Y&'<;9\-&V=$M$5RMT7,L1)@7-J6..OBJ%@2OBGG*7^1/J"&%O,:,9F> M4L EBL=,WJ7E ^W3IF 9U ",^>H),KL%Z!#)7),(/)]\VT:J16CU#L_?T!#] M'=&5I(J CK+!"*O0H[G MK(B%6?\FR"040"KT@)1YZ2,IVW_]FER^QNDFD:XC"!I=R7FC+(,G'.7O+93G MI_Y[_4N%-[B&0;$(V6WF+R!GI];#E.V?#A22_P:I>D3?[WY17]QU0S!:(.]J5QK@ HA_4L1Q0 &1"U:K5,Y2,K<3)RWI2S> MG+(54V\S,WE;S02DVENZG0RBI5@I7:D!9$7'=-QD4\9>*-0[5?W:SHRX;DV'A6H@K3.L8QS?2 MPI74R(H?2!M=4N%+),)5= Q3D$X,H(AG5*[SZUOA+<(QVK",75/:0CW5!&N M ,1#&./3BP=WO(7>'%^'G<^O,G@.X_FA*\/J&Z0CK'=N7X4=>I' 5'>8:E6[ MKH5'^P<8XW4X\O&9L0Y'4LE-%YRNZ()G9]-5SEA9_H :;VMMX.CJJ'03?;^0@H]M S(>#52 M=EGDFL\F8[S=Z<,RWE$EE>L(W\MZ?=1T=*Q="QY([Y8\HS>;#C=-WQ#$X;8_ ME6N&D?"(!$@41/_MUG34XR8D&>EO^#F#GM6L+.$"$BM7;B2ST*]YE'V*8AE< MUN5+L/L2XRN+O:L5(B*N6JB0%BZRL (!;,C1K1(;73X7U(%H MF4UKR:RU9/GJD<*2YQ5N))J7\$XA!B2! FHLQ8V/H+TW&^::9?1V?I[3A)4U M*O=TI9H GO$\EZ\YY]%:_.U "8V;!&G?V 'SY8:PPPKCEW"];H3" I3@Y4 A MU6BG&6GP(@UBQ&SMCDP_)(?R:OCP'=4%$U7$?BC:KB M!F]V$G"@[G5:_[@)5;PQ\8]"IJYY4=QF%ZRHW_%OYZJWT7ZC5+N/D$S>/[DO MIN_' B,$DZUK3!@=($#>+00J7Q&(UY"8"!,0XJ<-&HPYDA5#?N(X8@8U[SY' MKVRU68TQ[H:FF-"TTX$*:=CI<)K*K)MNS5,:=156QVS2#?+E@$%G1OBQZ?IG MU_>TRIS< Z\-PC+]!I5^/S"W\S3[LVO2(+#/=OBXK>F7A8SG;.7/L8R\+%F\ M5*Z-=?[K\*G-%DN2-\ M))D],JH,?3[-DL]1_CN%//_+US7-"ET'F.$/T.RHF]@]!U;AW]NV08&8;)"T MW)Y>WEBI78%)8'7#LU:&Z^,V^KB[Y.;(69!,9PG-_>MX*C[@\)[\3'=RZX$W MV_^^E:'?Y3*"T-;V1T'?T+&;QR?:D;'Y#E!=)!=VU>F"EORH_ @S$,[S)FHT9D0B,B/G_QRMUG^](F>7#P\JRVB+TXC,"E?+ MQ1GJ5XGX1%C)<5-C2I:^BF5^%57)%JNZV'U7\B)Y)ROE0+2C:BM?EZ<3%CU; M]7Y:?#6K;@90HZ:*SFYE9^15)DA=68#UXAHB8<-2.O@8'AA?+T],KZPTFIR] M7= HI;FN'%[?4&2UNZXIO<10:&!CRM=-LP:$?ZK*CZR!0PYC\&6,RO2AJL>D"16"_G8?O=2M2HH;6M[.[RE< M!7HR)TP_1*=/# %P7E0D>FE.M$ I!L8TYGC">;QJRVIJ]W4-2VG"7Y5TI41" M>]\V^@I]Z>Z=W7DIJ"H;7=5-9 )N0=Z]_RK0[=N,T!Q)/8^O>JKBH&HQ+(M0 MJS3^XE(8@#TO>6:?H5_O^J?W]V+7CP?NE6[JM4G'O9WE\RA]_>D6%>7/:B'S MS__TYP_OO_\KH08+=?8L9\AD'$M=_Z:#L&58L:3)CV")6=D.PU^.-1[T$%S+ M6PU9&:AA[0<#.G<9$*;$\\]RO_+\]ZOL#EX("SN6&_YR+,OI(;CW3.6_G[#L M9*U@A^4Y T)W\9PI]4;E$L5@G>1OBN6J?VRYK?K%WP1)=[?Z\ ^6O+*=P#4K M_'QS]7AY01X>3Q\O'[PR0@>1N'[E_BX?2V&B/E8U@WZE\!!)D]-GFD<+6M?M MO#\LLXS]''L=,03CRU@TQ0=C-+I;*\)M)I$YD:E$@,Z,U B1"J-M7=Y[6>@K M*LD=9RIHY9%Y[AV(YDH^EOS>Y/6>J@"?RRB'%(+B-(XWJXTL$'A!YRQF.G^! M^8=(&1T&X+[:;17\1"L4@C"?!:$YGGH>&:X0Y(R7XHIU09]IRM?@VNB/!3'Z M!LUF/7.[YS %7%4VW((/Q&@F5.8HTOD+#MGRN?22G?/5.J=+@1%[%OHVYBL* MX?'2XGV,]HN0CIP%&QQB!\UY).P6G>J]-VXC)/N3A(GZ0.X*GXC4WI@83(4+ M5L2"TIM\,)-N8#22*36SNF8^ $NV<,EOQN7R'#'=$'6Y)RL+U,D6%E ME)X^%;(GG9;9;2>8K":A#I!K$1$G&8F7$-F*T GU):_32:*4/-35 MX,/8R2;43;"AWL4LCXX+/4W$TG\K<@^OHI=BPLCN1Q6PP)C98 M.ZGSM!0 3!1D4H/&1_9/N(X1G8GDFE0N"4DK- +$S0YS"KD(W18#(C%2[630AEI57A'7, U[#@U'LJ-N6C^1MJP!7-TS9R2C85XU!NG+;8GF MC9.JY(5KN-36P8DUJVNXR>03)$?U3>V\."\MBK\TS;9D%+3*-ZNR5D@*6+5Z MBP1A-2/BM550\/<]Y/O/6&0H3=3V_B M]G,6K4"9_0.B,I[*JZ+8P&+ZGVS,/D**1__DOER$_5A@O(13KPM56+M!00:_ MD1H)8K0N1Y)IR$T<1\JP!Y?-.>3B6/%U2ARO]6.LL8-YFE5[9!7Z\1B]5EQ\ M1C,ZU\8^&GZ%]A?WSN[MF:8?#=13S=0K0VCA&@>PAPOIW_7*C;LX$&UGPQ@1[>F]F7X/2@@!&:25>$$)B]JXA$X83/3P02 M1&(QJYIBM.,&3Y6%DQ/BW)Z)H0\@%: M4[/JI_T0S6GY=@XMKHJ"]550M/H0%3YA L!]A4^%!*D;L"LTR!:/$7$5;A:( M[>*V%G^544MQO>9UM>9"K3EN4 L1=V'%;AQ/XI'R]$#+,I7.\M-%3N4/Y^R9 MI<(RIG=5P?9,;1 A#28S(G&!QR5*CFR) MXY6%7-H5Q+08R. ;'8^.Z=/,Z#^QJ,H>J:TB@7*%APG)K M:ODKF[-YT:T"?HTODW? MM'D:[_AJPJ?QUNPAG\9;:$SU-#YJ9:C0V1H' DB0=X"&;-1MO#B/+^-=7#7P M,JXEJ#>A>H3:&9O\3=8]AY<&GLE7/)TX#8Y'"I)V7MQGZAFV(.\$ MNZD?!QY=G2]G+7B$)P]EE)=VTG,6I?)FY]9D\R;H M%0J S2\08J21;]TPI%CO3^?^_1O@U;*\CNIXJO_Q[=??OI^1[[[]=O:M^E\M MZ-&F7/(85X6G#(#][G#(]A!+=73(C>?0[T4S(4QW9'3\5?:M8@ MO%69'T?'5WN$[N.I+NJ%X*>[*+_-9:)X(HV>.YI+!(=Y:^C+\7RF@Q#*> 9^ M2Z +?%Z0-314!&2"L][@/G2SH1EQ1T95RBH#X@C_53:7+]_@57:/LP;'8:(F MN^;S$B79!=@Z9' :[!%^QAHPJ2$3^>S_[C]HE%OY3"90C-691:#YJZ68 M[LWBO"P<\$]1LCA*R6?ID%(QKK]=\%7$/%>%T5&0#Y#%Z89_CE[9:K/2;GGG MWQ&;OC./ZVVO@!GF>CC8YFZJ\4%2N-UJEO5O==??,5O=GL?Y5BM@ ;>ZDVI\ MD!1.M[I*H!&6'LV?64Q/7]G^B];0,,3&=TWG>O_K1"_P0%=@R6\ V#\G]%*3 MFY+(!U_(3L\*@4*=A'KFT(_%<\CAG$'8))01,$Q9;D4N]Q:A1G\<_ UK#?K0 M%%I;,(RV.*0=[R6(TTV^9F551.L\*G2[K1^$V/;#R9Q74VT@$@ 9:M][J,C- M2..1$QX%*.T!,31T-%=LI_3.&Z&.AD&:=O*(CE!..:4I,_HCY8L\6B]!LVI4 MQ^!8!*]HYW3-+&UXH;3(,$&Y%97<<@I=[&.@52J#8S&$TBG#).56 M=/+V7B7,WS7-R[<[0=12V,"7_[EALMGN4/,+\P^1KU7# #Q<:"0&,R)QD!>; M!HMCZ7=AL0\<3UQO_-@TWM#WM>@:@N2Q]E2NN:F&Q7#!\N-0Q6:.!&K:V+'! MW(04_@J31BR7;[M7V7I3%M?0I/QCI]?7X@ML85+]S,[+1$,Y00E[1A3T&9'P MR<+S*FST>):&SA86"Z-98KHD1[K.4+XYCHI'HMOZ"\M8 M?>M$TWDN1&.$S/0"AB]<@^A9L=>2]82H!L 1H$(3DE;]O0;=J4'$KJ?.#8+$ M1R*$-X(J(^3P\',GHK@%H$8",4'NJTP@N1 ;5/0Z.TP^0:<0ZJ?VT7BBA@V]C&KH M87T=1L3F& IZ8['/+.,Y*]^N,B';5-MD6S<,R4K[T[EF'Y!DGI7BRQ3N(:P" M&\9ZT-*2FQ+(&W?SJOXJWLJ+9AL<97->;Z249YG;]4?AT*?1LZ&Y&8D5.>H11Q(\-78G^<3;J?;* :"FX2)Y>^?6#N:[17MYY09B6H,93NSI,(1/+)R;)C2>J@=XI.0W:?"RY(H M1[V-6'V+5XO#,)R[APX>#$ZKIX*Z:6==ER:4]K38!SZ*N/YT[(&@P)6P7Z4: M?(+5H#U3!U&8*7@G=[5F+(Q&5I*4%P4MX,[T/SY^-_OACW^443/P\Q__]-T7 M5/S7:#?$>BUE'*W*D*]R4U_5A@)&?J=?F,E9P:]R.*E72SM"\[5M)0OHWM M@:/4;?MMW*WXXJ 'O M=U]TS/I3.J[&97L@0Z]QM=/EH;TB8K2:(?!WPEK&< M=1/2GYLC$7=V<=LSOT:#5BR%G!/6$9B!3E0 M)Y5^VG)+@GECH;,-2Q,(BK%72K41F\O?%\5M\BV86/][#:"CZ*N3Q_N9K5)X;BINT96<3V?4O[R$TT6]"X"ETZ6!/ B$K$94:B%967L?O&)-B$$>S\*DZ)(92#. MME.6*5<;?#R>F7N ^.3A3SRG;)$1Y9B/W\@6&7):ECE[VB@'5E( K1:4B63 M]LZY,';HDF8%>Z:J%Z&IVC7[?KSF[8?C7/G>GE\=NV8UW(ENY6I#7F]L>BU$ MZ13\F5EB?!8[E9G7DUF!WPJ.$%["5/$YH74$Q92&)_-N3P!V@=K9O8?:["%O(__].? M/[S__J^$2@S"M%TW(#&WIYL_\Q2T-2!D;IP.?X$U3?4S.S=,:]#'9)0:$)HC MJ.>-M^1][(9GO$[55=>QR]>UN)WIK$ZSCY FHO>+$URP M(DXY5)(?O'F;?XF]N0Q#<'Z%.:A@L45"W*I#WZ;" /KY>[[IUCXD0+^G,\4<,;KF#+]/98L?AR:L-U"R&@X1JRF8H-[8UZ MGVD(ZN_='&A:5.FP _[#WK'8]_"N.7WE[4<2>!A/83\QN16%O'$+M$%344K* ML.SOF*<9B>24CAE=\\D6)&$29K#>=#I2<@OZ>..2IHO%]K0MAJPKHV^0G-,[ MM\=^)2WPXGGEHAZ(AYE2]#J[42@0$E M<163R#.E7[H439@RL<&WIDO;A,?J2[2;[^3QM!_CV2R\34Q%8!>6,QJ)$+:S M-;)?A/5LO2KO1J 'NB->EF]H2=XE%3)?@6=)_D38L2GM0 (ZE3DXVIP8)2EGM+,YEJ1:,#:2/IDF"-* MX*D@CQHN"8=[PN,-N&ZE56#N6V19E,5,+.&<9ZKTB/CIF8K?EB1:KU,6UYE] MD&H<+RDY)8]0+_.:1QGY%,4J=A\TSCU]YNDS7-J;7_,L??O:J^89D@EN2/+0 MG8JJC6FWH]&%@EE/,&UGH@Y WH+%C#%"18\Y7"_RT)>'^D:@ 4?]O$;D2/LR M]7'@<#^F03+[2VG85@;6B&#'"&S*PG8F7T)T;5KXV '&Z*C*T-6:NW:<&Q!E MI$E8'\V?HU>VVJS,+$3CCS &X^#D7NS'02RL33('Z\+TDZY-L0H-,HFYZ6!M M..OS49B3JVIE\\82C1M+-/[B+5%SV>.XS?&7?+4;$ Z%LS2G8<](;)K5X8R^ M3L<.T)A3 MY&]7COXW6C3FZ%$GD1.)$:J=FV MW,&L[CU/3-?NRD>+XU ^#?E#^UDZVO[:^5EZ)IC6S](!*+"?I0.C"?TLDZQW MC)]E72$$+8";=+@C];7T<2&J]_6QY<$.M6DW_6[JO%AO3=AE&NF[*H_TJRJ: M/$SB@3FQ37)* RB;T<>#PF3!(9H]YCA2Z.-3J(E-U.7>2FC2B:?$E.L]Q$(+[E%N)0EUBH) > M,%5U(-[)4@N4[FB^!7P$7;UQXX\Y+PHA+'.FX[J.$4CN:LUDST7/-'_BMM?6 MRY2M6":]1! CRC)Y]57E!6)>R,#1!>=)00J>HN[JH]:$.Z9:(+UCC#AH)#RX M?0SBZTAFNQB8&]##7U^:J)!!5_T-:#H'83O-[$SFO*4,!/,!N,"=8[HIR,W( MXM%/6Y2W\Q]!*XF#XH'FSRRFQ8/03UJ?[- ':/^K;F)/ZAL0*,;KZ"G78-,?P*:>$-S.[)S*NQJ%X!2!F]XERL MDR\'=T$?0".(!6C*1QQ)S>,(8\%$K;@,4CF*F)3)0U".(^+D^*)+K(-)@MHM MV@M5W\!);!8_EZH.BR74M:J7HEIK!7^UTH3;-W$1LA="PX4W OVJF%[U, &U M)B$669\J,ME\F"#],7"=!S8TD36IS&'>OEZE4,"SA AOXVR/X&O'Q<'?B;_! M"\NS+/+&YX(414'IOQ0D@9H/<(,31'E*V4)))_0(4]1:1V^JLT@[PK>FY:Q- MS.VJ2)Q&1<'F3$P:%21K*!$@/GX2B>"3;_6D>N.>+9;E[?QG<2N']\OV8V91 M;I$;5AB6$XW7%(8 PZD(DX?M<*O$*8/3%0C\CA;( 4/(?-F(U6^RA.;IFXP[ MD>6,Y2_V9?^ 2"2:ES LH^2-1N*'G#S1-RY&B4%"">0K:%;03!*_Q:E0(&PN MU3#-@^L&6^;O5@JHO?87Z5)I\WNJFGMS<8<$.QBZ,(D5?.+YPS+**;RZ)="7 MEF;%#F_MW4G&3H>-B4&"]77WP^*'N19ZH,4/BA8970 $NSOC(SB.B P?RA6& MH&54^SL2O41Y$BAJ:"SG\JFWP&<$-%3Y$I1*9:2L4-I"-?5&.IA\@H][UD[M M6EYW89,:>-B8""-:$ M'I,QI\$DZQNC]R4LH?)K',)J>0-^ZM#GID3T)E?WM(Q81I/+*(?2Q?U=3_L' M(^6G>U+7,E-#)378L!IZ@++GJO?XA2W/N\ER596N6T),7P>IPI=SQ7 M\0GIZDT@'Z'DZ"9_DTI"V3B]=L7@>*1P:>=US6\U8"(ASXB"'=;$&"8RMZ:< M-XZ2>&PM9W$2+?)H=4\AT@M8?E,N>0Z%&EK1A-(E_5[# M0\QIX9,>B 5Z68C6]BD0A JH50HDBV.,Z)P"].S=CQ+\^GW);"*J*MABXMW M3.V40?>GDXK]+HBP KZ+RW2B/':-&*&5]ZLNH57(0"*\1(>\^P\:Y5\=D;AJ MF&Y0,/NH[$T$3Q-5 S%*[R(FD#F/UJR,TE[;S^@;I-#USNU:VK; "4 _$3Q7 MP0]K!YH1G*.HZ/$Y %Z\>QFK:PC:Q;^=RKGG2,(*RR*=I.,F]/ 8(-YXSGNY M0#L.'0B^-Y_[$%=Y=51'6E"NT).2&]/'7^57B) YXWG.7\!+KN$.S2ALQ=?= MV3SYZ2145'G7L>CBK,\]L&'*NFKVG1M2Q^.E)BIE2N2E#&^!4 ^>P4-B1UR_ MU3?H:TS/W*XY2,$D6Z A8OWMJ,Q1I/.8K?@$X82512>##6^;B&T=?YE]A,Y5 M[)O<7VY?'Q:XI,5IUX5M0A$H+=&(8SB.7-ZD94]P.U/"C<8B9:-S3M]*-TQ& MN!E9N16M_/7BJ3(W@*DU[-(U!-N-IS65+WW9AHGJQS,*9X2'$ ">R$81UEYF\M$A#K:XRYG,6W^6%1_+70^]E%S82_K M&)C>LKDQR*&RO/U0 9/]#9A!0%0%'O)[)/P9J?$C$L'6F*(95)!W+",)3],H M+\B:YJ2 Q[HPWOQQ[,TGW2W?@5?-H^ =S>>0DR6HM;76H!PJM*E]A"*=B]OY M@_AM,8?JPSQ3KQ8ZE3'U].-"M$:CX3ZD5;7F6&_Q@Y_AO2O@,]?DFW@8$37Q MSH0]7GL<.X/CISPFO91OT.G_D(Z=82H/:>N #ATCB1BC;GWHTA"*$,8KMM\*8"MGUPZW0EEFU 637M?,^H M4&RTJ3I*B\O7,H]XGK LRM]D:3PK->$!(E*5.,3,E[IQN 2,2CHJBN(;7#]) M)%7+SJ(ND6=>'=F1SO(A2#S 7HXLCW=7[Y)0P-?BI$KOZ6*3@B9X.\T2\==D M$Y?GRRA?=)?1Q'R/*89G \>U^K!&R+HHGJ/5CK)(=L0Y!:1F)&_0:M>W7$4E MO)J1=W\:\,U[WV=<%<#')2514PFPZNVW)8-LQE:TB='T_U-462NL2:S0#E"^ M#R6E?/26^ V+AJB8G"X%X=DSW>I?I6?O:5UI-5;J5U\M8=QD8X*LK8%Z#6ZV MQ@X=O>V!#HAG?=7V>0.C]R8D;;* MC_R9YAGH[ZOL/SKE71[H(LMDMG.TO?L4P"G,#6_,='$7NDI)W3',IQW0DS,2NO MHY=BP\H>X3(8CI&GGFF=/VXIT$3!)C5PO,Q,NI;18A)7RUNKY:45/@'DPH1U MN"T-OYRWND=P<3[2U_(LU=?Z= 0EU&O=+C9?SG,=^4UB3@!U(G'_0I_K-.PP MY7M=WQ[[3*;>MU9O>#DH;J:?X5.M>Z?WD'FMO< (H+- S.X\09P+%7]YE2,#H$')FR#O*ENF:_.Y"77\ MY6K'2YIL4H'&:2S,SHVLW-_G#3"R:2::%9OO/0ZZ:]FJT0/F;"%(ACU01V*B M3+6[W-&6>*4]M?C[QZ$Y/[=R5PS?0TM M;$DC#0&Y&56\ENFXRHHRE\ZLG[-HQ?,2:F]>5)T6[W*Z8IO5:9;(H97P#2K1 M268=4>AC!'2?E4!&H(DM%>*',F/"'&YSMF 0:LD$?-KT_)1O"$G=ZGTN=:EL MS0?8!2L^,@6;QR]>8PO7B]8QF=,Y*&>&G"K.(A?6CV93K&G,H*#P@>)6\>ZI0^6H;" :]<"SZ-/K90'RH6]/YFFZ7 M7:^Z8[$!'@W-A8GC".PO<&T^9S$%1-:KHI8>D,9OB@;?^ZF"Y3O-V"EO&I,R(M A=2XA'_ULMX3\QY*H;V@]W1= MI7G=SMOUO[:E$!]HO,E9R0Z2#,9,@>9:G)*4R7=*TG*DS(4:P*9]B'[P)\^0SQMSG44I2//#DM+RFJLX\IXR%D/#D6RE MF];YNV]=2QLTGGJP8=!GA1V! W*9;T%?(8_F)#3 M_)3O0?!:R+(^!CLPP&^3%?4I:/SU@C]_DU"FF$W\L.4Q\8^_752^E_][$^7" M9DG?Q+'.\_T'*X.1EES5,Z-S!W,%EC1PB0+LE5M,2,HMZ.2(/RZSDI5O$*J2 M"YA15>"FI.?PR)*_G?.$=O"*Q5<(OC&8W7E-=HD"V<%!UD@J*107JS A@(IW MKK(A/D=2--##^WF4YV_0^U*F.!N]JG=_,LF3^>[4KEGNNN-:>03/N1KZ:M]J M^XCFC:M.8_E(#.D"/&4Q)*H]%=(7I>&IX0^0'*6?V#4_;2&3&K2PT2O@@1HC M#E.9VY/.L>7TF$>9,D0'32?=T!&VT_Z4WHRG+>#0UI.6JMR&5/Z"U)<"-CC+ M!GOC]8S$!I,?SNC\\@8@[7!$%=R*E[IA=1 M&9UOA.MNBZ5?<,0[-(UG7-E6,$D-5 "4+US1R\EN2EY''/#^P]/CZQ,^SAA M?\@(+JBG/?T%:G!!V.! Q)R$[H$:=QFW2;3[N,)FKV%:YO9 MY1P8\^;L=ZT(JTRVTOQ2GMHM&5'3@N[HNG'>Y3RF-)$!BG6$_6XL@$8PS3_$ MU@X?!.!:(&L,5"!7%Y^&*8=M3GF.)ZX'O'(OFL M)>0N9@:D]@T$0H>2BJM!/\6@*U*'$W()DO$ M,5%ERK :;;(&O&/T69L]^AHCZ+!_P: MQT1#7 92U9B=K=80HR]H5+93DER0.$ "T]2BQ5WN]23IDG5#&]7J]YGF=[G0 MBO 7GI]%!>NI+HJ: )]&:0C(N?-;)=\UC8"JAM$"'])"B$B,\&5)'2\9GX18 MY1[6'8&4[E/+7[>6_P38!P'O?#X/@)LG%VY@V1>K.# MP-@\&^QJIDNJ*>R?D3WDS71SCR9)IH>(_H(/ZE#JLTW!,B&_#W0AT>MQG!A] M@PU(Z)O;_6N<@A72'6)&7(ZBF#^N4BCTYB5TCL%R37LN?UP2,JF@FWSE-*OE"V6XGI\^DSS:$'5:70[OX#ET$3IR]M-693B MD!9(:]0/+WPT/*.94H^$96#A$*9N" 'QT\0^.35!;D;[W0\WKIA0FOBG([!6_3]W@>"17:>=UGJ,(T(@$%]))-TQ7;DTL_TPDL2D^TZC8 MY#2YS>[!3LJ%9,H7G)\S_E30_!F*T5YEPE02?Q:482F3-E-[,;U^/M?@QK+P MQ&AYE8"0#DCG^]HE0DXWR_^CBZST//3*LC-H[+.*G,Q??1Y5H3OP2\HN ;N> M3CJHXI\9;N=-*:.ZDM% $0*;3\ A_ JB[\F:YKO.$OV_2,)Y WDA1PG!X1Q) SQ'+B^KHT'UH0UTE!;JL3<5V7X"[#%J#,C;R6J,$>JP=;A> MA+ VZ-3-3@5"!# BNW?3&3S.Q:$2AQ#3W%_-W"HR[C3^SPVK#.R>PLS] MH['5"/R).JIW:W!W6 A$'J M4WV.RBKNK)WU+8XBMH_2>@BPD<+?]Q(HX2O^#1KHV-%--.T%-*PQXU_P, MVQ"\D-.H?=&4>!I/[!#:50:%+X4U);ZRI_!(-A@/,.# :R7Z:65TS7.5U:KW(A^6O(>)R2XH= MX\%^E8$:?A2 =;$=XR9S?XBW@'HXNO]\[$=WUQ[@#FPM88^7CS^)G9N*C=MS M^>)B@.F!B7_X,IAX9P?&\/ A68^8A=GS9)JX/9)O1FW&GXSS/MCF#/M7XR'R>KRRO1"Y_LKKR=RMM-^85[ MX.?OCY^?]^D_ZI:\3]2198ON^ O-?P*7$D^C_#J-3Q<1RXJR>OZ7?WYX*TJZ M*JZR6%_3<\P\F')$&'C.LWL!*/E)NA8!*V%+7)^3"K$FH$*-JG";J; *=+E/ M/V3 %0Q"DR- *:!1[,LGVXRQPISS9U:(/?K$<_%SLHFA9'F^Z*XJ-CP:)9C: M65V+WP!X>]F:<"6(>TL#7A;+JA @Q[ 8G#H0AYKXJZP1&)%B36,V9S&)[Y9E_'; MC$0%$=9>"O^-R$L$S3'*M];T)2=1DN1P*8QI7@HA[895?WJ2TQ1*LY)55,). M!M!/P[+*+7=ZG-E;Y&7+Y!7_VIJ[XA^J IK8\:8B,E_DT>IT4RYYSOY!$U5* MZ/V>6D)\::FB+""X5E<6J-A(N],58AK#RD*,6V1(A1U*VX0O7J 46?-0Q7@[IC/RY6Z"[!]M>M) ML,?8GPHPJ2&3D/@C;\XPG&P*L0IQ4EJVAK2Z_7Y,KU8U+51^D^;^(^W)<;L2HHJ):,[$4+,(*(E;,7^17'[_^ M_COQ@T YOD5&; R)_5]^).K[X$ M6#1E*WB]I$F(ZN!]\LN-V<+;J7M#2R"PO/XG-#E[^UDPS%565=')%J>0C2R? M%P9"??$3(<]:>X"N]5X#&N2A@AWD[!RQ%WPZ GOCX0LA^L^R^6Y3W.YVOOVE M6(>&9\T_1/+H, #G/"G@DE_JOHE;T&$8TX+@'$_%D:::8'!6TFLQ9CSEB[=#=K+\"F/&#<_N_)E2@56V0@-8MNJP-HMYI-T(0O1Z "R_1FIX0RBNI?."SFD.IG MV)%VMZ4X'TE&C_F8^UEX&I[3#T1G6NY/Z"O^]Q R)KQW"OP1K1K:8/_YG_[\ MX?WW?ZU[31E5+ F4+ZIE'FY.47]M&:I@LT=>5:2HHX>I:E4%=X?J+[IJIY@I ML,T;+$#Y$C$;G##"YW;-F."4NNFLD+L*,-GB-",W=%M%PVSACD01Q9A\"LJ' M$U^E3#[3,HND=K2=M5LJ.?7B,]4^<0;G@IHPVK&#U]:/W06(P72C>G>Z: ,$L%N(EI M14>_3[<*K,\IC>#]&91JU\H">(T&F85;T2Y(;M2@0ZA_\ 3Y3?[RU*DN1GF9)U9=!]N)YI*_EF<#A M=YT),6XVK(&!@^H\GJ]"2]?K5R(GW?]U-U#5EHD AD2B&,A:&;F+?.*M&6GI M7/"5L,193^I@]PB,5;,[DW-/?04-;[^,Q7?T2QG+YCQ?J9*ZN;A:YK)+2%(O M+*=KGBO_:D$7 "F 1:-A#VY 0V]Z_+9(9?#+TWE)\WL:PQT#\J#D%L!C7?2J4>XN0" U_I2HN!;2G[.<1JE,,H%D M3/(.,LV^(H+?62:0$JP#H6V"OU^B=2'?P.' **-7C.D5EC (-ZY$F.Q@7+?D M> ?X?35K!>U)S&?D1TG&ZJ\1+(#LKT >JX]#-'1T?CH1%.YCDSV6_E2L#QU) M'@3C=Y[-9H/1A3^[)G5?][,2>=EK!N :GMW.ZG[VDI;;TP9US^J:@QJPI(8;EH.&B,LM*3;2V)=LJLI-1:G>XN\9AC'[.Z;S MHDEJD/@+P"28.[H%L)TE'L55H(]ON"E)]UF\O8QK\9/X9?TK\?^>HH**W_Q_ M4$L#!!0 ( *F!IEJ,U@E< 5 (RY!@ 5 9VYR8RTR,#(U,#,S,5]P M&UL[7U;<^,XEN;[1NQ_R*U]9E=>*NO2T343LM/.\JPSY96=53/[4D&3 MD,0IBE"#I&SUKU^ I"Z6">" )$ 20D3/5-H&P',^W,X=__CWYU7\9H-(&N'D MU^_>_>WM=V]0$N P2A:_?O?MWIO<7][=YGE"#B9RA\\[A]\[#,DQ"13WB%WOSGQ>SVC??F[8>_?_QX]^7-MX?+ M-^_?OO_HO:7_^]'S_NT?<93\]7?V_Q[]%+VA1"1I\>.OWRVS;/WW[[]_>GKZ MV_,CB?^&R>+[]V_??OA^U_J[JCG[:YCM.QPW_OA]^<=]TU=#/WTHVK[[Y9=? MOB_^NF^:1G4-Z:#OOO_/+[?WP1*M?"]*&"(!HR6-_IX6O[S%@9\5,$I9>,-M MP7[R=LT\]BOOW7OOP[N_/:?A=Q3U-V]*Z B.T0S-W[#_?IO=O/CFHIB5X&\! M7GW/4'_[X<.[[UG#[RG1&5JA)/,2G"'OG1>B-"#1FI'MX;GWF*=1@M+4H[/M M40JBE/UV35!*^Q3,48:+[R\)FO_ZW2(A@;?[!"/Q?W?WA6R[IHLMC5;K&'WW M_1'KQXUOZ2^J]HQ!XS"41*+G#-&E7TW0CLX8!R_ 8J2ENX6:HN!O"[SY/D11 M01S[1X%D@2+]X<^K)(NR+=U-?K3_7.P_HOC7[WA_+JF)V3K$I,*L(VINT<*/ MRV].GJ.TAB!."Q6:7B\G]IL_O]))2A_P=930+1?Y\?UN^M+)8YK1*&N]YS@E?HQ MAF'0T ]K@B6C/I/W8W=FJ-&%F?%CB MA']F\YIHI.H>!3FA(+Q[__@09;5:-*^) :JNGH.EGRP0YPP1-=-('54RF3QW MOUT]XKB&K-J_V^.W%&T?ZUU0(+/2.3BB5(" 6PPM71ZON<5@%=?2A2*!1"08 M@A%Y;PPP2&Q2HJ%Q$S!H;%*B(4$ MGL"AL4J.%00]P1&Q2H85!++ $;%*= 6$%,*1L41VO9+$8\$!L42"O5(,-C:9 MM!C@)$0)A8G]*\5Q%+(*0MZC'[.*.EZZ1"A+O:"\%KQU86?V\L3/PXBU*T%: MHBRB0OJ><7F*HY;/&DF(U$BYJURC(=2O2<&+21SC)S:=UYA\POEC-L_C21 P MVW Z0P&*-BQNICZFM]481KD\.I#N?#(EA6DJ_-V/:PVY4&;S"^/\@IA=-9UF!;=: MB*+6+1DA4,IR+=R481D\8F$9#,M 3>DM8:F3PL&0#-2$K@8)4& ;@*%KWZ"H M*IPR>INB?.:MVI M4['E-Q0NT&=*(?OE9)XA0B66V$_3?43B@__,X;3S\?M1YD\F+*TQG"KU<68A MF%GH_NA,*_&$VX7D?6TP#(U<:0)-TYG85AKHUO(SQCI0A"SCUM*"==HV%"^ M3&(=-LYX!5(E-0EQ)E7/XEV;]YX?T%5>6O 5E$=!9W./\HB^[Z(6NHE:&,%[ M.QP2_\#Q!A&ZB2<+E.'+Z()E127A;WG"@FTSG-1JUDVZ]O(XT.2P](M_$H2$ M"C:X7^_<\!5)2>M>**>7P"-=SXR6FE<$)(S .H_W*:/Q<^ >8W*J/%2$=(\Q MN<>87/A(DU4AN]AKWMX!RC&V("17T$'"D2WV"L"":2[)VP*2B:"LL820G+U= MJ^$39RH:BG'KU0>/(A]M?)8G6KRW3?+2]\^>!5NBD.7 >44:*3TAD*IYJ^'H MYNQ?K0AT!K)S-Y!-BX<+'_!=3H*EGZ))&!87*2LB2S4#E&9\"YEJWR[L>7X< M/^+GK[\+[';U3=IKPBG)CK1@^M-AH=$?_BSJC=7"RHKLT5U2D_MOFW4UVQ>'"&LKD2Y39+P*UV%A]\4!??8&8B35!Q*U6P4 M\WE88>&33(K30,B1I+59F]S^HMH1PVJ'"@W6D"X]\7"SOVMG4?J7P& -Z=([ M#X5"5$H+D[VP +=E=S'D>.W#X^>@)POW3DZ840GG_LE?"X\R<6-GF;AE5%\59% MG8=2*%=T^DO',>?>!Y+B'/G.D8_88U')XA:QZRXILSLG:8JR>I^G8J\N2&1C MW^)D02_@U6WD/T9Q<9 (R /UZ("T(MOZCT)K%\$E:-8!$W9%VH4R:I(?9;)VR$/(]JX/,GFZ1)1I)FO=.NSC52]K!;-0" MRWF=SJN],R6S:+$4>7>D[?NG7@@_H,=XO<7CYZ G?W=93*!Z#(=W\\$:&Z7[ MFLJ@1:W!G610R*'A-)DQZ@B5'R[\-$J_)?@Q1:2HV7B3K/.,_ADG[-POCI^+ M;=&]V!K"S:/[<_U@=TR/X.23MN^+^OT_?XNHT$B"Y?86;5 ,8P70N1^^#H=$ M*@MR O7IAXMB^:<%I.^$APJ@1^\+&+C[.9:Z[2#,7:>8BS;I?%5)+$5:W MR]B"C:(.@#L1*6P!3VX%PPU,3K:@(Q33L)I@9 LFQ!5IY1(%< M;[ E"$>V]92]4[8 (U\D38QBMJ#3@3 @L_K8$O.GLL- 3E9;@.EV#=7:W6R! M2GX8 =VLMIP_('D:%NEA2ZAHM]NIUI5@"U1*=[O(=V?+=E)2-B#N[/,)/H8% M%]FR4" &LD;QB+;!\'#8X)K(9?APK!"Z;09C-H!"S83Q=X:/G M'Q[C\3#;V5YP_)R(1PE6S5U0&]1<(D,3NEQ6P]ED-;0O '=87;OG=KY2B?3X M&9Z[XG"!OJ6I,HKI G"G+PZQ.9%%KT&[C3>H=_P<]!J6/+8W6MTKI+W2ZT*E M7*B4"Y5RH5(C>G]S+-@8?>!VX*;#-@_]"CRGU)ZSPEJ4 ":=T%4XP42@+$:@:SW<.JZ%Z@)%BN M?/*7N$P-L%O/O&SW9(E*!@&[]XW71C9^#GIR,AV/R MU?H0NN3!_K< MI\Y]ZMRGW3$OU3JQDL)G QP"DP96,2?8@(5<%\5**O;8,5'1I7 #Q<5B?.I5 M9A%(0I.!+4B)'^21F5?''E8@/V_57%-CCS$ X@%T#HP]/Q:Z.F!>PK'G@ +1 M:.8$'/M! CM.Y?Z5L>, D><57-EC/T\5"E9 K>-C7R$-15A%:^G8KYY6"T?@ M';)X]4@%?("Y>NQW-.P: GIXQ[Y6P 8$7GR@+;>/RF:!!DN!L7$U&%P-AK$8 M0Q0#RI5]A\9CRG_R'LL"+%[**K!X(AF@SAXCEXUBML#>>PZ1:-5"S M@U.KVJI5C>\5/$!JJ8W MP0CF[&U2(IR1[42UNS.2 M.".),Y(X(XDSDHQ3@QJM$NDT**$&U>P>-ZY'O7OK!13O*//\!4'EC:"H2(F& M,*=)R:EPJM39J%(<$A\(_<@231[8>[/83Z[]@#TYNYTD(=VN.-Y$R>*R6$2[ MO_"+);<=2R,[ZD3K(NU"F31)#Q>TXH)61AFTOQVN?&ST%/%D:6JIW1:Y*M#$D!;E'3 M7FD6[E1Q8]/67+!$[$-9_5>CN+ MM 5YA+_[)&(?9U,L.%]XS7JC57BN\!LZ:[^S]I_"X:S].T3LMO:?=TBD0(_# M*KJ3+7@()6:L)J/:@@GWEL?PN]46+.0.,;G.98MS4+97E V[M@ C7R1BP=D6 M'" 'A\CH:4L<,@2'1EJV+0"IG"0@[Y4MP "*P4H,\;:<)3!!5<'V!@9FX/6" M6^T=-7>U+9"Y/+!3GET>V!D6ANXNBG&T%7]=%*,PBA'D?#8?M/C.2S-*AD?0 M.B?!DFH0K&[1@OBK'670V$7Y2 9#&*'$N$C&Z*W=H= FX\WUF7\'/04K7/USYP>49=XM<8)/0V$ M#FIAVW[B%$Y(2@7! * ^+CK$@NB0!X)\NL>VQ;5"YWF%$V$$D;1]?]3+PB_% MC5W:4SN;B1(_N"O7$C:M<>5KKEQXX-4(+'JI+SV'&!&:"ANH\-%FG8 M*E%48L<.3 .[I5SFM@X4Z'D+E#['[N\?K7_/V?N%]GZ(MF/>W/_>0SY) MHF21>FM$O)1=&:J&?M$8!DW\Q+[:9 WHXZ[.S/COK\WE; MGTT(9+BIX&,+R')[@C&YV!8KGN%U"[Y-;<'7O?[@K(!-K8! E<2\(?"#%R6T M%?(R_UGYP0=.;X/&/Q$!SNSGS'[.T#,F0\]-L9](-'VZRBK#C_/3\)BV?EJ J'Z-V@KB@! MAS.H.2E1Y%0IK:K4I9^BK_C]^V#S]NW;G][_Q^PS/^]0UK8+(>?$/F-GL3W./;);1Q,%G3+I=GG\BPI_GR_3=FU14]L/JYMQM&>>7J) M'DL:L&-7 M19J^6!X7=/UGE,#I_/!KT5LTZ@/TR%]%FN0!#&D/9R9V9F)G)G9F8F%@(7;B#=V *7.-M?9B,9N^=)?KYT9) ; M.U"PY>*J$S?C>[3!JC!+KPWS+[MYF[IMQKY&@"FIJ%QKZ5VDEI MC;R.8,AKC_/LX+#&K0.#^)1^ MR4C,WGA)I_,'$M*/\[QTL,8:*?V*DUD>HW=O'S^^HY^>A'A-[YOKV%_44,IO MW('/2IG6![)*,B"IA[9&*(5#VB>>8#![1/*P?R^V-TE8YTF2-=-*7;B;-WJ4 M?J(7_6\CH@OI>YE,X/TT,]CZ!DQ=I53#0^HW*'/;F/0U:RZ5,#[ M2)\A9[#HP,5 ?0:)P8(#DY7TF2D&"PQ8(@=C\Z,UV,A%1# H/UD&"D< !./Q MLS5X='WF_F(-,F*Y'"[5#3E6K@DB8JW.>(+D!X\2'VU\5BO*8T$%)#]D$BY1 MN*!,>7Y _UP(75[&)'35M,EV'S&73-D%G2[%4FN*Y7U YX$>NM/YI_U43=(4 M9>EMY#^RY[F9:I!=^Q'YW8]S5&B4/$MOAR-VP-IA,7:Z+(]YU?0)%W%O01U> MX4X1-QHZG3;:V;3N9Y?PP$MX$"^LL?OWSSK'P97"<9$NKY#@7'A8@_!H7/?[ MP9M3NKP-(\Q;%<\;E7$CS;0\Z'#F]#DUBISFIE5SX\HJT%D"*3)J4VY*!=B? M$A=Y2L_+-)T$_\RC-&(K/;W8'OVT#X[+6#0WLRP5VT$F[VKX@E/JG%(W9#K/ M3ZD#GVU.?7/JFU/?G/KFU#>^^J9=7 MB)*[01X%NZ%NUVAL"_*/UM=HRD J8(O%8%P?G!PHG3)"+X_I+.LJ MLUQ%D'C 2M,6$Z:C,M3SZ0.94.2HO3W_K1W^3S U+6H--LKFBTOU@0M*@>UYVA M#4HD4:2-^O:D;]Z78,]V6-\D8]^["ON-&JG40^9SO/3J(%GK-.JG5;MM&JG M53NM6D5Q5!&*;%DIX>KFCH2JM-*8Y MC;H!64ZQUJI85T_B_%%-Q_0P&S=)$.<4^!L6WI_B. I9[,=%*;[=,^E-7D*H M^]%UVA*45B?(I-!@O1O25BK;ZPRQ-1XEBSM$"BLC1?\P2U?/:Q30:7F(5K3) M='Y/?YO.6744G(#4'4U?Z0&<@ MRCQ_]ZY\0Z,18"1SIB(P,[SW_J+CX(2V,DI?[L:+R M!1O,G/JE0H]3P+0J8%_I?#S@ZRCQDR#RX_VQ\:F74W*L<:GU[(#4/W"\ M080>9Y,%RO!E=,$J\"?A;WE1:S_#R1>T>D2DCE;%KD:EXIK'!(I_$H1J%ZAR MO]ZY>;VF@:W-EA;PMZ61$E43>>7?KJL_A)RV%$9 J;9.!U:MJQYIPA.UT5J$+[+2;#T M4S0)PT)4\N.;XFMIQKHYFR0-=-.XPRM=W.UBP(^I:?VE&W4UZ@-9<(RNA9E M7#.5WK_257CXS0/]5UHFP:6U"Z?E*$8YO<2K%:8;;;L[%X0<25J;?4[DU47Q M0#\O- !#NO3$PR'FDUUK @,PI$M//.QNF:/XU=]0S#/]2OOU9._=W38S>H?? M/_EKX880-S9,]X82PM";/B4HO$,D8/^F=WY6BEQ<%B3]>IH'T1-A3"&\CO'3 M;U2?0)_I[F6_G,SI7,Q0$/MI&LVCH-27D_#!?^:PWN4GO*0?F%[ISH?YY,VX MJ(MSLM@5Z$@_-IT?"2*"FT78UBC5WQ*"_#CZ%PIW&V^:'*X+'OV27L -.BYK MO?-S.3]7'?-2W1"W4L/&#H^2,(V;*!"V("2^%'!'RJXM:,F]/W#US1:GH.H> M ]D8;'$7JH(#T3=M63C\S02S?(X=!\@=+K=1V[)3Y$_<'BP\RMX;,$8?K<%(U3 ,ANC'T4-D,C;+>*3F#]Z"OEI3JI2 M=>UB,I7'-1=]V9 T%V?I4D9W$7QTH;%4A5O$-,8D+.29\EP0Q>Y!>W5!(AN; M50"CI^GJZ*P2D ?JT0%I]QD._JKJ@0OH$33K@ AF; ^6:,(*I-UB/[GV@Z+P M/9\>6(_N2+M0)DW2PVS"[E$9]UMN"C%U)\]YI%^=,2SOTDBQ-%:Q'>B@R M:I@H0D^>PG-)]:VP.(G8=5J]]\!C3'VDGF)C+IEF.)U7Y\64S*+%4A3'(6W? M/_7")0?HT3\'5\]4TXI2=$>B .W_F%9_3=^I\"8;JZ=U][(4Z5X-X'#&:=T3 M[>R%UFQ[CX*J9.CUYFNT4_XX#(BZ]!7<=TJ3,!95W-@HW?OIWXF A2(23I,9 MHX[00Y95$DJ_)?@Q163#K-,WR3K/Z)]QPB[XXN"]V!;=BSTC/#%T?ZX?[([I M$1SWTO9]4;__YV\1O4E)L-S>H@V*8:P .O?#5[%PTH*8=\+M".C1.P?OE3EX M/S ./BAS\&$(''PY,LV\7NJPPTYEC#XS$?8JA$^XL;NB+CV)$,"J&FO- NWJ+AQO^DA.]H:I(G4='7I(JXFE\M5 M<+D*G918DAE*L;I9TA9L%#4CW(FX: MXDDME6?E#M8W)KXV?6)>(.%225$ M2-^=/5AX .$]^J[QP:*B%-0-QNAA)LI[ MP7'!!2]FL]LNQ[?=1\PE_'9!I\O^/;OLW]81;9/#JMN=IU]1]J+ R5UQ1HE? M2&@V2@\Y.*RB"TX8]J+ 3V';P51/OT!S3-!IR9GJU\VJI7 M\H)I)5=:AYI[C=I&33!N5OO12]&B^)&@-2;,!MC2AJ8P MHCF#F3)1+:QC :O>3K:EXE#]<- 9JE_\^>W^1$]X_0>-EC%GI]O9Z2X1HYP_RFELH:@B!N@>1=$%<%@Q