0001437749-24-015075.txt : 20240507 0001437749-24-015075.hdr.sgml : 20240507 20240507160909 ACCESSION NUMBER: 0001437749-24-015075 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GENERAC HOLDINGS INC. CENTRAL INDEX KEY: 0001474735 STANDARD INDUSTRIAL CLASSIFICATION: MOTORS & GENERATORS [3621] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 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: 24921885 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 gnrc20240331_10q.htm FORM 10-Q gnrc20240331_10q.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 Q1 2024 34,594 33,925 0.01 0.01 500,000,000 500,000,000 73,492,146 73,195,055 13,087,185 13,057,298 662 1,500 5 5 0 3 13 2 74 5 10 0.75 1 1 1 1 1 December 13, 2026 June 29, 2027 24 0 35.7 25,000 15,800 false false false false Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. 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 non-cash gains and losses from changes in the fair value of the Company's investment in warrants and equity securities in Wallbox N.V. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2023, particularly the Euro and British Pound. 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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. 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. Represents unrealized losses of $(5,988) on the interest rate swaps, net of tax effect of $1,500 for the three months ended March 31, 2023. Excludes approximately 427,000 and 411,000 stock options and restricted stock awards for the three months ended March 31, 2024 and 2023, respectively, because they would be anti-dilutive. Represents unrealized gains of $2,644 on the interest rate swaps, net of tax effect of $(662) for the three months ended March 31, 2024. Represents the following significant and unusual charges not indicative of our ongoing operations: • A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in 2024. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in 2024. • A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in the first quarter 2023. 00014747352024-01-012024-03-31 xbrli:shares 00014747352024-05-03 iso4217:USD 00014747352024-03-31 00014747352023-12-31 iso4217:USDxbrli:shares 00014747352023-01-012023-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 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 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 0001474735us-gaap:CommonStockMember2022-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001474735us-gaap:TreasuryStockCommonMember2022-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-12-31 0001474735us-gaap:RetainedEarningsMember2022-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001474735us-gaap:ParentMember2022-12-31 0001474735us-gaap:NoncontrollingInterestMember2022-12-31 00014747352022-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001474735us-gaap:ParentMember2023-01-012023-03-31 0001474735us-gaap:NoncontrollingInterestMember2023-01-012023-03-31 0001474735us-gaap:CommonStockMember2023-01-012023-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001474735us-gaap:TreasuryStockCommonMember2023-01-012023-03-31 0001474735us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001474735us-gaap:CommonStockMember2023-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001474735us-gaap:TreasuryStockCommonMember2023-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-03-31 0001474735us-gaap:RetainedEarningsMember2023-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001474735us-gaap:ParentMember2023-03-31 0001474735us-gaap:NoncontrollingInterestMember2023-03-31 00014747352023-03-31 xbrli:pure 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2021-05-012021-05-31 0001474735gnrc:PramacMember2021-05-31 0001474735gnrc:PramacMember2021-05-31 0001474735gnrc:PramacMember2023-03-082023-03-08 0001474735gnrc:PramacMember2023-03-08 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 utr:Y 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-012019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-012022-03-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-05-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-05-012022-05-31 0001474735gnrc:CaptivaEnergySolutionsMemberus-gaap:SubsequentEventMember2024-04-05 0001474735gnrc:CaptivaEnergySolutionsMemberus-gaap:SubsequentEventMember2024-04-052024-04-05 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2024-01-012024-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-01-012023-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2024-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-03-31 0001474735us-gaap:CommodityContractMember2024-03-31 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2024-01-012024-03-31 0001474735us-gaap:InterestRateSwapMember2023-01-012023-03-31 0001474735gnrc:WallboxNVMember2023-10-012023-12-31 0001474735gnrc:WallboxNVMember2023-12-31 0001474735gnrc:WallboxNVMembergnrc:OptionToPurchaseAdditionalInterestMember2023-12-31 0001474735gnrc:WallboxNVMembergnrc:StockWarrantsMember2024-01-012024-03-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2024-03-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2024-03-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001474735gnrc:StockWarrantsMemberus-gaap:FairValueInputsLevel2Member2024-03-31 0001474735gnrc:StockWarrantsMemberus-gaap:FairValueInputsLevel2Member2023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2024-03-31 0001474735us-gaap:FairValueInputsLevel2Membergnrc:TrancheBTermLoanFacilityMember2024-03-31 0001474735gnrc:TrancheATermLoanFacilityMember2024-03-31 0001474735us-gaap:FairValueInputsLevel2Membergnrc:TrancheATermLoanFacilityMember2024-03-31 0001474735gnrc:StockWarrantsMemberus-gaap:FairValueInputsLevel3Member2024-03-31 0001474735us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-03-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-03-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2024-03-31 0001474735gnrc:OtherLongtermLiabilitiesMember2023-03-31 0001474735gnrc:ContingentConsiderationLiabilityMember2023-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2024-01-012024-03-31 0001474735gnrc:ContingentConsiderationLiabilityMember2024-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 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-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 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2023-01-012023-03-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2023-01-012023-03-31 0001474735gnrc:ResidentialPowerProductsMember2023-01-012023-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2023-01-012023-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2023-01-012023-03-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2023-01-012023-03-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2023-01-012023-03-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2023-01-012023-03-31 0001474735gnrc:OtherProductsAndServicesMember2023-01-012023-03-31 0001474735gnrc:DomesticMember2023-01-012023-03-31 0001474735gnrc:InternationalMember2023-01-012023-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2024-01-012024-03-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2024-01-012024-03-31 0001474735gnrc:ExternalNetSalesMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2023-01-012023-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2023-01-012023-03-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2023-01-012023-03-31 0001474735gnrc:ExternalNetSalesMember2023-01-012023-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2024-01-012024-03-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2024-01-012024-03-31 0001474735gnrc:IntersegmentSalesMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2023-01-012023-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2023-01-012023-03-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2023-01-012023-03-31 0001474735gnrc:IntersegmentSalesMember2023-01-012023-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2024-01-012024-03-31 0001474735us-gaap:IntersegmentEliminationMember2024-01-012024-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2023-01-012023-03-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2023-01-012023-03-31 0001474735us-gaap:IntersegmentEliminationMember2023-01-012023-03-31 0001474735gnrc:PatentsAndSecuritesMember2024-01-012024-03-31 0001474735gnrc:CleanEnergyProductMember2024-01-012024-03-31 0001474735us-gaap:ProductMember2024-01-012024-03-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2024-01-012024-03-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-03-31 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2024-01-012024-03-31 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-12-31 0001474735us-gaap:LandAndLandImprovementsMember2024-03-31 0001474735us-gaap:LandAndLandImprovementsMember2023-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2024-03-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2023-12-31 0001474735us-gaap:MachineryAndEquipmentMember2024-03-31 0001474735us-gaap:MachineryAndEquipmentMember2023-12-31 0001474735gnrc:DiesAndToolsMember2024-03-31 0001474735gnrc:DiesAndToolsMember2023-12-31 0001474735us-gaap:VehiclesMember2024-03-31 0001474735us-gaap:VehiclesMember2023-12-31 0001474735us-gaap:OfficeEquipmentMember2024-03-31 0001474735us-gaap:OfficeEquipmentMember2023-12-31 0001474735us-gaap:LeaseholdImprovementsMember2024-03-31 0001474735us-gaap:LeaseholdImprovementsMember2023-12-31 0001474735us-gaap:ConstructionInProgressMember2024-03-31 0001474735us-gaap:ConstructionInProgressMember2023-12-31 0001474735srt:MinimumMember2024-01-012024-03-31 0001474735srt:MaximumMember2024-01-012024-03-31 00014747352024-04-012024-03-31 00014747352025-01-012024-03-31 00014747352026-01-012024-03-31 00014747352027-01-012024-03-31 00014747352028-01-012024-03-31 00014747352029-01-012024-03-31 0001474735gnrc:TrancheATermLoanFacilityMember2023-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2023-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2024-03-31 0001474735us-gaap:RevolvingCreditFacilityMember2023-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2024-03-31 0001474735gnrc:TrancheBTermLoanFacilityMember2024-03-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2024-03-31 thunderdome:item 0001474735gnrc:TrancheBTermLoanFacilityMember2013-05-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:BaseRateMember2013-05-312013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMembergnrc:AdjustedLIBORRateMember2013-05-312013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMembergnrc:LIBORFloorRateMember2013-05-312013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:BaseRateMember2024-01-012024-03-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-31 0001474735gnrc:TrancheBTermLoanFacilityMembersrt:MaximumMember2024-01-012024-03-31 0001474735gnrc:TrancheATermLoanFacilityMember2022-06-30 0001474735us-gaap:RevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-06-012022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-04-012022-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2024-03-31 0001474735us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-012022-06-30 00014747352020-09-30 00014747352022-08-05 00014747352020-09-012020-09-30 00014747352024-02-12 utr:M 00014747352022-02-122024-02-12 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2024-01-012024-03-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2023-01-012023-03-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2015-08-012024-03-31 0001474735us-gaap:StockCompensationPlanMember2024-01-012024-03-31 0001474735us-gaap:StockCompensationPlanMember2023-01-012023-03-31 0001474735gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMembersrt:MaximumMember2022-08-012022-08-01 0001474735gnrc:ConsumerProductSafetyCommissionMember2023-05-032023-05-03 0001474735gnrc:CaseNo22cv00072JRGMember2023-10-052023-10-05 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, 2024

  

OR

  

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

  
 

For the transition period from             to

 

Commission File Number 001-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 3, 2024, there were 60,614,444 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, 2024, and December 31, 2023

1

     
 

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

2

     
 

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

3

     
 

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

4

     
 

Notes to Condensed Consolidated Financial Statements

5

     

Item 2.

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

16

     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

26

     

Item 4.

Controls and Procedures

26

   

PART II. OTHER INFORMATION

     

Item 1.

Legal Proceedings

26

     

Item 1A.

Risk Factors

26

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

27

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

Item 6.

Exhibits

27

     
 

Signatures

28

 

 

 
 

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,

 
  

2024

  

2023

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $249,355  $200,994 

Accounts receivable, less allowance for credit losses of $34,594 and $33,925 at March 31, 2024 and December 31, 2023, respectively

  520,725   537,316 

Inventories

  1,182,350   1,167,484 

Prepaid expenses and other current assets

  101,483   91,898 

Total current assets

  2,053,913   1,997,692 
         

Property and equipment, net

  605,466   598,577 
         

Customer lists, net

  175,632   184,513 

Patents and technology, net

  407,928   417,441 

Other intangible assets, net

  23,956   27,127 

Tradenames, net

  214,136   216,995 

Goodwill

  1,429,495   1,432,384 

Deferred income taxes

  16,035   15,532 

Operating lease and other assets

  202,959   203,051 

Total assets

 $5,129,520  $5,093,312 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $78,086  $81,769 

Accounts payable

  381,352   340,719 

Accrued wages and employee benefits

  46,198   54,970 

Accrued product warranty

  61,801   65,298 

Other accrued liabilities

  287,026   292,120 

Current portion of long-term borrowings and finance lease obligations

  43,438   45,895 

Total current liabilities

  897,901   880,771 
         

Long-term borrowings and finance lease obligations

  1,439,736   1,447,553 

Deferred income taxes

  84,923   90,012 

Deferred revenue

  172,500   167,008 

Operating lease and other long-term liabilities

  155,031   158,349 

Total liabilities

  2,750,091   2,743,693 
         

Redeemable noncontrolling interests

  9,117   6,549 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 73,492,146 and 73,195,055 shares issued at March 31, 2024 and December 31, 2023, respectively

  735   733 

Additional paid-in capital

  1,081,985   1,070,386 

Treasury stock, at cost, 13,087,185 and 13,057,298 shares at March 31, 2024 and December 31, 2023, respectively

  (1,037,227)  (1,032,921)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,542,859   2,519,313 

Accumulated other comprehensive loss

  (18,832)  (15,143)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,367,404   2,340,252 

Noncontrolling interests

  2,908   2,818 

Total stockholders' equity

  2,370,312   2,343,070 

Total liabilities and stockholders’ equity

 $5,129,520  $5,093,312 

 

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,

 
   

2024

   

2023

 
                 

Net sales

  $ 889,273     $ 887,910  

Costs of goods sold

    572,894       615,411  

Gross profit

    316,379       272,499  
                 

Operating expenses:

               

Selling and service

    108,586       100,688  

Research and development

    49,410       41,820  

General and administrative

    66,764       59,685  

Amortization of intangibles

    24,750       25,823  

Total operating expenses

    249,510       228,016  

Income from operations

    66,869       44,483  
                 

Other (expense) income:

               

Interest expense

    (23,605 )     (22,995 )

Investment income

    1,688       688  

Change in fair value of investment

    (6,019 )     -  

Other, net

    (422 )     (166 )

Total other expense, net

    (28,358 )     (22,473 )
                 

Income before provision for income taxes

    38,511       22,010  

Provision for income taxes

    12,033       7,849  

Net income

    26,478       14,161  

Net income attributable to noncontrolling interests

    246       1,731  

Net income attributable to Generac Holdings Inc.

  $ 26,232     $ 12,430  
                 

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

  $ 0.39     $ 0.06  

Weighted average common shares outstanding - basic:

    59,849,362       61,556,044  
                 

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

  $ 0.39     $ 0.05  

Weighted average common shares outstanding - diluted:

    60,486,125       62,294,447  
                 

Comprehensive income attributable to Generac Holdings Inc.

  $ 22,564     $ 35,362  

 

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

 

  

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, 2023

  72,701,257  $728  $1,016,138   (11,284,350) $(808,491) $(202,116) $2,316,224  $(65,102) $2,257,381  $1,874  $2,259,255 

Unrealized gain (loss) on interest rate swaps, net of tax of $1,500

                              (4,488)  (4,488)      (4,488)

Foreign currency translation adjustment

                              27,247   27,247   60   27,307 

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

  340,560   3   904                       907       907 

Net share settlement of restricted stock awards

              (36,971)  (4,438)              (4,438)      (4,438)

Share-based compensation

          10,334                       10,334       10,334 

Payment of contingent consideration

  10,943       15,410   466,118   33,396               48,806       48,806 

Redemption value adjustment

                          (9,016)      (9,016)      (9,016)

Net income

                          12,430       12,430   282   12,712 
                                             

Balance at March 31, 2023

  73,052,760  $731  $1,042,786   (10,855,203) $(779,533) $(202,116) $2,319,638  $(42,343) $2,339,163  $2,216  $2,341,379 

 

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,

 
   

2024

   

2023

 

Operating activities

               

Net income

  $ 26,478     $ 14,161  

Adjustments to reconcile net income to net cash provided by (used in) operating activities:

               

Depreciation

    17,152       14,128  

Amortization of intangible assets

    24,750       25,823  

Amortization of original issue discount and deferred financing costs

    973       954  

Change in fair value of investment

    6,019        

Deferred income taxes

    (5,405 )     (10,712 )

Share-based compensation expense

    12,440       10,334  

(Gain) loss on disposal of assets

    (52 )     30  

Other noncash charges

    1,410       (160 )

Excess tax expense (benefits) from equity awards

    1,009       (998 )

Net changes in operating assets and liabilities, net of acquisitions:

               

Accounts receivable

    13,664       33,925  

Inventories

    (18,109 )     (23,820 )

Other assets

    (920 )     (5,576 )

Accounts payable

    44,682       (24,488 )

Accrued wages and employee benefits

    (8,512 )     1,630  

Other accrued liabilities

    (3,681 )     (53,790 )

Net cash provided by (used in) operating activities

    111,898       (18,559 )
                 

Investing activities

               

Proceeds from sale of property and equipment

    51       84  

Proceeds from beneficial interests in securitization transactions

          795  

Contribution to tax equity investment

    (1,629 )      

Net proceeds from (purchase of) long-term investment

    1,761       (2,000 )

Expenditures for property and equipment

    (26,820 )     (23,977 )

Acquisition of business, net of cash acquired

          (16,188 )

Net cash used in investing activities

    (26,637 )     (41,286 )
                 

Financing activities

               

Proceeds from short-term borrowings

    8,970       19,515  

Proceeds from long-term borrowings

    471       267,869  

Repayments of short-term borrowings

    (18,489 )     (5,080 )

Repayments of long-term borrowings and finance lease obligations

    (7,030 )     (113,573 )

Payment of contingent acquisition consideration

          (479 )

Payment of deferred acquisition consideration

    (6,000 )     -  

Payment for additional ownership interest

    (9,117 )     (104,844 )

Taxes paid related to equity awards

    (5,455 )     (4,710 )

Proceeds from exercise of stock options

    319       4,975  

Net cash (used in) provided by financing activities

    (36,331 )     63,673  
                 

Effect of exchange rate changes on cash and cash equivalents

    (569 )     814  
                 

Net increase in cash and cash equivalents

    48,361       4,642  

Cash and cash equivalents at beginning of period

    200,994       132,723  

Cash and cash equivalents at end of period

  $ 249,355     $ 137,365  

 

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 (as discussed in Item 1 of the Annual Report on Form 10-K for the year ended December 31, 2023). A summary of acquisitions affecting the reporting periods presented include:

 

 In February 2023, the Company acquired REFU Storage Systems ("REFUstor"), headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

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.

 

The condensed consolidated balance sheet as of March 31, 2024, the condensed consolidated statements of comprehensive income for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2024 and 2023, and the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023 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.

 

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 Annual Report on Form 10-K for the year ended December 31, 2023.

 

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 March 2024, the 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. These disclosures will begin to be phased in beginning with our annual report for the year ending December 31, 2025. While this rule has been stayed pending the outcome of legal challenges, we are currently assessing the impact of adoption on the Company's consolidated financial statements and related disclosures in the event the stay is lifted.

 

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. We are evaluating the impact of the new required disclosures but do not expect the adoption of ASU 2023-09 will 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 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted and requires retrospective application to all prior periods presented in the financial statements. We are evaluating the impact of the new required disclosures but do not expect the adoption of ASU 2023-07 will have a material impact on the Company's consolidated financial statements. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the first quarter of 2024 that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

 

2.   Acquisitions

 

Fiscal 2023 Acquisitions

 

On February 1, 2023, the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

The Company recorded its preliminary purchase price allocation for REFUstor during the first quarter of 2023, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for REFUstor was finalized in the first quarter of 2024 and did not result in material adjustments to the Company's preliminary estimates. The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through March 31, 2024. Pro forma and other financial information are not presented as the effects of the REFUstor acquisition are not material to the Company's results of operations or financial position prior to the acquisition date. 

 

6

 
 

3.   Redeemable Noncontrolling Interest

 

On March 1, 2016, the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In May 2021, the Company exercised its call option rights and paid a purchase price of $27,164 to purchase an additional 15% ownership interest in Pramac, bringing the Company's total ownership interest in Pramac to 80%. On March 8, 2023, the Company and the noncontrolling interest holder entered into an agreement whereby the Company acquired the remaining 20% ownership interest in Pramac for a purchase price of $116,754, which brought the Company's total ownership interest in Pramac to 100%. The purchase price included $105,264 of initial consideration (which included a cash payment of $104,844 and a $420 gain on a foreign currency settlement in the first quarter of 2023) and $11,490 of contingent deferred consideration to be paid in up to 135,205 restricted shares that were issued based on the twenty day volume weighted average price of the Company’s stock ending on December 31, 2022, and which shall vest upon achievement of certain earnings targets at the end of the earn-out period, December 31, 2025. 

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions Private Limited (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Captiva. The noncontrolling interest holder has a put option to sell his interest to the Company any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it may redeem any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In March 2022, the Company signed an agreement to purchase an additional 15% ownership interest in Captiva for a purchase price of $461, bringing the Company's total ownership interest in Captiva to 66%. In May 2022, the Company signed an amendment to the purchase agreement resulting in a revised purchase price of $375, which was paid with cash on hand. On April 5, 2024, the Company acquired the remaining 34% ownership interest in Captiva for $9,117.

 

The redeemable noncontrolling interests are recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but not net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note 13, “Earnings Per Share,” to the condensed consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest for both Captiva and Pramac:

 

  

Three Months Ended March 31,

 
  

2024

  

2023

 

Balance at beginning of period

 $6,549  $110,471 

Net income

  58   1,448 

Foreign currency translation

  (176)  (367)

Purchase of additional ownership interest

  -   (116,754)

Redemption value adjustment

  2,686   9,016 

Balance at end of period

 $9,117  $3,814 

 

 

4.   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, during the fourth quarter of 2023, the Company acquired stock warrants described in more detail below.

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, the final four of which expired in  May 2023. In March 2020, the Company entered into three additional interest rate swap agreements, which were still outstanding as of March 31, 2024.

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 11, “Credit Agreements,” to the condensed consolidated financial statements, the Company amended its interest rate swaps to match the underlying debt and reconfirmed hedge effectiveness. 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 gains/(losses), net of tax recognized, for the three months ended March 31, 2024 and 2023 were $1,982 and $(4,488), 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. to purchase 5% of its Class A common stock ("Wallbox Shares") and acquire stock warrants, which provide the option to purchase an additional 5% of the Class A common stock outstanding of Wallbox N.V. at a fixed price during a stated period. In accordance with GAAP, the Company is required to adjust the carrying value of these investments to market value on a quarterly basis. As a result of the decrease in the stock price of Wallbox N.V. during the quarter, the Company recognized a loss of $6,019 on the Wallbox Shares and stock warrants during the period. 

 

The loss specifically ascribed to the warrant derivative instruments, for the three months ended March 31, 2024, was $4,849.

 

Fair Value 

 

The following table presents the fair value of all the Company’s derivatives:

 

  

March 31, 2024

  

December 31, 2023

 

Foreign currency contracts

 $(13)  $(147)

Interest rate swaps

  41,245   38,601 
Stock warrants  10,014   14,862 

 

In the condensed consolidated balance sheets, the fair value of the foreign currency contracts is included in prepaid expenses and other current assets as well as other accrued liabilities at both March 31, 2024, and December 31, 2023. The fair value of the interest rate swaps and stock warrants is included in operating lease and other assets at both March 31, 2024, and December 31, 2023. Excluding the impact of credit risk, the fair value of the derivative contracts as of March 31, 2024 and December 31, 2023 is an asset of $52,576 and $55,042, respectively, which represents the amount the Company would receive to exit all of the agreements on those dates.

 

7

 
 

5.   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 borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $525,361, was $528,675 (Level 2) on  March 31, 2024. The fair value of the Term Loan A borrowing, which has a net carrying value of $738,246, was $736,922 (Level 2) on March 31, 2024. These fair values were calculated based on independent valuations which contain inputs and significant value drivers that are observable. The fair value of the Revolving Facility approximates the carrying value. 

 

For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note 4, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements. The fair value of our 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 above considers the Company’s credit risk in accordance with ASC 820-10. The fair value of the Wallbox N.V. stock warrants is classified as Level 3. The fair value of these contracts 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 expire at the earlier of when the price per share equals or exceeds $6.00 or in 2029. The time period until exercise assumption has a significant impact on the fair value of the warrants.

 

Equity Securities

 

Equity securities consist of shares of Wallbox N.V. Class A common stock. The Company owned 9,836,066 Wallbox Shares as of March 31, 2024. The Wallbox Shares are classified as Level 1 in the fair value hierarchy and are recognized at fair value using the most recent closing price of Wallbox N.V. common stock quoted on the New York Stock Exchange ("NYSE"). 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 $13,967 and $17,213 as of March 31, 2024, and December 31, 2023, 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 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 fair value of contingent consideration for Chilicon and Pramac as of March 31, 2024, and December 31, 2023, was $39,082 and $38,937, respectively, and was reported in other long-term liabilities in the condensed consolidated balance sheets. The contingent consideration for Chilicon extends through December 31, 2028, while the contingent consideration for Pramac extends through December 31, 2025. 

 

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

 

Beginning balance, January 1, 2024

 $38,937 

Changes in fair value

  - 

Present value interest accretion

  145 

Ending balance, March 31, 2024

 $39,082 

 

8

 
 

6.   Accumulated Other Comprehensive Loss

 

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

 

  

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)

(1)

  1,982 

(2)

  (3,689)

Ending Balance – March 31, 2024

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

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2023

 $(101,545)  $36,443   $(65,102)

Other comprehensive income (loss)

  27,247 

(3)

  (4,488)

(4)

  22,759 

Ending Balance – March 31, 2023

 $(74,298)  $31,955   $(42,343)

 

 

 (1)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024.
 

(2)

Represents unrealized gains of $2,644 on the interest rate swaps, net of tax effect of $(662), for the three months ended March 31, 2024. 

 (3)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2023, particularly the Euro and British Pound.
 (4)Represents unrealized losses of $(5,988) on the interest rate swaps, net of tax effect of $1,500, for the three months ended March 31, 2023.

 

9

 
 

7.   Segment Reporting

 

The Company has two reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business and the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The international segment includes 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.

 

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

 

  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $381,151  $37,712  $418,863 

Commercial & industrial products

  228,123   134,867   362,990 

Other

  95,112   10,945   106,057 

Total net sales

 $704,386  $183,524  $887,910 

 

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 our distribution partners, who in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct 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 energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, EPC companies, equipment rental companies, and equipment distributors. The C&I products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&I products are sold direct 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 our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain 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 based on achievement of milestones.

 

10

 

The following table sets forth total sales by reportable segment and is inclusive of intersegment sales:

 

  

Three Months Ended March 31, 2024

  

Three Months Ended March 31, 2023

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $712,337  $176,936  $-  $889,273  $704,386  $183,524  $-  $887,910 

Intersegment sales

  8,136   9,772   (17,908)  -   15,607   32,942   (48,549)  - 

Total sales

 $720,473  $186,708  $(17,908) $889,273  $719,993  $216,466  $(48,549) $887,910 

 

Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements.

 

  

Adjusted EBITDA by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Domestic

 $99,175  $67,662 

International

  28,058   32,413 

Total Adjusted EBITDA

 $127,233  $100,075 
         

Interest expense

  (23,605)  (22,995)

Depreciation and amortization

  (41,902)  (39,951)

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

  (510)  3,160 

Non-cash share-based compensation expense (2)

  (12,440)  (10,334)

Transaction costs and credit facility fees (3)

  (1,425)  (1,091)

Business optimization and other charges (4)

  (486)  (1,100)

Provision for regulatory, legal, and clean energy product charges (5)

  (2,535)  (5,800)

Change in fair value of investment (6)

  (6,019)  - 

Other

  200   46 

Income before provision for income taxes

 $38,511  $22,010 

 

 

(1)

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. 
 

(2)

Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
 (3)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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.
 

(4)

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

Represents the following significant and unusual charges not indicative of our ongoing operations:
•  A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in 2024. 
•  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in 2024.

•  A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in the first quarter 2023.

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

 

The Company’s sales in the U.S. represented approximately 76% and 75% of total sales for the three months ended March 31, 2024 and 2023, respectively. Approximately 74% of the Company’s identifiable long-lived assets were located in the U.S. on  March 31, 2024 and December 31, 2023.

 

11

 
 

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Raw material

 $683,145  $677,428 

Work-in-process

  7,609   10,877 

Finished goods

  491,596   479,179 

Total

 $1,182,350  $1,167,484 

 

Property and equipment consists of the following:

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Land and improvements

 $24,549  $22,556 

Buildings and improvements

  316,350   298,483 

Machinery and equipment

  271,215   271,879 

Dies and tools

  45,722   45,998 

Vehicles

  11,960   11,411 

Office & information technology equipment and internal use software

  185,323   185,601 

Leasehold improvements

  8,957   8,772 

Construction in progress

  85,831   98,083 

Gross property and equipment

  949,907   942,783 

Accumulated depreciation

  (344,441)  (344,206)

Total

 $605,466  $598,577 

 

Total property and equipment includes finance leases of $68,535 and $68,079 on  March 31, 2024 and  December 31, 2023, 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.

 

12

 
 

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

 
  

2024

  

2023

 

Balance at beginning of period

 $116,408  $138,011 

Payments

  (21,347)  (26,152)

Provision for warranty issued

  15,304   15,865 

Changes in estimates for pre-existing warranties

  761   875 

Balance at end of period

 $111,126  $128,599 

 

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

 
  

2024

  

2023

 

Balance at beginning of period

 $155,870  $132,813 

Deferred revenue contracts issued

  14,784   9,726 

Amortization of deferred revenue contracts

  (6,861)  (5,854)

Balance at end of period

 $163,793  $136,685 

 

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

 

Remainder of 2024

 $22,014 

2025

  31,430 

2026

  29,697 

2027

  24,251 

2028

  18,247 

After 2028

  38,154 

Total

 $163,793 

 

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

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Product warranty liability

        

Current portion - accrued product warranty

 $61,801  $65,298 

Long-term portion - other long-term liabilities

  49,325   51,110 

Total

 $111,126  $116,408 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $29,750  $28,203 

Long-term portion - deferred revenue

  134,043   127,667 

Total

 $163,793  $155,870 

 

 

10.   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 $14,430 and $19,173 on  March 31, 2024 and December 31, 2023, respectively. During the three months ended March 31, 2024, the Company recognized revenue of $9,167 related to amounts included in the December 31, 2023 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

13

 
 

11.   Credit Agreements

 

Short-term borrowings included in the condensed consolidated balance sheets as of March 31, 2024, and December 31, 2023, consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $78,086 and $81,769, respectively.

 

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

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Tranche A Term Loan

 $740,625  $745,313 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (11,710)  (12,685)

Revolver

  150,000   150,000 

Finance lease obligation

  72,543   71,308 

Other

  1,716   9,512 

Total

  1,483,174   1,493,448 

Less: current portion of debt

  39,030   42,110 

Less: current portion of finance lease obligation

  4,408   3,785 

Total

 $1,439,736  $1,447,553 

 

Maturities of the Company's Tranche A Term Loan Facility, Tranche B Term Loan Facility, and Revolving Facility outstanding on  March 31, 2024, are as follows:

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolving Facility

  

Total

 

2024

 $28,125  $-  $-  $28,125 

2025

  46,875   -   -   46,875 

2026

  65,625   530,000   -   595,625 

2027

  600,000   -   150,000   750,000 

Total

 $740,625  $530,000  $150,000  $1,420,625 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing September 2023. 

 

The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility and included a $300,000 uncommitted incremental term loan on that facility. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, the Tranche B Term Loan Facility currently bears 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.00%. The interest rate for the Tranche B Term Loan Facility as of March 31, 2024, was 7.18%. 

 

The Tranche B Term Loan 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, 2024, the Company’s net secured leverage ratio was 1.87 to 1.00, and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are no financial maintenance covenants on the Tranche B Term Loan 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), terminated the former asset-based lending facility (ABL Facility), and replaced all LIBOR provisions with SOFR provisions. Proceeds received by the Company from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on the Company's former ABL Facility and to make a $250,000 voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt. 

 

The Tranche A Term Loan Facility and the Revolving Facility initially bore interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through December 31, 2022, subject to a SOFR floor of 0.0%. Beginning on January 1, 2023, 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, 2024, the interest rate for the Tranche A Term Loan Facility and Revolving Facility was 6.93%.

 

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, 2024, the Company’s total leverage ratio was 1.99 to 1.00, and the Company's interest coverage ratio was 7.39 to 1.00. The Company was also in compliance with all other covenants of the Amended Credit Agreement as of March 31, 2024. 

 

The Tranche B Term Loan 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. 

 

In connection with the June 2022 refinancing and in accordance with ASC 470-50, the Company capitalized $10,330 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $800 of transaction fees. The Company evaluated on a lender-by-lender basis if the debt related to returning lenders on the Revolving Facility was significantly modified or not, resulting in the write-off of $197 in unamortized deferred financing costs related to the former ABL Facility as a loss on extinguishment of debt. 

 

As of March 31, 2024, there was $150,000 outstanding under the Revolving Facility, leaving $1,099,203 of unused capacity, net of outstanding letters of credit. 

 

See Note 4, "Derivative Instruments and Hedging Activities" and Item 7A of the Annual Report on Form 10-K for further information on interest rate swaps that are currently outstanding and partially offset the above interest rate expense. 

 

14

 
 

12.   Stock Repurchase Program

 

In September 2020, the Company’s Board of Directors approved a $250,000 stock repurchase program, which was exhausted in the third quarter of 2022. In  July 2022, the Company's Board of Directors approved another 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 next 24 months. The new program replaces the prior share repurchase program, which had approximately $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 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.

 

There were no share repurchases during the three months ended March 31, 2024 and 2023. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 13,937,188 shares of common stock for $1,028,892 (at an average cost per share of $73.82). The Company has periodically reissued shares out of Treasury stock, including for earnout payments. 

 

 

13. 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 stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note 3, “Redeemable Noncontrolling Interest,” to the condensed consolidated financial statements 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,

 
  

2024

  

2023

 

Numerator

        

Net income attributable to Generac Holdings Inc.

 $26,232  $12,430 

Redeemable noncontrolling interest redemption value adjustment

  (2,686)  (9,016)

Net income attributable to common shareholders

 $23,546  $3,414 
         

Denominator

        

Weighted average shares, basic

  59,849,362   61,556,044 

Dilutive effect of stock compensation awards (1)

  636,763   738,403 

Diluted shares

  60,486,125   62,294,447 
         

Net income attributable to common shareholders per share

        

Basic

 $0.39  $0.06 

Diluted

 $0.39  $0.05 

 

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

 

 

14. Income Taxes

 

The effective income tax rates for the three months ended March 31, 2024 and 2023 were 31.2% and 35.7%, respectively. The decrease in the effective tax rate was primarily driven by increased year-over-year pre-tax book income, which reduced the impact of certain discrete tax items in the current year.

 

 

15. 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 on March 31, 2024, and December 31, 2023, was approximately $153.5 million and $158.0 million, 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 moved to dismiss claims in the consolidated master complaint, which is pending with the court. 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 quality issues in Generac Power’s clean energy product, accounting for warranty reserves, reliance on channel partners, and demand for home standby generators (the “Oakland County Lawsuit”). The Company moved to dismiss the consolidated complaint on October 9, 2023. The Company disputes the allegations in the operative consolidated complaint and intends to vigorously defend against the claims in the consolidated class action. 

 

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, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice ("DOJ"). The subpoena requests similar documents and information provided by the Company to the U.S. Environmental Protection Agency ("EPA") and the California Air Resource Board ("CARB") in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1.85 thousand portable generators produced by the Company in 2019 and 2020 and sold in 2020. The Company is cooperating with both the DOJ and the EPA and CARB inquiries. 

 

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, as a result of which 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 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. On October 5, 2023, a jury issued a verdict finding one of Ollnova’s patents invalid and that ecobee infringed at least one of the claims of the asserted patents and awarded a lump-sum payment of $11,500. ecobee filed motions for judgment as a matter of law and intends to appeal any adverse judgment. In the first quarter of 2024, the Company recorded an additional reserve of $1,826 for estimated prejudgment interest.

 

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 intends to pursue available claims 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 plans to move for dismissal of the recently filed amended complaint, disputes the allegations, and intends to defend itself vigorously in this action.

 

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.

 

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.

 

15

 
 

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, 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;
  our ability to protect our intellectual property rights or successfully defend against third party infringement claims;
  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 and regulations;
  scrutiny regarding our ESG 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;
  changes in durable goods spending by consumers and businesses or other macroeconomic conditions, 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;
  changes in U.S. trade policy;
  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 refinancing 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, 2023 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.

 

Overview

 

Generac is a leading energy technology solutions company that provides backup and prime power generation products for residential and commercial & industrial applications, solar + battery storage systems, energy monitoring & management devices and services, and engine- & battery-powered tools and equipment. As an energy technology solutions company that is “Powering a Smarter World”, our corporate purpose is to lead the evolution to more resilient, efficient, and sustainable energy solutions around the world.

 

We have a long history of providing power generation products across a variety of applications, and we maintain one of the leading market positions in the power equipment markets in North America and 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. In recent years, the Company has been evolving its product portfolio by building out ecosystems of energy technology products, solutions, and services for homes and businesses. As part of this evolution, we have made significant investments into growing markets such as residential and C&I energy storage, solar module-level power electronics (MLPE), energy monitoring & management devices, and electric vehicle (EV) charging. Central to these ecosystems are the Company’s next-generation connectivity devices, controls capabilities, and software platforms that facilitate the integration of our products and support the growing utilization of such distributed energy resources (DERs) in 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 transition fuel compared to diesel, to expand into applications beyond standby power, allowing us to participate in Energy-as-a-Service and 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 Generac’s energy technology solutions are uniquely and strategically positioned to participate in this next-generation grid referred to as “Grid 2.0”.

 

As our traditional power generation markets continue to grow due to multiple mega-trends that are driving increased penetration of our products, we believe we are in an excellent position to execute on this opportunity given our competitive strengths. 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 that Generac is well positioned for success over the long term.

 

 

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 several significant strategic growth themes for our business.

 

Key Mega-Trends:

 

 

“Grid 2.0”: which is the evolution of the traditional electrical utility model as the increasing reliance on intermittent renewable generation sources and the electrification of everything are leading to supply/demand imbalances and rising electricity costs, driving the migration towards distributed energy resources and decarbonization, digitization, and decentralization of the grid.
 

Impact of climate change: which includes the expectation of more severe and volatile weather driving increased power outage activity, and more global regulation accelerating renewable investments. 
 
Home as a Sanctuary: which includes the trend of the increasing importance of the home – including more people working from home and aging in place – is leading to increasing sensitivity to power outages and need for peace of mind, combined with the more intelligent and connected home and desire for improved energy resiliency and efficiency.
  Emergence of cleaner alternative fuels: natural gas, and other alternative fuels, are important elements in the transition to a lower-carbon global energy supply.
  Growing investment in global infrastructure creating new opportunities: Upgrading of aging and underinvested legacy systems including transportation, power, healthcare and elderly care; along with expanding investment for increasingly critical technology infrastructure including data centers, telecom and EV charging.

 

Strategic Growth Themes:

 

Power quality issues continue to increase. Power disruptions are an important driver of consumer awareness for back-up 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. Attitudes around climate change have shifted and undergone 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, further impairing the reliable supply of electricity at a time when demand is starting to increase meaningfully with the electrification of a wide range of consumer and commercial products, including transportation, HVAC systems, and other major appliances. These developments are causing a growing supply/demand imbalance 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 risk of resource adequacy shortfalls during normal seasonal peak conditions in the 2024-2028 period due in part to these supply/demand dynamics. We are seeing increasing evidence that warnings of potential resource inadequacies are driving incremental consumer awareness of the need for backup power solutions. We believe utility supply shortfalls and related warnings may continue in the future, further expanding awareness of deteriorating power quality in North America. 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.25% 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 $150,000, as defined by the U.S. Census Bureau's 2021 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. We believe by expanding our distribution network, continuing to develop our product lines, 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 are developing quickly. We believe the electric utility landscape will undergo significant changes in the decade ahead due to rising utility rates, grid instability and power quality issues, environmental concerns, and the continuing performance and cost improvements in renewable energy and energy storage technologies. 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. Additionally, these markets are receiving an increasing level of regulatory and legislative support, most notably from the Inflation Reduction Act that was passed in 2022. This legislation includes significant subsidies and investment tax credits for consumers and businesses over the coming decade, as well as production tax credits for businesses that meet certain domestic manufacturing requirements in the production of renewable energy products. We believe this legislative support will provide necessary opportunity for long-term, value-creating investments for market participants in this space. We expect to further advance our capabilities in energy technology by increasing our product development, sourcing, distribution, and marketing efforts. In addition, we should be able 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. 

 

 

Energy-as-a-Service models, beyond standby applications, and energy services open new market opportunities. We expect the evolution of the traditional electrical utility model toward decarbonized, digitized, and decentralized solutions will continue to drive the need for grid operators to access and control DERs. This will require highly intelligent software platforms that are able to optimize an increasingly complex supply and demand equation, such as our Concerto DERMS software platform. Additionally, growing interest in our C&I products across a variety of “beyond standby” applications is driving an increase in demand for subscription-like models for end customers, in which Generac will partner with third parties to deliver resiliency solutions that are also able to contribute to grid stability with minimal upfront capital outlays. We also believe that we can gain share in the C&I “behind the meter” energy storage market, including microgrid applications that require advanced system-level controls. The significant advancements made in recent years in the connectivity of our products are core to these newer capabilities, which play 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, in comparison 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, which we believe will continue to grow at a faster rate than 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 distributed energy resource 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.

 

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, where approximately half of all existing tower sites have yet to be hardened with backup power. As more mission-critical data is transmitted over wireless networks, we believe this penetration rate 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 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 double data center power consumption from 2022 to 2030. We believe this significant growth in power consumption, as well as the increasing dependency of society on this next-generation digital infrastructure, will drive demand for backup power and intelligent energy management solutions, both at the individual site level and for the broader electrical grid.

 

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 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, which have become even more prevalent with the passing of the Inflation Reduction Act, 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. We have implemented multiple price increases over the past couple of years to help mitigate the impact of rising costs, and we continued to realize the benefit of these pricing actions in 2024. 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. 

 

Geopolitical Conflict.    Current global conflicts, such as those between Russia and Ukraine as well as the Middle East crisis between Hamas and Israel, have created substantial uncertainty in the global economy, including sanctions and penalties imposed on certain countries from several governments. While we do not have a significant physical presence in these locations and do not have significant direct exposure to customers and vendors in those countries, we are unable to predict the impact that these actions will have on the global economy or on our future financial condition, results of operations, and cash flows. 

 

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. In connection with our credit agreement amendment in June 2022, SOFR became the new benchmark interest rate for the new Tranche A Term Loan Facility and the Revolving Facility, and all LIBOR provisions in the existing Tranche B Term Loan Facility were replaced with SOFR provisions. Refer to Note 11, “Credit Agreements,” to the condensed consolidated financial statements for further information.

 

Factors influencing provision for income taxes and cash income taxes paid.   The decrease in the effective tax rate was primarily driven by increased year-over-year pre-tax book income, which reduced the impact of certain discrete tax items in the current year quarter. 

 

On August 16, 2022, the U.S. government enacted the Inflation Reduction Act (the Act). The Act in part provides funding and tax incentives for certain clean energy products and projects. While the Act did not have a material impact on the current quarter results, we will continue to review the Act and any regulations or guidance issued by the U.S. Treasury Department or by a state which may provide a tax benefit or expense. We will update our future tax provisions based on new regulations or guidance accordingly. 

 

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 evaluate the Pillar Two rules and their potential impact on future periods, but there was no impact to the current quarter financials and we do not expect the rules to have a material impact on our effective tax rate.

 

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

 

 

 

Results of Operations

 

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

 

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)

 

2024

   

2023

   

$ Change

   

% Change

 
                                 

Net sales

  $ 889,273     $ 887,910     $ 1,363       0.2 %

Costs of goods sold

    572,894       615,411       (42,517 )     -6.9 %

Gross profit

    316,379       272,499       43,880       16.1 %

Operating expenses:

                               

Selling and service

    108,586       100,688       7,898       7.8 %

Research and development

    49,410       41,820       7,590       18.1 %

General and administrative

    66,764       59,685       7,079       11.9 %

Amortization of intangible assets

    24,750       25,823       (1,073 )     -4.2 %

Total operating expenses

    249,510       228,016       21,494       9.4 %

Income from operations

    66,869       44,483       22,386       50.3 %

Total other expense, net

    (28,358 )     (22,473 )     (5,885 )     -26.2 %

Income before provision for income taxes

    38,511       22,010       16,501       75.0 %

Provision for income taxes

    12,033       7,849       4,184       53.3 %

Net income

    26,478       14,161       12,317       87.0 %

Net income attributable to noncontrolling interests

    246       1,731       (1,485 )     -85.8 %

Net income attributable to Generac Holdings Inc.

  $ 26,232     $ 12,430     $ 13,802       111.0 %

 

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)

 

2024

   

2023

   

$ Change

   

% Change

 

Domestic

  $ 712,337     $ 704,386     $ 7,951       1.1 %

International

    176,936       183,524       (6,588 )     -3.6 %

Total net sales

  $ 889,273     $ 887,910     $ 1,363       0.2 %

 

   

Total Sales by Reportable Segment

 
   

Three Months Ended March 31, 2024

   

Three Months Ended March 31, 2023

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 712,337     $ 8,136     $ 720,473     $ 704,386     $ 15,607     $ 719,993  

International

    176,936       9,772       186,708       183,524       32,942       216,466  

Intercompany elimination

    -       (17,908 )     (17,908 )     -       (48,549 )     (48,549 )

Total net sales

  $ 889,273     $ -     $ 889,273     $ 887,910     $ -     $ 887,910  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Three Months Ended March 31,

                 
   

2024

   

2023

   

$ Change

   

% Change

 

Domestic

  $ 99,175     $ 67,662     $ 31,513       46.6 %

International

    28,058       32,413       (4,355 )     -13.4 %

Total Adjusted EBITDA

  $ 127,233     $ 100,075     $ 27,158       27.1 %

 

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)

 

2024

   

2023

   

$ Change

   

% Change

 

Residential products

  $ 428,950     $ 418,863     $ 10,087       2.4 %

Commercial & industrial products

    353,970       362,990       (9,020 )     -2.5 %

Other

    106,353       106,057       296       0.3 %

Total net sales

  $ 889,273     $ 887,910     $ 1,363       0.2 %

 

Net sales.   Domestic segment total sales (including inter-segment sales) increased slightly to $720.5 million as compared to $720.0 million in the prior year. Higher home standby generator shipments and growth in C&I product sales to industrial distributors were mostly offset by lower C&I product shipments to telecom and national rental equipment customers and a reduction in portable generator sales.

 

International segment total sales (including inter-segment sales) decreased 14% to $186.7 million as compared to $216.5 million in the prior year quarter, including an approximate 4% sales benefit from foreign currency and acquisitions. The total sales decline for the segment was primarily driven by lower inter-segment sales related to softness in the telecom market and weaker shipments in Europe, most notably for portable generators.

 

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

 

Operating Expenses.   Operating expenses increased by $21.5 million, or 9.4%, as compared to the prior-year first quarter. The operating expenses in the current quarter include $2.1 million of charges related to certain patent litigation matters (see Note 15, “Commitments and Contingencies” for additional information). The operating expenses in the prior year quarter include a $5.8 million provision for a matter with the CPSC (see Note 15, "Commitments and Contingencies" for additional information). The remaining increase in operating expenses was primarily driven by increased employee costs to support future growth and higher marketing spend to drive incremental awareness for our products.

 

Other Expense.   The increase in other expense, net was driven primarily by a $6.0 million expense for the change in fair value of our investment in warrants and equity securities of Wallbox N.V.

 

Provision for income taxes.   Provision for income taxes for the current year quarter was $12.0 million, or an effective tax rate of 31.2%, as compared to $7.9 million, or a 35.7% effective tax rate, for the prior year. The decrease in the effective tax rate was primarily driven by increased year-over-year pre-tax book income, which reduced the impact of certain discrete tax items in the current year quarter. 

 

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

 

Adjusted EBITDA.   Adjusted EBITDA for the domestic segment was $99.2 million, or 13.8% of domestic segment total sales, as compared to $67.7 million, or 9.4% of total sales, in the prior year. This margin improvement was primarily driven by favorable sales mix and realization of positive cost benefits.  

 

Adjusted EBITDA for the international segment, before deducting for non-controlling interests, was $28.1 million, or 15.0% of international segment total sales, as compared to $32.4 million, or 15.0% of total sales, in the prior year. Favorable price and cost benefits were offset by reduced operating leverage on lower shipments during the quarter.

 

Adjusted Net Income.   Adjusted Net Income was $53.0 million compared to $39.4 million in the prior year quarter. This increase was primarily driven by higher net income in the current period. 

 

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.

 

Our credit agreements originally provided for a $1.2 billion term loan B credit facility (Tranche B Term Loan Facility) and currently include a $300.0 million uncommitted incremental term loan facility. Additionally, our credit agreements previously provided for a $500.0 million ABL Facility that was paid off and terminated in June 2022.

 

In June 2022, we amended and restated our existing credit agreements (Amended Credit Agreement) that resulted in a new term loan facility in an aggregate principal amount of $750 million (Tranche A Term Loan Facility), a new $1.25 billion revolving facility (Revolving Facility), the termination of the former ABL Facility, and replacement of all LIBOR interest rate provisions with SOFR provisions. Proceeds received from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on our former ABL Facility and to make a $250 million voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, we wrote off $3.5 million of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt. The Revolving Facility was unfunded at closing.

 

As of March 31, 2024, there was $530 million outstanding under the Tranche B Term Loan Facility, $740.6 million outstanding under the Tranche A Term Loan Facility, and $150 million of funded Revolving Facility borrowings, leaving $1,099.2 million of unused capacity, net of outstanding letters of credit. Our Tranche B Term Loan Facility bears 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%. Beginning on January 1, 2023, the Tranche A Term Loan Facility and Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on our total leverage ratio and subject to a SOFR floor of 0.0%. At March 31, 2024, the interest rates for the Tranche A Term Loan Facility, Revolving Facility, and Tranche B Term Loan Facility were 6.93%, 6.93%, and 7.18%, respectively. See Note 4, "Derivative Instruments and Hedging Activities" and Item 7A of the Annual report on Form 10-K for further information on interest rate swaps, which help to reduce our borrowing costs.

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing September 2023. Payments on the Revolving Facility are not due until 2027. The aggregate debt repayments required on these facilities is as follows:

 

2024

  $ 28,125  

2025

    46,875  

2026

    595,625  

2027

    750,000  

Total

  $ 1,420,625  
 
The Tranche B Term Loan Facility does not require an Excess Cash Flow payment (as defined in the Amended Credit Agreement) if our net secured leverage ratio is maintained below 3.75 to 1.00. As of March 31, 2024, our net secured leverage ratio was 1.87 to 1.00. The Tranche A Term Loan Facility and the Revolving Facility added 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, 2024, our total leverage ratio was 1.99 to 1.00, and our interest coverage ratio was 7.39 to 1.00. We were also in compliance with all other covenants of the Amended Credit Agreement as of March 31, 2024. 
 
As of March 31, 2024, we had total liquidity of $1,348.6 million which consists of $249.4 million of cash and cash equivalents and $1,099.2 million available under our Revolving Facility. We believe we have a strong liquidity position that allows us to execute our strategic plan and provides the flexibility to continue to invest in future growth opportunities.
 
In September 2020, our Board of Directors approved a $250.0 million stock repurchase program, which was exhausted in the third quarter of 2022. In July 2022, our Board of Directors approved another 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 24 months. The new program replaces 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 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.

 

There were no share repurchases under the programs during the three months ended March 31, 2024 and 2023. Since the inception of all stock repurchase programs (starting in August 2015), we have repurchased 13,937,188 shares of our common stock for $1,028.9 million (at an average cost per share of $73.82). We have periodically reissued shares out of Treasury stock, including for earnout payments. 

 

See Note 11, “Credit Agreements,” and Note 12, "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 program.

 

We have an arrangement with a finance company to provide floor plan financing for selected 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 12% and 10% of net sales for the three months ended March 31, 2024 and 2023, respectively. The amount financed by dealers which remained outstanding was $153.5 million and $158.0 million as of March 31, 2024, and December 31, 2023, 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 shareholder value enhancing activities.

 

Cash Flow

 

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

 

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

 

   

Three Months Ended March 31,

                 

(U.S. Dollars in thousands)

 

2024

   

2023

   

$ Change

   

% Change

 
                                 

Net cash provided by (used in) operating activities

  $ 111,898     $ (18,559 )   $ 130,457       702.9 %

Net cash used in investing activities

    (26,637 )     (41,286 )     14,649       35.5 %

Net cash (used in) provided by financing activities

    (36,331 )     63,673       (100,004 )     -157.1 %

Effect of exchange rate changes on cash and cash equivalents

    (569 )     814       (1,383 )     -169.9 %

Net increase in cash and cash equivalents

  $ 48,361     $ 4,642                  

 

The increase in operating cash flows for the three months ended March 31, 2024, was primarily driven by higher operating earnings, a reduction in working capital in the current year quarter, and a large one-time cash tax payment in the prior year period, which did not repeat.

 

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. 

 

Net cash used in investing activities for the three months ended March 31, 2023, primarily represents cash payments of $24.0 million related to the purchase of property and equipment, $16.2 million for the acquisition of REFUstor, and a $2.0 million minority investment in Rolling Energy Resources. 

 

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. 

 

Net cash provided by financing activities for the three months ended March 31, 2023, primarily represents proceeds of $267.9 million from long-term borrowings, $19.5 million from short-term borrowings, and $5.0 million from the exercise of stock options. These cash proceeds were partially offset by $104.8 million in cash payments used to purchase the remaining ownership interest in Pramac, $118.7 million of debt repayments ($5.1 million of short-term borrowings and $113.6 million of long-term borrowings and finance lease obligations), and $4.7 million of taxes paid related to equity awards. 

 

Contractual Obligations

 

There have been no material changes to our contractual obligations since the February 21, 2024, filing of our Annual Report on Form 10-K for the year ended December 31, 2023, except for the changes in outstanding borrowings and interest rates as discussed in Note 11, “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, 2023, 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 the Company’s most critical accounting estimates and assumptions are in the following areas: goodwill and other indefinite-lived intangible asset impairment assessment; business combinations and purchase accounting; and income taxes.

 

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

 

 

Non-GAAP Measures

 

Adjusted EBITDA

 

To supplement our condensed consolidated financial statements presented in accordance with U.S. GAAP, we provide 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, certain specific provisions, mark-to-market gains and losses on a minority investment, and Adjusted EBITDA attributable to noncontrolling interests, as set forth in the reconciliation table below. The computation of Adjusted EBITDA is based primarily on the definition included in our 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 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 benchmark for the determination of the bonus component of compensation for our senior executives under our management incentive plan, as described further in our 2023 Proxy Statement;

 

to evaluate the effectiveness of our business strategies and as a supplemental 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. 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 the 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;

 

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.

 

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 benchmark 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 of Directors in the context of the Board's review of our quarterly 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 quarterly calculations are subject to review by our Board of Directors in the context of the Board's review of our quarterly 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)

 

2024

   

2023

 
                 

Net income attributable to Generac Holdings Inc.

  $ 26,232     $ 12,430  

Net income attributable to noncontrolling interests

    246       1,731  

Net income

    26,478       14,161  

Interest expense

    23,605       22,995  

Depreciation and amortization

    41,902       39,951  

Provision for income taxes

    12,033       7,849  

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

    510       (3,160 )

Non-cash share-based compensation expense (b)

    12,440       10,334  

Transaction costs and credit facility fees (c)

    1,425       1,091  

Business optimization and other charges (d)

    486       1,100  

Provision for legal, regulatory, and clean energy product charges (e)

    2,535       5,800  

Change in fair value of investment (f)

    6,019       -  

Other

    (200 )     (46 )

Adjusted EBITDA

    127,233       100,075  

Adjusted EBITDA attributable to noncontrolling interests

    477       3,133  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 126,756     $ 96,942  

 

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

  Purchase accounting and contingent consideration related adjustments relate to the acquisition of businesses and the accounting related to those acquisitions.

 

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

 

(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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.

 

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

 

(e)  Represents the following significant and unusual charges not indicative of our ongoing operations:
       •  A provision for judgments and legal expenses related to certain patent lawsuits - $2.1 million in 2024. 
       •  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $0.4 million in 2024.

       •  A provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5.8 million in the first quarter 2023.

 

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

 

 

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 interest adjusted for the following items: amortization of intangible assets, amortization of deferred financing costs and original issue discount related to our debt, intangible impairment charges (if any), certain transaction costs and other purchase accounting adjustments, business optimization expenses, certain specific provisions, other non-cash gains and losses or charges, mark-to-market gains and losses on a minority investment, and adjusted net income attributable to noncontrolling 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 the 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)

 

2024

   

2023

 
                 

Net income attributable to Generac Holdings Inc.

  $ 26,232     $ 12,430  

Net income attributable to noncontrolling interests

    246       1,731  

Net income

    26,478       14,161  

Amortization of intangible assets

    24,750       25,823  

Amortization of deferred finance costs and original issue discount

    973       954  

Transaction costs and other purchase accounting adjustments (a)

    844       718  

Loss/(gain) attributable to business or asset dispositions (b)

    37       (119 )

Business optimization and other charges (c)

    486       1,100  

Provision for legal, regulatory, and clean energy product charges (c)

    2,535       5,800  

Change in fair value of investment (c)

   

6,019

     

-

 

Tax effect of add backs

    (8,925 )     (7,131 )

Adjusted net income

    53,197       41,306  

Adjusted net income attributable to noncontrolling interests

    246       1,861  

Adjusted net income attributable to Generac Holdings Inc.

  $ 52,951     $ 39,445  
                 

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

  $ 0.88     $ 0.63  

Weighted average common shares outstanding - diluted:

    60,486,125       62,294,447  

 

(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 gains and 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 4, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements for a discussion of changes in commodity, currency and interest rate related risks and hedging activities. Also, see Note 4 for further discussion of Wallbox N.V. warrant derivative instruments. 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, 2023.

 

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, 2024, 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 15, "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 21, 2024, filing of our Annual Report on Form 10-K for the year ended December 31, 2023.

 

 

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, 2024, which consisted of 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/2024 – 01/31/2024     -     $ -       -     $ 26,297,232  
02/01/2024 – 02/29/2024     -     $ -       -     $ 500,000,000  
03/01/2024 – 03/31/2024     38,296     $ 112.45       -     $ 500,000,000  

Total

    38,296     $ 112.45                  

 

For equity compensation plan information, please refer to our Annual Report on Form 10-K for the year ended December 31, 2023. For information on the Company’s stock repurchase plans, refer to Note 12, “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

 

During the three months ended March 31, 2024, no director or officer of the Company adopted, modified or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

 

 

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, 2024, 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, 2024, 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 7, 2024

 

28
EX-31.1 2 ex_613971.htm EXHIBIT 31.1 ex_613971.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 7, 2024

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_613972.htm EXHIBIT 31.2 ex_613972.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 7, 2024

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 
EX-32.1 4 ex_613973.htm EXHIBIT 32.1 ex_613973.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, 2024 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, 2024 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: May 7, 2024

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 
EX-32.2 5 ex_613974.htm EXHIBIT 32.2 ex_613974.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, 2024 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, 2024 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

Date: May 7, 2024

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 

 

 

 

 

 
EX-101.SCH 6 gnrc-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (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 - Redeemable Noncontrolling Interest link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Balance Sheet Details link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Product Warranty Obligations link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Contract Balances link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Credit Agreements link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Stock Repurchase Program link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 5 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 7 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 8 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 9 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 11 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 13 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 10 - Contract Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 11 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 13 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 gnrc-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 gnrc-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 gnrc-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Note 3 - Redeemable Noncontrolling Interest Note 4 - Derivative Instruments and Hedging Activities Note 5 - Fair Value Measurements Note 6 - Accumulated Other Comprehensive Loss Note 7 - Segment Reporting Note 8 - Balance Sheet Details Note 9 - Product Warranty Obligations Proceeds from beneficial interests in securitization transactions Note 11 - Credit Agreements Note 13 - Earnings Per Share Income Tax Disclosure [Text Block] Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Line of credit Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) gnrc_AdjustedEBITDA Total adjusted EBITDA Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Schedule of Maturities of Long-Term Debt [Table Text Block] Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Intersegment Sales [Member] Represents intersegment sales. External Net Sales [Member] Represents external net sales. Note 7 - Segment Reporting - Segment Information (Details) gnrc_BusinessOptimizationExpense Business optimization and other charges Represents charges relating to business optimization and restructuring costs. Note 8 - Balance Sheet Details - Inventories (Details) Note 8 - Balance Sheet Details - Property and Equipment (Details) gnrc_Other Other Represents other non-cash items that are not categorized separately. Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) gnrc_TransactionCostsAndCredityFaciltyFees Transaction costs and credit facility fees 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 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) gnrc_NoncashWritedownAndOtherAdjustments Non-cash write-down and other adjustments 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 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 11 - Credit Agreements - Long-term Borrowings (Details) Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred Business Combination, Consideration Transferred, Liabilities Incurred Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Notes To Financial Statements us-gaap_LitigationSettlementAmountAwardedToOtherParty Litigation Settlement, Amount Awarded to Other Party Notes To Financial Statements [Abstract] us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustment Current portion of long-term borrowings and finance lease obligations 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) us-gaap_OtherComprehensiveIncomeLossNetOfTax Equity Securities [Member] us-gaap_PaymentsToAcquireInvestments Payments to Acquire Investments us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Foreign Exchange Contract [Member] Commodity Contract [Member] Other comprehensive income (loss) us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax us-gaap_PaymentsForProceedsFromLongtermInvestments Net proceeds from (purchase of) long-term investment us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders' equity Balance Balance 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 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Expenditures for property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Dilutive effect of stock compensation awards (in shares) us-gaap_LossContingencyAccrualAtCarryingValue Loss Contingency Accrual Current liabilities: 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. Product [Member] us-gaap_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 Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block] Business Description and Basis of Presentation [Text Block] us-gaap_MinorityInterestDecreaseFromRedemptions Purchase of additional ownership interest 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 Disclosure [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 us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests Balance Balance Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Pramac [Member] Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries. Net income us-gaap_TemporaryEquityNetIncome Foreign currency translation us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments 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 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 Redeemable Noncontrolling Interest [Member] Information pertaining to redeemable noncontrolling interest. 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 Change in fair value of investment Gain (Loss) on Investments 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. us-gaap_OperatingExpenses Total operating expenses General and administrative Cash and cash equivalents gnrc_NumberOfNewContractsEntered Number of New Contracts Entered Number of new contracts entered into during the period mentioned. Changes in fair value 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. 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) 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 us-gaap_DebtInstrumentFeeAmount Debt Instrument, Fee Amount Entity Emerging Growth Company us-gaap_WriteOffOfDeferredDebtIssuanceCost Write off of Deferred Debt Issuance Cost Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain (Loss) on Extinguishment of Debt, Total 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 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, 13,087,185 and 13,057,298 shares at March 31, 2024 and December 31, 2023, 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] 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. Entity Common Stock, Shares Outstanding 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. 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. 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 LIBOR Floor Rate [Member] Floor interest rate at which a bank borrows funds from other banks in the London interbank market. Adjusted LIBOR Rate [Member] Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin. us-gaap_GainLossOnDispositionOfAssets1 (Gain) loss 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. Selling and service us-gaap_LongTermDebtMaturityDate Long-Term Debt, Maturity Date Collaborative Arrangement and Arrangement Other than Collaborative [Domain] gnrc_AmountFinancedByDealers Amount Financed by Dealers Amount financed by dealers to purchase goods from the entity. Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Raw material us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work-in-process UNITED STATES 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, net of acquisitions: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Subsequent Event [Member] Schedule of Inventory, Current [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Other intangible assets, net Less: current portion of finance lease obligation 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 (6) us-gaap_ShareBasedCompensation Share-based compensation expense Non-cash share-based compensation expense 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 original issue discount and deferred financing costs Operating expenses: us-gaap_LongTermInvestments Long-Term Investments Depreciation us-gaap_Depreciation us-gaap_DepreciationDepletionAndAmortization Depreciation and amortization us-gaap_AssetsCurrent Total current assets us-gaap_UnrealizedGainLossOnDerivatives Unrealized Gain (Loss) on Derivatives gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption Business Acquisition, Noncontrolling Interest, Term of Put Option (Year) The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity. Treasury stock, shares (in shares) Common stock, par value $0.01, 500,000,000 shares authorized, 73,492,146 and 73,195,055 shares issued at March 31, 2024 and December 31, 2023, respectively Adjustments to reconcile net income to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Redeemable Noncontrolling Interest [Text Block] Entire disclosure for redeemable noncontrolling interest. 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] Ownership [Domain] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Litigation Case [Axis] Litigation Case [Domain] Ownership [Axis] Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Inventories Total Fair Value, Inputs, Level 3 [Member] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Gain (Loss), Foreign Currency Transaction, before Tax Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Reconciliation of Revenue from Segments to Consolidated [Table Text Block] 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 $34,594 and $33,925 at March 31, 2024 and December 31, 2023, 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] Redeemable noncontrolling interests us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Effect of exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net 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) provided by 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 (used in) operating activities Other (expense) income: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets us-gaap_GrossProfit Gross profit Base Rate [Member] 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_PaymentForContingentConsiderationLiabilityFinancingActivities Payment of contingent acquisition consideration us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Taxes paid related to equity awards Noncontrolling Interest [Member] Retained Earnings [Member] Proceeds from exercise of stock options Total sales Net sales us-gaap_TreasuryStockAcquiredAverageCostPerShare Shares Acquired, Average Cost Per Share (in dollars per share) Treasury Stock, Common [Member] us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 Stock Repurchase Program, Remaining Authorized Repurchase 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 Payments for Repurchase of Redeemable Noncontrolling Interest Payment for additional ownership interest us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before provision for income taxes Income before provision for income taxes us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax Other Comprehensive Income (Loss) before Reclassifications, Tax 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, Total Vehicles [Member] Disaggregation of Revenue [Table Text Block] gnrc_ExcessTaxBenefitsFromEquityAwards Excess tax expense (benefits) from equity awards The value of excess tax benefits from equity awards. us-gaap_RepaymentsOfLongTermDebt Repayments of Long-Term Debt, Total 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] us-gaap_DebtInstrumentUnamortizedDiscount Original issue discount and deferred financing costs Document Quarterly Report Entity Incorporation, State or Country Code Term Loan 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 Proceeds from long-term borrowings Collaborative Arrangement and Arrangement Other than Collaborative [Axis] us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Redemption value adjustment Redeemable noncontrolling interest 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_RedeemableNoncontrollingInterestEquityFairValue Redeemable Noncontrolling Interest, Equity, Fair Value, Total Redeemable Noncontrolling Interest [Table Text Block] 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 Acquisition [Axis] us-gaap_EarningsPerShareBasic Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] 2024 Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] 2027 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability 2025 2026 us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) Payment of contingent consideration (in shares) Number of shares of treasury stock issued during period for contingent consideration. Payment of contingent consideration Value of treasury stock issued for contingent consideration during period. Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] Power Home Solar, LLC Against Generac Power Systems, Inc.. Provision for regulatory, legal, and clean energy product charges (5) 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 us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total srt_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Share Repurchase Program [Domain] Share Repurchase Program [Axis] Captiva Energy Solutions [Member] Represents information about Captiva Energy Solutions. 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 Acquisition of business, 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] us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross 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-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 03, 2024
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 2024  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
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   60,614,444
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 249,355 $ 200,994
Accounts receivable, less allowance for credit losses of $34,594 and $33,925 at March 31, 2024 and December 31, 2023, respectively 520,725 537,316
Inventories 1,182,350 1,167,484
Prepaid expenses and other current assets 101,483 91,898
Total current assets 2,053,913 1,997,692
Property and equipment, net 605,466 598,577
Customer lists, net 175,632 184,513
Patents and technology, net 407,928 417,441
Other intangible assets, net 23,956 27,127
Tradenames, net 214,136 216,995
Goodwill 1,429,495 1,432,384
Deferred income taxes 16,035 15,532
Operating lease and other assets 202,959 203,051
Total assets 5,129,520 5,093,312
Current liabilities:    
Short-term borrowings 78,086 81,769
Accounts payable 381,352 340,719
Accrued wages and employee benefits 46,198 54,970
Accrued product warranty 61,801 65,298
Other accrued liabilities 287,026 292,120
Current portion of long-term borrowings and finance lease obligations 43,438 45,895
Total current liabilities 897,901 880,771
Long-term borrowings and finance lease obligations 1,439,736 1,447,553
Deferred income taxes 84,923 90,012
Deferred revenue 172,500 167,008
Operating lease and other long-term liabilities 155,031 158,349
Total liabilities 2,750,091 2,743,693
Redeemable noncontrolling interests 9,117 6,549
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 73,492,146 and 73,195,055 shares issued at March 31, 2024 and December 31, 2023, respectively 735 733
Additional paid-in capital 1,081,985 1,070,386
Treasury stock, at cost, 13,087,185 and 13,057,298 shares at March 31, 2024 and December 31, 2023, respectively (1,037,227) (1,032,921)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,542,859 2,519,313
Accumulated other comprehensive loss (18,832) (15,143)
Stockholders’ equity attributable to Generac Holdings Inc. 2,367,404 2,340,252
Noncontrolling interests 2,908 2,818
Total stockholders' equity 2,370,312 2,343,070
Total liabilities and stockholders’ equity $ 5,129,520 $ 5,093,312
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accounts receivable, allowance for doubtful accounts $ 34,594 $ 33,925
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) 73,492,146 73,195,055
Treasury stock, shares (in shares) 13,087,185 13,057,298
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net sales $ 889,273 $ 887,910
Costs of goods sold 572,894 615,411
Gross profit 316,379 272,499
Operating expenses:    
Selling and service 108,586 100,688
Research and development 49,410 41,820
General and administrative 66,764 59,685
Amortization of intangibles 24,750 25,823
Total operating expenses 249,510 228,016
Income from operations 66,869 44,483
Other (expense) income:    
Interest expense (23,605) (22,995)
Investment income 1,688 688
Change in fair value of investment (6,019) 0
Other, net (422) (166)
Total other expense, net (28,358) (22,473)
Income before provision for income taxes 38,511 22,010
Provision for income taxes 12,033 7,849
Net income 26,478 14,161
Net income attributable to noncontrolling interests 246 1,731
Net income attributable to Generac Holdings Inc. $ 26,232 $ 12,430
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.39 $ 0.06
Weighted average common shares outstanding - basic: (in shares) 59,849,362 61,556,044
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.39 $ 0.05
Weighted average common shares outstanding - diluted: (in shares) 60,486,125 62,294,447
Comprehensive income attributable to Generac Holdings Inc. $ 22,564 $ 35,362
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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, 2022 72,701,257   (11,284,350)            
Balance at Dec. 31, 2022 $ 728 $ 1,016,138 $ (808,491) $ (202,116) $ 2,316,224 $ (65,102) $ 2,257,381 $ 1,874 $ 2,259,255
Unrealized gain (loss) on interest rate swaps, net of tax           (4,488) (4,488)   (4,488)
Foreign currency translation adjustment           27,247 27,247 60 27,307
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 340,560                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 3 904         907   907
Net share settlement of restricted stock awards (in shares)     (36,971)            
Net share settlement of restricted stock awards     $ (4,438)       (4,438)   (4,438)
Share-based compensation   10,334         10,334   10,334
Redemption value adjustment         (9,016)   (9,016)   (9,016)
Net income attributable to Generac Holdings Inc.         12,430   12,430   12,430
Net income               282  
Net income                 12,712
Balance (in shares) at Mar. 31, 2023 73,052,760   (10,855,203)            
Balance at Mar. 31, 2023 $ 731 1,042,786 $ (779,533) (202,116) 2,319,638 (42,343) 2,339,163 2,216 2,341,379
Payment of contingent consideration (in shares) 10,943   466,118            
Payment of contingent consideration   15,410 $ 33,396       48,806   48,806
Balance (in shares) at Dec. 31, 2023 73,195,055   (13,057,298)            
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
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
Redemption value adjustment         (2,686)   (2,686)   (2,686)
Net income attributable to Generac Holdings Inc.         26,232   26,232   26,232
Net income               177  
Net income                 26,409
Balance (in shares) at Mar. 31, 2024 73,492,146   (13,087,185)            
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
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
AOCI Attributable to Parent [Member]    
Unrealized gain (loss) on interest rate swaps, tax $ 662 $ 1,500
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities    
Net income $ 26,478 $ 14,161
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation 17,152 14,128
Amortization of intangible assets 24,750 25,823
Amortization of original issue discount and deferred financing costs 973 954
Change in fair value of investment 6,019 0
Deferred income taxes (5,405) (10,712)
Share-based compensation expense [1] 12,440 10,334
(Gain) loss on disposal of assets (52) 30
Other noncash charges 1,410 (160)
Excess tax expense (benefits) from equity awards 1,009 (998)
Net changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable 13,664 33,925
Inventories (18,109) (23,820)
Other assets (920) (5,576)
Accounts payable 44,682 (24,488)
Accrued wages and employee benefits (8,512) 1,630
Other accrued liabilities (3,681) (53,790)
Net cash provided by (used in) operating activities 111,898 (18,559)
Investing activities    
Proceeds from sale of property and equipment 51 84
Proceeds from beneficial interests in securitization transactions 0 795
Contribution to tax equity investment (1,629) 0
Net proceeds from (purchase of) long-term investment 1,761 (2,000)
Expenditures for property and equipment (26,820) (23,977)
Acquisition of business, net of cash acquired 0 (16,188)
Net cash used in investing activities (26,637) (41,286)
Financing activities    
Proceeds from short-term borrowings 8,970 19,515
Proceeds from long-term borrowings 471 267,869
Repayments of short-term borrowings (18,489) (5,080)
Repayments of long-term borrowings and finance lease obligations (7,030) (113,573)
Payment of contingent acquisition consideration 0 (479)
Payment of deferred acquisition consideration (6,000) 0
Payment for additional ownership interest (9,117) (104,844)
Taxes paid related to equity awards (5,455) (4,710)
Proceeds from exercise of stock options 319 4,975
Net cash (used in) provided by financing activities (36,331) 63,673
Effect of exchange rate changes on cash and cash equivalents (569) 814
Net increase in cash and cash equivalents 48,361 4,642
Cash and cash equivalents at beginning of period 200,994 132,723
Cash and cash equivalents at end of period $ 249,355 $ 137,365
[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.24.1.u1
Note 1 - Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2024
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 (as discussed in Item 1 of the Annual Report on Form 10-K for the year ended December 31, 2023). A summary of acquisitions affecting the reporting periods presented include:

 

 In February 2023, the Company acquired REFU Storage Systems ("REFUstor"), headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

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.

 

The condensed consolidated balance sheet as of March 31, 2024, the condensed consolidated statements of comprehensive income for the three months ended March 31, 2024 and 2023, the condensed consolidated statements of stockholders’ equity for the three months ended March 31, 2024 and 2023, and the condensed consolidated statements of cash flows for the three months ended March 31, 2024 and 2023 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.

 

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 Annual Report on Form 10-K for the year ended December 31, 2023.

 

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 March 2024, the 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. These disclosures will begin to be phased in beginning with our annual report for the year ending December 31, 2025. While this rule has been stayed pending the outcome of legal challenges, we are currently assessing the impact of adoption on the Company's consolidated financial statements and related disclosures in the event the stay is lifted.

 

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. We are evaluating the impact of the new required disclosures but do not expect the adoption of ASU 2023-09 will 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 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted and requires retrospective application to all prior periods presented in the financial statements. We are evaluating the impact of the new required disclosures but do not expect the adoption of ASU 2023-07 will have a material impact on the Company's consolidated financial statements. 

 

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the first quarter of 2024 that are of significance or potential significance to the Company's consolidated financial statements or disclosures. 

 

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

2.   Acquisitions

 

Fiscal 2023 Acquisitions

 

On February 1, 2023, the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.

 

The Company recorded its preliminary purchase price allocation for REFUstor during the first quarter of 2023, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for REFUstor was finalized in the first quarter of 2024 and did not result in material adjustments to the Company's preliminary estimates. The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through March 31, 2024. Pro forma and other financial information are not presented as the effects of the REFUstor acquisition are not material to the Company's results of operations or financial position prior to the acquisition date. 

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Redeemable Noncontrolling Interest
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Redeemable Noncontrolling Interest [Text Block]

3.   Redeemable Noncontrolling Interest

 

On March 1, 2016, the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In May 2021, the Company exercised its call option rights and paid a purchase price of $27,164 to purchase an additional 15% ownership interest in Pramac, bringing the Company's total ownership interest in Pramac to 80%. On March 8, 2023, the Company and the noncontrolling interest holder entered into an agreement whereby the Company acquired the remaining 20% ownership interest in Pramac for a purchase price of $116,754, which brought the Company's total ownership interest in Pramac to 100%. The purchase price included $105,264 of initial consideration (which included a cash payment of $104,844 and a $420 gain on a foreign currency settlement in the first quarter of 2023) and $11,490 of contingent deferred consideration to be paid in up to 135,205 restricted shares that were issued based on the twenty day volume weighted average price of the Company’s stock ending on December 31, 2022, and which shall vest upon achievement of certain earnings targets at the end of the earn-out period, December 31, 2025. 

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions Private Limited (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Captiva. The noncontrolling interest holder has a put option to sell his interest to the Company any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it may redeem any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In March 2022, the Company signed an agreement to purchase an additional 15% ownership interest in Captiva for a purchase price of $461, bringing the Company's total ownership interest in Captiva to 66%. In May 2022, the Company signed an amendment to the purchase agreement resulting in a revised purchase price of $375, which was paid with cash on hand. On April 5, 2024, the Company acquired the remaining 34% ownership interest in Captiva for $9,117.

 

The redeemable noncontrolling interests are recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but not net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note 13, “Earnings Per Share,” to the condensed consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest for both Captiva and Pramac:

 

  

Three Months Ended March 31,

 
  

2024

  

2023

 

Balance at beginning of period

 $6,549  $110,471 

Net income

  58   1,448 

Foreign currency translation

  (176)  (367)

Purchase of additional ownership interest

  -   (116,754)

Redemption value adjustment

  2,686   9,016 

Balance at end of period

 $9,117  $3,814 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Derivative Instruments and Hedging Activities Disclosure [Text Block]

4.   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, during the fourth quarter of 2023, the Company acquired stock warrants described in more detail below.

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, the final four of which expired in  May 2023. In March 2020, the Company entered into three additional interest rate swap agreements, which were still outstanding as of March 31, 2024.

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 11, “Credit Agreements,” to the condensed consolidated financial statements, the Company amended its interest rate swaps to match the underlying debt and reconfirmed hedge effectiveness. 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 gains/(losses), net of tax recognized, for the three months ended March 31, 2024 and 2023 were $1,982 and $(4,488), 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. to purchase 5% of its Class A common stock ("Wallbox Shares") and acquire stock warrants, which provide the option to purchase an additional 5% of the Class A common stock outstanding of Wallbox N.V. at a fixed price during a stated period. In accordance with GAAP, the Company is required to adjust the carrying value of these investments to market value on a quarterly basis. As a result of the decrease in the stock price of Wallbox N.V. during the quarter, the Company recognized a loss of $6,019 on the Wallbox Shares and stock warrants during the period. 

 

The loss specifically ascribed to the warrant derivative instruments, for the three months ended March 31, 2024, was $4,849.

 

Fair Value 

 

The following table presents the fair value of all the Company’s derivatives:

 

  

March 31, 2024

  

December 31, 2023

 

Foreign currency contracts

 $(13)  $(147)

Interest rate swaps

  41,245   38,601 
Stock warrants  10,014   14,862 

 

In the condensed consolidated balance sheets, the fair value of the foreign currency contracts is included in prepaid expenses and other current assets as well as other accrued liabilities at both March 31, 2024, and December 31, 2023. The fair value of the interest rate swaps and stock warrants is included in operating lease and other assets at both March 31, 2024, and December 31, 2023. Excluding the impact of credit risk, the fair value of the derivative contracts as of March 31, 2024 and December 31, 2023 is an asset of $52,576 and $55,042, respectively, which represents the amount the Company would receive to exit all of the agreements on those dates.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

5.   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 borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $525,361, was $528,675 (Level 2) on  March 31, 2024. The fair value of the Term Loan A borrowing, which has a net carrying value of $738,246, was $736,922 (Level 2) on March 31, 2024. These fair values were calculated based on independent valuations which contain inputs and significant value drivers that are observable. The fair value of the Revolving Facility approximates the carrying value. 

 

For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note 4, “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements. The fair value of our 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 above considers the Company’s credit risk in accordance with ASC 820-10. The fair value of the Wallbox N.V. stock warrants is classified as Level 3. The fair value of these contracts 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 expire at the earlier of when the price per share equals or exceeds $6.00 or in 2029. The time period until exercise assumption has a significant impact on the fair value of the warrants.

 

Equity Securities

 

Equity securities consist of shares of Wallbox N.V. Class A common stock. The Company owned 9,836,066 Wallbox Shares as of March 31, 2024. The Wallbox Shares are classified as Level 1 in the fair value hierarchy and are recognized at fair value using the most recent closing price of Wallbox N.V. common stock quoted on the New York Stock Exchange ("NYSE"). 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 $13,967 and $17,213 as of March 31, 2024, and December 31, 2023, 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 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 fair value of contingent consideration for Chilicon and Pramac as of March 31, 2024, and December 31, 2023, was $39,082 and $38,937, respectively, and was reported in other long-term liabilities in the condensed consolidated balance sheets. The contingent consideration for Chilicon extends through December 31, 2028, while the contingent consideration for Pramac extends through December 31, 2025. 

 

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

 

Beginning balance, January 1, 2024

 $38,937 

Changes in fair value

  - 

Present value interest accretion

  145 

Ending balance, March 31, 2024

 $39,082 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

6.   Accumulated Other Comprehensive Loss

 

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

 

  

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)

(1)

  1,982 

(2)

  (3,689)

Ending Balance – March 31, 2024

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

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2023

 $(101,545)  $36,443   $(65,102)

Other comprehensive income (loss)

  27,247 

(3)

  (4,488)

(4)

  22,759 

Ending Balance – March 31, 2023

 $(74,298)  $31,955   $(42,343)

 

 

 (1)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024.
 

(2)

Represents unrealized gains of $2,644 on the interest rate swaps, net of tax effect of $(662), for the three months ended March 31, 2024. 

 (3)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2023, particularly the Euro and British Pound.
 (4)Represents unrealized losses of $(5,988) on the interest rate swaps, net of tax effect of $1,500, for the three months ended March 31, 2023.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Segment Reporting
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

7.   Segment Reporting

 

The Company has two reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business and the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The international segment includes 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.

 

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

 

  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $381,151  $37,712  $418,863 

Commercial & industrial products

  228,123   134,867   362,990 

Other

  95,112   10,945   106,057 

Total net sales

 $704,386  $183,524  $887,910 

 

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 our distribution partners, who in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct 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 energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, EPC companies, equipment rental companies, and equipment distributors. The C&I products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&I products are sold direct 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 our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain 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 based on achievement of milestones.

 

The following table sets forth total sales by reportable segment and is inclusive of intersegment sales:

 

  

Three Months Ended March 31, 2024

  

Three Months Ended March 31, 2023

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $712,337  $176,936  $-  $889,273  $704,386  $183,524  $-  $887,910 

Intersegment sales

  8,136   9,772   (17,908)  -   15,607   32,942   (48,549)  - 

Total sales

 $720,473  $186,708  $(17,908) $889,273  $719,993  $216,466  $(48,549) $887,910 

 

Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements.

 

  

Adjusted EBITDA by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Domestic

 $99,175  $67,662 

International

  28,058   32,413 

Total Adjusted EBITDA

 $127,233  $100,075 
         

Interest expense

  (23,605)  (22,995)

Depreciation and amortization

  (41,902)  (39,951)

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

  (510)  3,160 

Non-cash share-based compensation expense (2)

  (12,440)  (10,334)

Transaction costs and credit facility fees (3)

  (1,425)  (1,091)

Business optimization and other charges (4)

  (486)  (1,100)

Provision for regulatory, legal, and clean energy product charges (5)

  (2,535)  (5,800)

Change in fair value of investment (6)

  (6,019)  - 

Other

  200   46 

Income before provision for income taxes

 $38,511  $22,010 

 

 

(1)

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. 
 

(2)

Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
 (3)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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.
 

(4)

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

Represents the following significant and unusual charges not indicative of our ongoing operations:
•  A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in 2024. 
•  Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in 2024.

•  A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in the first quarter 2023.

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

 

The Company’s sales in the U.S. represented approximately 76% and 75% of total sales for the three months ended March 31, 2024 and 2023, respectively. Approximately 74% of the Company’s identifiable long-lived assets were located in the U.S. on  March 31, 2024 and December 31, 2023.

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Balance Sheet Details
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Raw material

 $683,145  $677,428 

Work-in-process

  7,609   10,877 

Finished goods

  491,596   479,179 

Total

 $1,182,350  $1,167,484 

 

Property and equipment consists of the following:

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Land and improvements

 $24,549  $22,556 

Buildings and improvements

  316,350   298,483 

Machinery and equipment

  271,215   271,879 

Dies and tools

  45,722   45,998 

Vehicles

  11,960   11,411 

Office & information technology equipment and internal use software

  185,323   185,601 

Leasehold improvements

  8,957   8,772 

Construction in progress

  85,831   98,083 

Gross property and equipment

  949,907   942,783 

Accumulated depreciation

  (344,441)  (344,206)

Total

 $605,466  $598,577 

 

Total property and equipment includes finance leases of $68,535 and $68,079 on  March 31, 2024 and  December 31, 2023, 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 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

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

 
  

2024

  

2023

 

Balance at beginning of period

 $116,408  $138,011 

Payments

  (21,347)  (26,152)

Provision for warranty issued

  15,304   15,865 

Changes in estimates for pre-existing warranties

  761   875 

Balance at end of period

 $111,126  $128,599 

 

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

 
  

2024

  

2023

 

Balance at beginning of period

 $155,870  $132,813 

Deferred revenue contracts issued

  14,784   9,726 

Amortization of deferred revenue contracts

  (6,861)  (5,854)

Balance at end of period

 $163,793  $136,685 

 

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

 

Remainder of 2024

 $22,014 

2025

  31,430 

2026

  29,697 

2027

  24,251 

2028

  18,247 

After 2028

  38,154 

Total

 $163,793 

 

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

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Product warranty liability

        

Current portion - accrued product warranty

 $61,801  $65,298 

Long-term portion - other long-term liabilities

  49,325   51,110 

Total

 $111,126  $116,408 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $29,750  $28,203 

Long-term portion - deferred revenue

  134,043   127,667 

Total

 $163,793  $155,870 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 10 - Contract Balances
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

10.   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 $14,430 and $19,173 on  March 31, 2024 and December 31, 2023, respectively. During the three months ended March 31, 2024, the Company recognized revenue of $9,167 related to amounts included in the December 31, 2023 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Credit Agreements
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Debt Disclosure [Text Block]

11.   Credit Agreements

 

Short-term borrowings included in the condensed consolidated balance sheets as of March 31, 2024, and December 31, 2023, consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $78,086 and $81,769, respectively.

 

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

 

  

March 31,

  

December 31,

 
  

2024

  

2023

 

Tranche A Term Loan

 $740,625  $745,313 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (11,710)  (12,685)

Revolver

  150,000   150,000 

Finance lease obligation

  72,543   71,308 

Other

  1,716   9,512 

Total

  1,483,174   1,493,448 

Less: current portion of debt

  39,030   42,110 

Less: current portion of finance lease obligation

  4,408   3,785 

Total

 $1,439,736  $1,447,553 

 

Maturities of the Company's Tranche A Term Loan Facility, Tranche B Term Loan Facility, and Revolving Facility outstanding on  March 31, 2024, are as follows:

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolving Facility

  

Total

 

2024

 $28,125  $-  $-  $28,125 

2025

  46,875   -   -   46,875 

2026

  65,625   530,000   -   595,625 

2027

  600,000   -   150,000   750,000 

Total

 $740,625  $530,000  $150,000  $1,420,625 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing September 2023. 

 

The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility and included a $300,000 uncommitted incremental term loan on that facility. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, the Tranche B Term Loan Facility currently bears 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.00%. The interest rate for the Tranche B Term Loan Facility as of March 31, 2024, was 7.18%. 

 

The Tranche B Term Loan 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, 2024, the Company’s net secured leverage ratio was 1.87 to 1.00, and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are no financial maintenance covenants on the Tranche B Term Loan 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), terminated the former asset-based lending facility (ABL Facility), and replaced all LIBOR provisions with SOFR provisions. Proceeds received by the Company from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on the Company's former ABL Facility and to make a $250,000 voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt. 

 

The Tranche A Term Loan Facility and the Revolving Facility initially bore interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through December 31, 2022, subject to a SOFR floor of 0.0%. Beginning on January 1, 2023, 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, 2024, the interest rate for the Tranche A Term Loan Facility and Revolving Facility was 6.93%.

 

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, 2024, the Company’s total leverage ratio was 1.99 to 1.00, and the Company's interest coverage ratio was 7.39 to 1.00. The Company was also in compliance with all other covenants of the Amended Credit Agreement as of March 31, 2024. 

 

The Tranche B Term Loan 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. 

 

In connection with the June 2022 refinancing and in accordance with ASC 470-50, the Company capitalized $10,330 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $800 of transaction fees. The Company evaluated on a lender-by-lender basis if the debt related to returning lenders on the Revolving Facility was significantly modified or not, resulting in the write-off of $197 in unamortized deferred financing costs related to the former ABL Facility as a loss on extinguishment of debt. 

 

As of March 31, 2024, there was $150,000 outstanding under the Revolving Facility, leaving $1,099,203 of unused capacity, net of outstanding letters of credit. 

 

See Note 4, "Derivative Instruments and Hedging Activities" and Item 7A of the Annual Report on Form 10-K for further information on interest rate swaps that are currently outstanding and partially offset the above interest rate expense. 

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Stock Repurchase Program
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Treasury Stock [Text Block]

12.   Stock Repurchase Program

 

In September 2020, the Company’s Board of Directors approved a $250,000 stock repurchase program, which was exhausted in the third quarter of 2022. In  July 2022, the Company's Board of Directors approved another 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 next 24 months. The new program replaces the prior share repurchase program, which had approximately $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 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.

 

There were no share repurchases during the three months ended March 31, 2024 and 2023. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 13,937,188 shares of common stock for $1,028,892 (at an average cost per share of $73.82). The Company has periodically reissued shares out of Treasury stock, including for earnout payments. 

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Earnings Per Share
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Earnings Per Share [Text Block]

13. 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 stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note 3, “Redeemable Noncontrolling Interest,” to the condensed consolidated financial statements 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,

 
  

2024

  

2023

 

Numerator

        

Net income attributable to Generac Holdings Inc.

 $26,232  $12,430 

Redeemable noncontrolling interest redemption value adjustment

  (2,686)  (9,016)

Net income attributable to common shareholders

 $23,546  $3,414 
         

Denominator

        

Weighted average shares, basic

  59,849,362   61,556,044 

Dilutive effect of stock compensation awards (1)

  636,763   738,403 

Diluted shares

  60,486,125   62,294,447 
         

Net income attributable to common shareholders per share

        

Basic

 $0.39  $0.06 

Diluted

 $0.39  $0.05 

 

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

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 14 - Income Taxes
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

14. Income Taxes

 

The effective income tax rates for the three months ended March 31, 2024 and 2023 were 31.2% and 35.7%, respectively. The decrease in the effective tax rate was primarily driven by increased year-over-year pre-tax book income, which reduced the impact of certain discrete tax items in the current year.

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

15. 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 on March 31, 2024, and December 31, 2023, was approximately $153.5 million and $158.0 million, 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 moved to dismiss claims in the consolidated master complaint, which is pending with the court. 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 quality issues in Generac Power’s clean energy product, accounting for warranty reserves, reliance on channel partners, and demand for home standby generators (the “Oakland County Lawsuit”). The Company moved to dismiss the consolidated complaint on October 9, 2023. The Company disputes the allegations in the operative consolidated complaint and intends to vigorously defend against the claims in the consolidated class action. 

 

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, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice ("DOJ"). The subpoena requests similar documents and information provided by the Company to the U.S. Environmental Protection Agency ("EPA") and the California Air Resource Board ("CARB") in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1.85 thousand portable generators produced by the Company in 2019 and 2020 and sold in 2020. The Company is cooperating with both the DOJ and the EPA and CARB inquiries. 

 

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, as a result of which 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 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. On October 5, 2023, a jury issued a verdict finding one of Ollnova’s patents invalid and that ecobee infringed at least one of the claims of the asserted patents and awarded a lump-sum payment of $11,500. ecobee filed motions for judgment as a matter of law and intends to appeal any adverse judgment. In the first quarter of 2024, the Company recorded an additional reserve of $1,826 for estimated prejudgment interest.

 

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 intends to pursue available claims 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 plans to move for dismissal of the recently filed amended complaint, disputes the allegations, and intends to defend itself vigorously in this action.

 

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.

 

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 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

Item 5.           Other Information

 

During the three months ended March 31, 2024, no director or officer of the Company adopted, modified or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

 

Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Redeemable Noncontrolling Interest (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Balance at beginning of period

 $6,549  $110,471 

Net income

  58   1,448 

Foreign currency translation

  (176)  (367)

Purchase of additional ownership interest

  -   (116,754)

Redemption value adjustment

  2,686   9,016 

Balance at end of period

 $9,117  $3,814 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

March 31, 2024

  

December 31, 2023

 

Foreign currency contracts

 $(13)  $(147)

Interest rate swaps

  41,245   38,601 
Stock warrants  10,014   14,862 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]

Beginning balance, January 1, 2024

 $38,937 

Changes in fair value

  - 

Present value interest accretion

  145 

Ending balance, March 31, 2024

 $39,082 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2024
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, 2024

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

Other comprehensive income (loss)

  (5,671)

(1)

  1,982 

(2)

  (3,689)

Ending Balance – March 31, 2024

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

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2023

 $(101,545)  $36,443   $(65,102)

Other comprehensive income (loss)

  27,247 

(3)

  (4,488)

(4)

  22,759 

Ending Balance – March 31, 2023

 $(74,298)  $31,955   $(42,343)
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

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 
  

Net Sales by Reportable Segment

 
  

Three Months Ended March 31, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $381,151  $37,712  $418,863 

Commercial & industrial products

  228,123   134,867   362,990 

Other

  95,112   10,945   106,057 

Total net sales

 $704,386  $183,524  $887,910 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Three Months Ended March 31, 2024

  

Three Months Ended March 31, 2023

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $712,337  $176,936  $-  $889,273  $704,386  $183,524  $-  $887,910 

Intersegment sales

  8,136   9,772   (17,908)  -   15,607   32,942   (48,549)  - 

Total sales

 $720,473  $186,708  $(17,908) $889,273  $719,993  $216,466  $(48,549) $887,910 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA by Reportable Segment

 
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Domestic

 $99,175  $67,662 

International

  28,058   32,413 

Total Adjusted EBITDA

 $127,233  $100,075 
         

Interest expense

  (23,605)  (22,995)

Depreciation and amortization

  (41,902)  (39,951)

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

  (510)  3,160 

Non-cash share-based compensation expense (2)

  (12,440)  (10,334)

Transaction costs and credit facility fees (3)

  (1,425)  (1,091)

Business optimization and other charges (4)

  (486)  (1,100)

Provision for regulatory, legal, and clean energy product charges (5)

  (2,535)  (5,800)

Change in fair value of investment (6)

  (6,019)  - 

Other

  200   46 

Income before provision for income taxes

 $38,511  $22,010 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Balance Sheet Details (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

March 31,

  

December 31,

 
  

2024

  

2023

 

Raw material

 $683,145  $677,428 

Work-in-process

  7,609   10,877 

Finished goods

  491,596   479,179 

Total

 $1,182,350  $1,167,484 
Property, Plant and Equipment [Table Text Block]
  

March 31,

  

December 31,

 
  

2024

  

2023

 

Land and improvements

 $24,549  $22,556 

Buildings and improvements

  316,350   298,483 

Machinery and equipment

  271,215   271,879 

Dies and tools

  45,722   45,998 

Vehicles

  11,960   11,411 

Office & information technology equipment and internal use software

  185,323   185,601 

Leasehold improvements

  8,957   8,772 

Construction in progress

  85,831   98,083 

Gross property and equipment

  949,907   942,783 

Accumulated depreciation

  (344,441)  (344,206)

Total

 $605,466  $598,577 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Balance at beginning of period

 $116,408  $138,011 

Payments

  (21,347)  (26,152)

Provision for warranty issued

  15,304   15,865 

Changes in estimates for pre-existing warranties

  761   875 

Balance at end of period

 $111,126  $128,599 
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Balance at beginning of period

 $155,870  $132,813 

Deferred revenue contracts issued

  14,784   9,726 

Amortization of deferred revenue contracts

  (6,861)  (5,854)

Balance at end of period

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

Remainder of 2024

 $22,014 

2025

  31,430 

2026

  29,697 

2027

  24,251 

2028

  18,247 

After 2028

  38,154 

Total

 $163,793 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

March 31,

  

December 31,

 
  

2024

  

2023

 

Product warranty liability

        

Current portion - accrued product warranty

 $61,801  $65,298 

Long-term portion - other long-term liabilities

  49,325   51,110 

Total

 $111,126  $116,408 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $29,750  $28,203 

Long-term portion - deferred revenue

  134,043   127,667 

Total

 $163,793  $155,870 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Credit Agreements (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

March 31,

  

December 31,

 
  

2024

  

2023

 

Tranche A Term Loan

 $740,625  $745,313 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (11,710)  (12,685)

Revolver

  150,000   150,000 

Finance lease obligation

  72,543   71,308 

Other

  1,716   9,512 

Total

  1,483,174   1,493,448 

Less: current portion of debt

  39,030   42,110 

Less: current portion of finance lease obligation

  4,408   3,785 

Total

 $1,439,736  $1,447,553 
Schedule of Maturities of Long-Term Debt [Table Text Block]
  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolving Facility

  

Total

 

2024

 $28,125  $-  $-  $28,125 

2025

  46,875   -   -   46,875 

2026

  65,625   530,000   -   595,625 

2027

  600,000   -   150,000   750,000 

Total

 $740,625  $530,000  $150,000  $1,420,625 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2024

  

2023

 

Numerator

        

Net income attributable to Generac Holdings Inc.

 $26,232  $12,430 

Redeemable noncontrolling interest redemption value adjustment

  (2,686)  (9,016)

Net income attributable to common shareholders

 $23,546  $3,414 
         

Denominator

        

Weighted average shares, basic

  59,849,362   61,556,044 

Dilutive effect of stock compensation awards (1)

  636,763   738,403 

Diluted shares

  60,486,125   62,294,447 
         

Net income attributable to common shareholders per share

        

Basic

 $0.39  $0.06 

Diluted

 $0.39  $0.05 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
shares in Thousands, $ in Thousands
1 Months Ended 3 Months Ended
Apr. 05, 2024
Mar. 08, 2023
Feb. 01, 2019
May 31, 2022
Mar. 31, 2022
May 31, 2021
Mar. 31, 2024
Mar. 31, 2023
Mar. 01, 2016
Payments for Repurchase of Redeemable Noncontrolling Interest             $ 9,117 $ 104,844  
Pramac [Member]                  
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners           20.00%     35.00%
Captiva Energy Solutions [Member]                  
Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners     49.00%            
Pramac [Member]                  
Business Acquisition, Percentage of Voting Interests Acquired           15.00%     65.00%
Redeemable Noncontrolling Interest, Equity, Fair Value, Total                 $ 34,253
Payments for Repurchase of Redeemable Noncontrolling Interest   $ 116,754       $ 27,164      
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total   100.00%       80.00%      
Business Combination, Consideration Transferred   $ 105,264              
Payments to Acquire Businesses, Gross   104,844              
Gain (Loss), Foreign Currency Transaction, before Tax   420              
Business Combination, Consideration Transferred, Liabilities Incurred   $ 11,490              
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)   135,205              
Captiva Energy Solutions [Member]                  
Business Acquisition, Percentage of Voting Interests Acquired     51.00%   15.00%        
Redeemable Noncontrolling Interest, Equity, Fair Value, Total     $ 3,165            
Payments for Repurchase of Redeemable Noncontrolling Interest       $ 375 $ 461        
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total       66.00%          
Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)     5 years            
Captiva Energy Solutions [Member] | Subsequent Event [Member]                  
Business Acquisition, Percentage of Voting Interests Acquired 34.00%                
Payments for Repurchase of Redeemable Noncontrolling Interest $ 9,117                
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Redemption value adjustment $ (2,686) $ (9,016)
Redeemable Noncontrolling Interest [Member]    
Balance 6,549 110,471
Net income 58 1,448
Foreign currency translation (176) (367)
Purchase of additional ownership interest 0 (116,754)
Redemption value adjustment 2,686 9,016
Balance $ 9,117 $ 3,814
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2017
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ 1,982   $ (4,488)  
Gain (Loss) on Investments   (6,019)   0  
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   $ 52,576 $ 55,042    
Wallbox N.V. [Member]          
Payments to Acquire Investments     $ 30,000    
Investment Owned, Net Assets, Percentage     5.00%    
Gain (Loss) on Investments     $ (6,019)    
Wallbox N.V. [Member] | Option to Purchase Additional Interest [Member]          
Investment Owned, Net Assets, Percentage     5.00%    
Commodity Contract [Member]          
Derivative, Number of Instruments Held, Total   0      
Interest Rate Swap [Member]          
Number of New Contracts Entered 3       20
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ 1,982   $ (4,488)  
Stock Warrants [Member] | Wallbox N.V. [Member]          
Unrealized Gain (Loss) on Derivatives   $ (4,849)      
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Foreign Exchange Contract [Member]    
Fair Value of Derivatives $ (13) $ (147)
Interest Rate Swap [Member]    
Fair Value of Derivatives 41,245 38,601
Stock Warrants [Member]    
Fair Value of Derivatives $ 10,014 $ 14,862
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Fair Value Measurements (Details Textual) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Other Long-term Liabilities [Member]      
Business Combination, Contingent Consideration, Liability $ 39,082   $ 38,937
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]      
Investment Owned, Balance, Shares (in shares) 9,836,066    
Fair Value, Inputs, Level 1 [Member] | Equity Securities [Member] | Operating Lease and Other Assets [Member]      
Long-Term Investments $ 13,967 $ 17,213  
Tranche B Term Loan Facility [Member]      
Long-Term Debt 525,361    
Tranche B Term Loan Facility [Member] | Fair Value, Inputs, Level 2 [Member]      
Debt Instrument, Fair Value Disclosure 528,675    
Tranche A Term Loan Facility [Member]      
Long-Term Debt 738,246    
Tranche A Term Loan Facility [Member] | Fair Value, Inputs, Level 2 [Member]      
Debt Instrument, Fair Value Disclosure $ 736,922    
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) - Contingent Consideration Liability [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Balance $ 38,937
Changes in fair value 0
Present value interest accretion 145
Balance $ 39,082
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Accumulated Other Comprehensive Loss (Details Textual) - Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ 2,644 $ (5,988)
Other Comprehensive Income (Loss) before Reclassifications, Tax $ (662) $ 1,500
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Balance $ 2,343,070 $ 2,259,255
Balance 2,370,312 2,341,379
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (43,582) (101,545)
Other comprehensive income (loss) [1] (5,671)  
Balance (49,253) (74,298)
Other comprehensive income (loss) [2]   27,247
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]    
Balance 28,439 36,443
Other comprehensive income (loss) [3] 1,982  
Balance 30,421 31,955
Other comprehensive income (loss) [4]   (4,488)
AOCI Attributable to Parent [Member]    
Balance (15,143) (65,102)
Other comprehensive income (loss) (3,689)  
Balance $ (18,832) (42,343)
Other comprehensive income (loss)   $ 22,759
[1] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024.
[2] Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2023, particularly the Euro and British Pound.
[3] Represents unrealized gains of $2,644 on the interest rate swaps, net of tax effect of $(662) for the three months ended March 31, 2024.
[4] Represents unrealized losses of $(5,988) on the interest rate swaps, net of tax effect of $1,500 for the three months ended March 31, 2023.
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
Number of Reportable Segments 2    
Provision for Product Charges [1] $ (2,535) $ (5,800)  
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES      
Concentration Risk, Percentage 76.00% 75.00%  
Geographic Concentration Risk [Member] | Long-lived Assets [Member] | UNITED STATES      
Concentration Risk, Percentage 74.00%   74.00%
Patents and Securites [Member]      
Provision for Product Charges $ 2,170    
Clean Energy Product [Member]      
Provision for Product Charges 365    
Product [Member]      
Provision for Product Charges $ 5,800    
[1] Represents the following significant and unusual charges not indicative of our ongoing operations: • A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in 2024. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in 2024. • A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in the first quarter 2023.
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net sales $ 889,273 $ 887,910
Residential Power Products [Member]    
Net sales 428,950 418,863
Commercial and Industrial Power Products [Member]    
Net sales 353,970 362,990
Other Products and Services [Member]    
Net sales 106,353 106,057
Domestic [Member]    
Net sales 712,337 704,386
Domestic [Member] | Residential Power Products [Member]    
Net sales 412,153 381,151
Domestic [Member] | Commercial and Industrial Power Products [Member]    
Net sales 206,493 228,123
Domestic [Member] | Other Products and Services [Member]    
Net sales 93,691 95,112
International [Member]    
Net sales 176,936 183,524
International [Member] | Residential Power Products [Member]    
Net sales 16,797 37,712
International [Member] | Commercial and Industrial Power Products [Member]    
Net sales 147,477 134,867
International [Member] | Other Products and Services [Member]    
Net sales $ 12,662 $ 10,945
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Total sales $ 889,273 $ 887,910
External Net Sales [Member]    
Total sales 889,273 887,910
Intersegment Sales [Member]    
Total sales 0 0
Intersegment Eliminations [Member]    
Total sales (17,908) (48,549)
Intersegment Eliminations [Member] | External Net Sales [Member]    
Total sales 0 0
Intersegment Eliminations [Member] | Intersegment Sales [Member]    
Total sales (17,908) (48,549)
Domestic [Member]    
Total sales 712,337 704,386
Domestic [Member] | Operating Segments [Member]    
Total sales 720,473 719,993
Domestic [Member] | Operating Segments [Member] | External Net Sales [Member]    
Total sales 712,337 704,386
Domestic [Member] | Operating Segments [Member] | Intersegment Sales [Member]    
Total sales 8,136 15,607
International [Member]    
Total sales 176,936 183,524
International [Member] | Operating Segments [Member]    
Total sales 186,708 216,466
International [Member] | Operating Segments [Member] | External Net Sales [Member]    
Total sales 176,936 183,524
International [Member] | Operating Segments [Member] | Intersegment Sales [Member]    
Total sales $ 9,772 $ 32,942
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Total adjusted EBITDA $ 127,233 $ 100,075
Interest expense (23,605) (22,995)
Depreciation and amortization (41,902) (39,951)
Non-cash write-down and other adjustments [1] (510) 3,160
Non-cash share-based compensation expense [2] (12,440) (10,334)
Transaction costs and credit facility fees [3] (1,425) (1,091)
Business optimization and other charges [4] (486) (1,100)
Provision for regulatory, legal, and clean energy product charges (5) [5] (2,535) (5,800)
Change in fair value of investment (6) [6] (6,019) 0
Other 200 46
Income before provision for income taxes 38,511 22,010
Domestic [Member]    
Total adjusted EBITDA 99,175 67,662
International [Member]    
Total adjusted EBITDA $ 28,058 $ 32,413
[1] 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.
[2] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
[3] 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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.
[4] Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
[5] Represents the following significant and unusual charges not indicative of our ongoing operations: • A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in 2024. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in 2024. • A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in the first quarter 2023.
[6] Represents non-cash gains and losses from changes in the fair value of the Company's investment in warrants and equity securities in Wallbox N.V.
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 68,535 $ 68,079
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Raw material $ 683,145 $ 677,428
Work-in-process 7,609 10,877
Finished goods 491,596 479,179
Total $ 1,182,350 $ 1,167,484
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property and equipment, gross $ 949,907 $ 942,783
Accumulated depreciation (344,441) (344,206)
Total 605,466 598,577
Land and Land Improvements [Member]    
Property and equipment, gross 24,549 22,556
Building and Building Improvements [Member]    
Property and equipment, gross 316,350 298,483
Machinery and Equipment [Member]    
Property and equipment, gross 271,215 271,879
Dies and Tools [Member]    
Property and equipment, gross 45,722 45,998
Vehicles [Member]    
Property and equipment, gross 11,960 11,411
Office Equipment [Member]    
Property and equipment, gross 185,323 185,601
Leasehold Improvements [Member]    
Property and equipment, gross 8,957 8,772
Construction in Progress [Member]    
Property and equipment, gross $ 85,831 $ 98,083
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations (Details Textual)
3 Months Ended
Mar. 31, 2024
Minimum [Member]  
Extended Warranty Term (Year) 5 years
Maximum [Member]  
Extended Warranty Term (Year) 10 years
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Balance at beginning of period $ 116,408 $ 138,011
Payments (21,347) (26,152)
Provision for warranty issued 15,304 15,865
Changes in estimates for pre-existing warranties [1] 761 875
Balance at end of period 111,126 128,599
Balance at beginning of period 155,870 132,813
Deferred revenue contracts issued 14,784 9,726
Amortization of deferred revenue contracts (6,861) (5,854)
Balance at end of period $ 163,793 $ 136,685
[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 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue performance obligation $ 163,793
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue performance obligation $ 163,793
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue performance obligation 22,014
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 31,430
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 29,697
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation 24,251
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance obligation 18,247
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Revenue performance obligation $ 38,154
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Mar. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue performance period (Year) 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance period (Year) 1 year
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
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Current portion - accrued product warranty $ 61,801 $ 65,298    
Long-term portion - other long-term liabilities 49,325 51,110    
Total 111,126 116,408 $ 128,599 $ 138,011
Current portion - other accrued liabilities 29,750 28,203    
Long-term portion - deferred revenue 134,043 127,667    
Total $ 163,793 $ 155,870 $ 136,685 $ 132,813
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 10 - Contract Balances (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Contract with Customer, Liability $ 14,430 $ 19,173
Contract with Customer, Liability, Revenue Recognized $ 9,167  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 01, 2023
May 31, 2013
Jun. 30, 2022
Mar. 31, 2024
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2023
Short-Term Debt       $ 78,086     $ 81,769
Revolving Credit Facility [Member]              
Line of Credit Facility, Maximum Borrowing Capacity     $ 1,250,000   $ 1,250,000    
Covenant Maximum Total Leverage Ratio           3.75  
Covenant Minimum Interest Coverage Ratio           3  
Total Leverage Ratio       1.99      
Interest Coverage Ratio       7.39      
Debt Issuance Costs, Net, Total     10,330   10,330    
Debt Instrument, Fee Amount     800   800    
Long-Term Line of Credit       $ 150,000      
Line of Credit Facility, Remaining Borrowing Capacity       $ 1,099,203      
ABL Revolving Credit Facility [Member]              
Write off of Deferred Debt Issuance Cost     197        
Tranche B Term Loan Facility [Member]              
Line of Credit Facility, Maximum Borrowing Capacity   $ 1,200,000          
Uncommitted Incremental Term Loan Facility   $ 300,000          
Debt Instrument, SOFR Floor       0.00%      
Debt Instrument, Interest Rate, Effective Percentage       7.18%      
Repayments of Long-Term Debt, Total     250,000        
Gain (Loss) on Extinguishment of Debt, Total         (3,546)    
Long-Term Debt, Maturity Date   Dec. 13, 2026          
Tranche B Term Loan Facility [Member] | Maximum [Member]              
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement       3.75      
Secured Leverage Ratio       1.87      
Tranche B Term Loan Facility [Member] | Base Rate [Member]              
Debt Instrument, Basis Spread on Variable Rate   1.75%   0.75%      
Tranche B Term Loan Facility [Member] | Adjusted LIBOR Rate [Member]              
Debt Instrument, Basis Spread on Variable Rate   2.75%          
Tranche B Term Loan Facility [Member] | LIBOR Floor Rate [Member]              
Debt Instrument, Basis Spread on Variable Rate   0.75%          
Tranche B Term Loan Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [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   $ 750,000    
Tranche A Term Loan Facility and Revolving Credit Facility [Member]              
Debt Instrument, SOFR Floor 0.00%            
Debt Instrument, Interest Rate, Effective Percentage       6.93%      
Long-Term Debt, Maturity Date     Jun. 29, 2027   Jun. 29, 2027    
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]              
Debt Instrument, Basis Spread on Variable Rate           1.50%  
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Maximum [Member]              
Debt Instrument, Basis Spread on Variable Rate 1.75%            
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Minimum [Member]              
Debt Instrument, Basis Spread on Variable Rate 1.25%            
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Original issue discount and deferred financing costs $ (11,710) $ (12,685)
Finance lease obligation 72,543 71,308
Other 1,716 9,512
Total 1,483,174 1,493,448
Less: current portion of debt 39,030 42,110
Less: current portion of finance lease obligation 4,408 3,785
Total 1,439,736 1,447,553
Revolving Credit Facility [Member]    
Line of credit 150,000 150,000
Tranche A Term Loan Facility [Member]    
Term Loan 740,625 745,313
Tranche B Term Loan Facility [Member]    
Term Loan $ 530,000 $ 530,000
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
2024 $ 28,125
2025 46,875
2026 595,625
2027 750,000
Total 1,420,625
Tranche A Term Loan Facility [Member]  
2024 28,125
2025 46,875
2026 65,625
2027 600,000
Total 740,625
Tranche B Term Loan Facility [Member]  
2024 0
2025 0
2026 530,000
2027 0
Total 530,000
ABL Revolving Credit Facility [Member]  
2024 0
2025 0
2026 0
2027 150,000
Total $ 150,000
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 12 - Stock Repurchase Program (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 24 Months Ended 104 Months Ended
Sep. 30, 2020
Mar. 31, 2024
Mar. 31, 2023
Feb. 12, 2024
Mar. 31, 2024
Aug. 05, 2022
Stock Repurchase Program, Authorized Amount $ 250,000     $ 500,000   $ 500,000
Stock Repurchase Program, Period in Force (Year) 24 years     24 months    
Stock Repurchase Program, Remaining Authorized Repurchase Amount       $ 26,297    
Stock Repurchase Program [Member] | Treasury Stock, Common [Member]            
Treasury Stock, Shares, Acquired (in shares)   0 0   13,937,188  
Treasury Stock, Value, Acquired, Cost Method         $ 1,028,892  
Shares Acquired, Average Cost Per Share (in dollars per share)         $ 73.82  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Earnings Per Share (Details Textual) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 427,000 411,000
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net income attributable to Generac Holdings Inc. $ 26,232 $ 12,430
Redeemable noncontrolling interest redemption value adjustment (2,686) (9,016)
Net income attributable to common shareholders $ 23,546 $ 3,414
Weighted average shares, basic (in shares) 59,849,362 61,556,044
Dilutive effect of stock compensation awards (in shares) [1] 636,763 738,403
Diluted shares (in shares) 60,486,125 62,294,447
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.39 $ 0.06
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.39 $ 0.05
[1] Excludes approximately 427,000 and 411,000 stock options and restricted stock awards for the three months ended March 31, 2024 and 2023, respectively, because they would be anti-dilutive.
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 14 - Income Taxes (Details Textual)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Effective Income Tax Rate Reconciliation, Percent 31.20% 35.70%
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Note 15 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
Oct. 05, 2023
May 03, 2023
Aug. 01, 2022
Mar. 31, 2024
Dec. 31, 2023
Amount Financed by Dealers       $ 153,500 $ 158,000
Consumer Product Safety Commission [Member]          
Settlement Agreement, Civil Fine Payments   $ 15,800      
Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] | Maximum [Member]          
Loss Contingency, Damages Sought, Value     $ 25,000    
Case No. 22-cv-00072-JRG [Member]          
Litigation Settlement, Amount Awarded to Other Party $ 11,500        
Case No. 22-cv-00072-JRG [Member] | Estimated Prejudgment Interest [Member]          
Loss Contingency Accrual       $ 1,826  
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ""!IU@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " @@:=8K?8!IN\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M3L,P$$5_!7F?C)/PJ*S4&Q KD)"H!&)GV=/6:OR0/2CIWY.$-A6"#V#IF>LS M9Z1I=10Z)'Q)(6(BB_EJ<)W/0L_"V@6XES]$SMW@)V20[9+JN_[LF_FW+A#!>_/3Z_SNH7U MF937./[*5M QXIJ=)[\U]P^;1R9K7E\7_*;@=YN:"[X2S>IC&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" @@:=8P4*%I](% #D'@ & 'AL+W=OY- 0BOGA47C?K@F(>\'/[:3/,&#E50OR4((3=ZB,$XN6@NMEY\ZG<1;B(@G MIW(I8OAD)E7$->RJ>2=9*L']O"@*.\RR>IV(!W%K.,B/W:OA0*8Z#&)QKTB2 M1A%7ZTL1RM5%B[:V!QZ"^4)G!SK#P9+/Q53HWY?W"O8Z98H?1"). AD3)687 MK1']Y-HL*\C/^",0JV1GFV0HSU*^9#MC_Z)E92T2H?!T%L'ASZMP11AF2=". M?S:AK?([L\+=[6WZ30X/,,\\$:X,GP)?+RY:9RWBBQE/0_T@5Y_%!JB;Y7DR M3/+_R:HXUW%:Q$L3+:--,;0@"N+B+W_;=,1.@6W5%+!- ?M00.V: GM38.>@ M1,C3P"U>GQ*8GA%G,,;3'W5>^)I9MJG[7&KOL.#N/L_=UW&YO_74' M9Y&Q%E'RMZG'BDC'')E=L9^2)??$10LNR42H5]$:_O0#[5F_FG#_I[!W]$Y) M[V#IP\U,<:$#% ^A#WSQ1GX3:Q,TGF19%G7Z3M_NFAC1VH:,W9*Q>PCC@Y@' M"5#"4$]X)$R$>,[M]>3Z8>22SU_OKL:3VRD93]Q3$RP:TQ"V5\+VT$:.8"[[ M^7R^"?G59"GJ'-*F]$&\I[H0+IDQLX;+QKXVG?C'QH34.^\Y+O M_#_QY:-82X=GU3TYT*J&?-2J'L'6882/ZZ5Q7NZIIU;[FXD*+VN*M6,6]#"L M;RE76J@PNY)#7CV),*QB[7UA,RU3!IB53$E2D8'8B=],V3&$^_NC8B M'T-L:&4V%%>3#?(C?R-C'R9P, N\0M>1$<8CF=7N]KI.O]LS\A[#>6@E/13W ME WOR/1K;!Y7/'+J=,D3.V?G%OF\6I/NN1'[&!9$*PVBN+E\ MQ':S/9C2CW(5&Y'QN">>O@AX]S62'L.':"5$%+>8CZ3EU7NOY&L0>^81QC.? MQD;08X@1J\2(X6+S$?1>)AH,\,]@67N#VI/8M>F9T*ZCM-VSJCQQ00O;8QT" *)(KHPB>2%,MO9<3\J-U:E&RA!>=5QZ: MS1?/:TI>B1+#'0
M@L=S4?NCSYZ@R?>I48;PLJ9\E0RQ@V1H^\M((?#Y0,)#Q/Q*O2?QN_''81>O M:LI921 [2(+&,;QX%DL%V8L9WX(;.?'$.LYC6 ^KK(<=9#W9"PO8.WC 7"KS M_0?/N>,*YOK(\P0$08Q?1!J)CV$_K+(?=I#]3",>AN0R3>#CQ#QO\9S:5U"\ MKB&?74F/?9#T7$="S;,+\Q82] *\(%KRV#BT>P)K0?&ZIJ"5\]BXLFP'[QCN8U?N8^/:LKW3OGNP3_/%-/(UU6"RU:,._!MT7G<9.SOKB-GTRY=7$^)E/PH42XKET7()=Y0O7':JTXOU MWR\\F[T)"<4,2JW3/GR]*I94BQTME_FJY+/46D;YYD)P7ZCL!/A\)J7>[F1? M4"YL#_\%4$L#!!0 ( ""!IUCYGQ %%@@ !DA 8 >&PO=V]R:W-H M965T&ULK5IM;]LX$OXKA#?8VP6D0#XDD>PA];870Z*&I MV^YJL=5Z]VZUZHJM:'AW(7>BA6]NI6JXAEMUM^IV2O!R&-34*XIQLFIXU2[6 ME\-GG]7Z4O:ZKEKQ6:&N;QJN'C^(6MY?+B6M9_[72MXC9:QA-G,QQ&88#=Y4K5G&&ZW@ MVPK&Z?6U;$M8%%$BN.ID795^Z'2_$ MU0*V5"?47BS6/_]$$OR;R[LWFNR9KVSTE85F7U_S;HM@U5!A+L1??;7G-3CO M7,7#5,DPE2D+^S6-HC,6+>,\&KP\8VR9TQAQC2#I MBNV8=<.WD$BBV0@U)M,2'M;MQ%!AZD=72 Z8XQ-?8XI3.@^)PXREC"3ND,1C M2.)@2#ZU>U@JJ2KA7*[8>B@A&64QGH%SV25IE'D6+!G1)4%TGY78\:I$XF%G M"DLWA%CJ+<2W>+;#7-@3&Q,F4<9FT&VSG&1YY@:>CL#3(/"O4O/Z%1A3Z^$4 MQRPGB"]PN-*/0US-SMT!J^HE:H5VH$LDD0[Y_# M9JI:S=N["NKA,5?]@(F=L2R/YRG@,DL)]:0 F6B5!)EL_55QD!B\$0&$U'XT MB0BS(+KLDCR//1@G.B1A/OQ=RO*^JFLG.&;G743S*)]7>ZRD0F8B)A9OH3*A/757L' M# W:^J3T^\LIL7D(.#B/\SEFEQW#L6\[37Q%PH1UJ/L!@#;;Q 0 TCFAN@QQ MSACQQ75B)I*^2IK6%=]4=:6!^9WZE 09[D<%ZEO-]MSIB>=(F.ANME+I259CBSBH=MEA'@8\_B3!Q'PB0W*M0=?S3RU G1YBZ6$1;/ M*U!/3$?#3/>$>J=DV1<:T"O%6^V4Y-2FKX1DF,RA.LQBZM..]*1Y M#+/<@93Y$?#)1G5B=?!8EF(Z3UF774X)]05VXCOZ0O]W+"@[V&+F- 7ZI5JV M=_/=-B3*;=4.7=:AI,M-7=UQ,\CMFQ/+74D],P2H'X/8Y,%$K# M%/IJ?4)MBLRBG,Y;)X=9CK&/1^G$HS36:NKHVZ"SQW.V=]DE M*<:^2C+Q'@WSGE]$35OTIO:Q![:*P&JQG,B9O-= M3D@Z@^VP2F)?;-E$BHP$Q>"-EL7WK:Q+H;J??\HH27\;S@'THU,3LB#%_J@F M?*O9GOL^L2P+L^RU;!J@J\Z$8 F"2Z$]KWN!SO %)DL$R;/$AQ_4;;DR4J?7 MH".K_XERB5*VA&*S)%$R;"JX)7F\Q''\9%QUG6'O-SLF9#9_IU8SYC3R9?;) M 6^8X=^7964H [:A.8X[KUI4\%T%V]()U-&ZX@R$G@7699ABEGG.--E$W>P% MZE90[7KU^+2XL B%[/02$;;$6;HD63PL@[F-TR5(MG&)WVRY;*(_)YBEE%I; MVVUIQ)DG#I,H8&%1\/>'PIQN[WKPR)3_G:I "<@]> );JA3F6SF\NZK@ZO6U[4QF^-I'-',:OR=AB1GOH,_ M-LD!%I8#T%[T35\/;[R.)]2R@2!OS6O*O1A>)CBAV]1_3K+,.K!TVL4@SCS M)XG 7FB-O10 FT&K:M/K@=.T1+]#=Z=X@?X ZT%??FJ+"Z=3MA:@+$DC',V] M><8FU<#"JN'?/T+!#DV0XWF?X;+*B$>B19-LB,*RX2!ONI-5^-LQ M_LZ71;8.H QJ)IGGB],P8MC72$>39HC"C;2EQX82V7G3R.D&L5[PN<_!7(;. M<[#5R7MK\T\#4,7OJK8#W7L+(_%%"I%0A_?PAQLM=\.K[(W46C;#Y59P@&\, MX/M;*?73C7D[/OXWQ/K_4$L#!!0 ( ""!IU@(YRBKN0( #L' 8 M>&PO=V]R:W-H965T&ULE95;;]HP%,>_BA7U :2.W*%4@-12 M3=O#)%3:[=DD!V+5L3/;@7:??L=.&@&%7G@@OIS_\>_OZV0GU9,N QY+KG0 M4Z\PIKKV?9T54%(]D!4([%E+55*#5;7Q=:6 YDY4;H'+W=0+O=>&>[8IC&WP9Y.*;F )YK%:**SY79:*Q/K9"7EDZW\S*=>8(& 0V9L!HJ?+549$"6 M-K$FO4=!ZYQA3Y_T%E2!, 48EE&N^^0;>5S>D=Y%GUP0)LA#(6M-1:XGOD% M.XR?M3"W#4QT!N8750,2AY'\I]G)9N;J)N;B*7+SF3 M[R;+9"W0OH(,V):N.%P2RG'CN[G!(T1R6:_,NN:X'9O84Z:;489N%'NJMK,X M2<=H<+OO[414/([2+NK 0MQ9B-^U,)=EB8<%MU'V=$DJJLB6\AI(#Q*H+7-3^*?@F_V@/*Q@$X1'[!T$'Z$F'GGP!W0%J0FM32,7^X1:U%IK6 MD]Q-\G0/*0W:WQ'\9R(/'*2=@_3K#IC6] MV3C#CGWX+OL#/@FZ5B]']!]@#]_0A'%P-0JOTB/LDX'I*!I?'6'[>U>;?5;P MBM@PH0F'-4J#P0ASJ.:J;BI&5NZV6TF#=ZS M_U!+ P04 " @@:=8!K$(F= % 9%P & 'AL+W=O\4-:3YPTS[ (29R0 MA I LMM?WP5)DQ)Q-)[F1>*QN_P6>WP+7#]Q\55N&5/HN:X:>3/;*K6[FL_E M:LMJ*B_YCC7P9LU%317)Z1S?L@:G/NWL!=_/!2E'6K)$E M;Y!@ZYO9.WRU))E6:"7^+-F3/+I&VI5'SK_JF[OB9A9H1*QB*Z5-4/@[L"6K M*FT)L]Z MAV)M;\4KV?ZBIUXVF*'57BI>]\J H"Z;[I\^]PMQI !V[ JD5R!3AMHAZQUZV>JZ.):\"%5#CFQU\ X,W34K7C-T]KFA^Z($Z7-T@3X__(S. MWIRC-ZALT*.Y[? 0!YX0?>"-VDKT"^ J3O7GX-O@ M('EQ\)9X#7Z@XA*%^"TB 8DL>);?KAYZX(3#>H>MOH3$DK9EV:3C5I M577]'199EI,4OGLX1FP32W,<#&(GR*(!6>1%MN2RB_:&\T(BR(7"AK$S$A]] M/$Y)ED<3C*98@N,(8SO&>, 8>S'^)KB4:"?XNE0V<+'QU1 G89I/P)EB)"51 MGMO!)0.XI-4+'>#^V#%!5=EL$'O>Z9J25S:,B<]#W;6OY(ZNV,T,2DXR<6"S MQ8\_X"3XR9:\W\G8B;_IX&_J#<8#]%[M+10ZTK;+%;/YFQJ+C8,LSI))3&QB M09)E]IAD \;,B_$C>$W%:MN"+-@!:&NGVYH-:&8@B/+HJ*HZG!8IG!%'[>4# MS-R?UZR!W*E:E+2 -E]*I7/I8%W1W*RM)$VF%6A*Q7F2Q7:@.!CY(O!"?5=S MHKJI-+,Y(Z$![Q&[8B_835["LW*A, M*U1L@9K'1@;8Y$@6X,0!EHQ@B1=L3ZQKP>L7R,#)5JC$D@)9,NUS%K$HBC+7 MJHX^"A$D03V-CDR-Y[BK0D2*QGR/OF@- U$VNCXL5I4F!^+C9]AA-*6=' MQB--8B\K+99;:!A,SXEK6@ITH-6>=9WD!;@5<6*N5Q)@(^5-,4=OQB//83_1 MM>G^%C7,#LQDKHN(D"DNBQ1.7"UCI#?LY[>^O[7UV">E&ZA)71X@YENQN$VSY5D:+/CN9LTEF8Q4?S9(_=%",D M<(W&9&0]XF>]^U>!)2:;81*$TSG>(I9FD6,*)2/G$3_GZ2V&N_*)A;V2*)TF M@44,1SAQS.]DY#CBY[@1'*)*B?)QKRC,#DAQU'!XWBC!N[&R[)NM?85-9B/1 M=*2T".$T=+DPLA_Y[RVSB2D'#:-2QBF$2A M*YU'(B-^(GNM"PBF$03B-12 W%*HW@M]>%*NKM 9]/$"0D:%;*7:U^=6GSM, MZ7%KO@RG#=PJ%3@:)1E9D?A9\4M[GL-@O#Z >T _Q][ MG>O),RQVN-3U[KW M=G],=HQSJ-\P,<)HX5$O$M9^WZCN.&YX.ISOOFM/-2?/;_'5 MLCNE' Y OP "_( MZY>\^%YN&*O0CVV:E3>S357M/LWGY6K#MG'Y,=^QC/_RF!?;N.)?BZ=YN2M8 MO&XJ;=,YT31SOHV3;'9[W?SMKKB]SO=5FF3LKD#E?KN-B]?Z]_A*N;V9:W2*6LE55(V+^WS-;L#2M2;P=O[70V3%F7?'T M\QO=:PZ>'\Q#7+)%GOXC65>;FYD]0VOV&._3ZFO^$K#V@(R:M\K3LOD7O;1E MM1E:[0NV27;X/_[1GHB3"H2 S6F0IF6\$4FW2N@M56L(0*^-Q!VVT%6XQ SU1PV@J.&.%< M!:R]73FM4=#ADC=Z6<95?'M=Y"^HJ,MS7OVA$5U3G\LDR>K^<5\5_->$UZMN M%WFVYFIG:\0_E7F:K..*?[FO^'^\&U0ERA_YMWSU?9.G:U:4?T'N;_ND>D7O MOF7Q?IWPTN_1%?IVOT3O?GJ/?D))AG[=Y/LRSM;E];SB;:PCS5=M>[X[Y=VFB8C^^3/;/K#B7Q+,0HWYO.8MX_TO3M%=G*RO>*,6\2ZI^'<%=*F& M_LH'H')?O!Y:]P&U;54 7370_;%B98GN]L5JP_LXNBN2%4/Y,ROX1[9F]:]Y M@;[$95*JPGCJ,%]9Q0=*?E7=N,B2[$G)\D=.[-\6(?I<547RL*_BAY2A*N>G MN.!245$#-74<$*H!O^39*L^J(D_Y+T\HS"I6L%))C$8N=L[%TJ\VYWWKV,'( ML8.1AJ.?X7R)TSCC5_4=EV"YX<=9OD=QA99L]1%1_ $1C1!9-SE0C89:W^2> M;RUB:9@8UO7\^;0C*,/7M]=/Y2Y>L9L9OW^6K'AFL]L__PF;VE]E'6 8]0IC M8NO4T/IA7[=/KQTNG*2_Q-/D/OQT\\;L">I?F)1^2 M^'TL>1LT"W[O1^5+O"L_H(RGZ#P#J.(?LFNK##51T M(V!(2YD+"/$B8KP_' M:UVWA6X37%0JA&Q8-!:RIUWCJ%U#J5T^(^+SG8QGQ@7/%U:OJ"KBK$SCPTQK M_6^>,-T%2I0L)<2)@'"?,A80$D+(2$14"P7D^RCCW)^L/T)%GOL0;)%14ZCC7H M7XXFI&A+Y3%.[0^0, \2YD/" MEY%<=WR("1.F!/O?91O;92O;]P+39"1"6K MJK19**O%66?/7''U MI!V?%+7*S+L:%<&6QJ;@()6]K#+(Z:CB5.MR!C>I P M'Q(60,)"2%@$!.MU!N?8&1S(SB#K ,H 4SL )&SI#"?^NBXN2[B0(3U(F \) M"QS9G$X\&2%DR&@L9$^Q6.M,#TVIV?M:KU>UK[9&JWR[8UG93"*E?H42-56= M+>WTB+!&J9A9@ 9U06D>*,T'I067G=X0-&@T&K2OTA-K#BM5^I6M>6K;+&X\ MQ^F>C2QQJ&F3A0I)6X+27%":U])Z@XRCB6O%/FC0X+*@(6C0:#1H7ZB=Q875 M'E>= O )6[ZM'8&^->BSC!7Q"@5YNFZLQS!;?92J%](<68#2EJ T%Y3FX:%E MAXE.-5&]H*[894%#T*#1:-"^>CLO"ZO-K$Z]4ETJ*T_6)21M"4IS06D>*,T' MI06@M+"E]=::;<$:C*!"]C7>F7Y8[?J-:!S4QP.E+4%I+BC- Z7YH+0 E!:" MTB(\= 6<&:4ZZPNKO:^[^/5MC;3>L\AG1?4W_K%,UGRNU,SW M1QP#/#0UL.:(IV2A;LCDT6H85#=-C,754-"H'BC-!Z4%H+00E!9!T?HB[QPR MK+;(+A"Y5-B@7A@>^E?8T+$F#F[VT WF(X=-O6!HM3 MH![6:-"^$CM["JO]J0LV8,MOH$/O@=] '4,[V8'9R@S4HC9[0/=EJV--O8V"TI:@-!>4YH'2?#*T6[ CK@P&%Y4*05L6 MC<7L:[CS@8C:!_H=^[/5Y,F*A7TH"M3^ :5YH#2?2)[_,DQQOU=P6;%05LRV MQ!%5QK*,,UL\2.?J$+6K\T?:JTTD#H%C:>)C2POU(4V6+:@[!$KS0&D^*"T MI86@M B*UN]4G8U$U#;2_WO;=MN\WD-Q8A\:>@M7MH[%U!7450*E>: T'Y06 M2,\N=<2!']0M&HO9UW)G%A&U602\B5L=;7(" ^HS$8G/1&TJ/L_@@D;U0&D^ M*"T I86@M B*UN\7GVM3-G:K49-5*K'DB*Z+7@-H4!>4YH'2?%!: M<-GI#4J-!^RKMS#&B-LI2_4O>HDAUAV!=R,<6Z@9,UK;L/8I4LRUL"YN'7-# 'BC- M!Z4%H+00E!9!T?KZ/GF=XL7O4QS7M.2%BE3BQ!+ M%.K%+U64O+G0T(EM"#:!+XUMVV*V&R1U]0^6KQ_%X?W;Q^^5/FN>=/R0UY5^;;YN&'QFA5U M ?[[8YY7;U_JES$ \N,FUL>;8F>VT&W\]9R<-W>@J'GB)??O';YQW)J]/;A*EDK=.>,Z&P612P@%IM8Q,%HV M.$4A'!&E<=]P!FU(!]S?[]@_^=JIEB4S.%7B.\]L/@K>!Y#ABE7"WJKM9VSJ MN7!\J1+&?V';^$8!I)6QJFC E$'!9;VRAZ8/>P#B.0R(&T#\'-!_ =!K #U? M:)V9+^N*698,M=J"=M[$YC:^-QY-U7#I;G%N-?WEA+/)5,F,[@0SH)U1@F?, MDC&WM-!E60-J199*[W(E,M3F#7R\K[A]A,Y"LBKCY'T*G1G3Y)RCY2D3YA3> MPF)^!9V34S@!+N%KKBK#9&:&H:6D7>@P;1*>P$]S]=_@6_\97H-8VLU M7U:6+06"55"W$W[<8+%$_?-0UXZRNMF_-"5+<130(Y@M*\T96/9P MJ!UUC(&/X91KDPP&\3#<[%?YMT_W(HI:ISK[<&^6"M1K+S$&4E5)6S^R]K15 ML;$?WF?G$U*W6HS^T-322$]HS:4!@2NBC,[?D3;H6FYJPZK23^Q269I_O\U) MH5$[!_J_4LKN#!>@U?SD-U!+ P04 " @@:=8J;"9KK[,)@'6:9M;F710\JY[*??0TJ1;(ED$B OB24?TO]#'I[? M(:6+>ZE^ZBWG-7K8E96^G&SK>G\^F^EBRW>Y_B#WO()OUE+M\AHNU6:F]XKG M*]MH5\Y(%"6S72ZJR=6%O7>CKB[DH2Y%Q6\4TH?=+E>/GW@I[R\G>/)TX[O8 M;&MS8W9UL<\W_);7/_8W"JYF72\KL>.5%K)"BJ\O)Q_Q^35+30-K\6_![_71 M9V1<64KYTUQ\75U.(J.(E[RH31U?=-_:1A-4''0M M=VUC4+ 35?,_?V@'XJ@!IIX&I&U A@UB3P/:-J##!LS3@+4-F!V9QA4[#M=Y MG5]=*'F/E+&&WLP'.YBV-;@O*C/OM[6";P6TJZ\6LEK!+/(5@D]:EF*5UW!Q M6\,_F-Y:([E&BUQOT1<($8W.?E3Y827 YAV:HA^WU^CLEW?H%R0J]/M6'G1> MK?3%K 9EIO]9T:I8-"J(1P5%WV15;S7Z#&I6I^UGX%'G%GER:T&"'7[+U0=$ M\7M$(L(<>JY?WIP&Y-!NE*GMCWKZ^VW/55Z+:M/$N:@%=XY2TPMS]V)2P+G> MYP6_G, :UUS=\(>F8SW.7I_%;3N@;=78R;DDW;DEP M0J\Y=%J(W"1KEZ--Z_AXLE(J42&U'E)1):'SA: M"5W(0U4C2*6&8%PIB+HU6$"@0L054KM=RD9BYRD=..2PB9G;G7GGSCSHSF(+ MH\T- -:Y4.@N+\$).PUWO%EI+K'SD9 DPO.!VK%1Y-:*HQYWT3-QW [HTUK/ M']RIN.WG^,>G,8OB@427&8Y23#Q"C[B,@T)OM[GB4U/2K&#*=U#GZ29B^(/Y M[,JKGY[I\@_\I]-3/%Z5A+'A6G"9191ZH@>3WE$25'7VS]RDU%)JJ#4J$_Y[ MJ6$U0 CYEV_;Y^GL#+.-PXCZ J@G.0YR\^JW>LL5JH :!@\%S-+&$T#4E>Q& MHSJVFD+*]JCL\8O#_/W\4' 83XCNIWA!9TM>\;6H]3NT5G*'^%\'43^B_#Y7 MGI*-.28\&JY1A]5T/O>D=-QC&H6 MV"9D"G!+"[-2W$3&;XKDM^KM=)1Z*.,PE3\6%A7:U#%S[C,*"_ @FJ&C#G62ACRDYQAL>1YK C-".^Q=+S&(>!W"SI M0+(94W,Z)Z.5[+"*XS3QJ.OQBL-\[>9XGS]Z)WA,2L:2;)00QV93R/299[62 MGJHD3%70J X JOOS-OEN7\I'SM%3UG'))@YX9C$>RG:8X<27R4E/6!+& M83OMK?2C9.*4.J;?E"89'DIUF,4TG?O$]I0D84K^^OH-B=.-,1(QQME\N/=R MV,&:C..YQX\>GR2\$_YJJ\(7"'W3K?!;]7;J=$]C$J;QC9(%YRO=@!>*&UL@ MPTS"K!D$F_4"V-K[BF4R9FP\BKRQ3>:IS4A/81+DUT!XLY1A$UB:/1:'D:HM MG#4O#DIT6YI:Y5"KVF,]]]3&@;*^=69LDLX]'"(]+4F8E@M9U4HL#XU*V51' M3144WJR0,1BA2"-#0#G,?.N^9R<)L].L^_W)+)SM#PHJ(VUBR)3-U68*<[%[ MSH4Q/'&:C(+(A=@H\GG1$Y:$"?O9U* K41\@9M!:JM?$O@.K),E&^'7:T7F: M>K3W_"7/\;>K*,VJ71XT&.B^XK19V9:=:GATV7H0VL:VXAU@Q@GV@9GV8*9A M,'?8:$G11LD+3B(=:"9)0M.!=.=+QE#VTIS/%05!\Z0X\GA$:A/RKSTS? MJ+=3IWO*TS#E!Z#82E4WBWLI%70&H^$>@S&MLWDZ##*'%9['V)-6Z='9=GA' M?"JZ3TC/:!YO?%DZS$<.(Y*D6>(I0VA/9!HF\G<.U73W?./E ^W8[.*,94,2 MN.SB*//D4=KSF(9Y?"K;-=0VH3:'A1R5W&)B68I-[L4Q';-VFD9T%#T.,XQI MG'I.0VF/91K&\DWCDLVE0&CPPEP=;>3-;0TUK_*>/M,0>5O]#H:SU!=(/9]I MF,]'XKNSVM=)=R W.49N*W]LYHNFGLHT3.4G[0;(^6IE!9N#M_N**[T5^Z[* M<^IV;8HQ'O'!888CEC%/;4I[+M,PEW\W)[>P*18KI'AIGUI"3??LJ19UH#9F M\?!N"F%+.:1K6?R$C9QWH;(Q:NGHR-QAQ.:I M)\>SGL8LO%?NZHA^RWF\$5V_$-;,N8NF=)CW'78)37RIAO5\96&^?EZO>6$7 M*W]H3A<1K$S>G32:!6O+.4BB]H,)ISO8KU7N PSF.H9.1G/BP#/VQ#_KLV2N MA'16U6R,6-BIS.?#0TV'':8D]3W$8SV+69C%02=@M_.,_'C\#)S-Z2@/.>PP M36GB6]&&NJ=W>I2Q,,K^P']^Y[:L-4[H9YX_F62;-T>3%B GZ>L],MA0HC!9 MN?G&C)2T)V[MMSHY=>=EQM[,M# M&EE%S8L*W=WN!:5/]K60XE@C& []=2UD\7Y@>Z M5\"N_@]02P,$% @ ((&G6'C]^HLY!0 XPP !@ !X;"]W;W)K;,SMZ*@MEKY+< MN>I]MVO3G$MA.[IBA2\+;4KA\&J675L9%EE0*HONH-<[ZY9"JF1T&?;NS.A2 MUZZ0BN\,V;HLA5E/N-"/5TD_V6S<7>]L7X=8D_WX.S?QG'I[ MJ2YL^$N/4?:LEU!:6Z?+1AD(2JGBKWAJ\K"C\.XEA4&C, BXHZ. \J-P8G1I M]",9+PUK?A%"#=H )Y4ORLP9?)70\U&77P;^WTDT;7Y/H:_""KR%]ULKEEGY3&6??ZW>!NP4_ MV("?# X:_"Q,AX;]8QKT!B<'[ W;9 R#O>&!9%ARFJZE$BJ5HJ 9@F60T-E] M\49S)_O-^7YZ;RN1\E52^<29%2>CUZ_Z9[T/!\">M&!/#ED?M17:K=R+U:*_ MO_"3HTFATX=_]H5RT-G^4/J=GV<-7>O:5Y^DHO[%Z<4Q_;%B0RYG6K,P]C@L MI[JLA%I3+BSQ$Z>U@X8@59=S",.D2+_5TDIO$07+A<-4J2IM'$EGR3J#JBUE M2E4A%!W!2B8MNLE&QS#E=6%S(2'MFCY8EN^P%%:U!F'@$2:(FX7TK$;H,]30%S/K(3A[WT -][]&)9NC2GA=NXON2&^=ENK,:O?%':A<># EDK8<2&G^ZG2_A# MSGT.<1J!?F U)K'"T>6%_=@HQ0,36R=Q6G#,IK X[JH=GHK% @=20 )L8*RO M5]F2 _+<%**08BX+<)R;KO <+K2MP0Q( IBOL'>]7XE$=./C^X7@CR,;7L!I M>,6J;H+DI\H;19?5QI-NJQ0HR$;J#*Q+70T/2!M.3 L =9$A)N3#T,+H$FK: M[N2O0U,V#O<*E"'>/C83;J&U4_[@VF;$HN00\6W0]-TSGKY4XLB0*.W[QF2! MKMM:;UM@FSR-(01*P&C@OOTY5MD\A#[W21(;F/_6*MY3@N>F5O]CR.="Q3,K M9\-@X&[LWL98*9_S^U ,"N/7E/L'WRUN4./MX+@S6F&=-JZFN0#7PN$8LN+' M$RHEYH5$9R.8=?"W/3AW3.$,59DPF:6)Q@\&T?5X-DG>;$#ZXL:AWJK81H7J M*@N]=)2,9U\M= @.(*%_3ZF&IR2:62+5YOZD8=Q'F=%G#BW&A>'(?7[@_/3 M8QP%@Q\2N%Y#F;X(SY WN(Z M]TQ&5;=\5QJT,];%V;KORM+=N7B6;);A>AU:6[EX!VUWVQO\.%Y5(1-6=IZF6%M? C MVZ#AD[5UM2#>NDWJ&X>BC$&U3K/Q^"2MA3)),8NV:U?,;$M:&;QVX-NZ%NYE M@=INY\DD>37U#V'PKY\DX$$*-D@*"X,\37J#6 8AI//:8R7!E"-Q=OZ(O M8^ZG"92X%JVF&[O]BGT^QP%/6NWC/VP[W^EQ K+U9.L^ MF!G4RG1?\=S782?@=/Q.0-8'9)%W=U%D>2E(%#-GM^""-Z.%14PU1C,Y9<*C MW)+C4\5Q5/RPA)#!)SB7CZWR*I3*SU)BZ."0RAYFT<%D[\#D\-T:JCQ^BN&]12,)>">D-70%*-H"[]]%4]W)%&C MVT3A>Y"V-=2I8[ .L^6\D]1_]VXP\;4;Q171N.;0\>@S2]EU8N\V9)LHL)4E MEFM<5CP?T04'/E];;KY^$RX8)F[Q#U!+ P04 " @@:=83YV6S:(# #D M!P &0 'AL+W=O8P1#2.1[/#^BW/G?*96.LJGIG8E!QV8WLN:_#D<-L](I#TCLD MGG<7R+/\R"Q;SK5J03MK0G,3GZKW)G) 4_A,^&4!GZ3!18O_2,B M.K!-#FQ7R5G STQ?0AJ'D(R2[ Q>.F2?>KST3/8&K();+IG,.1/P:)E%.G76 MG,JW@\M.P[D+=&UJEN,BH!MB4.\P6+Y]$T]&[\^0S0:RV3GTY?]W"+Y]P6<+ M*Z'RI^^GZ)\-<)I^>@E_2*#"YR7XPL>3D)9[UX(X['_,?$?2$#9<$PTW!]M2 M$??P$7.LUJ@/;4O"_VR-?8A;7.N&=*&/UY@+& MW8D(X4N))!5#G>3+.O&^3@:8=G:YTG0N@5FPY+P M8Z+!D/9R,C+DHS3=_<."M-&[O!;N[9M9$D_?@RE=7,+/5445+IVV[5PD6B-< M"&7,NQ!Z,'+DI#H$[Q*J:B]B/8^6VQ*8W ,K?I!&^./JCK'MTS^V!E[53ON( MD$9+,DV(R+2D#1/"NK%$VT*L)M.N7^:=^\?E9J*:4#@AEQ'E]-Q +I[4[J%5;77\;6R]"KX:4G/ M,&IG0/\WBM2L7[@ P\.^_ =02P,$% @ ((&G6*%_ ",N! O@D !D M !X;"]W;W)K&ULE59M;]LV$/XK!W4H6D"S+%E) MC-0V$"<+V@(9@J1K/PS[0$MGFPA%:B05Q?OUNZ-DQVD= _E@BSK>/??<&ZE) M:^R#6R-Z>*J4=M-H[7U]GB2N6&,EW,#4J&EG:6PE/+W:5>)JBZ(,1I5*LN'P M-*F$U-%L$F2W=C8QC5=2XZT%UU25L)LY*M-.HS3:"N[D:NU9D,PFM5CA/?J_ MZEM+;\D.I905:B>-!HO+:721GL]SU@\*WR6V;F\-',G"F =^^5).HR$30H6% M9P1!CT>\1*48B&C\VV-&.Y=LN+_>HE^'V"F6A7!X:=0/6?KU-!I'4.)2-,K? MF?8S]O&<,%YAE O_T':Z9\,(BL9Y4_7&Q*"2NGN*ISX/>P;CUPRRWB +O#M' M@>65\&(VL:8%R]J$QHL0:K FZ]I5U)=G[VI_$(.?P.5VCEH^ 4P1?M MO&TH\]Z!T"5\QG(E]0HN.(/22W23Q)-O1DB*WL^\\Y.]XF<$-T;[M8,_=(GE M2_N$..^(9UOB\^PHX(VP QBE,63#+#^"-]HE8A3P1D<2X< ;N)9:Z$(*!?=> M> QI.!1O!YU*' :T; XM(\8S=Z_2T^'GXZ0S7=D\V/HLS<5"ZZD M*Y1QC47X^QL^>9@K4SS\FJH7>T%P7QI:DJA0- MTQ;%@>2!Y2VJ!=),^#5$V*II0%@6^@\5+)_\BD M,%5%4K]YX9"!Z(RC*=8T=]:B+C8L:(4MH6YLL:;9#UI.J("BO:4S)5#UY%3S M(:%(WEA2-$M8-([RY]P YEB(AH2D1O_/EJ4)E/EW41(C.J:8:@QE8SEG#+LD M/ J>NGP44W(]4N(]W%%GPGTK:DT(LZ\'L8$9!%[R79F MV/!KHY%?LAA2$G/N1&4:[9G_BHYTEWR@SG'H/E)V,8B]> I56VG*9LEN;2!Z MT =3H3FB=H,?PEK!77'U2G#LG9V!J[&0R[YLPA56+K#DT623MH/9JQT58-=R MQ^G$<"VDA>]"-1C<+8VB6RFP$0N%$+J:.09RK/L8="EL;E#_W%OOWXVS].R3 MV^^A\Y^CO\("JP7:K60$US]WV',S_ 8?TM''\,C/X.-SK2W7VH5:YVFGP[3/:[O-:SJ,AVD.:1Z/3S.N+M,E_)*N4,H?K9Q1LB2TDBXR%08K7!PN M/A!O5YY7V4KN^T(U=)CS %#B:B%+P*>:O77C9 C#]L:>"NF0SP0'+=W!_.SV M:U.&&IICIO@_+-7U@ MH64%VE\:NISZ%W:P^V2;_0]02P,$% @ ((&G6!D5HT0Y!0 1 P !D M !X;"]W;W)K&UL?5?;;ALW$/V5@1KT FQTER*[ MM@#+2= 626#$:?)0](':I;2$N>2&Y$I6O[YGN*NUY$A^L99#SIDS5])76^L> M?"YEH,="&W_=R4,H+WL]G^:R$+YK2VFPL[*N$ %+M^[YTDF11:5"]X;]_K17 M"&4Z\ZLHNW/S*UL%K8R\<^2KHA!NMY#:;J\[@\Y>\%FM\\""WORJ%&MY+\/? MY9W#JM>B9*J0QBMKR,G5=>=F<+D8\_EXX*N26W_P3>S)TMH'7OR977?Z3$AJ MF09&$/C9R%NI-0.!QO<&L].:9,7#[SWZ^^@[?%D*+V^M_J:RD%]W9AW*Y$I4 M.GRVVS]DX\^$\5*K??Q+V_KL:-JAM/+!%HTR&!3*U+_BL8G#@<*L?T9AV"@, M(^_:4&3Y5@0QOW)V2XY/ XT_HJM1&^24X:3X M&+X(^%&X+HT&"0W[P_$+>*/6Y5'$&[W@LJ=@Z;TRPJ1*:+H/(ISWMX8;GX;C MKKGTI4CE=0=MX:7;R,[\YY\&T_[O+Y =MV3'+Z'/#]+R5OE46\Z,IW^^R,= M"VW3AW]/47X1]#3E2?1,<23-/H7<24D#&M*(C*4ON:1; M6Y3"[&@IM9(;CC>$J7!NI\R:1&$K$\BN2,'2JLV#,CZXJK;_:RI\3L)D%#_D M]TIMA.:M!+V<,H#'6$@EQ$LM#X2EV+425\F,M!)+I550$KH^MRZ\#M(5M+0. MZ0 AAH0A)S=6;YC@2J2LL#LX\EM"\C'55<;[7UC]@Q7F&*,LG7U4F!6-PRN. MVR;&#;Y"XN61CSQ/,L)PPA9.'E S(B#*W1C+'U .S"^>""2TS56:4RX\"3(8 MZ&V\6^57D^$D&4W13%N$!+/PM&N8A0ZI MX"'KJ:BK)/HF.$N5H=*0&;N&33F="_Q3Y+4XMKPL<)\+KAC\/5-:+VTC_2I^[5+MUIX%#E.%@5( M8M"F#]VCTK5; P ;/) F]18D62[C;B$8)+)B M:* $^-,K1$[$.^I6NH"+=!_1ALDO*)3*HX<].U8LT2Y\VB-07*^22D0+B&@@ ME#Y7%@.L*JZ@.A*M@9"+0"K&9\^@*NOZ0[?DW*I[_;3A4B@M$1U8[](--Y>+ MVV4%-U&^^[:+!2C:5MNQ%>3=.EP"M&J*!D"Q.[(3Y7- Z9AS2P]9]BJ*,F"< MZXVS.)%06YB(@X3'$)5H.J[-$O5KLWH21*!< (:K\)X%Y83>YDATR@T.M^^< M*$1ZLBE.ML!ST>Q'T:1QV6H=YULS'3!B-R#BZ[EB#0_JIE!63:$@\ER!3/*< M!Y>TD&ME3#V4-.X?W!=_"5/A94H-<7I%HUER,7H#5[D4_+-:> VO,=$!W=2& MP>A&B<=[1T9*@_&$WT%'5HZCPT8NDOYL2*=>"[V#EUTAW3J^7[EVT''U(Z^5 MMD_DF_IE^'2\?E_#+!SVI.4*JOWNFTF'7/UFK1?!EO&=N+0!K\[XF>.9+QT? MP/[*8LPT"S;0_N,P_Q]02P,$% @ ((&G6*:*:Q3U P KPD !D !X M;"]W;W)K&ULQ5;;;N,V$/V5@7:Q< #5DJB+Y:QM M(':;[A9["7)I'XH^,-+84B.1+DG%V7[]#BE'30K'710%^F*3(\[AX3G#RVPG MU9VN$ T\M(W0>F2VB9@89@% M+:^%MYBYV(5:S&1GFEK@A0+=M2U77Y;8R-W[D'):YY MUYA+N7N'^_6D%J^0C7:_L.O')ID'1:>-;/?)Q*"M1?_/'_8Z/$G(PQ<2V#Z! M.=[]1([E]]SPQ4S)'2@[FM!LPRW591.Y6EA3KHRBKS7EF<4G:1 R^ [.BJ)K MNX8;+.&SJ5#!2K;D!8:FM(E!L8=?]O#L!?@8/DIA*@T_B!++ MY_D!41WXLD>^2W84\"-78X@C'UC(DB-X\;#^V.'%1]:OP4@XKP471'BXY#&>WT*G>\@+G'FFG4=VCMWCS*LK"MT?()@/9Y!CZXKDC[T4A M6X21=>8$G)&_7N.#@64CB[O?#I$_"G^8?#9VUL-UA;"6#6WB6FS \-L&P8TB MG8!#6>NBD;I3"'(-1<7%AG2M!9Q]7GV LE,NBS!,I1"!;"RJP4?[$P/M,MI# M E:=4BB*+W"MN-!4D7;WGI6_TV9PKL"-H..GJ?^D2OV1CIU'!6C4BNL*SHDC MO,/2$KB6AAQ=XJ86PC)8\H9<1GCS*F=1]!9^XJ*CLP@>B;R&41+[:<[@A-HL M]Y-X:H-1ZD=)3,%^:Q3/C*CW1C2.QBCULTE$0T?1">%."6O$J!?[63ZE,.V$ M0TS^IH@E,O59&CLB<>@G+')$4BBQ$_RW"J74)SYDW3Z36JY*2>)SZ9YSX-43U,G(?-C9]L((KC$ MH5X[L>;W4KDBKELJ>0-K)5M7H-J0GAMJ.0FHF&WP9GPUAI+*GRO@&Y)14\;> M@:)WH"8!_Z'.Q\2#/>.- [72OF9\EB?7'PM3"((TVH.A0 KWC6^V#H,O: M$N,/@.LUW6\N;Y1E[,2WM(X2B)\2>%F&'?*[_UZ"V"<&R0L2V(+ 7@/:1-,\ M/_D7*E YAN%1%>(Q'#J+@R>7:(MJXYX*FFJW$Z:_3X?H\!HYZR_AOX;W3QF: M;F/=;'!-J>%XDGJ@^N=!WS%RZZ[D6VGH@G?-BEY4J.P ^KZ6=)KO.W:"X8VV M^ I02P,$% @ ((&G6%G&ULK5G95&5)#L53Y4]+DN)'Z;F M >P&243= .@12E?/^<"Z"8IT8IG>9%ZP5UPEW,/FF^VVMS:M1".W3>ULF\' M:^+D6MMV\'Z:![\$6NUHX>G)V_V?"5N!;NU\UG@[NS M7DLE&Z&LU(H9L7P[N$A?71:TWB_X38JMW;MFM).%UK=T\Z%Z.QB10Z(6I2,- M'/_NQ)6H:U($-_Z(.@>]21+VV]05QQ7 M1_WRRFYX*=X.T!!6F#LQ./_IAW0R>OV,LT7O;/&<]O,G"6'OI"UK;5LCV#]O MQ+UCE[4N;_]US/%G51]W?,J&3XN W:P%N]+-AJL'MN8(WE8SI9W_O_?N;Y9M MC*[:TC&]7 H#4 M&(K> !"8?;#(C>V?-USAL7>P$G>R1"Y_XLWF-;.Z;DD7EG)5,>W6,!$,1:\L M+'(C*@888W= ']J;P-K08EC86F&'[.M:U@+;M[*"&2J07@%IQFZQUA=.L/Q! M55!@Z,')X,H_^S!XN1.2JJS;"EN1C:SYSIV$P<<'5DD*EH<5N*VBS\#.3>N\ MP7T7AS[@)0*NK?2A0S@5<-OR&J%8"+<5@I"R=SYAT:6#N'2^Q=@A^SZ4BP>( M4MKY B&PL1(D-FX1M1KH;5^Q3S!W'QS M+).KFEN$G+W#UJR3)4+IA%&^)A#-&^WP]V@B7K BS9)TG.,JG233^90>9;-D M/AX]S9#<9:C7D(TF23'/65I,DV(Z9?DX3^;3$?N'#] \3R;SE,'&9)*Q%&OQ M/CJT"_<+-L6*/"?CZ722S/,)KF:S>9)-\_\Y3OG_)4[Y+$6<4KJ:)G#7AVZ6 MS";Y=\8)04WA2YH7$$*<)EDRG_=Q&B=I2@%*YL78QVDTGAZ+TZA(\AE%)YWE MR1@U0'&:)O-T=-SQH[C!6S0!IP"L$0E@!"H:L8U HHUEAJL5M;5470CV:]\/3VW! OISM>L^&/ A-@>8EFM=I(Q!:X5Y%Z MW9H>)0*T,-X0@/_).YS N!"^S+;<(%#N@:B+, 2)1MP)U8H$%PVQ@48KB!H-('_M;DKPGKH-P1@AO4IO/- M:3M@.H+WM'$9YY8%7R8#E#?3+?#"K[X#Z/\:XKX!:>]K#,MP9R.D>6A_'J-,]G/KP) 0,T A%\V0ZS=A)BF6C&7L)H72<3$; 2D!E@3?% M+!D7<__F9B_Z,)F-,'S\$)MABD'ZQ9Z> ^?2.6"7KC+,NV)";N[T[IS\N.-' MXH[7+?=L%Q41R\FW'N43]1#WTE75'A I=E']CK[!T_>7'V[>7?A.0=YBV8(W MUZ'#/JB2H'@AH%Q0@]Y)?U8CCB7#.\?O/35!0>[H2^MZ6'IDBFP<<8CV +B2 M*M >M^:>F%"? 50"(KL=&?WIAUF63E]C :! HJ97J$2_V^$3@_\MC3DLX!=L M/D_2Z1@7DZFG#8>%BCDZ&L^H)HJTHQ*//4$=9-,DRWU%C$;)".J\%I@ 0N$4 M;@4[R4!.1F.D_22C64Q7[P1(/"9YC[0'V']2I"BIC"1RE!'8P$OV2:O3DMLU MVQKIQ&FEMVJ/('+O6*B.DQ1R8]362\PP'&QVHG8-*#P-R:*DPKW(YWM7(8K& M*PJ2/@%-R/,"5S<$TSR7 M ": G64:T-QT^]SY7ZYID$.Z>$EM,@FR""DN/A\4J1&KMJ;!_I"P6JR(,'M? M:L%5=^CHYDZO=4RQ3\:Y]VFJS7(AZ Z7')))XRZC=!Y)T(LVN+&.;DB=: 8%BRF_7=+K&Z54;PVH\V M&N:G3I_&H;Y?6#[Y3:,K2G8W,"'=J:1 R!46M9CGJJ19A4Q!YYZ2F*THL6G1 MH"A'8@BZ5:[C+Z0I9(TOR-[S956>\!].H;$\?)-6BW0C_B8I1,,E[P+;4E7D@ MU$CK>4\E 04.J"GIE5+QVY)/YPC0=+:-DP/ M YF%.WA@2 E]3E$K<$^]$GZ?WF2?3>IFGT%/2P)CQ68DA4[ =_$8 4#OP'U: M0"[8<%MJ MP9JX%?FX@*5;Z@^=T#;1.YI0EB@;]I8$6K0/SN3,=JVMZ.B3]OUU9,91A$*O M=Q\&(F'="7:\:]^ C+.OY'79!FI-Q5$<5"Z\-SXUNYKSY0@0:SVI[Y"LZZB. M*Z-R=2VK?C9WR=,;WS&0W.4F*#L4OEBY*B?_!II91W$KLB$ RF:LP(4:&Y@/%U M+&2BYGB"LT)#G1,I=:RYY]RYP*7WXP)^2!6[@]B-WD%:QTOV3J"^ '#"%&3S M=_2WAR)VIVM@$2$X ">(DSB3NK6UG2840"J,AP>_M[B23;W-";%'%I*8WV\ M_9I^-MP_S-CS^S""(J6?QU>#RGPP6^:$1L4R3T(I*/<3"<_>DO3 M\8_>LST63FDE#2[PO:<4+WG\\)TH1;- .KM3S) =^]9[MO=%'LE?^=\=B+$B M2>'C?/^T_VGC(GS1WRT/OXO @16%OQ9+B(Z&T_& F?!;0[AQ>N._[R^TPV'7 M7ZX%1_W1 KQ?:ISJXPT9Z'_P.?\W4$L#!!0 ( ""!IUB>7A_PV@, #<( M 9 >&PO=V]R:W-H965T+1_+NN^]X MQZ,76Z7O3,^8A8=!2+,,>FO'LR@R3<\&:D[5R"3N=$H/U.)4;R(S:D9;;S2( M*(GC(AHHE\%JX=>N]&JA)BNX9%<:S#0,5#^NF5#;94""IX5KONFM6XA6BY%N MV VS?XY7&F?1'J7E Y.&*PF:=+)'5ZCA/%?V,ZZ>1) ,QFKAITQ,ABXG$?ZL#N'9P95_(I! MLC-(/._9D6=Y22U=+;3:@G;:B.8$'ZJW1G)%Y"5=4C*&KXHZU%) M2*HD3/-XE@M$KC*XTMC3M'T$*EM@WR<^NA-^"L;\GV@^.2CWXP/RO9^K"9TF M69AGM1.2,,\+6$]H*6>(]HDV/F=(O:28E"1.2^['"6"]= M(IR*5=@+(,O#,DG<4-<5?&4];P0J$!+61>R&C!#XH^LX)O8M'<9WP.7 M><4KEXV86CS+SG<.!L)%Z\OE38'V:>X-G!QC7M#]C[+QE?*R=E(XU"*B9\U\ M8'KCGRQWU29IY[Z^7]V_BN?S8_!#?7Y2T?^&2X-$.S2-3\L\ #T_4_/$JM$_ M#;?*XD/CQ1Y?=J:= NYW"KOE;N(<[/\KK/X!4$L#!!0 ( ""!IUA8H&PO=V]R:W-H965TM7S MH5EJ9)57JL4P#L-\6#,N!Y,+OW:G)Q=J9067>*?!K.J:Z MSQ?6+0PG%TLVQP>TORWO-+T->RL5KU$:KB1HG%T.KJ+SZ]3M]QM^Y[@V.S*X M2*9*/;F7GZK+0>@ H<#2.@N,'L]X@T(X0P3CK];FH'?I%'?ESOH7'SO%,F4& M;Y3XSBN[N!P4 ZAPQE;"WJOU5VSCR9R]4@GC?V'=[$W)8[DR5M6M,KW77#9/ M]M+F84>A"-]1B%N%V.-N''F4M\RRR856:]!N-UES@@_5:Q,X+EU1'JRFKYST M[.0791'&< IW6E6KTL)WIC63=@._3@6?,Y%P@WJEXRN:$V M+)6N## 0G$VYX 2&)@,8RV3%= 7+%NJZ@ZIV++&R5"MIL?(ZC!8,Q4#IQVX_ MIZ(P"Y9<6NI]4#,P3/BG6],HF%/OO%#]6-LEV'1G!=3J"TXKFI=4U!X'OBQ1 M3P#437I&J,L4YE])!)W@NFZJ"$XBB M/$C#PDE)$811!'=LX]L(/L51D*0C^(&D/(BRF"3B\C/W(]W!Z_%S0D@(HBQ( MPM0]BCR#FP63+J*;Y0E1V8'>J,\@B*4;8+&JDBK^%&013G M3HJ+(!N/]]E 9X8P1!B+/BL]QE(]HZ:3RD,H45LZ\[I*F( HP2E[W'85,'T! MP#46W\E^0P7';./ O77EN\"SR-&2ULD(G32H- M*5ZHJ,X=@V9TW@%9_O]*G5%=1J$O=1P440*W;U!1CJ35=-2:OJ)I,"I2& E&GKKILY-&L.ULE7\$TZ[]'=ARJ:2?3-KYQ '%-S^$QG;F.:A$[. M(1X'^7CD9/I)@SB+G%Q 5 0Q]<[5C.9-LT+M%5$F'I6EP;8-^N&_S5Y*V3ZE MN^#>1M_PC\M2K-Q^[F>=JTY%]S%:(,DHP2NOW&7*WT)\1IHA9\YW\G*+)=93 M"N4UY^[>'V0W*T(D+2P=9ZAPIZZQ] H/!'H">1048>2$+(C'!?RLY/R4,E?O MJ"N*08/HOW2N7!G3<9!083(:#E&X3?%V6+13;H_P_T*/_2 :%%THNQA.'!=& MF>LO&DUQF!R,8H^H49(&89K0/!L%>3[:X\>V;P]=188[=TW."IV#0U# B-/8E7[,7=G6#X>V9M8](JY,7>R\R9Z2?]:WC73R@ ME%*C\=(:<+B:19?I^7P2[%N#7Q(;O[6&H&1I[6/8?"MG41((H<*" H+@WQ,N M4*D Q#3^]IC1$#(X;J_?T*];[:QE*3PNK'J0)56SZ"R"$E=BH^C.-E^QUW,< M\ JK?/N%IK.=?(Z@V'BRNG=F!EJ:[B^>^SQL.9PE'SADO4/6\NX"M2RO!(E\ MZFP#+E@S6EBT4EMO)B=-*,H].;Z5[$?Y=TL(:0*?8&$-.4X2S(42ID _C8D# M!+.XZ,'F'5CV =@8;ABD\O#%E%C^ZQ\SL8%=]L9NGNT%O!%N!./T"+(DF^S! M&P]JQRW>>(]:#V3A6AK6*(6">Q*$_,IHI]X.;K(;+C3,N:]%@;.(.\*C>\(H M/SQ(3Y*+/60G ]G)/O3\#I_0;!!6SNKWZC22*EBT#P,=_/Z!SUPQ98O'/[OX M[XVPFW^:C."AD@J!*N2XNA;FY?#@+$M/+SQX$J84KH1:O(2L :'3'G@Z@"3? MOUAT'H1#4.@YVY4P8 T"%[.HAFK"%1:HEZRA/QFSI6GUF]"@&'*YJ]02P,$% @ ((&G6%Y\&3O[!0 M;0\ !D !X;"]W;W)K&ULK5?;#E;.K8]'(YNM9"GL4*]EA9V%-J5PF)KER*Z- M%+DG*HM1'(:342E4-3@[\6L?S-F)KEVA*OG!D*W+4IC;"UGHS>D@&FP7/JKE MRO'"Z.QD+9;R2KK?UQ\,9J..2ZY*65FE*S)R<3HXCXXO4C[O#_RAY,;NC(DU MF6O]F2>O\]-!R(!D(3/'' 0^-_*E+ IF!!A?6IZ#3B03[HZWW%]YW:'+7%CY M4A=_JMRM3@>S >5R(>K"?=2;7V6KSYCY9;JP_I\VS=DD'%!66Z?+EA@(2E4U M7_&UM<,.P>PQ@K@EB#WN1I!'>2F<.#LQ>D.&3X,;#[RJGAK@5,5.N7(&NPIT M[NPW[21%$1W22R-SY>A\::2$U9T]&3D(X&.CK&5VT3"+'V&6T#M=N96E7ZI< MYO?I1P#6H8NWZ"[BO0S?"3.D) HH#N-T#[^DTS;Q_)(]VEIRFEZI2E29$@5= M.>$>U[=AE_:SXPMS;-KE3;NT$E3TEP;P%;5TI*J MLJ*&7S$@MY*4:7BYLEC R.I"Y;!DCCM2P+22?$Q:$I;T@N#(;-5Y,J!+FD?RLW]<+IVH 4K,_IF@&\U:*B YJF M83")QWXT#I+H[MS%SKEQ$@9A&';?]T8M$5T%*6MK23D?IO@E51(I"/2\T(M MA4]QTS@8IPE-HR )9_0>Q@(Q^$[H*!A',5UK!UQ1D,Z2()JF/#I*@C2=T5MI M8:>L!CA 7(S\(5QME%/21PU[^Z4NUZ*Z_='V.NF5R%2AW&W0ZYJ[739^8T^V M^7:=4*6LPQXO N>W4=HGL4].#^=&31]A!Q3/@LC'T6'[:Q>P/:9T$LRF8RP? M;H=8GM!D[&-O&U6'-#YJ5K [I4FX7=X&Q;3];NU[%[Q;%@?=66_QN-F_AB[[ M;(=B Y>P/ZJ[VQ,E08/R35U)BH^"!M657+OF -^JH>?=^N_Y#[,XFKZPE#79 M1MQE&]U>F.*6UD;?*+[JZ#9(T$$4Q*VB>R&R=[LL ;*D):JK3)>EN$G(F;-4_@8* MO^(W:5W42$UH1M;K0F5B7DC8UT!]#O=H.!T_(]8\_X3*#R9O7U^\__@=E#%3 M!NBLYI_0[7"!$RWMHM!@B",A'QG2^<)Y2%7M_80- :/DWA.!OW![E6]O/2LO MA;'_I_;A ^VOWK_Z'N6C'N4]Z8[N8?BL<6T'V//E,'M2Y_X*]F2CWN&WY-_]D2I:'3O''7?WD^8 M&BYR*Z/KY>I!+07Z-Z*JT=I35]1A^6:Y?K6>QM\W5;/+NIL5>J';0[VI0)CK M$J&@T#7B8U3&OF=.*E?"<.EE^2P,P5B;1I*P5L/*SG==18&!@>UVLOAFI6"" M=2%SF%+ +0;1AMB&OZKV!;9!1O#HNGBG=(K&R=\#%]!Y[T6[DI+\*P7CZ3FA M >GKK4<[3Z!2FJ5_Z*':<.O5O(:ZU>XM>=X\H>Z.-P_1=S[<+0)C 5).2P,R MS>.NF3B]]@^JN79XGOGA"N]A:?@ ]A<:<-L)"^A>V&?_ %!+ P04 " @ M@:=8&@;\QX " "/!0 &0 'AL+W=O@Z;;#L(-B,[906?(HN6[^?I3M M>"F0YF"9E,C'1Y'4HC'T: M$!\^ETG89%,Y55V%HTP)+8<>F0LTG.T.E<*Q2 M'MJ*4&2M4ZG".(HNPE)('22+=F]-R<+43DF-:P);EZ6@_0J5:9;!)#ALW,N\ M<'XC3!:5R'&#[D>U)M;" 263)6HKC0;"W3*XGERM9MZ^-?@IL;%',OA,ML8\ M>N5KM@PB3P@5ILXC"/X]X0TJY8&8QM\>,QA">L=C^8!^V^;.N6R%Q1NC?LG, M%AXSC>.DQ[S%6'&;^".84[HUUAX;/.,'OI M'S*_@61\(+F*SP+>"1K#=#*".(IG9_"F0]+3%F]Z)FD+SL"MU$*G4BC.7CCD M9G/V5+X=W.PTG)^;*UN)%)L(@>?MFOEA^^:MA@Q9>S1?(%B$;@"DF9E^,Q?*O5 MOA5'<%WGW+ P'_7Z+6ZIYDGG_NI*Q^N,FW?_XGLHD! :OV@#MA LT$##0E:3 MU#G'1/X($;@;TF)H![],QX?8<329OQO!J6L/CX:D1,K;I\!":FKMNGD9=H?7 MYKH;LO_FW5/%#'*I+2C&PO=V]R M:W-H965T MCYTV#YT^0.1*1 T""@!*\M]W 5*TTLB:]H7$9??LV<7N M.=TH^F1K2P;X0T MLZ"V=G,=1::LL6%FI#8H:6>E=,,L3?4Z,AN-K/)*C8C2."ZBAG$9S*=^[4[/ MIZJU@DN\TV#:IF'Z:8%"[69!$AP6[OFZMFXAFD\W;(T/:'_?W&F:10-*Q1N4 MABL)&E>SX&URO;)4ZM%-/E>S(':$4&!I'0*CWQ9O4 @' M1#2^]YC!8-(I'H\/Z!^\[^3+DAF\4>(;KVP]"R8!5+ABK;#W:O<)>W_&#J]4 MPO@O[#K9+ V@;(U53:],#!HNNS_;]W$X4IC$+RBDO4+J>7>&/,MWS++Y5*L= M:"=-:&[@7?7:1(Y+=R@/5M,N)ST[OU46(YF'B\[XZX!J^ #ETR6G EXL,PBI9DUI_SMX/+3<*YBKLV&E3@+J"0,ZBT& M\U]_28KXMS-D\X%L?@Y]_O.)P)]?<6]A(53Y^-=1:B4JU ;4RF_=J&;#Y)-#<].=+Q]"9UO4U U MLV2")#T,0BIM]98)KWU MJM7NY_2)+%=5"+@O16NHT)TFR1.GTL%VVB-XOR]Q8V%7(_GE%&F5"IAZ1RO( M-7)#6OZFXJ)UW2($/R+]_Q(59JBU'0AMR;8;$XU6N@G)'/.Q=(1DK/+"N$== MCN?93F"5Y 689JE-$C2,,]B\KY"NOF.\H$$6YDD.[XX"^>W?==(E=MC' /IT! M5RNZ#9^SC,S3[6ZZ[& [IBL#%\EK*+(BO"PRN,PF81YG'YOGE_W7SN9"ZOO,*XE%VY7]Q,5@\7AW#!2246CXE?LZ"$$[UW.CH M;J0D6?L7 %6N:J7MKLEA=7ADO.WNUF?Q[H5"-M><:D?@BE3CT>4X -W=^MW$ MJHV_:9?*TKWMAS4]E% [ =I?*:JG?N(,#$^O^3]02P,$% @ ((&G6,J) MBD5# @ $@4 !D !X;"]W;W)K&UL?51-;]LP M#/TKA(?MU,6.G7Z@2PPT[8KUT*%HL^TP[*#8="Q4ECR):;)_/TIVW!1(_I420UW1C[[&I$@FVCM)M%-5%[&<>NJ+$1;F1:U'Q2&=L(8M.N8M=:%&4 M-2I.D^0L;H3443X->P\VGYHU*:GQP8);-XVP_^:HS&86C:/=QJ-0WXGS: MBA4^(?UH'RQ;\$"@OR#(*G%[Q&I3P1R_C;$X]7V&4"R-L.M_L-()B[<@T/9@5-%)WL]CV[[ 'N$C> :0] M( VZNXN"RAM!(I]:LP'KO9G-+T*H 2++IY)QE'\WA#">P&>XTX5I M$!9BBVX:$W-[C[CH>>8=3_H.3P;W1E/MX*LNL7R+CUG3("S="9NG1PGOA1U! M-CZ!-$DG1_BR(= L\&5' G5 !FZE%KJ00L$3"4(N,#H8;T^72M:+ M6<3-X-"^8)1_^C ^2[X<$3L9Q$Z.L>>ON8 ;Z0IEW-HB_%[@EF"N3/'\YY#B MHYR'%7/F1V\R#XL: :L*0[> [(Z(A5CA'Y"_ 2!VH=HB B>IJ(G#=I5Z$8'A5EKZDIVV!T:_JJK\U?W[K?@FU=2.U!8,309G7-_ MV:X#.X-,&ZI^:8A[*"QK_K30>@<^KPP71&_X"X9O,/\/4$L#!!0 ( ""! MIUAJ5T!^9@4 P, 9 >&PO=V]R:W-H965T.*T>>CT 2*7$L8@P0*@9/7K>Q:D M:+EQ-./8 +A[]NP5R,76NGN_9@[T4)K*7P[6(=3GX['/UEPJ/[(U5_A26%>J M@*U;C7WM6.51J33C-$E>CTNEJ\'B(I[=NL6%;8+1%=\Z\DU9*K>[9F.WEX/) M8'_P5:_600[&BXM:K?B.PQ_UK<-NW*/DNN3*:UN1X^)R<#4YOYZ)?!3X4_/6 M'ZQ)/%E:>R^;F_QRD @A-IP%05#XL^&W;(P @<8_'>:@-RF*A^L]^OOH.WQ9 M*L]OK?FN\["^')P.*.="-29\M=L/W/DS%[S,&A]_T[:5G<\&E#4^V+)3!H-2 M5^U?]=#%X4#A-/F)0MHII)%W:RBR?*>"6EPXNR4GTD"3170U:H.6'RV@6DRIU_HK2U+'1#OX$E5.?95T-6*JTRSOQ@'&!.5<=8!7[? Z4^ MI_0) &M/OU8YYT_UQR#9,TWW3*_3HX"?E!O1=#*D-$EG1_"FO>?3B#<]XKFG M8.F]KA2<5(;N@@H<(_"3U\F;(V1G M/=G9,?3%T>30.^TS8WWCF/[ZQ@^!KHW-[O]^SHFC9IYW M4Q.EX=]&W-(E&K M:D=K)1*DG%/X+AHHZ; F144,-%/622+VM;,;G3,5QEI'M8%B*P5LPLBAC%W M:$&C*MI3K7;14.%L20$2_S>EBL 816M=1SE;B.6\R8*0$(46 M_RE\K5S0F:Z5% HXB%QF?51OY0_(-K5 [>D:C6BUD8KQ6#GF7 0,GYR6NV?Y+YM N06-R@9")V3KOA6&] YA*)=@TQU-A_2EHJMFA?%! M[5$ZI)?I?)@DR:L7I^GT[(W1:JF-#CLZ(5MQQ"W53A2_9,$*6GJZ5[V1^7M. MOW'%3F5T9XUR=&NW$+K;>;2,%T[W+!4QI#M$QM.MDX&;<1N$V[VO'WN['W70 M*Q5'\V<[HG1*T^3D="0,>H=Z\E_4O6G+KJF@NZ=XUOH;E=[STC6X5VBZ#\)D M1I,$:YJ<36<_8E1=*'[PMSO?NZMJ9.I!XP9@L^N^34:G#P^%TV34K:7:>AZ?[:9+8_*4B!1$VKHZV6O"X4_JP%?)W\O)?'B:) P][=7NN Y=J&<'L6PKK,]_S$]*J)Z3%%W9N!YIO@>2&I)_A78H MNK8N(P&V%PEJ[7(Y[5Q^Y/?&FJ]U^_UT9(TUVF.:.\.SQZTT@C5D@@ZL* M<+S!?+M'SF!7!9(V,KQ29HAB7C5&!0L4C!B+^#KIQ@P]"AQ <"4+M"UZ6?K= M(7T;:S9R& XFQ%8;@P;?,*:;U(>36T3E&TPJ)BX*/#T0E4,5R[P8CY3?BU#7:JE83$*4?8A%GYT MP>M_XWD<[)U5DM&E12$BK#".6W\WRFE&FTGMU[AJ<5W 5SP+,=(X>HCYT$BX MG@AD1NG2#R-$4W7C-$0?BR;(#><:278GLF1$7TL2)469@&PZ]"X+<8@SQ,5. MF^H"EJWS0L;+Y=/.]2HXO+XZK[ILC>@JRZR38C"[X;-YC&YW=Z6/(_2YZWY\ M\$(KV:WB.]3#*D91^UCK3_NG[E7[PGL4;]_)Z,T5JA*U7$ U&9W,!^3:MV>[ M";:.[[VE#7@]QN4:SW5V(H#OA46TNXT8Z/\#L/@/4$L#!!0 ( ""!IUA& MI;0LD@( *@' 9 >&PO=V]R:W-H965TMX4S M2*ZK6NJ_JZ R^TBB(/]P@TK*V,7 MPG3>T!)NP?QHKA5:88^2LQJ$9E(0!<4B6,9GJYGU=PX_&6SUP9Q8)1LI'ZRQ MSA=!9 D!A\Q8!(K#(YP#YQ8(:?S9809]2AMX.-^C7SKMJ&5#-9Q+_HOEIEH$ MLX#D4-"6FQNY_0([/6.+ETFNW3_9=KYCS)BUVLAZ%XQVS40WTJ=='0X"II,7 M I)=0.)X=XDRJU1N,LPSJ1K+&\.BMPI MFC-1DJ525)2 93=Z'AK,8/W";(>VZM"2%]"&Y$H*4VGR6>20/X\/D5E/+]G3 M6R5>P"NJ!F08GY D2D8>O&$O=^CPAF^72[ZB#UD;J(\*[O!&Q_'LE3G3#"=T* >(4@_?H@GT2X$N6F53XSK^% #!P\FJ_G1.B) DCC9C$N^' M430CGC*,^S*,O66X:3DXR-/XF?!E+AL#.;F_Y+0\*MV/6U"NP<-OTO.;>'&^ M27'Z?HY^[-O9PVJ M=#U"DTRVPG0/:;_:MZ%E]_K^=^]Z&-Z(D@E-.!08&@VF^ &JKB]TAI&->XLW MTN#+[J85ME)0U@'W"RG-WK )^N:<_@-02P,$% @ ((&G6-"7V#"_ @ M]P4 !D !X;"]W;W)K&ULC53?3]LP$/Y73MDT M@13(SZ:%M9$HVS0>0!6P[6':@YMM 5HH&GA@L]\RICVO,@T$6%#=.GLD5!-RNI&F;(5.M MPI9Z4 -#^(P MS(*&U<++I^YLH?*IW!A>"UPHT)NF8>IYCEQN9U[DO1S(F<6R*2\:?G](:0%KB[?V'_XG*G7)9,XZ7D/^K25#-OXD&)*[;A MYE9NOV*?S\CR%9)K]X5MYSM*/2@VVLBF!Y."IA;=RI[Z.NP )N$;@+@'Q$YW M%\BI_,0,RZ=*;D%9;V*S&Y>J0Y.X6MA'N3.*;FO"F?Q&&H0$3N 62Z3W7G*$ M&RD**8R2G+S7<"4,*M0&CN[MM3Z>!H8B6WQ0]%'F793XC2@)7!-AI>&S*+%\ MC0](\2 [?I$]CP\27C-U"DGD0QS&Z0&^9"A#XOB2 V70T.6W+[T.G>Y'V\8Y MURTK<.919VA4C^CE']Y%6?CQ@+9TT)8>8L__XV5^.N5PCT\&YEP6#[_V)7$P MS/XD[BN%^.KQ@$I?5$/M[2>!.>-,% C,P!+7M1!6G5Q!BZJ6);R'S!^E9[1& M4>BGXPAN:-S4E$N#,)I Y*?I!*C+J(<$_?5*H2B>P2@F-&>N>X^B<0;'<)1D M8UH6&]) O6ACL+*LK0OC(+<"E:[JEKC[RIP0,LK\\2@EF*UDTSJ^1\8WI+?\ M32U&,\9 [&>3#,[\,,IVTT%1ODKDS(^B,:V)/XE2V/>ZP4XS-JC6;N1H*.1& MF*XOA]-AJEUTS?S/O1N)5&HJI@:.*X*&I^.1!ZH;,YUA9.M:>RD-#0JWK6@R MH[(.=+^2]%_WA@TPS/K\+U!+ P04 " @@:=8K*L%VI@" "%!0 &0 M 'AL+W=OYCVX":WC85C9[9#X-_OVFFS3BI]B3]R[[GG7/MXVBK]9$I$ M"R^5D&86E-;6%V%H\A(K9LY4C9+^K)6NF*6EWH2FUL@*GU2),(FB45@Q+H-L MZO?N=#95C15-Z%LSCBT7JXGW (\?6[,W!*5DI]>06-\4LB!PA%)A;A\!H>,9+ M%,(!$8T_6\R@+^D2]^<[]"]>.VE9,8.72OSDA2UGP22 M>L$?9>M=>XU7/N M\'(EC/]"V\6.QP'DC;&JVB83@XK+;F0OVS[L)4RB-Q*2;4+B>7>%/,LK9EDV MU:H%[:()S4V\5)]-Y+ATA[*TFOYRRK/9-V414O@(5ZCY,W,M@AMIK&ZH\]8 MDP5<8['A<@-SUT%N.1HX>6 K@>9T&EHBX:#"?%MPT15,WB@XA%LE;6G@LRRP M^#\_)/*]@F2G8)$F9CG. C*)0?V,0?;A73R*/AWAEO;G?DC'<$H7SR(!6]",;J5I66T@ MC0=)>@[#R6 4Q;"T1!U:IC5SMS..!E&<0IP.)J,$#C4XW+-&A7KC'P!#'!II M.Y?TN_T;,^^L]2^\>Z!(*=G @, UI49GX_, =&?Z;F%5[8VV4I9LZZ&PO=V]R:W-H965T_>>?>?95ND'4R%: M>*J%-/.@LK:Y"$.35U@SAZ;1R H/JD481]%)6#,N@W3F MYY8ZG:G6"BYQJ<&T=?!.'B9N.'KRKJ),)TU;(VW:'\T2TU1.+ 4 MO$9IN)*@L9P'E^.+;.+V^PWW'+=F9PS.R4JI!Q=\+>9!Y 2AP-PZ!D:_#2Y0 M"$=$,AY[SF!(Z8"[XQ?V*^^=O*R8P842/WEAJWEP%D"!)6N%O5';+]C[F3J^ M7 GCO[#M]T8!Y*VQJN[!I*#FLONSI_X<_@<0]X#8Z^X2>96?F&7I3*LM:+>; MV-S 6_5H$L>ENY1;JVF5$\ZFWY5%F,(17#&NX9Z)%N$:F6DUTM%; ^_OV$J@ M^3 ++:5SH##OJ;...OX'=0+72MK*P&=98/$:'Y+,06O\HC6+#Q)>,WT,R7@$ M<11/#O E@_?$\R4'O!OH_.VSUZ$G^]&N6RY,PW*_&(UC087.YIDMS0\,+ MU,P7_B_O$.[PR4(F5/[P>Y_9@W+VF\UPS:6DG-07@LD<1_"-R99Z&_I+@K>0 MG(W.DU-85(RT&> 22E=I&U]I1[!T;"2YB[FT2!.6FC77Z-6/)U-70*^R4"'D MU5 )+LGY*#J+8=^YASN]4:->^Q? 0*Y::;LV&6:'1^:RZZV_V[L7BM*280," M2X)&QZ?3 '37]5U@5>,[;:4L]:T?5O10HG8;:+U45'%]X!(,3V_Z!U!+ P04 M " @@:=80^S(+B$# W!P &0 'AL+W=O^O:HMV")MT>ACTPTMG20I$> M2<5I?WV/E**F@.OV;2\V>;K[[KOOR./BH/2=J1$M/+1"FF506[N_B")3UMAR M1BUO9+!:>-N57BU49T4C\4J#Z=J6 MZX]K%.JP#)+@T?"^V=76&:+58L]W>(WVP_Y*TRX:4:JF16D:)4'C=AE<)A?K MS/E[AS\;/)@G:W"5W"IUYS:OJV40.T(HL+0.@=/?/6Y0" =$-/X;,(,QI0M\ MNGY$?^EKIUINN<&-$G\UE:V701% A5O>"?M>'5[A4$_N\$HEC/^%0^\[FP50 M=L:J=@@F!FTC^W_^,.CP)*"(OQ' A@#F>?>)/,M?N.6KA58'T,Z;T-S"E^JC MB5PC75.NK::O#<79U>_*(DSA9[@LRZ[M!+=8P1^V1@T;U5*?:]> >X2WRAB8 MW/!;@>9L$5G*[1"BGTT]F6L.FT1EE^A!O-I2$&[E9=5O_2(:5;:@U\D#061/.)F/U&X^"1 M WEMN*GA)0T >(75SNFL+!>PQETC92-WL.:"RQ+A^;."),-E1S,"AO[" M3S#)TC O&)S1FA5AELZ=,='S M(-7SW$O(PM2U[=C=B)X,LQ;USH]L0UP[:?NY-EK'5^&R'X9?W/LGA=B09 8$ M;BDT/I_E >A^3/<;J_9^--XJ2X/6+VMZV5 [!_J^5305AHU+,+Z5J\]02P,$ M% @ ((&G6$TTYJ@Z!0 &0T !D !X;"]W;W)K&ULK5=M4^,V$/XK.RES$V;$Q?*[.<@, 3KEPUT9H.V'3C\(>^.X9UNI MI!"X7]^5E(30"X%I^P5D>U^>W7UVM3E92O55SQ -/'9MKT\',V/FQZ.1+F?8 M"?U1SK&G+U.I.F'H4=4C/5*U M+[I.J*<)MG)Y.N"#]8N;IIX9^V(T/IF+&F_1_#*_5O0TVEBIF@Y[W<@>%$Y/ M!V?\>)):>2?P:X-+O74&&\F]E%_MPU5U.@@L(&RQ--:"H'\/>(YM:PT1C+]6 M-@<;EU9Q^[RV_J.+G6*Y%QK/9?M;4YG9Z2 ?0(53L6C-C5S^A*MX$FNOE*UV M?V'I9;-D .5"&]FME E!U_3^OWA40A7"J'#[1TYE!?"B/&)DDM0 M5IJLV8,+U6D3N*:W1;DUBKXVI&?&7Z1!R. (;K&F7!NXP;E4INEK&-Z)^Q;U MX:/B*T0@^R][,-%SV%58O]4<$<(,R7*.W*SRO'>_6MGURK.>BQ-,!-8)&]8"#\8!I\ MVH,MWF"+]UD?7S1:U+7"6CC:RBF5Y '[!<+O#C#]"$2W<24-_;U W%=EMZ#SWBAH.(.8AXTE$)YZRK,CLJS!G11+ N>PZ M5*55^""Z^2=H^HIZ0[VP$ 8IBXL(>)RQ.,L@2B)69 '\;&:HH(A86G @'VD: M B=9^KX"U%/\VL5_ !E)1)%USK.4%5%*ISPO6)A%\%_S%/TO>8IR3GGB]I0Q M@NM2E[,\C=Z9)THJ)RP\BDF)\I2&K"@V>4H8YS9!K(@3EZ<@R7;E*8A9E-OL M\#QB"7' YBEC!0]@3QF2O[]T]\G8/O%W]5ZI]V38TV=V37F7Z_9*7CT[@;1(?;1%Y=_F.MDKH M_.H5K[U98@T9*EB6A3#D)!;D<$A*/&%I0#0B%L7T)X 14&U)>N MOW-J<-(^V++S APOB)'V%-(HB%,+\]GNNWB6;GB6[N79+6TYU8(80PS[_@J\ MZOW:0_EFMN?7$N]CV5[/NUEV5OU)_4K,N9QMY_))N!U 4C&<)'=+, MS;^7M**!$"2YK6#,US/QGTBH:F'&PLC5+PA80.:<%7(!^$A+HD88AC1E@X2* M- SM4+&G"Z3PRE4?B[X"T=GL?O,OAC$G H16(Z*BTU@[A"^R/RJ%GL%2-0:/ M*KGTBM(-*.& ^>X? _?X2T)66^WXT)(Z];J44CK0]?#0N'V7>$<[;[UHA9'J MB4%+^T#+/)86!<71HZJ?UE/]V6IB<\^2R&%*6.[LGL]$7R/=!A1!H^!!M O' M^*9_0)]+&*8D3\.>^];UEP&M]A"G5&=*(<(]$BJT+K= -OZ;$8_H+R>6<'LW M4?V#5UITM+6NTG55NZ5<4[87O?&;Z^;M9N\_\^ONL[C_T4"TKQN:A2U.237X M:-=LY1=Q_V#DW"V_]]+0*NV.,_KM@LH*T/>II%5P]6 =;'X-C?\&4$L#!!0 M ( ""!IUCY$WVYJ@, 4( 9 >&PO=V]R:W-H965T;L[N UT[2 $EKV&[R4/2!EF97A"52(2FO M_?<=4FO533>+H@\2A]3,X3FCX7"QD^I>MX@&'OM.Z*77&C.RP-A:!T?" %]AU%HAH?-MC>O.6-O"E_8S^ MWFDG+7=,XX7LOO+&M$NO]*#!#1L[CR-8RTZ[-^PFWRSTH!ZUD?T^ MF!CT7$PC>]SGX45 ^:. >!\0.][31H[E)3-LM5!R!\IZ$YHUG%073>2XL#_E MQBCZRBG.K'Z5!J&$$UBSCHD:X<:5PB4:QCL-KV_978?ZS2(PM)D-">H]\'H" MCG\ G,!G*4RKX9UHL/EG?$ D9Z;Q,]-U?!3P,U.GD$0^Q&&<'L%+9N6)PTN. M*-$G!TB\,"*,=UZY)\B37V M=ZCFC-M7 M=L1]5G4''6P<^0EXD?I9FUBL)/XQ*^TAD\X>)D4+)&K:'P\["" M*/3+HH#W7' JU0:V4C8:TBKRLRJ'M*C\J*C@5AJ'&OE1&?M)%DYV3LAE"D?2 MFLUIS8ZF]4I1,U.&,GE%Q6Z B0;>?1OYT/_WK![=X7]F]9,E8A_>4]X>T-+1 M)#Y._2RMK!'[69;#>N1=P\56_]LYB7*7L;@J*5MT^%C=$C?UY%QQ%AD7D1]' MF1M+RODEQPG-2.HDD&9^$<=VJ*H2OF#+:SH>$$5^E8=V2*,(?MML.'6*5ZP? MW@(7T\U@6ZS!NA6RD]NG%SLZJH)*1M#/'36"EANS8PHA*C,_(?EVS,,(/B&U MUU9VWTDK_2HKZ%T4,5Q(H8T:IX[.!9#;5MDZ(X@RB8#4AZ3^@Y*T-NQ_]W=3:__;?;H@J8RV7&CH M<$.AX6E!I:BF2V>:&#FX1G\G#5T;SFSIGD9E'>C[1E++VT_L!O/-O_H+4$L# M!!0 ( ""!IUA7(C74-00 )0* 9 >&PO=V]R:W-H965T>F%GKLK8Q97PX&NEQA MP_2%7*.@E854#3,T5,N!7BMDE5-JZD$4!-F@85QXDY&;FZG)2&Y,S07.%.A- MTS#U,L5:;L=>Z.TG[OAR9>S$8#):LR7>H_EC/5,T&G16*MZ@T%P*4+@8>U?A MY32S^]V&/SEN]9$,UI.YE(]V<%N-O< "PAI+8RTP^CWA-=:U-40P_MG9]+HC MK>*QO+?^V?E.OLR9QFM9?^.568V]PH,*%VQ3FSNY_15W_J367BEK[;ZPW>T- M/"@WVLAFITP(&B[:/WO>\? >A6BG$#G<[4$.Y0TS;#)2<@O*[B9K5G"N.FT" MQX4-RKU1M,I)STQ^DP9A".U'/[ ?PU\#3J-?B5J0N(0Q^B M($IZ[,4= ;&S%_<0H*'U[Y1[K79R6MN6S*5>LQ+''M6$1O6$WN3GG\(L^*4' M6])A2_JL3^ZI!*M-C2 7;^/SA;,YKSE)?SGT\(#/!J:U+!__/N5([U&G'7E8 M*<17 02BOUQU_-M/#%-6,U$B, -S7'(AN%A:R&M47%9P!F&8^4E06"DN_" , M8<9>J+(-9584^G&2PT>2,C],(Y+(U2?NJIZ:#FSW#G.M-X0@3/TX2.ROR%*X M7C&QI !R :@-IS*E@54C+\[QF=,<@=G9X+269R$4>7H,&D7U'=S0#Z/,2E'A MI\,A_&]$I(0Z#QP1D5^$,=S@ I4B>PJ?4&P02CI$4:_2G;^)GQ<)#/V<(%TU M4AG^KRM+:[GZL?J'C @*+;%T9IJ0T.=R%OOY,'; ,C\K4NA)W[1+W[0W?>]: M3#[+!DS5.XBL3 .#<:'3\]K:M/DQP-O=J3=TY)>L+9YOR_%>^&<3O$6 M6H7*'NDB>0911#GJ0IK: "=Q8.4,HJ&?#7,KTR?QHS2T<@%AX4>4PE<+0V;< M#&5Y2)0_2,/J(W9[.,TZ3K->3GO;]*THZXU-SEL!US0A:UXQR^H^\O?NGG\? MF;TX3I-YJ(D;++&9$QVO"V2/OJOINFMBUQO*8V%@;1.<(GY.%W:I; &LOU]>%/@89SX M01)3:\K]+,O?Y-BAR9S*ML'12Z%!M73O(4U=8R-,^VCH9KLGUU7[TCAL;]]K M%&QJ<1IJ7)!J<)%3]:GV#=0.C%R[=\=<&GK%.'%%ST94=@.M+R1=O;N!/:![ MB$[^ U!+ P04 " @@:=861;H\7<# ?" &0 'AL+W=OBIMS%F M>^G[NMA@S?6YW&)#*RNI:FYHJM:^WBKDI7.J*S\*@LRON6B\V<3I'M1L(G>F M$@T^*-"[NN;JQQPKN9]ZH=V?P3>!>'\A@,UE*^6PGG\NI%UA 6&%A; 1.PPM>8U790 3C MWRZF-VQI'0_E/OJMRYUR67*-U[+Z+DJSF7IC#TI<\5UE'N7^3^SR<0 +66GW MA7UKFP4>%#MM9-TY$X):-.W(7[MS.' 8O^<0=0Z1P]UNY%#><,-G$R7WH*PU M1;."2]5Y$SC1V*(\&46K@OS,["]I$,(01G"ML!0&KM8*D4[=:/A]P9<5ZH\3 MW]!.UMXONJCS-FKT3M08[F5C-AK^:$HL_^_O$\(!9M3#G$ZYT<][:-D,M*K+F[$/*(I4D, M>+XM!I:S2$+>G7/I;P; M^[*\<;X/<3;8ND)%[?JQ0OD'EW:-:NV>)@V._NW]/6B'U^^JO?3?S-NGDSJ6 MFD@3E5;D&ISG5 ;5/D?MQ,BM>P*6TM"#XL0-O>"HK &MKR3=A]W$;C#\)YC] M!U!+ P04 " @@:=8R1YA*S<# #G!@ &0 'AL+W=O#Q^1?\]:"0YO ;?!!&-6IGX0X-/-3"(%P\BHU$>[F( M':7R 7%Y@%T/L-E/8'/XK)6K+7Q0%58_QL=$<>29O?)<9V?T6UAT'=*WA#-3T?[3KFVG2AQ&5$K6#3/&*U^_24MDK=GN/&1 M&S^'OGJ@SJMZB:"W)ZK"8"UL4X)0%=PTLG=8P=]!"#SBBX.UU.73UU.:SF8] MK>FQ-H@_U!*H$F4]EL(_PI5_4/]0J9A8.+C!6S B[A8LZ2U _.<*+%ED"L_[$U\4)C/:.<37E! M@YSQE,,-*DVM%_1]"6U.OT$\DY@=#J&6>6N@HDSG;,;G+"\R*%(VG18LX7PH M$YD/X'9+;N3K2HU=/OGTY*Y6# :U%Z:R<)%>0I$7[*K(X2J?,9[D8YV'9% D MC,\*EF93*#*6S3GC_.K_RNSH0(6%PWEZ \DDGX=74HP9CU>G<.IPQT?F0Z=@ M%RS64LI>N<&'QM71Q=\-YO7?]N$*H*.U:Y0%B5L*3297TPC,8*O#Q.DN6-E& M.S+&,*SI)D+C-]#WK::V/DQ\@O%N6WT'4$L#!!0 ( ""!IUAB0IVQ#@@ M %-1 9 >&PO=V]R:W-H965TN)Y9IMJ#CG6Q;*OSSP M:$-C>1@]]L0V8G25!6V"GM[OCWL;ZH>=Z\OLW&UT?\K*W[!0^#PD$7NXZKS7 M+CQ]G 9D5WSQV;,X>$W2M[+@_,_TP%U==?IIBUC EG&*H/+7$YNS($A)LAU? M"VAGGS,-/'R]HUO9FY=O9D$%F_/@=W\5KZ\ZTPY9L0>:!/%G_NRPX@V-4MZ2 M!R+[29Z+:_L=LDQ$S#=%L&S!Q@_SW_1;<2,. K3AD0"]"-!/#1@4 8-3 X9% MP+ >,#H2,"H"1J=F&!\]$56=%F\+!,_3/5Q%T?RK[Z,BZ\_\9B1 ?F9 M?&8K)J6W"!CYQ,,E#^.(!_+J1^*&,8N8B,F9P6+J!X+**AKL-3?(>,,CO%OZ(GN86!#9O4G=;9-HN9:/>,(?3E!A M0_-OE.G2'O9";.F2775D%RI8],0ZUS_]H(W[OS25,!)F(&$F$F8A8382YN2P M<09+AS=/US--FUSVG@X+_O5%6G\X'0ZKEWF@AE7*?+@O\Z&ZS".ZH4ORWX]L MLV#1'TV%JP2T+5PDS$#"3"3,0L)L),Q!PEPDS /!*C(8[64P4LK@R'.\2WY] M#EDDUOZ6W+)H*3L$.1\ABY?Z@S^_K$D]RKQMU8.$&4B8B8192)B=PZ8'#^'^ MN5Y] CO(A"X2YC6U?C#:-[]2[.-]L8^5Q3ZG6SG?I7+ S:+'%W+'@R2=!@ME M+Z!$MJUC),Q PDPDS$+";"3,0<)<),P#P2K"F.R%,?D?]0+*O&W5@X09DX8' MS'!6?3Z:R(P6$F8C80X2YB)A'@A64<5TKXKIOYTB* %MRQL),Y P$PFSD# ; M"7.0,!<)\T"PB@QF>QG,E#*X280\(P1YO_R:^,)/ATS=P_Z /Y O/#[L.(IK MH\9ET1MENK:B0<(,),Q$PBPDS)XU='W:J#8U0&9TD3"OJ?GC(U,#K5]:#7UE MF;^]N-DEIBSJ^*5++.I'Y L-$M8E]SRF05.9J_.UK7,HS8#23"C-@M)L*,V! MTEPHS2MHAZNN@Z$^&AP1QH$'IWU?0T"=K[4PM->+S=IX,JHM-AO0K":49D%I M=L,=T2?:N'9#'&A2%TKS4+1JR>MER>NG#7GF?+/P0YH/>>YBMJT.@O+^H/2@ M_7 W\)$=@Q\N@V25BN$N60CV-9$B.C:&4G4CRJ:V5HO^JO/4ZD)!)C2A- M* MLQMN1O]\6I<),J4+I7DH6E4FI5.LJ:WB9IG,>2C\%8NR0W(?T5 \L.C(7$"= MH75U-QF/([W^Z#.@64THS8+2;"C-@=)<*,U#T:I:*.UD[0T_>3=*BOFN#R [ M?3#1)7;$1>,*J9K;6@$Y;?2&]6Y LYI0F@6EV5": Z6Y4)J'HE454#K)FMI* MMJD<_IQ]D&7^3LZ0><3\QY#,$_GD#Y3] EWD7L6!R+L'(/?W6J BH=5S0 M#A4QU/MU.4 ]82C-@M)L*,V!TEPHS4/1JG(HO69-;3:W'!QUR0>?+OQ 3@V8 MD#.*97)TR 1UI M:=?H\G+T2"-1LAM(L*,V&TAPHS872/!2M*I#2<];4IG.S MKU"?4KM")&Q%>)2]2I>:NN13DAIRZ0+47?[%[C/9\^3?\7[7J!BH"UW0*D.L MP4COC^J2068UH30+2K.A- =*Z*BVHFM"OV ML0W-Z4!I+I3FH6C5__DJ?6O]._O6ZGQMZQU*,_0&CU,;UVK/A.:TH#0;2G.@ M-!=*\U"TJBY*VUK_SK:U.E]K72!I!I1FZJ\-Y,&D)C*KX:+AN-;SV-!V.5": M"Z5Y*%JUVDO'6O__<:S536TM%"3-@-),ODU*E;2P3Z7]%OW)81 M>9'OJG&_!&@[+"C-AM(<*,V%TCP4K2J;T@C7U4;XFVM4Y*_#[L5\2G^JUJ_4 M^5IK!4DSH#032K.@-!M*BI;KHG>P6]I&CJ"RW?D$6?(DC/--G/9G]SL OL_VO:N= M-[4+6VLX[V@7;KZ_7XG/MQO\2*-'7P[4 O8@4_7/)U+P4;Z#7WX0\VVV5]N" MQS'?9"_7C*Y8E%X@__[ >;P[2!/L]U&\_AM02P,$% @ ((&G6*>/ >4T M P P0D !D !X;"]W;W)K&ULK99-;]LX$(;_ M"J$M%BW01*(D2W;6-E GN]@>$@1)/PZ+/=#2V%)+D2I)V^V_[Y!2%,=FW*+H MQ1:IF9?/#*D93G=2?=85@"%?&R[T+*B,:2_"4!<5-$R?RQ8$OEE)U3"#0[4. M=:N EO M*V,GPOFT96NX!_.^O54X"@>5LFY Z%H*HF U"][0BTL:60=G\:&&G=Y[)C:4 MI92?[>!M.0LB2P0<"F,E&/YMX1(XMTK(\:47#88UK>/^\X/Z/RYX#&;)-%Q* M_K$N334+Q@$I8<4VW-S)W;_0!S2R>H7DVOV276\;!:38:".;WAD)FEIT_^QK MGX@]!]3Q.\2]0WSHD#[CD/0.B0NT(W-A73'#YE,E=T19:U2S#RXWSANCJ87= MQGNC\&V-?F9^(PV0A)R1.R@!3\B2 [F1HI#"*,G1>DW>"@,*M/DYHY=78%C- M]2LT?W]_15Z^>$5>D%J0=Y7<:"9*/0T-@MOEPZ*'7'20\3.0";G&I2I-_A8E ME$_]0PQXB#I^B'H1GQ2\9NJ<)/0UB:,X]?!<_KQ[<@(G&38A<7KI,WHVK4WK MCO66\0T05G["K<>OQ?B2U8EE3LQ^IMOY69R-LVFXW0_!8S6)Z*/5$])T($U_ M2/J# _#?-31+4/_[R$^*VXIUH5M6P"S DJ1!;2&8__D'S:*_?'OTF\2>Y&$T MY&%T,@\+QIDHP!=CYSC:RWLV2B<'FW-L1&F4YM2_.]E E9VDNL&R7^.N-%ZP M[&C-T?@ Z]B$ING8#Y4/4/E)**RV6$L%%C.E0!3?B%%,:,[LHR3+_:#C 71\$O1VHXH*.P*1*_P R]H",D[D3H#25=UB:KLC[J,>'P%% M!\C'%F>49ODH]5-/!NK)[ZP=DR,*3^DX-GJ^,VQ K=T=09-";H3I.L0P.]Q#WKCN>S"_L/<3UV0?9;K+#=;_ M=2TTX;!"R>@\QU2I[K[0#8QL7,<"90WP_4IBV^T'=H'AUC;_ M#E!+ P04 " A@:=8MP$BAZL-@ MGR0C;$]V9D+8JA^^XPN^!#/$TJG* _'M_,[Q_.=Z/-,M%X]R!:#(-^3%G2FTVS:S=B M-N4;%;$$;@21FSBFXN<%1'Q[UK-[+Q=NV7*ET@O]V71-EW 'ZNOZ1NBS?DD) M60R)9#PA A9GO7/[U+YG+Z]?YH%*F//H.PO5ZJPWZ9$0%G03J5N^ M_03%"XU27L CF?TGV^)9JT>"C50\+HQU!#%+\E_Z7!1$S4!SV@VM."7V7:3LUN^8*R)#\1EP0[(FF,I/+1"JQT=5'24*3D'R" M<,F2)3E/:P%3#"0Y<$%1%DER#\]J0Z./Y -A";E?\8W4)G+:5SJXU$4_* *Y MR -QW@C$)E<\42M)O"2$L,5^;K8?O&?OO^/?,0#ZNE3+HG5>BO;",1*OJ#@B M _N0.)9CM;W0_N9#\O7.)0KJ[2_RZIOP&,@!Y^YE!\/R9S*%?%U#YK58S@D?^C^ MMKQ+%TH#;B&(J)1LP0*:=WBZVM_3Y[9J; PH'0A.Y9H&<-;3(4D03]";_?J+ M/;9^;ZL".6R0*NN-VN0PLKK*D<-&]<(96_;)CAZ8+KW7+JT=+9#<-;08E5J, MC%K41H5S*4$/" >?&7U@438,Z/9SK2<_/F6"?*/1!@A?U >2N>Y0A9X[R$/B M/0?1)DQ'D"-80]+H4]-@I[0W_FTS?%]:SMQX8)>*\?-0*[2HP)3U9?#T?\C!=^DBPAFRV5:V& MK>XC(OF'?%EGRP+=G=YL1+"B4L^'0CUYT1=II/75BPBML'$,-7ON*C,JS46E M>:@T'XO6K!&U_(C]GW7'9G1GR3%I;D%[IT=&]>ECT9I2.I64CE'*.8]CKAOM MSW)A8FZP1EIG]3!I+BK-0Z7Y6+2FRE5&R#:GA*KUIVZJFU3==*U9SVE^@D@W MXWNN:-2J.VJ&IZ 9%O@NJD,/E>9CT9IB5JD@VYP+*D?66ZJ W&WIVMQD4;-! MJ#07E>:ATGPL6E/E*LEDF[-,53.]AFV5-2)>IGY;,O^B(-:;U:#9K.9FIYWE MPZ1YJ#2_I3"RTD"?@F4?D7Y_)JN9_C/-O%L'-];I]Z^:Z,"I-O$KFB8LD222)8:*1U=*R' M"Y'ON\A/%%]G^P0>N%(\S@Y70$,0Z0/Z_H)S]7*2.BAWO\S^!5!+ P04 M" A@:=8?!Z) <<" "I" &0 'AL+W=O[I<(9M5H"QU \_KN1GCPHD&U;,[%0UD85(N\$Z!+K*,J==+3&4Y M='SG[<$]7R3&/G"C0K.7NHZK '\< <@J '!_P(Z-:!3"5UE5LD:,\.B@9(E*!M-;'90U:9"DQHN MK(L3H^@M)YR)?DJ#$,()C%'Q);,UA1NAC2K(*J.!B1E[N M_LQ94777"A_Z0=A]9\_'J,Y9S_.W^]-K\NRUYCDQ,GZ&)Z84L^=1FS>M1)_U M9D]D&YK[C>;^_KSI?]@4ON?YX3MOMD2%9[W@G3?N6B.Q39S.4SKY-:0X)YQW MVB=SU:HQKB9&YE5OF4I#G:H:)O0O@&ULM5E=;^(X%/TK5K9:326F^8($NH#4-C.:2NVV&MJ9A]4^F' !JTG,V YT MI/WQ:P<(":0>F/&\E-CQ/;X^.;Z^U^VO*'OA&>)Y MFF+V_1H2NAI8KK7M^$QF&2R99W#:A5 MSJD,J\];](_%XN5BQIC##4V^DHF8#ZRNA28PQ7DB/M/5)]@LJ*/P8IKPXB]: M;<8Z%HIS+FBZ,98>I"1;_^+7#1$5 [?]AH&W,?".-? W!OZQ!NV-0;M@9KV4 M@H<("SSL,[I"3(V6:.JA(+.PELLGF?KN(\'D6R+MQ/!O*@!UT'OT$1.&ON D M!W0/F.<,Y-<5'+V+0&"2EXFM.N'F]=M-[P\U[S"Z0[[:0YWCM!O,;O7D$ M<6GN-YA'Q\^^9VY+ODO2O9)TK\!KOX'W(.; T!W-9N\%L!3=$3PF"1%$\O;/ M/:1C8/\V<:1%51'BDB]P# -+A@ .; G6\,\_W,#YJXDQDV"1(; :FW[)IJ]E M\SKGLH=S=$/3,*SR189 BLQG.GY+FCY?DFP5)Y=+KE$%&&BL.S MA3Z\ HL)!_3(2 R5,;P<),.KC(L3FB28<;200:&(GN=-_'<.9!+LJ5+KZ:FD M&@*KD1J4I 8_*5ZW*MX/WW*YB]$(XIS].'AJISQ5OR;!(D-@-:K#DNI02_5M MM@0NU%&/'E893%KH&BOZ@1/LBU/KQJF, M&0*K,=8M&>O^7G'*EP^+XC3*9M)2)JU()D5HG11<<0X_",1:]TX5LDFPR!!8 M[;/TRL_2TWZ6(IMZ4MG43M*-B6;O((ZZ?B\(]^3:,"KT7+\^*M*Z]),+=IU= MZNYHE_PD#Q-9!Z)K5*S[CN),IO%QD=MH%:3'/55"1M$B4VAU3BOED'NDC"(8 MBT;RW(.(U_$Z?N#N*4@_TSLX>GI%&BUMC*)% MIM#JU.^J&U=?WB@=2BZY8+F*::UJI1X1'B=4%>N-I/H-2NT&86=?J4;+&5-H M=;IV=8^K+WRV2KTZ.2@:+7",HD6FT.J<[FH<5U_D'!$4.P=2"_VNU][/ O43 MG4S+[RA2W%V5XNK+E*.D]BM!T6C)8A0M,H56IWY7M;CZLN47@F)XD-F%?M#S M]J]X] Z<3)?1BL6NW/>JV_E[S&8DXRB!J81W+D*Y+]CZPGO=$'117 &/J1 T M+1[G@"? U #Y?DJIV#;4K7+Y;X?A_U!+ P04 " A@:=8)[X*CW<" #& M!0 &0 'AL+W=OHS1<2=!83H+KP=5T[/R]PR/'K=G9@\MDJ=23.WPN)D'D D*! MN74,C)8-SE (1T1A_.HX@U[2 7?WK^RW/G?*9NSKL .+X "#N +&/NQ7R M4=XPR[)4JRUHYTUL;N-3]6@*CDOW*/=6DY43SF9?E45(X /<,J[AD8D&88[, M-!JI]-:0Y0YS)7,N./-U5"7,E+1IMS3)CGJT M7SGIE9.CR@N-QKV]5R1]BW1AJ0MSC>XWV!=$\B:(P2C9'\:X#V/\OP4?ORWX M9701_Z,7[O16C7KE)XB!7#72MFW6W_9#ZKKMS3_N[82CGVK%I0&!)4&CLW/* M5+=3HSU8M?:=NE26^MYO*QJTJ)T#V4M%W=H=G$ _NK/?4$L#!!0 ( "&! MIU@NN6Z]B@( L& 9 >&PO=V]R:W-H965T.X65(YXJ%$#E9*/YL"T<):<&F&06'MXCP,35:@8.9$+5#2SDQIP2R9 M>AZ:A4:6>Y#@81Q%_5"P4@;IP/LF.AVHRO)2XD2#J81@^O<(N5H-@V[PXK@O MYX5UCC =+-@<'] ^+2::K+!ER4N!TI1*@L;9,+CHGH\3%^\#OI6X,AMK<$JF M2CT[XR8?!I%+"#EFUC$P^BUQC)P[(DKC5\,9M$._L&IBHP"RRE@E&C!E($I9_]FZJ<,& M@'AV ^(&$&\#DCV 7@/H>:%U9E[6);,L'6BU NVBB#IX1(. M#X[@ C\6*C*,)F;06A)GDLRS!HIHUI*O$=*#VZ5M(6!3S+'_#4^I+*TM8E? M:C.*WR6\9?H$>MT.Q%&<[,AG_._PWCOI]-JKZGF^9 _?KENYD9D2V)9\BM37 M"/>8<69,.2LSYIK%M#N/;+VKL/7!?7^PZ_ME&O<3DKS<5/LVZ/CTX]E9&_5* M5-**2OY/U#N:]HA)WN;9[\=;8MX&=4^C:$M+N-%7 O7&PO=V]R:W-H965TU^_4A)D=\H-3'2+[9$W7-Z[HX\ M/>1TS<47F0 H]"W/F+SH)4JMSH=#&2604SG@*V#ZR8*+G"I]*Y9#N1) XQ*4 M9T/B.,$PIRGKS:;EV+6837FALI3!M4"RR',JOE]!QM<7/=Q[&KA)EXDR \/9 M=$67< OJ;G4M]-VP\1*G.3"9-(\OM9.>\T[#7#[^LG[NS)X'!K)(RU]F8NRF26 M:!U^RDS=;Y703U.-4[-/7 $*T!MT&45%7F1408P^JP0$"GFNIU)B:OP(Z \N MI3:;IS+*N"P$(+Y 84+9$B1*V?/PIW-0-,WDF?9T=SM'IR=GZ,2@_TQX(2F+ MY72H=%2&VS"J(PBK"$A+!"[ZR)E*)'K+8HAW\4.=C28EY"DE(>ET^)&* 7)Q M'Q&'>!8^\^?#W0XZ;E,AM_3GM?B[HAEE$=@24P&#$F@6^..,N)[KC)SI\'&; ML,6.^!/B^XW=#C.O8>8=RZP"^CO,1HZ+R1XSFYV'W='$SLQOF/F=S+8GHVX/ M>O$S%!9" (N^H\OX7[VN=.]2Z%(ID3X4BCYD@!1'UU28X?N/D#^ ^,<66>>+ M39<^ERL:P45/SWT)XA%ZLU]_P8'SFVTFO9*SG1P%38Z"8ZL7'%3EC>?ZX_WB M67H, _&.&] M,#M='UFD<9.+\;%%&EN*I->TN\?>8C;RR&1LK]&DX35Y_1IUN[PGUAIU@EZZ MWB:'[69$O)$]%]C9?$.=9[>;W[760J?F:W?61Y] ]5%(98+>:8&%WD.\A/YS MNDSW"U\:]FMYVTW/EL3 QT[B&KE3D;'G3O8FL<7,#3S/;2D>_9*=:)>O/8.).P>-#J;?#&[EY:T;X0)?GUE$G;[?/&BF%CV6R._94]#C,S8'=E\64GW MEU7KVALH*3$E4<$6])&+LAFDN>:KT$+P'.F,(*ET9UCJ*Y:RI=FZF\&[P>T MQ3S+J$!TJ86+U(AZNQ15VZ54[^[C0AB00:A$ *"\VG"#V7 CO=^-DF:_/- R M;HM2.Z$UT"\_F8S;1RLJ5!II:2:R[R7F;2$XHBQ&5R)5J19FU[Q@\4!_M'<2 M*8!FZ7_:84G$4#PA?:TX$&>EFY0IT-8*"2WZD%S3E>PC!JH,AGY#L%A 5-Z= MG 8!.3.1/#>!7@L5,WNAXG+J]R?C\=D1;'#?=YQGLW$'MGXQW#INRD$LRV,[ MJ==M",-D>#5^6!V-YXB,_GV#)^29SS4*\+VQ.LGU2'@IM75V>4FOG2 M%"N#A:;A#$:ZN8CJV*^Z47Q5'H0]<*5X7EXF0&,0QD _7W"NGF[,"YK#U]G_ M4$L#!!0 ( "&!IU@:=Z5IE@4 -T6 9 >&PO=V]R:W-H965TUM'98BB-/MH>@# M+9UE-A*IDI2= /OC=Z0<^4<4K2ZT/,02R?ON[N.)O+O^4JH'/4H._&;M6@ M+W.3<(&W"G2>IDP]76,BEY>>[ST/W/%X;NQ :]#/6(P3-)^S6T5OK1(EXBD* MS:4 A;-+[\J_&/L]*^!6_,5QJ3>>P;HRE?+!OGR,+KVVM0@3#(V%8/2SP"$F MB44B.[ZO0+U2IQ7N<>1#AC>6+NY/)W7#G4 MM7BA3+3[#\O5VK8'8:Z-3%?"9$'*1?'+'E=$; CXG5<$@I5 L",0!*\(=%8" MG1\5.%T)G.Z:U'M%H+L2<*ZW"M\=<2-FV*"OY!*474UH]L&Q[Z2)+RYLH$R, MHEE.#&H 6>5ZZ'SR[/PQJ M$6^8.H&.?P1!.SB%SY,1O#LXK#!L].,PG1J8<3W,",,U3(UWG7)S.P[O]+7- MS=,I*I"SU:ZR:8+/&UVY?050A# M*4**'\7<07_']0-\N4$;:%_A'PJT!8HK9VOR\Z>/]^,13.ZO[L>3 M*KIJC=@SND9-@HT; MLBOU>2WZLE_R7C1W"+RH[175[%8X%WOA%0[9.SWD[4 M52[:"P5=K1'[!EV38..&P+;( M/R_)/V\XZ,ZKXNET)^AJE>[+SW]HW/+[?>GW^_I[@1E[.P)E.'15AKGB!M?Q M5.5W+=Z^\=,DV+@AL"T>_?8ZLVPW>L,.5WB;]V#@G^U<@Z-ZK?M2U!3:-D<; MV;=?_Y4ER 1ELZCBIY*BNF"KQ]LWVAI%&S>%MLUEL.8R:#C>@A?I;J>WFYO5 M*]V;HH;0MBE:UP-^?4'P0Q'69(H_:A1MW!3:-GWKDL%OMF88^B\S^Y>)_:A> MZ]X<_1]U@F\+A>V1=?;JUZ>O5!I1^6EUV7O5S)'82Q*YM#T&S6/!9SQDPK@; M-Q>YSED"8<$I"&F BX@6V'Z2K61E3@6MB*65EAD6^8F^^.7MF_,@Z'T N()L M:YN^Y5%1\#H%"<8$CX\9"DWX"A.Z[R,P$D*D ID+R%P" E;ZIR3U#$A^T2G,"&KBCB5K^UV/5JT/;@,EMK0RBUV5+ ('2G/1:G?;8*GU+0S)F! M&4]HM;5[RL2#RC,3/JTT!V#U^OX'.*!CJC3G=<\9I,P80EYR,W?$4U*G.!D)AJ=((SJ?IIRVE[APQ.0B;- M;7KN9\263V:DT@6#2U1H=7Y#0G&T+V224]:JG@@H)$NA^*.07'"9:S*1"2%S MBT((_MC98<>1B[ M7J@F4LF2HDE1CI;]UFO79=P9'_H7([]B_,KOTD2W\T 5O=3BQKH.QH#_X% M4$L#!!0 ( "&!IUB=J=4<; 0 #L7 9 >&PO=V]R:W-H965TNU#U0<' MO DZP*GM;.ZD_O&U"0N!&*LDV9<$S,QX9CXQ_L:3/65?^(80 ;X6>54Y';R'$"N\!9:AUXRM8;H0;LV62+UV1)Q.?M@LD[NXF29@4I M>49+P,CSU/H(;^?(5PZ5Q1\9V?.C:Z!*65'Z1=T\I%/+41F1G"1"A<#RZX7, M29ZK2#*/?^J@5C.GVC@62'1>TJ)UE!D56'K[QU[H11PXRCMX!U0ZH[^ -.+BU M@UL5>LBL*NL>"SR;,+H'3%G+:.JBZDWE+:O)2H5Q*9A\FDD_,?M$!0$A^!$L MR5K2$>");"D36;F68Y_DSVB)<\+!ZAM8,)KN$L$!+E-IS5ZR1#YX?T\$SG+^ M09I_7MZ#]^\^@'<@*\'O&[KCTI1/;"'S5+/929W3W2$G-)"3"QYI*38<_%RF M).WZV[*^IDCT6N0=,@9\Q.P&N/ '@!SD:?*9_W]WUY".V_3)Y0SV7;>6J MK;K6'%R#RE6MP9=9%,4HE/.^'&>L,PMCZ#1FGKW MF_K]\\D<7/VCEGLHBGVG1T9C!J,H ME28TQJACT5PI6*&X4#/! ;79H' _P+SAS M"S+/-)K:E:)U^]+J WB!0*A]NQL,@B>+2&/G1A#Z<(!:JQ&@623HJ%UE>S+/ M.YKA6P@)V"H)>(&4@*F,?,A1 /06FD!S=KBH12$E5C]_94+RXCDJG+B M6M&Z9;>" EZ@**!&*X2!I-)GHK&+7%_]'=1!0:VF0&9-H8=R_D9FGFXLNFM% MZS:GE1_H OF!3F4%#,*XKSXT9FX8#JTFU(H/9!8?@^"NLI>9)Q^-\2WT"&KU M"+I CZ!3G0&]T M/.&KL7"\*!E0]:O4(,NN109#G;FCF^4:S>PL=@EH=@B[0 M(;7O\3$21$& ^N@T9D[L^3UR]M$QI%Q!Z^ITEH.$[DIQ.*QK1IL3X(_5N6=O M_ [>S@_GN&V8P['R(V;KK.0@)\\RI',3RLS8X:3V<"/HMCKL7%$A:%%=;@A. M"5,&\ODSI>+U1DW0G)?/_@-02P,$% @ (8&G6*1]ZEB$! RAH !D M !X;"]W;W)K&ULM5E=;]LV%/TKA%8,+;!&(B7K M([,--$Z*]2%=$+?;P[ 'VJ9MH9+HD72< OOQHSXB6A;-6)/ZDNCCWL-S[PG) M$W%\H.P;WQ(BP'.:9'QB;8787=LV7VY)BOD5W9%,OEE3EF(A;]G&YCM&\*I( M2A,;.8YOISC.K.FX>/; IF.Z%TFGGP&&^V(G]@ M3\<[O"%S(K[N'IB\LVN459R2C,#U#49Y01/P1DP,_N@9Y*0M* MO^4WGU83R\D9D80L10Z!Y:\G,B-)DB-)'O]4H%8]9IYX?/V"_K$H7A:SP)S, M:/)GO!+;B15:8$76>)^(1WKXC50%C7*\)4UX\1,&<2W"K!+0HMF15EW6*!IV-&#X#ET1(MORAZ4V3+ M:N(LEW$NF'P;RSPQ_4P% 0%X#^9D(]41X)'L*!-QMI'/OE"!$S#'">%@\;UZ MA1<)J:/?WA*!XX2_D]%?Y[?@[9MWX V(,_!E2_<<9RL^MH6DF0]F+RM*-R4E M=(:2"^YI)K88W8%7/@+0 [R-'QFEZ>[!CIN MW7*WP//.X)5=Y7E7=Y@I3"_W5/T@5A?^NX&L'R%>B:[_"23"RYQ'#"GH@U_?DGZ#N_ MZE08"*Q1]ZBN>]1'DS)Y])HFNK#SFO@U-]_([5,F->'5A'M=$R-85TT& FO4 M'=1U!WTT"5K-=D[D,$4T&(4UH_!R)>Z26*['.-^,S((8,;L*,A!8H_RH+C_J M(TC4:O=[&$1.>***)LP+1UZDEP8Z:B-S>HH#_@4=US?SD%VU&PJMV:"CG1[V MD:_*-DTH8TB3%5*L4'_9.BZ!YB$[RS806K-!RBW 7G:ARGYUVNGB3/-..09H MM@RW-"5QD)V/8) 7*\EKO3Q<$HBMPS M>BE7 _V,;&]2"#(76[)8R(;"7"X%M?Z&??9HXP^Q#RH<@LP_IKF;' MW@[_GGED5E2M %7S$ZBM9]IS.3Z"SIC_ M M2/D6U,NWH+8?T<]#39QI'BK?@B[X'-)=TJ[;W:#F92BT9LN4>4&]S$N5??Q5 M-PH"="IH.\I%D8=.]+2/3@52PC;%80D'2[K/1/GQO'Y:'\A\*(XA3I[?P.M9 M>:RB8,I3GGO,-K'\5STA:PGI7 7RCXR5!R?EC:"[XNQA086@:7&Y)7A%6!X@ MWZ\I%2\W^0#U\=7T/U!+ P04 " A@:=8G-':\UP( *&0 &0 'AL M+W=OT TX=:HLXY_,[]D+E: M:_-B%T(X]IJEREZW%LXM+SL=&R]$QNV%7@J%+S-M,N[P:N8=NS2")YXI2SM1 M$ PZ&9>J=7/EUQ[-S97.72J5>#3,YEG&S=N=2/7ZNA6V-@N?Y7SA:*%S<[7D M<_$DW&_+1X.WSE9*(C.AK-2*&3&[;MV&E_?AF!@\Q>]2K&WEF9$J4ZU?Z.4A MN6X%A$BD(G8D@N-G)28B34D2<'PKA;:V>Q)C]7DC_3]>>2@SY59,=/J'3-SB MNC5JL43,>)ZZSWK]7U$JU"=YL4ZM_Y^M2]J@Q>+<.IV5S$"0257\\M?2$!6& ML'N"(2H9HD.&_@F&;LG0/63HG6#HE0P];YE"%6^'>^[XS971:V:(&M+HP1O3 MQ!SN=.RS6&KCI)I7UAY4$6#DJ+-[X;A, M[7M\_^WIGIV]>\_>,:G8EX7.+5>)O>HX "/QG;@$,2E 1"= =-E'K=S"LE]4 M(I)]_@X4VFH5;;2:1(T"/W)SP;IAFT5!U*O!<__C[-T&.-VMD;M>7N^$O"_: M\93QY"O\*1+VR]W#E_O;.C,58@9>#&7LZB:,AE$7&%95]#5D01 ,^UNR/92] M+(\H'Y801UC'QBJIB11W 0D*_LO-YU!T$_0. =631>'P"8'\+L-\(\%Z@ MM,6RB$-$&N,9A>I??J$.;?\81B\_3 X4/:8J!L.@GI5AUM5 MAS^FJEUP(\ZI#B&MTR%UURSZ.:I5=7BL:ACU>H?*UI$%W6ZO7MW1 M5MU108/I_7J]HL^+E7J^JX)FE'@P-- M:XA"U,!Z3<-@UPR#1DB/1J^D'VG0\##6S/.4.VW>VBP5G@B.BE3#S M-[8T.LECM[$".^N_K[/$=_9][M>:HN3:KZ/][J';Z\CZHY/6J(P&82.JR8*K MN:#>/N/2L!5/<\'T# LK4=0N=C:H5[=9\/.@7MWP6(]!$(X/U3TF.Z5JM%,U M:D3T*X5R+:;H:+,H."PS-42]P0E(NYDA;!X:'A0JJ&!3@5 4%&>5R)3%-\=? M:Q-O4HK>J_*C?A@>XCXFBZ(@/&7-W2 1-D\2]P!GG8S9\T>1386I]W:C##KO M7-HEC\5U"UW?"K,2K9N??T*O^E WT/U3TO8UWDTF8?-H\L,37G@\;(S'X? H MI8_)!L/!(#KAF=U,$C9/#G[&4[Z$ V^C>QH%_6WW_$/2]M7>S2=A\Q3QX^X9 M'HW6T2CHCP[=JI2[D&=*R-X*O^"%3-N7LZ=/J=?X:H3+?.#49;IA :A&&<[@W$) MW!N15-+D'$2Y,4+%;VBU:+2061%2-MN28YD;M%A@YS&44/Z ZK]K_TR]"(]6 M)L*4 \I.T@6&R,_"!Q:!^]Z0RIS>[.*++<[@\8N??K!!F]$1R>Q)1;>(^T@N5H-R@CR7 "V,7A9"P%C&CS>$$P M>9)))6%0[JW#O2.]S+J1FF)*%H.'I\D5W.UWO,5B@JTF!?"AB M^LP-&7\S@FYRJ=R8TD*G,BEBO)+7>NES!9P[SQ3"S9RK3#U?\V1>U!?:P$_D&P/N:;VM&5@ FI2O+6+=LG/V+FJ' MPX"L31=#%ZRR5Y+(4M_BUHW2.5_275B9B94-^(DSP(;1NW(F4U 3[BE7+R9? MNOBMW#EBM&\8?F#ONH/^%LYIS3F*K7.;W"/#3V"JG/9Z+#=_XC.!%)E0BEC/ M>-::/#Y-6N\I F 2Y1.4(C';= T?#7(EX6-J!L56*0PK$A0:#/UIF=0X^ FL MV'R:416!+;QABOQK@G.+1X_C%CBD*BN%5GMN@B@^306;DSWIO&4+"ZX%I5$^ M_8I:5YA]I5-49>ID*(9 RHI_",F5U+D%1*X4"G<,RV.3_^58B<;^'B\D]_?; M.!9MNN),&F3@MYP;LBQ=]5W@8%()<+6YUO ML@BZHDW.C,XHLA5%]D;F$"-_H!,+L.XK,.^5A8I"(H_H-M4O[)/%[]?U U G55SX;5>WE_-W_DKZ8'U"E_8UZ[?AZ'*"N:7NRQA?_#U_9[=U\5>" MCTAULE0J9H 17 PQOYKBXKUX<7KIKZ*GVB%3_.-"< 01$>#[3&NW>:$-MG_^ MN/D_4$L#!!0 ( "&!IUBN:?,J$P( $8$ 9 >&PO=V]R:W-H965T ME1)(Z4,'\, BF?D$H]^+([6UE'(E*,\IQ*T%514'D MQPJ9J!?>T+MLO-)CKNV&'T(.];[<2N/Y'4M*"^2*"@X2LX6W'#ZO0QOO M GY0K-65#5;)08AWZWQ)%UY@"T*&B;8,Q"PG7"-CELB4\:OE]+J4%GAM7]A? MG':CY4 4K@7[25.=+[RY!REFI&+Z5=2?L=4SL7R)8,I]H6YB9V,/DDII4;1@ M4T%!>;.2<]N'*\#P'B!L >'_ D8M8.2$-I4Y61NB21Q)48.TT8;-&JXW#FW4 M4&YO<:>E.:4&I^/O0B/,H0\KP@A/$'9N=C:H"64*'B_&&YYU1=B3B=SO-O#X M\ 0/0#F\Y:)2A*A$$XO@%?_QN^P:2# MC_Z&^Z8)72?"KA.AXQO?X7NAW#7@*YJIZ(&;Y[[(^GN%L%0*=0](IE'",DFJ MHF)$8PK+0DA-?Q,[DK64-\#TRHZ+&BL]%7M7-@)P:44U=0//F[DU)LS),VO;B#SC!T4)@XU \E#7 M6/Q= N7MPO&==\,#V5?*&-P\:_ >MJ">FHW0,W>(4I(:F"2<(0&[A?/=OUW% MQM\Z_";0RI,Q,IF\\(*Z#4!-(8?_J8SK"E$9Z. MWZ/?V=QU+B]8PHK39U*J:N&D#BIAAP]4/?#V!_3Y6,""4VF_J.U]/0<5!ZEX MW8LU04U8]\=O?1U.!'[TA2#H!<'_"L)>$-I$.S*;UAHKG&>"MT@8;QW-#&QM MK%IG0Y@YQ:T2>I5HG&=:8WRR)TNB,RSUI1O,0Z@N^)TPB"CNM]*:)#B2Z MQZ6;*-[8_GSA2G>['5;Z/09A'/3ZCNL>[2>FY8<7/O\'4$L#!!0 ( "&! MIUC./HQ$! 0 -X2 9 >&PO=V]R:W-H965T A3K *.+5-TO[[M0G# M*\2=2#12$@SW'L[U,?C8LP/C7T5*B 3?\ZP069C1PGL'-,"VLQJ\[=\<6,E3*C!;GC0)1YCOF/&Y*Q MP]R"UM.)CW2;2GW"7LQV>$ONB?RTN^.J9387P$7O@;(0=Y(^M* M*G\-MIR)T>J.<$$%IQ^?_2+VXM@)9_:^6\58& HCMPGKL74;MJZ1[=LD*?,R MPY*LU3!6CW1"L7Y0QH@>D?P.@S>NISYPP'0\#CG!.%6OH>H9J3XPB;,Q7M[) M_0+']X)@0.LTS(\C/PS'6?D-*]_(ZKV667^K@W?YCK,]T8H+\.\MR1\)_V^, MLQ%4OX2OQ0XG9&XI203A>V(M?O\-!LX?8P-\(K!>_4%3?S#M< ].9$">[\4# ML4:BD.^?&4%APS4TK9D1_%+-)@+K]4/4]$,TK6;1B1HN M#%S?&8AV&H;BR#OWBHH;MK&1[2U.4G6*#^<2DU1&Q$NEF@BL5SQTVIG6F5:L M&J\G0P@1] =JC<=%83PN%^QX VADO*)$5&P?F+(91IW,2)<*-15:O^YVXH<3 MS_PU7E 9G/Q8;.AREP_[YUGQKI8J5]A*F#K*N#$ MM@*>.@88^2YRAU*-Q@7..:U:;P'-YN(]4&PO=V]R:W-H965TYIPY1B:O 1!S4!5(.W-2FE! MT6[U.C25!EIXD.!A'$734% F@RSQ9PN=):I&SB0L-#&U$%3O9L#5)@V&P?[@ MEJU+= =AEE1T#7> 7ZN%MKNP8RF8 &F8DD3#*@TNAN>SJ8OW =\8;,S!FKA* MEDH]NLVG(@TB)P@XY.@8J/T\P25P[HBLC%\M9]"E=,##]9[]HZ_=UK*D!BX5 M?V %EFGP+B %K&C-\59M;J"M9^+X&U2B!5L%@LGF2[>M M#P< RW,<$+> V.MN$GF55Q1IEFBU(=I%6S:W\*5ZM!7'I'N4.]3VEED<9I\5 M GE/WI"%5D6=(WF@6E.)._)ER=F:.NL,.;L"I(P;<@];K"E_E81HDSN*,&\3 MS9I$\8E$(S)7$DM#KF4!Q9_XT(KNE,=[Y;.XEW!.]8",AJ])',7C'KY1Y\3( M\XU/\3')1"W(CSF()>B?QTKL97#]Y!"W+V':@^^A[]=!.RLT#3(VS2"9OT&T>W?S6NE^$?C9MV M^J;_U[A^NF%TVKGPH!$%Z+4?-X;DJI;8]&1WVDVTBZ:1G\.;<6C_WFMF6X_# MRD*CP5MKH6Y&3+-!5?FV7BJT0\(O2SN50;L >[]2MK7;C4O0S?GL-U!+ P04 M " A@:=8O^F+V/,# #_"P &0 'AL+W=O@*K2\5TW=BK*^&0^:V0K.9^)6I>,PTH255<5 ME2\/4(K#W<2;O H>V;;01N#,9SNZA2?07W[ M] (#:#3^9G!01V-B7%D+\=U,/N9W$]/SJCDWY/ M SP>OUK_O7$>G5E3!0M1?F.Y+NXFZ83DL*%UJ1_%X0_H'(J,O4R4JODEAT[7 MG9"L5EI4'1@95(RW__2Y.X@C #IJ!_@=P!\"H@N H ,$0T!X 1!V@+ YF=:5 MYAR65-/Y3(H#D48;K9E!L9(U$B(VYX _&5VC H[>+4%35JKW"/SZM"3O MKMZ3*\(X^5*(6E&>JYFCD;RAX&0=T45+U+] -""?!->%(K_Q'/)3O(-.]Y[[ MKYXO_%&#GZB\(8'W@?BN'UKX+'\>'HS0"?J+"!I[X05[#[2D/ -"-5G#EG'. M^-8<\PXD$[GMO%I[<6///._]W//BT$UGSO[8#8M:D+J>UZN=T U[NN$HW15] MP=>OK1?9(J.C':]]+PB3 3&;6NQ%OIU8U!.+QHE)L6=-5L*D2 ZOP"& [(VK32.[%SCGFL\RG514+X%95X&*,TPB^'$T,84?@W/#&48 M!)T/#&R'_3"^PS_>OS:?XS-ODM@;>'RNDR87_$UZ?Y.?C7'@^7AT)^<'CA\_ M'K"TJ/EI-)W:B:8]T?07/\;4$A]1FK@#NA:UP$^]P$YWVM.=CM)=P@:DA!P+ M\1YX#01SM9984M5(W$_/J81).HS[LA<(]SQQQ>A; -K4HC<(+Y(\JIO?+HK@S=9)]XR"9!D.N%KT@CM,+#\XS M1>Y4\E9GO/%"@RGA(\_*.L=<0XG:0<8V+'O+E+L^@4JL^1*++&UL=5--;]LP#/TK MA-%#"VR1X[3I6C@&EF;#=N@6).MZ5FPZ%BI+GB3'Z;\?)3M&!BP7BZ3XGA\_ ME';:O-D*T<&QELHNHLJYYI$QFU=8 MLYH+%65IB*U-ENK62:%P;<"V=RT_K-.]^+111[02@Q=YZ! MTW' )Y32$Y&,/P-G-/[2 \_M$_O74#O5LN,6G[1\%86K%M&G" HL>2O=1G?? M<*CGSO/E6MKPA6[(C2/(6^MT/8!)02U4?_+CT(^]99NMY@KO=*A$[J$E98HC%84/R JD4Z)7?D.PU?C@Y50?9 )=#"]0H= M%]+>P!4(!;\JW5JN"ILR1T5X*2P?!"][PY+33,; M'+\"XP/._@)02P,$% @ (8&G6 Y6A? < P W@P !D !X;"]W;W)K M&ULQ5=K;YLP%/TK%JNF5FH+)H0\ED3J8]/V85O4 MM.N':1\?3?[QHHH6N(IBA3I"C8V/=P[CE.[F6P$O))S0$T62=Q MJH;67.NL;]LJF$/"U*7((,652,B$:9S*F:TR"2S,@Y+8=AW'MQ/&4VLTR.^- MY6@@%CKF*8PE48LD8?+Y&F*Q&EK4>KEQQV=S;6[8HT'&9C !_9"-)<[L"B7D M":2*BY1(B(;6%>U?4\\$Y#M^<%BIVIB85*9"/)G)EW!H.881Q!!H \'PLH0; MB&.#A#Q^EZ!6]4P36!^_H'_*D\=DIDS!C8@?>:CG0ZMKD1 BMHCUG5A]AC*A MML$+1*SR;[(J]SH6"19*BZ0,1@8)3XLK6Y="U ):1R,YGAI7)EKB*LN2!C*<)%H,DCDY*E^IE\ MG\9\QHQT"I?O(!"SE.=*BHC<0@120HCWEY N *\QTSC7@GQ<:TA#')=0'!1Q MR>DM:,9C=49."$_)_5PL%$M#-; UIF'(V$%)^;J@[#90_LKD)6G1<^(ZKD<> M)K?D].3L-8R-*E12N)44;H[K->"^I)*!S$][&@ 1E0C;>!9X?HYGCO]R1/U6 MI]<:V,LM/%H5C]:_\#A'3+I1ZGN>F'WHS 275,2" M8L-$,ZD)G@P@/Z_67/WJYZI=./BAVU+:2_ !A1X[9H!KNM0;[O^[8I&^\CZMU'\!OUW4MM3?[]*W#^P_OX; M_5O4:SG;]>]4-#I'UM]OUG\GM3WU[U:)=P^L?_?M^>_YO\T MZ[^3VI[Z4V=3#)T#.U "OK+ <]MTNP6T5I;ID4WH-INPF]N^+FSJ,#UT(2X! MZR[0KNLU_!#HIA+38Y?BW@X7_DC_4ZM+VW^78KG6KIO/' M?F[&LN+J ME6;T!U!+ P04 " A@:=8_-RUPN," #+# &0 'AL+W=O#VADA)1!BO>[Q.??8W.O)2LA[E0%HLBYRKJ9.IG4Y M=ET595!0=2Y*X+B3"%E0C5.9NJJ40&,;5.1NX'E]MZ",.^'$KLUD.!%+G3,. M,TG4LBBH?+R$7*RFCN\\+=RR---FP0TG)4UA#OI[.9,X^,%@I;;&Q$A9"'%O)I_BJ>,91I!#I T$Q&R3D\:<" M=>I[FL#M\1/Z1RL>Q2RH@BN1W[%89U-GZ) 8$KK,]:U8W4 EJ&?P(I$K^T]6 MU5G/(=%2:5%4PLJ$5L!?K0LI29U"K=O M(1(I9S:3(B'7D("4$./Z _ EX#6G&N=:D ]K#3S&<07%0)&3:]"4Y>H=.9E1 M"5QGH%E$<6'B:I1AR+A11?ER0SEHH/R9RG/2\4])X 7=?\-=5%^G(*A3$%B\ M;@->)>$4-9C'F/&4S$#:!YY'L)6'4Y16XM.$TKZQPIS#3,QQ2R4TVAR8:RHU M02> _+I8,_5[;%F>>?CS7Y+:2LV\DF-5T@BF#KYS"N0#..';-W[?>]\BO%,+ M[_R/<%)NJ<4Q$S$Y^0E4ONA-.^2(% +-52WLNC6[[I%MZ:$G#;:T4MO3EEXM MO'=X6]HA??*(@2W<^C6W_I%-Z3>;TDIM3U,&M?#!X4UIA]QIRK#F-CRR*8-F M4UJI[6G*J!8^.KPI[9 [3?&]Y\KJ'=F68;,M[=SV],7?ZBK\PSNS W.W-<\5 MWS]VR1^U6/,:-=]_+OK^*U3]'9C-UKA;K:EI\[%Y2QEVE#DDB.2=#[!PR4WG MO)EH4=IN=2$T]KYVF.'7!DAS /<3@1UK-3$-&PO=V]R:W-H965T^[.N=Z2BV^6XL!CU>*$8S& LDBS0EXO4&&%_V+==:O[BC ML[DR+^Q!+RWD<&7@%\4EG+C&9E( M)IP_F\77I&\YQB%@$"MC@>B_!0R!,6-(N_&[LFG51QKBYO/:^NICS0I(LD3U;:6?-D79<.7:S M<@R_X=AW(JZ0YWY V,%^"WVXGSZ"N*9[+?31X:>WT6\//QUOTVV=H#I+N,X2 M+NWY;]@;%EK[3*&+:FW M5])O/)M=*A#IAJANZ3D/7 MOJ^N)C&WIZM>Z^GMU?>"*L#:U_!T=M PN#AMRM<%"WVG6H;]3K2[N!-WN M-NRV!>;ITO];^ULQ!G6,P9'MN*J<=5/^HVZ"G1!Q-PH:%3%L076PXS5TV.OH ML75S(F-;FH:UIN'1_9BL/SH"%I 5T"9FN%LOGN_X#9V&+3 2)C6W)&M9S1_[5AM-L1H1=UFWJUP(*@$S6OK1:8%X:=QAUXVP;#'==KM*&] M,<>8*55_A6=4SQ<,IIKH7$4Z?V(U^:T6BN?E:#/A2@]*Y>-<#\L@#$#O3[D> M;ZJ%F9;J\7OP!U!+ P04 " A@:=8MHOV!&0" "9!0 &0 'AL+W=O M65EHTTTMJ"0&*H MV@M\=I-K8\VQ@^TT';^>LY.%;K3]PI?89]_SW#WGW*6M5(^Z!#!D6W&A)UYI M3'WE^SHOH:+Z0M8@\&8E544-FFKMZUH!+1RHXGX4!"._HDQX6>K.%BI+96,X M$[!01#=51=73%+AL)U[H/1_0_66'*B??!(P6L:,/-K6R_0*_GO>7+)=?N2]K. M=XP1\T8;6?5@M"LFNI5N^SKL )!G/R#J =%K0'( $/> V GM,G.RYM30+%6R M))&!^+&Y ;C ME9I\$@44+_$^:AB$1,]"IM%1PANJ+D@0#_#X2#KQ4-?8 M\24'^(9JMLR49.8>$M0Y^<;HDG%FGO:5K*,<.4K;?ILL3)(X2/W-KI ]7I?A M.!Z\7N2;#/DF_Y?O.;F%#8@&<,WE6K#?KY^MTY#\D]UE.!J_DG T%SNXKG1- MNZ&@22X;8;I&&$Z'N7/MVLW_Z]X- M+?R)UDQHPF&%T.!BC%VKND'0&4;6KI>6TF"!W+;$V0G*.N#]2F(_]88-,$SC M[ ]02P,$% @ (8&G6)(Q26-A"@ GW, !D !X;"]W;W)K&ULS9U;;Z-(&H;_2LD[6G5+Z=B C[U)I"1051DETU&2GKE8 M[06QRS$[&#Q03M+2_O@M#C$NFY2A^VWMSL5T?*CGP_;C KX7P\E+G/R9+H20 MY'491NEI9R'EZG.WFTX78NFGQ_%*1.J1>9PL?:EN)D_==)4(?Y8/6H9=N]<; M=I=^$'7.3O+[;I.SDW@MPR 2MPE)U\NEGWR[$&'\?<^LS[PVQ _HS? _&2;OU-LI?R M&,=_9C>N9J>=7K9$(A13F2%\]<^SN!1AF)'4K% M//JIN(S#/X*97)QVQATR$W-_'F?G23Q"TFR9RM:]D]B9MWTGY[)R]L(_%7/SHF/>N(V#W;J5F@ M2_/P&_\;:AX?-ASN&#]+9?"6_B!/YZ4$D2^**1UFS0!=&0+:Z^9RN_*DX[:CU M22J29]$Y^_O?K&'O'W5>(&$N$N85L&$.RU:"SV>C<6\\/.D^;[N!+,F0,+Z_ M_&-K-)QLEE_3H[_1HV_4XTX\Q^%S$#V]S9C4GP9A(+^1?]Z(Y:-(_E5GC)'9 MUA@DS$7"/"2,(F$,">,@F.;?8./?P.C?M;I-XOFN?4?DQG\-ENLEN8@3A<=#%J4-BS)D40Z":1H--QH-C1I= MQL\B\B.YT>8AEGY(KL6S2-1."[GSU;Y%G3A&;%MQD# 7"?.0,(J$L0(VV5+5 M.1X-=$\YJ**FUFBCUJBA6D&4JW452:'*2)(]8K;+2&YK%Q+F(F$>$D:1,%; M!MMV[:@%*J>I-=ZH-3:JU722,E+::H2$N4B8-]Z;"JSCR61G^QQ9D2%A' 33 M3)IL3)H836HQ)QE!;65"PEPDS)OLR30Z=G9E0E9D2!@'P329K%[51NL9=0J3==^-!7*J52F1^0W(8^*[:HZK;+5?K0;>1*E,UEG3]8A0(L_=. MH549E,91-%VLJNEMF;O>[[:5[D06@6;MI&:-)7.=UM9!N^-0FF?M]Y>MWF1B M]YQ=[: M07OJ4)H'I5$HC4%I'$73 M9:PZZY:YM?Y'$LAL$IQG$Z$KYB)1/I+]3?M:':$-=2C-+6G:AO5DM+ME!NVG M0VD,2N,HFFY9U7BWS)WWAT2)M!#D@A3;<;$?-9SQH*UW*,V%TCPHC4)I#$KC M*)KN8M6IM\RM>E"8:*[2VLQ131C7V]^<=Z%E/2B-0FD,2N,HFBY=U<.WS$W\ MK]$T7BX#*=7*]2J:)OGA9GY8,QW6N@;M[9>T;=><6M6@?7LHC4)I#$KC*)JN M6M7DM\Q=_KWVVOT7>D=H&,=)K5O05C^4YD)I7DD;;WF_URR!]OJA-(ZBZ4=Z M5MU^NTFW?TNK39ITYTMQ1+SY7.0'99-;D4RSV>U)U/EF+M/6-RC-A=*\DI9U MVROACGLC:[QC';0L@](XBJ9;5V4%MCDKN!,K_UMQ:+;:9*LZP9F-AIS)3&TM M&30SL/<;^+7'>D&K4BB-06D<1=,=J_(%VYPO,#^(R(?K.$T_DC@BWJM4V_[K M(%UDWA5M$;-LT,P!2G.A- ]*HR5M^XOPR1GT=XZU9M"B'$737:LB!_M Y+ S M@]WX6+O]9@>4QW!<-:GZ!I I1&H30&I7$43=>N MBAQL<^30J/]&_K-I@9A:E42B-06D<1=/UK$((VQQ"/"P4 M=1&',S*/$W(OINLLA- />53KY:E(4W+IIXML;_:%W!9;AN1._+4.BHY*K:_0 ME )*O7_LO74\ M'NU*!\2_^TG@/X:%G;520O.)DK;;-[-VUV0N MM*SW3MG>_@H4FCU :1Q%TU6JL@?;G#TTG>O.9_]>IUD6=GUU\>6NP:P'#2F@ M-!=*\Z T"J4Q*(VC:/H)#ZH\PVF99[2>]4YD%I%$IC4!I'T71/JS3$ M,:4M(.;92ZTK >E42B-06D<1=-]VSKSD#ES:#HOOO5FOCR+),K. MSD9H$*FAV7%Z^3SY(3O.Y>/6XU?13+R2^Q=_U6 BQ9[>"'M^(^P)CJ"9"Y3& MH#2.HNEB5YF+8\Y< !,I-&F!TEPHS2MI!W?Y*;0L@](XBJ;[5H4HSH$0I9Q( MS]L>8V_FMM8,&I! :1Z41J$T!J5Q%$UWL0I2''.0D%I[H'7FI_.VYX41[Z.ZHR"+@[]T<5AT,7A*)IN6I6-])ME(S^P@??3 M.X3FE]!:;FC4 J5Y4!J%TAB4QE$T7?LJ:NG_[*C%7*"UE-"?GD!I'I1&H336 MKX^HK-T3%*.JZKI524N_6=+R_S++-OR]@?E5M78<&LU :1Z41J$T!J5Q%$W_ M)FQ=SN)G1S/]AH'%I7E)6OL&35V@- JE,2B-HVBZ;U4TT_^!:.9_-/.6YZDW MSKS08 A*.1^L(DQ=4@BQLR7N77%GR,I8R7^9\+):](LB>H MQ^=Q+-]N9 4VU^0\^R]02P,$% @ (8&G6,N(>A2D P !0T !D !X M;"]W;W)K&ULK9=M;]LV$(#_"J$510LLD:A7.[4- M) Z"#4BW($FW#T4_T/+9(BJ)'DG;[;_?45(4V:+5ID@^Q*)T=WKNA;S39"_D M5Y4!:/*MR$LU=3*M-Q>NJ](,"J;.Q09*?+(2LF :EW+MJHT$MJR4BMSU/2]V M"\9+9S:I[MW)V41L=]7D(O]U*'.TXU[OLZTN>'.)ANVA@?0 MGS9W$E=N:V7)"R@5%R61L)HZE_1B3D.C4$G\PV&O.M?$N+(0XJM9_+F<.IXA M@AQ2;4PP_-G!'/+<6$*._QJC3OM.H]B]?K)^4SF/SBR8@KG(_^5+G4V=D4.6 ML&+;7-^+_1_0.!09>ZG(5?6?[!M9SR'I5FE1-,I(4/"R_F7?FD!T%-!1NX+? M*/@_JQ T"D'E:$U6N77--)M-I-@3::31FKFH8E-IHS>\-&E\T!*?5: F">M,)[MZ)K@F M[]Z\)V\(+\EC)K:*E4LU<36BF1>X:8-Q56/X)S ^,GE. OH[\3T_M*C/A]6O M(6W5@T-U%[';J/AM5/S*7GC"WM^2KWG)L":M*S)K[&N7E"5 M29\L[)1;C=\7"I)36V?4TH]^K0)&ELP&XR0X+DN;7)A$46#G&K=]B) M?&>.G.:TOF$IS[G^3CY_A&(!\HL->M"FF1,NU(:E,'5P$% @=^#,WOY&8^^# M[2!^)6,'[E/ON5MYPV6%:U-%:>6^M<]X_=!''OX=9>C'(G89*AVM'8GUG M0"[)HVFF8;LOS=-K63N,PG,#I<,=M/7=ZJG?;R2A%_O1<8YL>8)9E/7/7"RTVU=BZ$!J'X.HRP^\4D$8 GZ\$ MCJ[-PDS"[9?/[']02P,$% @ (8&G6&T[K;YT P \@T !D !X;"]W M;W)K&ULG9=O;]HP$,:_BI554RNM36R20#M @E;5 M)K5;U3_;BVDO7#C :A(SVT#[[6>'-*%*[+3P N(D=\]=\O#3N;_AXDDN !1Z M3I-,#KR%4LLSWY>3!:14GO E9/K*C(N4*KT4QI#PS<##WNN)6S9?*'/"'_:7= YWH!Z6-T*O M_#++E*602<8S)& V\$;X;$Q"$Y#?\8O!1NX<(]/*(^=/9O%].O "4Q$D,%$F M!=4_:SB')#&9=!W_BJ1>J6D"=X]?LU_FS>MF'JF$) MNN6;;U T%)E\$Y[(_!MMBGL##TU64O&T"-85I"S;_M+GXD'L!!!B"2!% ,GK MW@KE55Y018=]P3=(F+MU-G.0MYI'Z^)89M[*G1+Z*M-Q:OB#*T 8HV-T+F#* M%!K-!8!^[$KJ<]=4K013#"3B,W3%L_FQ I&B,1=:AV5SB7ZNE%0TF^H%.KP M15DBC] !8AFZ7_"5U)=DWU>Z5"/H3XJRQMNRB*6L:RI.4 =_020@(7JXNT"' M!T=OT_BZ@K)=4K9+\KRA):])UU3--BK.HXR1UT/2PR3J^^L&L4XIUFD3BYK$ MME'1CE@8][H6L; 4"]O$XB:QL"86G4:QK;6H5(O:U+I-:E%-K1L%^M.L%I=J ML5/MGBN:-,G%-3D-,:P![)I=T @-/$U2"6(,W_/P)Q\%7A[5[9=&]O:S=JSTCA[5/2['3 MO:Q]^A%KXZ""5+"7N8NP7;W8;FZ\ T6\E[V+L#=Z@=W?N,(2=G/)ZO B[LT_ M*K0['%=LPFXXO7I\_%&/N_/N:7)<80ZW4.JHLSPD4F&.M&*NT=^DCCF;UL[@ MU3IY-?J;U %GTZK81EH'KT9KD_KDA1WC":F@1-Q0LOJ[B(O;%/V="=[LAO3\ M.V>91 G,=&!PTM4UB^T&8[M0?)D/]8]&ULK5AK;^(X%/TK5G:T:J4N>?#N A+E-?NA*U3:6:U6 M^\$DMR1J$F=L!]K5_/BQG30--(32-1\@,3[G7N><:SL>[ A]8CX 1\]1&+.A MX7.>7)LF;BEFY,EE# G@)%H>E85L>,'1L] 'CSB-.1W9/<5\O&T M)9]+0J:^T2[O:QG(31DG40X6&41!G/WBY_PYE ""IQK@Y #GHX!F#F@> EI' M *T0*=UBF!^8@!6'8,I M)"IT0-%#3ND*.Y5A5CZ0>?HNI@-L*WJJ 3S\.;U8]T'KX'-8- M8;*CT>?_+_E%/7R<;AK(:BNX4R-%LRB9IN)K'9/B2*%4>1RG=B.G+8E/@-S6]:S-@>Y/EVS!+LP-,0"Q(!NP1C]^HO=L7ZO M4ES] %3^!P.8ZXRY.!ES3\E6H63KDTHN@0;$D_.86/!<0!=_ Z:757+6 M1Q!3R8M 5DV"DUKDN0KK))N='%.D)K>J2M:9QT(3V9XWVH4WVI_TQAW('5X0 M;\KU7NIXO/1K(Y[Y<"8ZR:8ZR6;M]S-_&6P%+ZDNVRKM"$1**&BAY59JD->JY9=))-=9+-=)+-=9(M M-)'M>:I;>*I;ZZE#OZS4'EOL,-SO:4#%?',AEJ9LXUVY*M6RGVN>C*Q=JN># MM7YZLL=,9T+S]^'L9K_9M7N]_:@+35'W).P5$O;.DO ;#E-X4U#. 8RC6Q!+ M2-4KQDTM^[D2ZB2;ZB2;Z22;]]ZM/+;E]'I]Y\ 7FH+N^:)?^*)?OUQDK\MO M/AAO@>(-9'X0&\^LV%6%>R0,Q>X1):)557MEL=?&.] M9L=V;S39(:)X:]X$,4,A/ I*J]$5\R7-#N:R&TX2=2ZT)IR32%WZ@#V@LH/X M_Y$0_GHC Q2GHZ.?4$L#!!0 ( "&!IU@@%J8-@ ( /D% 9 >&PO M=V]R:W-H965TTAAQ%T.10^T-)*(<%%)RG;^OD-*49W ,7KH1>(R[\V;X["D:5D J1A M2A(-U328Q=>+S-E[@^\,MF9O35PD:Z4>W.9S.0TB)P@X%-8Q4/QM8 &<.R*4 M\7O@#$:7#KB_?F+_Z&/'6-;4P$+Q'ZRTS31X'Y 2*MIQ>Z^VGV"(Y\+Q%8H; M_R7;P38*2-$9J\0 1@6"R?Y/=T,>]@#(G1^2D8R)3SY>]PNA?AS)WE-GU\;5I:0'3 !O5@-Y D+]]$U]&'PZ% M_9_(GB4A&Y.0'4W"3%I6,MZYUB0K*#K-+ -\\UW!.WQV4FDER$*)MK/4M[&J M#A3>.S(3JL.DG3 Y%-SIH;SU8BZ\&#>N-GF67$51- DW^QDY8!;'^V9]K.%> M%PG0M1\NAA1.25^6X^DXOV:^;5^&ULM5?? M;^,V#/Y7A. >6B"-?SM)D02X)MWN'FXHVG7W,.Q!M9E8JRQYDMRT__U1LNNF MB9-NP_;2RA1)?1\ID2ZYT/-!84QUZ7DZ*Z"D>B0K$+BSEJJD M!C_5QM.5 IH[HY)[H>^G7DF9&"QF3G:C%C-9&\X$W"BBZ[*DZN4*N-S.!\'@ M57#+-H6Q F\QJ^@&[L#<5S<*O[S.2\Y*$)I)012LYX//P>4J"*V!T_B-P5;O MK(FE\B#EH_WXFL\'OD4$'#)C75#\]P1+X-QZ0AQ_M4X'W9G6<'?]ZOTG1Q[) M/% -2\F_L]P4\\%D0')8TYJ;6[G] BVAQ/K+)-?N+]FVNOZ 9+4VLFR-$4') M1/.?/K>!V#$(HB,&86L0[ALD1PRBUB#:-XB/&,2M0>PBTU!Q<5A10Q.U@;S/\&P%AC*NS]'%_=V*G'TZ)Y^(1[3=U80) MJ99Y"2!>9E+?QE S\\ C\BWZ0PA2;7(H?\O;V'H>CB M$;[&8QF>=/B-JA&)@B$)_3#NP;/Z^^;1"3A1EY[(^8N/I0=?/A.9+(%08Q1[ MJ U]X$",)#^# $4S\D7RW(7_J\A&?1%L3DC=";8,/"W"-(S"F?>TR^M0*PCC MR.^TWL&/._CQ2?BWD /6*8M8X#W"5"G)46F#I S@53!8.W(H*W>[GBBOD6?^ M)UY[+"VFCTQS7K(#\R),)^D>F1ZMJ1^D_622CDSR;W.!PA()N.M=8#Y ]=[E MY# 341+O@S_4BN(@[L>>=MC3D]B_N_J'CY4^X:790/L2A[9FXG,^8RUX?=Z' M.ST(9S*=Q-,HW;]$AXIID"2I'Q^!/^[@CT_"=Z4&^P.!]1H;AJU#6!FS1QMX M[("ZJ4YT2U6N/R!S=?JDWX,_^B(P/B06I>,TVN-_J#:.)K$?];.?=.PG'[/' MW+75\X-D30ZA^O$D#<)D#VR/8AA.XS@>]\.==G"G_VG-(A7VC=T7A$W#7,6U0>4 M>[7\Y AG.S6\EX1O40@_>CC7SQFO<[RAM*J4?&8XE0%_(7$X'OJ^[V:&. C< MNGF]TM5][79L,U L<_?<;;:O&4=;8@J,9J$ 2-ET>[#=GF"SS8JN63LOMNT. MK:\*W$#)7[#$049K;3W "TZA-<]1A-J&7>1M71GUM6IO9ZHJ06W<=*HQ<[4P M30OLI-T$?.7FOCWYTD[&/?+/07"Y#/IW0MQQOKRWHYM1'%EO& :-PQIA^*,Q MOF#53+?-AY&5F_<>I,'IT2T+_$4 RBK@_EKBS-=^V .ZWQB+'U!+ P04 M" A@:=8+OY]51P" "[! &0 'AL+W=OQ!E.X_@SYH2*J,B];Z.*7':&40$;A73'.5%_5L!DOXR2Z.38TGUC MG ,7>4OV\ 3F1[M1UL(C2T4Y"$VE0 KJ972;W*PS%^\#?E+H]>2,7"<[*5^< M\5 MH]@5! Q*XQB(?1U@#8PY(EO&[X$S&E,ZX/1\8O_J>[>][(B&M62_:&6: M9?0E0A74I&-F*_MO,/2S<'RE9-H_41]B%W&$RDX;R0>PK8!3$=[D..@P 5B> M\X!T *1O ?,+@&P >.5PJ,RW=4<,*7(E>Z1TLM MSA3?I0&4S-$G]"!*R0$]DR-H].$.#*%,HVZ><;%0N M\WSS"WSW=0U^!B?*H2VQW$#89+,/ZO MBK]02P,$% @ (8&G6$XLXMXJ! &ULK9A=<]HX%(;_RAEO9Z>=(=B8C] L,)-BN\U.TC*A[5[L M[(5B'T!;RZ*2#&%F?WPEX[B0.&Z8U0U8MMY'1W[U<:S1EHMO*Y2FN%,@,P9(V+W#E.^'3L=Y^'&+5VNE+GA3D9KLL0YJB_KF= EMZ(DE&$F M*<] X&+L7'8NHHYG!$6-KQ2W\N :3%?N./]F"E?)V/%,1)ABK R"Z+\-3C%- M#4G'\;V$.E6;1GAX_4"/BL[KSMP1B5.>_D43M1H[0P<27) \5;=\^P'+#O4- M+^:I+'YA6];U'(ASJ3@KQ3H"1K/]/[DO7\2!H--[1N"7 O^QH/N,H%L*NB]M MH5<*>B\5]$M!_Z6"02D8%.]^_[**-QT0128CP;<@3&U-,Q>%785:OV":F9$U M5T(_I5JG)A^Y0NCTX0RFG#&J]*!1$DB6Z'*F:+;$+*8HX76 BM!4PF>\5SE) MWVC%EWD KU^]@5= ,_B\XKG4.CERE8[+T-VXC.'=/@;_F1@^Q:H-7K\%ON=W M:^339OD-V8'7?58=-*LO\Z5NO%/(_1IY^*O&11NZ>WFO1AXURP.,*_FCX%WM M9&6G7]GI%[S><[UA/,\41#0C68P)W.T@0)*BJ+6ED676M NY)C&.';UH210; M=":__]89>'_4F603%MB$A7O8H("9E78SZ?2[?<\;N9M#I^JJ#;V#:D>.="M' MNHV.Z&FD5VT4,!,\R6,%<[) M=M/-UDLT'_?(+M#\4^=18WP4RVR"0MLPD*; ML,@2[,CN7F5WK]%NO16K%,TJ"I=+@<55"Z9T0U,S*Q%F9%>LL75F-Z)/-;M7 M/YR/!WU@L\G0)BRR!#MRL5^YV&]T<<:W>L9^X QASE,B6G!]/=6&ZDQ-*GB/ M&0H2P[[6?"<5,MF"JTROY0]S&?Z#&W)/6ISD.H=MP5>2YEAG=2/X5*MMPH+!DY7" M[WN/5XK09I.1)=B1A^>5A^?-.[+^$(&/O V^?Q9OSG1/S_VS/V_?-T[41N2I M[MF$!39AH4U89 EV9/*P,GG8/%&IHDM2?+S^W));4.;'EULB$IT>*PZ?U,HD M9T2H79WOPZ>[:.=)ZCAMC.540VW"0INPR!+LR-"WE:%O_]^LU3MN*!5E1&EC M9P+_S9-ED8==90IU/*IQ?C;>.O?@^,D<1]X0L=2),J2X MT'BO?:XS-K$_X=L7%%\7)U)W7"G.BLL5D@2%J:"?+SA7#P5SR%6=LTY^ %!+ M P04 " A@:=8*;TA7B,# #L$0 #0 'AL+W-T>6QELAF1M3?8SC>CIG):W/5,6D10JE M2VIL5\_BNM*,YC602A'W.ITT+BF79#20B_*Z-'4T50MIAN2\#47^]B4?DFYZ M3B(O-U8Y&Y+[D_<_%\IC#T5'G_O1J/W[B@%,2!T4O7B!ZUL%U+89) MI[O2;OBQ%?+$8XQV&:#9+!LF=!PY;M9M-"B4W"Q?0GS JM.210]4#,F8"C[1 M'%@%+;E8^7 / E,EE(Z,W3>;K@N1^M'#7=^#+6UT2BZ5=KE]!O]WT@S? ]8] M,,B%: WVB ^,!A4UAFEY;3MNL L^@:*F?;>JK,.9IJMN[X)L".YFDTR4SIEN MTW3).C0:"%: 'QH[TL MMO:M [LFVZ8UU#2]C.^ _K::U]Z6?9UN5/$'93XO['2DZT.!LAO-"KYT_671 M&L#4N[@ZK2JQ^B3X3);,3_[%"4<#NN9%G.3:76$$XW@LC "&Y<$<8!S/ MPO+\3_/IH_/Q&.:M'T3Z**>/(4\7P?8GCY7(=A,\4K$9HJO-2#A=0-&EH5W M&\L##&P7L-J!_.$\4%-A3I+ KF+>L"<81[(,0Z 6PS6:ILCJI/ )[P_VE"1) MEH41P,(.D@1#X&G$$,"0)''GX-YY%*_/J7CS^\[H-U!+ P04 " A M@:=8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( "&!IUAOLU93QP0 - I / >&PO=V]R:V)O;VLN>&ULQ9I; M;^,H%(#_"LK3OG037WM14ZG3SNQ6FFFK)NH\KHA-$E0;LH#;V?GU>R"*%K;E M:%Z"GV)C@C\?VWP'\.6;5"\K*5_(C[X3>C[9&K.[F$YULV4]U;_+'1-P9"U5 M3PWLJLU4[Q2CK=XR9OINFL]F];2G7$RN+@]M/:JIOR,-:PR7 @IMP3-G;_J_ MXW:7O'+-5[SCYI_YQ&UW;$)Z+GC/?[)V/IE-B-[*MS^EXC^E,+1;-$IVW7R2 M[0\\,V5X\ZYX82&7=*5=B:&K)PH@\TD]@P;77&GC:KCV*3"^,JB\WQN,_,([ MP]0M->P/)8<=%QO;#%S%U+L,%X?#[SZ(%^I7PBC7:]ZP6]D,/1-F'T?%.@LH M]);O](0(VK/YY%"%7(N6?!8&@D3NQ+XIJ&NO%$Y]U^ZOV@"N%T-UP>& NFL= M^/$@;Z1HF="L);"E9<=;X&C))]I1T3#B0>8(9#XBY%^Y!UD@D,4HD N+ W_U M($L$LAP1,HADA4!68T(6'F2-0-9C0I8>Y"D">7I-W\/<')7P4,[1]#.$Z 5@/;$6@:MP87RA5YIMW MR#=&]:!L!VE\3$PVV9%MXS!K]SQ"W:%S[_6#V3(%KWJ_\S$QW61']HW#/ 7, M!=NX-..)[21D4V+C$V*NR8XL&T=X!H2';,(E;?"0&LJ[X*G$9),=V3:.\APH M(>%MA\:0[U0I*B!9>UAU/ @FIIOLR+[9=^4SX+RQO0]DO8>P!I'$9),EL8W5 MS8UB+8?$=Z,8>]<%8:K)4K@FL[)9&-F\V'=F4,V6:F9O?W"S,>UD*;R36?%\ MIDK *ZW)(W0_BRU5S$_),>GD*:236>O<@1![1I;T1_ LYIAK\A2NR2KWNO0] M-^XI)%2X=,UP'Q,=V!S9-6!IWL*=72K:PFTFU[;KV;Q[9W),-'D*T<22H&#, MD&.VR5/8)I8$A9B8;O(4NHDE02$FIIL\A6YB25"(B2DG3Z&<#Y,@\MN2KGQ, M3#MY"NU$,Z%@E@733IY".[%4*)QGPL^)J:@(HF"/I8X#9KS$*U ML]#45=97ERU;<\':>SB%AO*&=LVC(O9G_RE#6=FUQ/70=3=0]B"^2MH>/D@\ M?$QY]2]02P,$% @ (8&G6'=+<84& @ \20 !H !X;"]?;7/2Y;)-X^V,YOGI=N;B]7/( M_S.QWVSVZ_RS7_\^YM/TC\'I3S^^EUW.4[-X[<9MGE9-^CA<3Y=T.7*S M>'E;->/+FS2I=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J'H/OZ00\0]% _ MZ!&"'NL'R1)E7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XA MD%N0;B&P6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM M!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;;+.$0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]M M=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH M=Q#H':AW$.@=LY^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>K>H=TN@=XMZMP1Z MMZAW^YUZE^GSD,NUYVN-S_].JJ?SO?GZ^,ORZ^3LO5QP3K<5Y?DO4$L#!!0 M ( "&!IUC_)Z=UXP$ &PD 3 6T-O;G1E;G1?5'EP97-=+GAM;,W: M74_",!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$ MQ&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0Q MK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I M6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0#% @ ((&G6*WV :;O *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ((&G6)E&PO M=V]R:W-H965T&UL4$L! A0#% @ ((&G6/F?$ 46" M&2$ !@ ("!%@X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((&G6$%#8=R'"@ $5T !@ M ("!5Q\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ((&G6'C]^HLY!0 XPP !@ ("!_#4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ((&G6!D5HT0Y!0 1 P !D ("! M848 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ((&G6)Y>'_#: P -P@ !D ("!]EH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((&G6%Y\&3O[ M!0 ;0\ !D ("!&6< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((&G6,J)BD5# @ $@4 !D M ("!>W0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ((&G6-"7V#"_ @ ]P4 !D ("!6W\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M((&G6$/LR"XA P -P< !D ("!W(< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((&G6&)"G;$." 4U$ !D M ("!#J 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (8&G6'P>B0'' @ J0@ !D ("!@K$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8&G M6"ZY;KV* @ "P8 !D ("!"KP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8&G6)VIU1QL! .Q< M !D ("!^&PO=V]R:W-H965T&UL4$L! A0#% @ (8&G6*YI\RH3 @ 1@0 !D M ("!ZML 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ (8&G6,D*@MA# @ \P4 !D ("! N4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (8&G6 Y6 MA? < P W@P !D ("!W>T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (8&G6+:+]@1D @ F04 !D M ("!M_< 'AL+W=O&PO M=V]R:W-H965TH$ 0!X;"]W;W)K&UL4$L! A0#% @ (8&G6&T[K;YT P \@T !D ("! MQ0@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (8&G6$J(_V$S! ;PP !D ("!DQ,! 'AL+W=O&PO=V]R:W-H965T*@0 ',5 9 " @5 : 0!X M;"]W;W)K&UL4$L! A0#% @ (8&G6"F](5XC M P [!$ T ( !L1X! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ (8&G6'=+<84& @ M\20 !H ( !W" XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 231 291 1 true 75 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20240331/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.generac.com/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/role/statement-note-2-acquisitions Note 2 - Acquisitions Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest Sheet http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest Note 3 - Redeemable Noncontrolling Interest Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities Sheet http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities Note 4 - Derivative Instruments and Hedging Activities Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Fair Value Measurements Sheet http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements Note 5 - Fair Value Measurements Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss Sheet http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss Note 6 - Accumulated Other Comprehensive Loss Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Segment Reporting Sheet http://www.generac.com/20240331/role/statement-note-7-segment-reporting Note 7 - Segment Reporting Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Balance Sheet Details Sheet http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details Note 8 - Balance Sheet Details Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Product Warranty Obligations Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations Note 9 - Product Warranty Obligations Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Contract Balances Sheet http://www.generac.com/20240331/role/statement-note-10-contract-balances Note 10 - Contract Balances Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Credit Agreements Sheet http://www.generac.com/20240331/role/statement-note-11-credit-agreements Note 11 - Credit Agreements Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Stock Repurchase Program Sheet http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program Note 12 - Stock Repurchase Program Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Earnings Per Share Sheet http://www.generac.com/20240331/role/statement-note-13-earnings-per-share Note 13 - Earnings Per Share Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Income Taxes Sheet http://www.generac.com/20240331/role/statement-note-14-income-taxes Note 14 - Income Taxes Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Commitments and Contingencies Sheet http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies Note 15 - Commitments and Contingencies Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 995468 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables Note 3 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest 24 false false R25.htm 995469 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables Note 4 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities 25 false false R26.htm 995470 - Disclosure - Note 5 - Fair Value Measurements (Tables) Sheet http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables Note 5 - Fair Value Measurements (Tables) Tables http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements 26 false false R27.htm 995471 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss 27 false false R28.htm 995472 - Disclosure - Note 7 - Segment Reporting (Tables) Sheet http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20240331/role/statement-note-7-segment-reporting 28 false false R29.htm 995473 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details 29 false false R30.htm 995474 - Disclosure - Note 9 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables Note 9 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations 30 false false R31.htm 995475 - Disclosure - Note 11 - Credit Agreements (Tables) Sheet http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables Note 11 - Credit Agreements (Tables) Tables http://www.generac.com/20240331/role/statement-note-11-credit-agreements 31 false false R32.htm 995476 - Disclosure - Note 13 - Earnings Per Share (Tables) Sheet http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables Note 13 - Earnings Per Share (Tables) Tables http://www.generac.com/20240331/role/statement-note-13-earnings-per-share 32 false false R33.htm 995477 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual Note 3 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables 33 false false R34.htm 995478 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 34 false false R35.htm 995479 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Details http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables 35 false false R36.htm 995480 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 36 false false R37.htm 995481 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual Note 5 - Fair Value Measurements (Details Textual) Details http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables 37 false false R38.htm 995482 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Details 38 false false R39.htm 995483 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables 39 false false R40.htm 995484 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Details 40 false false R41.htm 995485 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables 41 false false R42.htm 995486 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Details 42 false false R43.htm 995487 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Sheet http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 44 false false R45.htm 995489 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables 45 false false R46.htm 995490 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 46 false false R47.htm 995491 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual Note 9 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables 48 false false R49.htm 995493 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Details 50 false false R51.htm 995495 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Details 52 false false R53.htm 995497 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 10 - Contract Balances (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-10-contract-balances-details-textual Note 10 - Contract Balances (Details Textual) Details http://www.generac.com/20240331/role/statement-note-10-contract-balances 54 false false R55.htm 995499 - Disclosure - Note 11 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual Note 11 - Credit Agreements (Details Textual) Details http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables 55 false false R56.htm 995500 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details Note 11 - Credit Agreements - Long-term Borrowings (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Sheet http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual Note 12 - Stock Repurchase Program (Details Textual) Details http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program 58 false false R59.htm 995503 - Disclosure - Note 13 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual Note 13 - Earnings Per Share (Details Textual) Details http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables 59 false false R60.htm 995504 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Details 60 false false R61.htm 995505 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.generac.com/20240331/role/statement-note-14-income-taxes 61 false false R62.htm 995506 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual Note 15 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies 62 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 39 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, gnrc:BusinessAcquisitionNoncontrollingInterestTermOfPutOption, gnrc:ExtendedWarrantyTerm, gnrc:NumberOfNewContractsEntered, gnrc:SettlementAgreementCivilFinePayments, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:ConcentrationRiskPercentage1, us-gaap:DerivativeFairValueOfDerivativeNet, us-gaap:DerivativeNumberOfInstrumentsHeld, us-gaap:EffectiveIncomeTaxRateContinuingOperations, us-gaap:LongTermDebtMaturityDate, us-gaap:LossContingencyDamagesSoughtValue, us-gaap:NumberOfReportableSegments, us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:StockRepurchaseProgramPeriodInForce1, us-gaap:TreasuryStockCommonShares, us-gaap:TreasuryStockSharesAcquired - gnrc20240331_10q.htm 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 gnrc-20240331.xsd gnrc-20240331_cal.xml gnrc-20240331_def.xml gnrc-20240331_lab.xml gnrc-20240331_pre.xml gnrc20240331_10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gnrc20240331_10q.htm": { "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20240331", "dts": { "schema": { "local": [ "gnrc-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "gnrc-20240331_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20240331_def.xml" ] }, "labelLink": { "local": [ "gnrc-20240331_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20240331_pre.xml" ] }, "inline": { "local": [ "gnrc20240331_10q.htm" ] } }, "keyStandard": 251, "keyCustom": 40, "axisStandard": 29, "axisCustom": 0, "memberStandard": 37, "memberCustom": 32, "hidden": { "total": 44, "http://fasb.org/us-gaap/2024": 28, "http://www.generac.com/20240331": 6, "http://xbrl.sec.gov/ecd/2024": 4, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 231, "entityCount": 1, "segmentCount": 75, "elementCount": 467, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 614, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 5, "http://fasb.org/srt/2024": 3 }, "report": { "R1": { "role": "http://www.generac.com/20240331/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_2024-01-01_2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.generac.com/20240331/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_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R5": { "role": "http://www.generac.com/20240331/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_2022-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.generac.com/20240331/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/20240331/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_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "unique": true } }, "R8": { "role": "http://www.generac.com/20240331/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_2024-01-01_2024-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.generac.com/20240331/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_2024-01-01_2024-03-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "longName": "009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest", "shortName": "Note 3 - Redeemable Noncontrolling Interest", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "longName": "010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities", "shortName": "Note 4 - Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "longName": "011 - Disclosure - Note 5 - Fair Value Measurements", "shortName": "Note 5 - Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "longName": "012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "longName": "013 - Disclosure - Note 7 - Segment Reporting", "shortName": "Note 7 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details", "longName": "014 - Disclosure - Note 8 - Balance Sheet Details", "shortName": "Note 8 - Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "longName": "015 - Disclosure - Note 9 - Product Warranty Obligations", "shortName": "Note 9 - Product Warranty Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.generac.com/20240331/role/statement-note-10-contract-balances", "longName": "016 - Disclosure - Note 10 - Contract Balances", "shortName": "Note 10 - Contract Balances", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "longName": "017 - Disclosure - Note 11 - Credit Agreements", "shortName": "Note 11 - Credit Agreements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "longName": "018 - Disclosure - Note 12 - Stock Repurchase Program", "shortName": "Note 12 - Stock Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "longName": "019 - Disclosure - Note 13 - Earnings Per Share", "shortName": "Note 13 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.generac.com/20240331/role/statement-note-14-income-taxes", "longName": "020 - Disclosure - Note 14 - Income Taxes", "shortName": "Note 14 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "longName": "021 - Disclosure - Note 15 - Commitments and Contingencies", "shortName": "Note 15 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R23": { "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": "23", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables", "longName": "995468 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables)", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "longName": "995469 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables)", "shortName": "Note 4 - Derivative Instruments and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables", "longName": "995470 - Disclosure - Note 5 - Fair Value Measurements (Tables)", "shortName": "Note 5 - Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "longName": "995471 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables", "longName": "995472 - Disclosure - Note 7 - Segment Reporting (Tables)", "shortName": "Note 7 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables", "longName": "995473 - Disclosure - Note 8 - Balance Sheet Details (Tables)", "shortName": "Note 8 - Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables", "longName": "995474 - Disclosure - Note 9 - Product Warranty Obligations (Tables)", "shortName": "Note 9 - Product Warranty Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables", "longName": "995475 - Disclosure - Note 11 - Credit Agreements (Tables)", "shortName": "Note 11 - Credit Agreements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables", "longName": "995476 - Disclosure - Note 13 - Earnings Per Share (Tables)", "shortName": "Note 13 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "longName": "995477 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-05-31_OwnershipAxis-PramacMember", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R34": { "role": "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "longName": "995478 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "shortName": "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember", "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R35": { "role": "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "longName": "995479 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "shortName": "Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R36": { "role": "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "longName": "995480 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "shortName": "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "i_2023-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual", "longName": "995481 - Disclosure - Note 5 - Fair Value Measurements (Details Textual)", "shortName": "Note 5 - Fair Value Measurements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "longName": "995482 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "shortName": "Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "i_2023-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "longName": "995483 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "longName": "995484 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "shortName": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-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": "gnrc20240331_10q.htm", "unique": true } }, "R41": { "role": "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "longName": "995485 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "shortName": "Note 7 - Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:ProvisionForProductCharges", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R42": { "role": "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "longName": "995486 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "shortName": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_ProductOrServiceAxis-ResidentialPowerProductsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R43": { "role": "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "longName": "995487 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "shortName": "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31_ProductOrServiceAxis-ExternalNetSalesMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R44": { "role": "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "longName": "995488 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "shortName": "Note 7 - Segment Reporting - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:AdjustedEBITDA", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:AdjustedEBITDA", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-details-textual", "longName": "995489 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "shortName": "Note 8 - Balance Sheet Details (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details", "longName": "995490 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "shortName": "Note 8 - Balance Sheet Details - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "longName": "995491 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "shortName": "Note 8 - Balance Sheet Details - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual", "longName": "995492 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual)", "shortName": "Note 9 - Product Warranty Obligations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": null, "uniqueAnchor": null }, "R49": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "longName": "995493 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "shortName": "Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2023-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "unique": true } }, "R50": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "longName": "995494 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "shortName": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "longName": "995495 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "shortName": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-04-01", "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": "gnrc20240331_10q.htm", "unique": true } }, "R52": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "longName": "995496 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "shortName": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "52", "firstAnchor": null, "uniqueAnchor": null }, "R53": { "role": "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "longName": "995497 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)", "shortName": "Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.generac.com/20240331/role/statement-note-10-contract-balances-details-textual", "longName": "995498 - Disclosure - Note 10 - Contract Balances (Details Textual)", "shortName": "Note 10 - Contract Balances (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "longName": "995499 - Disclosure - Note 11 - Credit Agreements (Details Textual)", "shortName": "Note 11 - Credit Agreements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2024-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": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2022-01-01_2022-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember", "name": "gnrc:CovenantMaximumTotalLeverageRatio", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R56": { "role": "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "longName": "995500 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details)", "shortName": "Note 11 - Credit Agreements - Long-term Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "longName": "995501 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "shortName": "Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "longName": "995502 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual)", "shortName": "Note 12 - Stock Repurchase Program (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "i_2020-09-30", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-09-30", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual", "longName": "995503 - Disclosure - Note 13 - Earnings Per Share (Details Textual)", "shortName": "Note 13 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-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": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "longName": "995504 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "shortName": "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "gnrc:NetIncomeLossAvailableToCommonStockholders", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "unique": true } }, "R61": { "role": "http://www.generac.com/20240331/role/statement-note-14-income-taxes-details-textual", "longName": "995505 - Disclosure - Note 14 - Income Taxes (Details Textual)", "shortName": "Note 14 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "longName": "995506 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual)", "shortName": "Note 15 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2024-03-31", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-03-31", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20240331_10q.htm", "first": true, "unique": true } } }, "tag": { "gnrc_ABLRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ABLRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-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/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r75", "r783" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, less allowance for credit losses of $34,594 and $33,925 at March 31, 2024 and December 31, 2023, 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": [ "r855" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r38", "r210", "r585" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-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": [ "r222", "r229", "r230", "r469", "r739", "r834" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r20", "r21", "r99", "r215", "r581", "r620", "r621" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-note-6-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": [ "r3", "r13", "r21", "r474", "r477", "r528", "r616", "r617", "r834", "r835", "r836", "r843", "r844", "r845", "r846" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-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": [ "r4", "r13", "r21", "r97", "r98", "r229", "r230", "r512", "r513", "r514", "r515", "r516", "r834" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r88", "r783", "r950" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.generac.com/20240331/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": [ "r631", "r843", "r844", "r845", "r846", "r884", "r951" ] }, "gnrc_AdjustedEBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "AdjustedEBITDA", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_AdjustedEBITDA", "terseLabel": "Total adjusted EBITDA", "documentation": "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items" } } }, "auth_ref": [] }, "gnrc_AdjustedLIBORRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "AdjustedLIBORRateMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Adjusted LIBOR Rate [Member]", "documentation": "Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/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": [ "r52", "r53", "r427" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r216", "r311", "r315" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of original issue discount and deferred financing costs", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r394", "r759", "r760", "r838", "r904" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 }, "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/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. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r326", "r332", "r754" ] }, "gnrc_AmountFinancedByDealers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "AmountFinancedByDealers", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-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/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-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": [ "r269" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-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": [ "r27" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r463" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r144", "r154", "r212", "r239", "r273", "r279", "r298", "r302", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r465", "r470", "r505", "r577", "r662", "r747", "r748", "r783", "r815", "r877", "r878", "r906" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r205", "r218", "r239", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r465", "r470", "r505", "r783", "r877", "r878", "r906" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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 has been reported." } } }, "auth_ref": [ "r341", "r918", "r919" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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 has been reported." } } }, "auth_ref": [ "r66", "r68", "r341", "r918", "r919" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "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": [ "r327", "r328", "r329", "r330", "r331", "r456", "r767", "r768" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r54", "r56", "r327", "r328", "r329", "r330", "r331", "r456", "r767", "r768" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r138" ] }, "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20240331", "localname": "BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "terseLabel": "Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)", "documentation": "The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r55" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r12" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r0", "r1", "r57", "r459" ] }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r58", "r137", "r460", "r485", "r486", "r487" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-2-acquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r136", "r457" ] }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total", "documentation": "Percentage of voting equity interests acquired in a business combination achieved in stages, including equity interests in the acquiree held by the acquirer immediately before the acquisition date and acquired at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.generac.com/20240331/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": [ "r74", "r123", "r124" ] }, "gnrc_BusinessOptimizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "BusinessOptimizationExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessOptimizationExpense", "negatedLabel": "Business optimization and other charges", "documentation": "Represents charges relating to business optimization and restructuring costs." } } }, "auth_ref": [] }, "gnrc_CaptivaEnergySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "CaptivaEnergySolutionsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Captiva Energy Solutions [Member]", "documentation": "Represents information about Captiva Energy Solutions." } } }, "auth_ref": [] }, "gnrc_CaseNo22cv00072JRGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "CaseNo22cv00072JRGMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-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/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r26", "r207", "r731" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/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 equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r26", "r120", "r237" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r120" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.generac.com/20240331/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r51" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r402" ] }, "gnrc_CleanEnergyProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "CleanEnergyProductMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-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/20240331", "localname": "CommercialAndIndustrialPowerProductsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r128", "r344", "r345", "r715", "r859", "r864" ] }, "us-gaap_CommodityContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommodityContractMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r764", "r774" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.generac.com/20240331/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": [ "r800", "r801", "r802", "r804", "r805", "r806", "r809", "r843", "r844", "r846", "r884", "r948", "r951" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r87" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r87", "r650" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r87" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 73,492,146 and 73,195,055 shares issued at March 31, 2024 and December 31, 2023, 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": [ "r87", "r580", "r783" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/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": [ "r22", "r225", "r227", "r232", "r572", "r592", "r593" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-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": [ "r96", "r231", "r571", "r591" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-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": [ "r28", "r30", "r71", "r72", "r309", "r714" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r28", "r30", "r71", "r72", "r309", "r623", "r714" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-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": [ "r28", "r30", "r71", "r72", "r309", "r714", "r828" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [ "r28", "r30", "r71", "r72", "r309" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-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": [ "r28", "r30", "r71", "r72", "r309", "r714" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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": [ "r152", "r161", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r243", "r273", "r281", "r296", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r747", "r748", "r829", "r830", "r877", "r878" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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": [ "r152", "r161", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r243", "r273", "r281", "r296", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r747", "r748", "r829", "r830", "r877", "r878" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/20240331", "localname": "ConsumerProductSafetyCommissionMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-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/20240331", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-10-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": [ "r404", "r405", "r416" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r404", "r405", "r416" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-10-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": [ "r417" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r103", "r104", "r538" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r196", "r197", "r241", "r242", "r376", "r401", "r529", "r536", "r576", "r736", "r738" ] }, "gnrc_CovenantMaximumTotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20240331", "localname": "CovenantMaximumTotalLeverageRatio", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/20240331", "localname": "CovenantMinimumInterestCoverageRatio", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "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": [ "r360", "r875" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "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": [ "r360", "r875", "r876" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "DebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r145", "r146" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r129", "r238", "r336", "r337", "r338", "r339", "r340", "r359", "r360", "r372", "r378", "r379", "r380", "r381", "r382", "r383", "r388", "r395", "r396", "r397", "r519" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r17", "r77", "r78", "r145", "r146", "r243", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r756", "r757", "r758", "r759", "r760", "r782", "r839", "r860", "r861", "r862", "r903", "r905" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Term Loan", "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": [ "r17", "r146", "r398" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r386", "r504", "r757", "r758", "r885", "r886", "r887", "r888", "r895" ] }, "us-gaap_DebtInstrumentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFeeAmount", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFeeAmount", "terseLabel": "Debt Instrument, Fee Amount", "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument." } } }, "auth_ref": [ "r81" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r80", "r400", "r519", "r520", "r782" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r17", "r243", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r756", "r757", "r758", "r759", "r760", "r782", "r839", "r860", "r861", "r862", "r903", "r905" ] }, "gnrc_DebtInstrumentSOFRFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20240331", "localname": "DebtInstrumentSOFRFloor", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "negatedTerseLabel": "Original issue discount and deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r880", "r902", "r903", "r905" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsNet", "terseLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r880", "r902", "r903", "r905" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r435", "r436" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r9", "r158", "r841" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r435", "r436", "r578" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation", "label": "us-gaap_Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r37" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [ "r9", "r273", "r284", "r302", "r747", "r748" ] }, "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r639", "r642", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r675", "r676", "r677", "r678", "r681", "r682", "r683", "r684", "r702", "r704", "r707", "r708", "r800", "r802", "r889", "r890", "r891", "r892", "r893", "r894", "r896", "r897" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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": [ "r504" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r67", "r69", "r70", "r143", "r639", "r642", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r675", "r676", "r677", "r678", "r681", "r682", "r683", "r684", "r702", "r704", "r707", "r708", "r738", "r800", "r802", "r889", "r890", "r891", "r892", "r893", "r894", "r896", "r897" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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": [ "r142", "r472", "r479" ] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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": [ "r64", "r65", "r641", "r702", "r703", "r705", "r802" ] }, "gnrc_DiesAndToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "DiesAndToolsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [ "r882" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.generac.com/20240331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20240331/role/statement-note-10-contract-balances", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-14-income-taxes", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-2-acquisitions", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations" ], "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/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.generac.com/20240331/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/2024", "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/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.generac.com/20240331/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": [ "r819" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.generac.com/20240331/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": [ "r820" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "DomesticMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-13-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": [ "r233", "r249", "r250", "r251", "r252", "r253", "r254", "r259", "r261", "r266", "r267", "r268", "r272", "r454", "r462", "r481", "r482", "r573", "r594", "r740" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-13-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": [ "r233", "r249", "r250", "r251", "r252", "r253", "r254", "r261", "r266", "r267", "r268", "r272", "r454", "r462", "r481", "r482", "r573", "r594", "r740" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r258", "r269", "r270", "r271" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r899" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.generac.com/20240331/role/statement-note-14-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": [ "r438", "r770" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r78" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-document-and-entity-information", "http://www.generac.com/20240331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20240331/role/statement-note-10-contract-balances", "http://www.generac.com/20240331/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20240331/role/statement-note-14-income-taxes", "http://www.generac.com/20240331/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-2-acquisitions", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables" ], "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/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.generac.com/20240331/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": [ "r823" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.generac.com/20240331/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": [ "r817" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-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": [ "r14", "r201", "r228", "r229", "r230", "r244", "r245", "r246", "r248", "r253", "r255", "r257", "r274", "r313", "r314", "r334", "r403", "r444", "r445", "r451", "r452", "r453", "r455", "r461", "r462", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r510", "r512", "r513", "r514", "r515", "r516", "r521", "r523", "r528", "r591", "r616", "r617", "r618", "r631", "r688" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r36", "r784", "r810", "r811", "r812", "r952" ] }, "gnrc_EstimatedPrejudgmentInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "EstimatedPrejudgmentInterestMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-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/20240331", "localname": "ExcessPurchasePriceOverPredecessorBasis", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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/20240331", "localname": "ExcessPurchasePriceOverPredecessorBasisMember", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "ExcessTaxBenefitsFromEquityAwards", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_ExcessTaxBenefitsFromEquityAwards", "negatedTerseLabel": "Excess tax expense (benefits) 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/2024", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20240331/role/statement-note-9-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": [ "r870", "r874" ] }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r78", "r870", "r874" ] }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r83", "r870", "r874" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r872" ] }, "gnrc_ExtendedWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ExtendedWarrantyTerm", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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/20240331", "localname": "ExternalNetSalesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "External Net Sales [Member]", "documentation": "Represents external net sales." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r488", "r489", "r490", "r491", "r492", "r493", "r498", "r777" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r488", "r489", "r490", "r491", "r492", "r493", "r498", "r777" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r386", "r420", "r421", "r422", "r423", "r424", "r425", "r483", "r484", "r485", "r486", "r487", "r496", "r497", "r499", "r531", "r532", "r533", "r757", "r758", "r764", "r765", "r766", "r775", "r778" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r488", "r489", "r490", "r491", "r492", "r493", "r498" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r492", "r494", "r495", "r496", "r499", "r500", "r501", "r502", "r503", "r569", "r775", "r779" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r386", "r420", "r425", "r484", "r497", "r531", "r764", "r765", "r766", "r775" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r386", "r420", "r425", "r484", "r485", "r497", "r532", "r757", "r758", "r764", "r765", "r766", "r775" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r386", "r420", "r421", "r422", "r423", "r424", "r425", "r484", "r485", "r486", "r487", "r497", "r533", "r757", "r758", "r764", "r765", "r766", "r775", "r778" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r488", "r489", "r490", "r491", "r492", "r493", "r498" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Changes in fair value", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r489", "r498" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r889", "r897" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r488", "r498" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r386", "r420", "r421", "r422", "r423", "r424", "r425", "r483", "r484", "r485", "r486", "r487", "r496", "r497", "r499", "r531", "r532", "r533", "r757", "r758", "r764", "r765", "r766", "r775", "r778" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r525", "r526" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r525" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r524" ] }, "gnrc_FiniteLivedCustomerListsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "FiniteLivedCustomerListsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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/20240331", "localname": "FiniteLivedPatentsAndTechnologyNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "terseLabel": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r506", "r507", "r508", "r509", "r685" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r738", "r764", "r773", "r775" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "(Gain) loss 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": [ "r838" ] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "lang": { "en-us": { "role": { "label": "Change in fair value of investment", "terseLabel": "Gain (Loss) on Investments", "negatedLabel": "Change in fair value of investment", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r110", "r113", "r824" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r9", "r42", "r43" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r107", "r672" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-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": [ "r29", "r714" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r211", "r316", "r570", "r748", "r753", "r776", "r783", "r857", "r858" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "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": [ "r100", "r105", "r153", "r239", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r505", "r742", "r747", "r849", "r851", "r852", "r853", "r854", "r877" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before provision for income taxes", "terseLabel": "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": [ "r101", "r149", "r153", "r574", "r587", "r742", "r747", "r849", "r851", "r852", "r853", "r854" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-14-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r240", "r434", "r438", "r439", "r440", "r441", "r442", "r443", "r446", "r448", "r449", "r450", "r628", "r770" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r155", "r159", "r256", "r257", "r273", "r287", "r302", "r437", "r438", "r447", "r595", "r770" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities, net of acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r8" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-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": [ "r262", "r263", "r264", "r268", "r428" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r821" ] }, "gnrc_InterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20240331", "localname": "InterestCoverageRatio", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-7-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": [ "r273", "r279", "r283", "r289", "r302", "r518", "r747", "r748" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r728", "r807", "r808" ] }, "gnrc_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "InternationalMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r152", "r273", "r281", "r296", "r297", "r298", "r299", "r300", "r302", "r303", "r747" ] }, "gnrc_IntersegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "IntersegmentSalesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r126", "r733" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-note-8-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": [ "r217", "r732", "r783" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r126", "r735" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r126", "r734" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r108", "r109", "r112" ] }, "us-gaap_InvestmentOwnedBalanceShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedBalanceShares", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r633", "r640", "r692", "r699", "r710", "r802" ] }, "us-gaap_InvestmentOwnedPercentOfNetAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedPercentOfNetAssets", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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": [ "r635", "r637", "r638", "r693", "r698", "r700", "r701", "r711", "r802", "r949" ] }, "gnrc_LIBORFloorRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "LIBORFloorRateMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "LIBOR Floor Rate [Member]", "documentation": "Floor interest rate at which a bank borrows funds from other banks in the London interbank market." } } }, "auth_ref": [] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r127", "r527" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-document-and-entity-information", "http://www.generac.com/20240331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20240331/role/statement-note-10-contract-balances", "http://www.generac.com/20240331/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20240331/role/statement-note-14-income-taxes", "http://www.generac.com/20240331/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-2-acquisitions", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r17", "r77", "r78", "r79", "r82", "r83", "r84", "r85", "r239", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r466", "r470", "r471", "r505", "r649", "r741", "r815", "r877", "r906", "r907" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r92", "r148", "r584", "r783", "r840", "r856", "r898" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r79", "r206", "r239", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r466", "r470", "r471", "r505", "r783", "r877", "r906", "r907" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r17", "r146", "r916" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r76", "r81" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r76", "r81", "r360" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-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/2024", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-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/2024", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-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/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r17", "r146", "r385", "r399", "r757", "r758", "r782", "r916" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Long-term borrowings and finance lease obligations", "terseLabel": "Total", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r17", "r579" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term borrowings and finance lease obligations", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r78" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r213" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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 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": [ "r11", "r243", "r390" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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 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": [ "r11", "r243", "r390" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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 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": [ "r11", "r243", "r390" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "2024", "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": [ "r842" ] }, "us-gaap_LongTermDebtMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturityDate", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturityDate", "terseLabel": "Long-Term Debt, Maturity Date", "documentation": "Maturity date of long-term debt, in YYYY-MM-DD format." } } }, "auth_ref": [ "r886", "r887", "r888" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r214" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-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": [ "r208" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r17", "r39", "r40" ] }, "gnrc_LonglivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "LonglivedAssetsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-lived Assets [Member]", "documentation": "Represents long-lived assets." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r17", "r860", "r861", "r862" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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": [ "r17", "r41", "r860", "r861", "r862" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-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": [ "r346", "r347", "r348", "r351", "r432", "r622", "r755", "r866", "r867" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-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": [ "r346", "r825" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-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": [ "r865", "r866", "r867" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-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": [ "r346", "r347", "r348", "r351", "r432", "r622", "r755", "r866", "r867" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/2024", "localname": "MaximumMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r162", "r164", "r166", "r167", "r169", "r199", "r200", "r347", "r348", "r349", "r350", "r426", "r432", "r487", "r537", "r614", "r615", "r622", "r641", "r642", "r691", "r694", "r696", "r697", "r709", "r725", "r726", "r752", "r761", "r769", "r778", "r779", "r780", "r781", "r794", "r879", "r908", "r909", "r910", "r911", "r912", "r913" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r162", "r164", "r166", "r167", "r169", "r199", "r200", "r347", "r348", "r349", "r350", "r426", "r432", "r487", "r537", "r614", "r615", "r622", "r641", "r642", "r691", "r694", "r696", "r697", "r709", "r725", "r726", "r752", "r761", "r769", "r778", "r779", "r780", "r794", "r879", "r908", "r909", "r910", "r911", "r912", "r913" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Noncontrolling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r91", "r147", "r239", "r312", "r361", "r364", "r365", "r366", "r370", "r371", "r505", "r583", "r652" ] }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestChangeInRedemptionValue", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-13-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/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "Redemption value adjustment", "terseLabel": "Redeemable noncontrolling interest 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": [ "r45", "r48", "r130", "r131" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestDecreaseFromRedemptions", "negatedLabel": "Purchase of additional ownership interest", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r61", "r134", "r139" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners", "terseLabel": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r822" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r236" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/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 activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r236" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r120", "r121", "r122" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-13-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/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-note-13-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": [ "r106", "r122", "r150", "r204", "r223", "r226", "r230", "r239", "r247", "r249", "r250", "r251", "r252", "r253", "r256", "r257", "r265", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r454", "r462", "r482", "r505", "r590", "r670", "r686", "r687", "r813", "r877" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r63", "r140", "r223", "r226", "r253", "r256", "r257", "r589", "r836" ] }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/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": [ "r102" ] }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "NetIncomeLossAvailableToCommonStockholders", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-13-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/20240331/role/statement-note-13-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/2024", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/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": [ "r18", "r140", "r141" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "gnrc_NoncashWritedownAndOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "NoncashWritedownAndOtherAdjustments", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_NoncashWritedownAndOtherAdjustments", "negatedLabel": "Non-cash write-down and other adjustments", "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/2024", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20240331/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": [ "r59", "r403", "r843", "r844", "r845", "r846", "r951" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r111" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "gnrc_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "gnrc_NumberOfNewContractsEntered": { "xbrltype": "integerItemType", "nsuri": "http://www.generac.com/20240331", "localname": "NumberOfNewContractsEntered", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [ "r743", "r751", "r850" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "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": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r153", "r742", "r849", "r851", "r852", "r853", "r854" ] }, "gnrc_OperatingLeaseAndOtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "OperatingLeaseAndOtherAssetsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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/20240331", "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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/20240331", "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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": [ "r296", "r297", "r298", "r299", "r300", "r303", "r747", "r748" ] }, "gnrc_OptionToPurchaseAdditionalInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "OptionToPurchaseAdditionalInterestMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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/20240331", "localname": "Other", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r78" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r145", "r146" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-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": [ "r21", "r229", "r510", "r513", "r516", "r591", "r834" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss)", "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r21", "r229", "r510", "r513", "r516", "r591", "r834" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-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": [ "r5", "r228", "r591" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r219", "r220", "r591" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/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": [ "r221" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/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": [ "r4", "r591" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss)", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r16", "r224", "r227", "r231", "r253", "r510", "r511", "r516", "r571", "r591", "r834", "r835" ] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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/20240331", "localname": "OtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r114" ] }, "gnrc_OtherProductsAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "OtherProductsAndServicesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment." } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ParentMember", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "PatentsAndSecuritesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Patents and Securites [Member]", "documentation": "Represents patents and securities lawsuits." } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "negatedLabel": "Payment of contingent acquisition consideration", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PaymentsForProceedsFromLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromLongtermInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForProceedsFromLongtermInvestments", "negatedLabel": "Net proceeds from (purchase of) long-term investment", "documentation": "The net amount paid (received) by the reporting entity through acquisition or sale and maturities of long-term investments which qualify for treatment as an investing activity based on management's intention and intended by management 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": [] }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "terseLabel": "Payments for Repurchase of Redeemable Noncontrolling Interest", "negatedLabel": "Payment for additional ownership interest", "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests." } } }, "auth_ref": [ "r837" ] }, "gnrc_PaymentsOfDeferredAcquisitionRelatedCostsFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "PaymentsOfDeferredAcquisitionRelatedCostsFinancingActivities", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r234" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r24", "r458" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of business, 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": [ "r24" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r24" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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": [ "r116" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "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": [ "r117" ] }, "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-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": [] }, "gnrc_PramacMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "PramacMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Pramac [Member]", "documentation": "Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r833" ] }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from beneficial interests in securitization transactions", "documentation": "Amount of cash inflow from collection on beneficial interest in securitization of receivables." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r25", "r625" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r115" ] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r25" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r15" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r762" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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": [ "r171", "r172", "r173", "r174", "r175", "r176", "r198", "r305", "r538", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r729", "r762", "r793", "r794", "r795", "r798", "r799", "r831", "r868", "r869", "r882", "r917", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r78", "r870", "r874" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r352", "r353", "r354", "r355", "r356", "r357" ] }, "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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": [ "r171", "r172", "r173", "r174", "r175", "r176", "r198", "r305", "r538", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r729", "r762", "r793", "r794", "r795", "r798", "r799", "r831", "r868", "r869", "r882", "r917", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/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": [ "r204", "r223", "r226", "r235", "r239", "r247", "r253", "r256", "r257", "r312", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r454", "r462", "r464", "r467", "r468", "r482", "r505", "r574", "r588", "r630", "r670", "r686", "r687", "r771", "r772", "r814", "r836", "r877" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r10", "r527" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r127", "r209", "r586" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-note-8-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": [ "r10", "r527", "r575", "r586", "r783" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r127", "r527" ] }, "gnrc_ProvisionForProductCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ProvisionForProductCharges", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Provision for regulatory, legal, and clean energy product charges (5)", "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/2024", "localname": "RangeAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-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": [ "r162", "r164", "r166", "r167", "r169", "r199", "r200", "r347", "r348", "r349", "r350", "r419", "r426", "r429", "r430", "r431", "r432", "r487", "r534", "r535", "r537", "r614", "r615", "r622", "r641", "r642", "r691", "r694", "r696", "r697", "r709", "r725", "r726", "r752", "r761", "r769", "r778", "r779", "r780", "r781", "r794", "r802", "r863", "r879", "r887", "r909", "r910", "r911", "r912", "r913" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-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": [ "r162", "r164", "r166", "r167", "r169", "r199", "r200", "r347", "r348", "r349", "r350", "r419", "r426", "r429", "r430", "r431", "r432", "r487", "r534", "r535", "r537", "r614", "r615", "r622", "r641", "r642", "r691", "r694", "r696", "r697", "r709", "r725", "r726", "r752", "r761", "r769", "r778", "r779", "r780", "r781", "r794", "r802", "r863", "r879", "r887", "r909", "r910", "r911", "r912", "r913" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r34", "r35" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Redeemable noncontrolling interests", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r44", "r45", "r130", "r131" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RedeemableNoncontrollingInterestEquityFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RedeemableNoncontrollingInterestEquityFairValue", "terseLabel": "Redeemable Noncontrolling Interest, Equity, Fair Value, Total", "documentation": "The aggregate fair value as of the reporting date of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r44", "r45", "r130", "r131" ] }, "gnrc_RedeemableNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "RedeemableNoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest [Member]", "documentation": "Information pertaining to redeemable noncontrolling interest." } } }, "auth_ref": [] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest [Table Text Block]", "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity." } } }, "auth_ref": [] }, "gnrc_RedeemableNoncontrollingInterestTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20240331", "localname": "RedeemableNoncontrollingInterestTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest" ], "lang": { "en-us": { "role": { "label": "Redeemable Noncontrolling Interest [Text Block]", "documentation": "Entire disclosure for redeemable noncontrolling interest." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r119", "r626" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r118", "r119" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r119" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r196", "r197", "r241", "r242", "r376", "r401", "r529", "r536", "r576", "r737", "r738" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/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": [ "r433", "r727", "r747", "r914" ] }, "gnrc_ResidentialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ResidentialPowerProductsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r134", "r582", "r619", "r621", "r627", "r651", "r783" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r201", "r244", "r245", "r246", "r248", "r253", "r255", "r257", "r313", "r314", "r334", "r444", "r445", "r451", "r452", "r453", "r455", "r461", "r462", "r473", "r475", "r476", "r478", "r480", "r521", "r523", "r616", "r618", "r631", "r951" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total 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": [ "r151", "r152", "r273", "r280", "r281", "r296", "r302", "r305", "r307", "r309", "r414", "r415", "r538" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-10-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": [ "r160", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r418" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20240331/role/statement-note-9-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": [ "r156" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r157" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20240331/role/statement-note-9-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": [ "r157" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r826" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "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/2024", "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": [ "r822" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r822" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-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": [ "r309", "r827" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-6-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": [ "r21", "r900", "r901" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions by Acquisition, 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": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r17", "r46", "r47", "r73", "r132", "r133", "r757", "r759", "r842", "r903" ] }, "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-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": [ "r847" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r19", "r93", "r94", "r95" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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": [ "r11" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r358" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [ "r31", "r32", "r33" ] }, "gnrc_SecuredLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20240331", "localname": "SecuredLeverageRatio", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r883" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.generac.com/20240331/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": [ "r816" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.generac.com/20240331/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": [ "r818" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-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": [ "r151", "r152", "r153", "r154", "r273", "r276", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r309", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r333", "r342", "r343", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r744", "r747", "r748", "r753", "r797", "r917", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r163", "r165", "r168", "r170", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r307", "r308", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r634", "r636", "r638", "r693", "r695", "r700", "r711", "r713", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r730", "r763", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r796", "r802", "r882", "r917", "r920", "r921", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-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": [ "r154", "r273", "r275", "r276", "r277", "r278", "r279", "r292", "r294", "r295", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r309", "r743", "r745", "r746", "r747", "r749", "r750", "r751" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "SettlementAgreementCivilFinePayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-15-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/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-note-7-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", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r881" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r881" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-note-11-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": [ "r75", "r145", "r783", "r915" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20240331/role/statement-note-9-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": [ "r870", "r874" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r870", "r874" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r870", "r874" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r871" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r873" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-9-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": [ "r872" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r151", "r152", "r153", "r154", "r203", "r273", "r276", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r309", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r333", "r335", "r342", "r343", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r744", "r747", "r748", "r753", "r797", "r917", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-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": [ "r14", "r87", "r90", "r91", "r201", "r228", "r229", "r230", "r244", "r245", "r246", "r248", "r253", "r255", "r257", "r274", "r313", "r314", "r334", "r403", "r444", "r445", "r451", "r452", "r453", "r455", "r461", "r462", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r510", "r512", "r513", "r514", "r515", "r516", "r521", "r523", "r528", "r591", "r616", "r617", "r618", "r631", "r688" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r163", "r165", "r168", "r170", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r307", "r308", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r634", "r636", "r638", "r693", "r695", "r700", "r711", "r713", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r730", "r763", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r796", "r802", "r882", "r917", "r920", "r921", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20240331/role/statement-note-10-contract-balances", "http://www.generac.com/20240331/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20240331/role/statement-note-14-income-taxes", "http://www.generac.com/20240331/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-2-acquisitions", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables" ], "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": [ "r244", "r245", "r246", "r274", "r523", "r538", "r624", "r632", "r643", "r644", "r645", "r646", "r647", "r648", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r688", "r803" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20240331/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20240331/role/statement-note-10-contract-balances", "http://www.generac.com/20240331/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20240331/role/statement-note-14-income-taxes", "http://www.generac.com/20240331/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20240331/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20240331/role/statement-note-2-acquisitions", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r244", "r245", "r246", "r274", "r310", "r523", "r538", "r624", "r632", "r643", "r644", "r645", "r646", "r647", "r648", "r650", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r663", "r664", "r665", "r666", "r667", "r669", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r688", "r803" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share", "http://www.generac.com/20240331/role/statement-note-13-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": [ "r848" ] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20240331", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-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": [ "r881" ] }, "gnrc_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20240331", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-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/2024", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-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/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase 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/20240331", "localname": "StockWarrantsMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [ "r87", "r90", "r91", "r125", "r652", "r668", "r689", "r690", "r783", "r815", "r840", "r856", "r898", "r951" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-note-6-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": [ "r59", "r60", "r62", "r201", "r202", "r229", "r244", "r245", "r246", "r248", "r253", "r255", "r313", "r314", "r334", "r403", "r444", "r445", "r451", "r452", "r453", "r455", "r461", "r462", "r473", "r474", "r475", "r476", "r477", "r478", "r480", "r510", "r512", "r516", "r522", "r528", "r617", "r618", "r629", "r652", "r668", "r689", "r690", "r712", "r814", "r840", "r856", "r898", "r951" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r517", "r530" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r517", "r530" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r517", "r530" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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": [ "r832" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20240331/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20240331/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20240331/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20240331/role/statement-note-9-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r86", "r239", "r312", "r505" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "us-gaap_TemporaryEquityNetIncome", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20240331", "localname": "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/20240331", "localname": "TotalLeverageRatio", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/20240331", "localname": "TradeNamesNet", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-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": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.generac.com/20240331/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/20240331", "localname": "TrancheATermLoanFacilityAndRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "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/20240331", "localname": "TrancheATermLoanFacilityMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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/20240331", "localname": "TrancheBTermLoanFacilityMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20240331/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20240331/role/statement-note-5-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/20240331", "localname": "TransactionCostsAndCredityFaciltyFees", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees", "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": [] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockAcquiredAverageCostPerShare", "terseLabel": "Shares Acquired, Average Cost Per Share (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r49" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20240331/role/statement-note-12-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": [ "r49" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r49" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost, 13,087,185 and 13,057,298 shares at March 31, 2024 and December 31, 2023, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r49", "r50", "r90" ] }, "gnrc_TreasuryStockIssuedDuringPeriodContingentConsideration": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20240331", "localname": "TreasuryStockIssuedDuringPeriodContingentConsideration", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Payment of contingent consideration (in shares)", "documentation": "Number of shares of treasury stock issued during period for contingent consideration." } } }, "auth_ref": [] }, "gnrc_TreasuryStockIssuedDuringPeriodValueContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "TreasuryStockIssuedDuringPeriodValueContingentConsideration", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Payment of contingent consideration", "documentation": "Value of treasury stock issued for contingent consideration during period." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockSharesAcquired", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r14", "r87", "r134" ] }, "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20240331", "localname": "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-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": [ "r135" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r14", "r49", "r134" ] }, "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/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/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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": [ "r463" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting", "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "gnrc_UncommittedIncrementalTermLoanFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20240331", "localname": "UncommittedIncrementalTermLoanFacility", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-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/2024", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-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": [ "r9", "r681", "r682", "r683", "r684", "r706" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrealizedGainLossOnInvestments", "terseLabel": "Change in fair value of investment (6)", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r9" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements", "http://www.generac.com/20240331/role/statement-note-11-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": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-8-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/20240331", "localname": "WallboxNVMember", "presentation": [ "http://www.generac.com/20240331/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20240331/role/statement-note-4-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/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-13-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)", "terseLabel": "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": [ "r260", "r268" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.generac.com/20240331/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20240331/role/statement-note-13-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": [ "r259", "r268" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.generac.com/20240331/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WriteOffOfDeferredDebtIssuanceCost", "terseLabel": "Write off of Deferred Debt Issuance Cost", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r112" ] }, "gnrc_statement-statement-note-11-credit-agreements-longterm-borrowings-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-11-credit-agreements-longterm-borrowings-details", "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements - Long-term Borrowings (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-credit-agreements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-11-credit-agreements-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-13-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-13-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "lang": { "en-us": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "lang": { "en-us": { "role": { "label": "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-4-derivative-instruments-and-hedging-activities-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Derivative Instruments and Hedging Activities" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-5-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-7-segment-reporting-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Segment Information (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-7-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-balance-sheet-details-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-8-balance-sheet-details-inventories-details", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Inventories (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-balance-sheet-details-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-8-balance-sheet-details-property-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Property and Equipment (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-8-balance-sheet-details-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-8-balance-sheet-details-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-9-product-warranty-obligations-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20240331", "localname": "statement-statement-note-9-product-warranty-obligations-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(3)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-14" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-5" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-24" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(14)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(15)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-23" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r624": { "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" }, "r625": { "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" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r829": { "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" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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 82 0001437749-24-015075-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-015075-xbrl.zip M4$L#!!0 ( "&!IUB8!5R:8 @ ,H[ - 97A?-C$S.3U; MX5/;.A+_7/Z*OI4M5Y(3W^5G9:D8UENQ5Q%K0W7K6LL)*W^?5_?J_M MOCNH;6-O:R=OQ-Z_52IPRA.NF>4!>!,81%D2<'VL8@X72ELFH0*[._6W._5J M?0\.&O6]QOX[N/@$E4J[%7/+P(^8-MP>EC(;5MZ6BM:$Q?RP%"H=,UL)N.6^ M%2HI@:\2RQ.4MESR-%()/TQ4J;W1VLDM;GDJF("Q$^F&)[82LEC(20-^^Y(I MVQR(F!LXXV/HJY@E>6,97',9#-0-JU=0V(65!())A ZHB@>IV M321-\#-ME&X RZQJD@7I=U<;,ST4"6JE"\NO;85),<0&+8:11:4MK]V]CH0G M+.S6MFNM':_=VDG;&S_:F%+[M\0S:?-KRMXLJ'FSH&&FP,U?3$]?YU;JX[WF M.E_I4;<_Z)WTCCJ#WOD9G)_ T8=>]P2Z?W2/K@:]?W6Q"7N[?;BXZE]>=;J]<8D"_=Z@U[U$X:,/G;/3+G2.!M"_^HA-M5U6J>UMLBWHG!U#;3_( MK\K0N83.\?G%H'OL9IF;%7!&,B+?A-UJG:P9?.C"9:?_OG/6O:R<__&Q^V^G MY/PDEZI7JW5W?[R;O?O5;M:?F;$BG*#"'NX>TRJ!O[-A$'(9E,'GFCK!1LPV M_HIU6^9)#I[2&)\.2U4,)5S* M@WUR9E_O2ZL&TL AOALJNOFT_8,0P0KS9> M83Q%3WI%G\'"_&]O66R#KXB-:"M])HMMMRIUTZ/XDS?TWH@C>6CO[G>I7=MV MVTO*EQC],UG:@XB-.&@^$GR,V)\^* D>8N!7N)O-^>\:V[Y^$FW&!.2<[BUF_\2;EY?&3=_SPPZ-[IQ M/('/B1I+'@QY.??VPL<#A7H391V98LAH6#*!++$ZXV@N4KD8LR[Y/4/UB Z! M+"YD/C9I4#%R#:MRN3L""?>Y,4Q/2"1FGSGJG9O38%N QJ!*20R&=)" +[2? MQ2B6X'!P#!+&D? C,!G]FXT?<\V+26@!L3 2:1^Z,HR%C7"!)D6F2-IIWA1- M4P$N$V]0SD_GMF&-WQ>$W]W5QR^'4"2($ +;#!%E!"^*8[>>ZQ=)7CEAR83? M?9D%.">B;L[]RXA808DO1= 0WBD.2#D#=($ELZ :8T8@:.(R2602!1#%*J4: M$%N-L\=G)H)0JK&90ESSH3!6,U3$J#&W&ZTLSR'53(VY8^T:K"\(K'LK ];! M+<]^8PH@%K4.I245A@(OG;?W@&GN<(4X$>0YZ/_ #7F1,!&)DUB,*9G2,ET' MPOA2F0S'4;+62N8 2[7R>8#-!C813P%'@.:@Z5[[$4N&'#J8!_N9Y*;@LE3F M[F_R+3?>E;ETE5\*JK*3'-VD!"ACSH$^!R$9]$UM4"@*;RD*41$M=C$4H 2Q M\L8:WH^']_[>:L*;K0R\C[G!?O1T1T._C<4R,62?9>;A0XBJ>APA56C*R:_* M-$Z 27$DC$NU*,43-P^=G\R2]'RBUUPRA]&"_$8%@6M "1,[1'?5(:*;,$&]V<99(1G\!E M.2-F_!M'Y&Q^O@C!;QXG04SY.)X'ZQ3_@F* MZ(QX,&)\DXH>'B*?7!$P"@R M$@$!G1F5.#]E!H,$E=&$?J:#*1(Q-@CF"2GLA!CY,K44EQQH'1[SD')+=*X, M=[SENEA0FND4XX%Q%83O(U*< :X@'[J3,XEA 7MX2O&&1++$YM#'N"129 UK MV+\(V/LK _ONB,G,Y4?"! ]#>@ Y0F\V2TI:)/X/R/3YY?+ZUN$;!V*6-GD5 M[:G,WJ_[(5R$W4AS.B((OWTD!M[T\,&%+)[O =K3I,G7^?GE #58&: >YTBX MBR@ZU"Z*4]>S -A'Y&-BW,KW,TV(F:.WM^:+E;'80@^L<1:#NS-]N 2;=X1# MA#MFQP6YPDP?0>A.W^E@/LEN;-G*+8F8N>'_E%==>."!(QQN]049F( 4G[DL MCN(7Y,M/V)!U,'AAYW'[*Q,,'GL>YYX(!],(4I[E/TK'\XB>I4)"YB.J@#NU M.!K%L!*W2IL;RNT:<+(X%M9ROI1@> KI//4$ FURPS<1\9C/#?$%_*23@&EH MXE\R@2:[8)0E[MTIL[4^97M!&7QU3MDZ$FM+E!"(3#H4IN-E7W"$4D&:;TZ[ MQIQ])A:A1 BX.I_%Q^2>)D 0XT_"9O+@%S456C,.(2 MG;B,@I;> MOBAP6#>"9Z70*^Y_PW-;QOZ$\<3MR*1 M!.AAC>J/B2Y+$)@;L'NP??#ZJVC\SN_2'B/*"N8&G]@$#LK3%XKK>X^,(<46 M;M>?=0'+T]JJF>HK]TLW'P*7W!/S]RC-]!# M;[-:!OK;>LXE[IB=A7>S[PF;/S][N=?]!/0^=Z+TY/!OV%MBBL:#6^VTB5 M$%RU;;6_;.!+^W/R*.0/=)H .WAW7-_'WE8E;\3>?Y7+<,$3 MKICA/KA3&(99XG-U)F,.5U(9%D$9#BKUMY5ZM7X(QXWZ4:-6@ZM/4"ZW6S$W M#+R0*) M++5W6I7JKCM5B5M[_S=QI3: MOR6N3IO?4O9F1^\=]H9]B[[<'D. MIQ]ZW7,X[_4[_=->YR,V86]W %0_?/ MTP^=_D47.J=#&-Q\Q*;: 2O7#G?9'G3Z9U [\O,K!SK7T#F[O!IVS^PL2[," MSDA&Y)MP4*V3-<,/7;CN#-YW^MWK\N6?'[M_6267Y[E4O5K-[X\[W[OG=K/^ MFVDC@BDJ[#GPEU2?H;,/ S;BB0,>5]0')F2F\4\LVS WXN!*A>'II%3%2,*C MJ,#U_%JGS)M=%[9-A&]"7'7U=?,)&X;QX=7.*PRGZ$BOZ--?F?_M'8N-_PVQ M,6VEQZ)BUXU,[?0H_N0-_6K B7A@[N]WJ5W;M]M+RM<8_2M9VH.0C3DH/A9\ M@LG*A$+#EXPIC"_1%-M33%<@$SC'G)/?AUJU_ ?(H,AP'GR0$7F+AE[B[3>7 MO&MI^?A)MQCSD76XK9L_"S>O;XR;OV<:G1O=.)["YT1.(NZ/N)-[>^'COD2] MB3262S$D-"R90I88E7$T%YED2'0!(7, ^;%,@8J8:1N=P]@81[ M7&NFIB02L\\<]2[-J;'-1V-0940$AG20@">4E\4HEN!PL 02)J'P0M 9_5N, MGW#%BTEH ;'0$;(^=&68"!/B G6*1)&TT[PIFB9]7";>H)R>+FW#%K\O"+\' MFX]?#H%($"$$M@4B' 0OBF.W6NH725XX8<6$W[TH\W%.1-V2^SN(6$&)+T70 M$-XI#D31 M %EO2*:HP9OJ")'9+((A1 %,N42D!LU=8>C^D0@DA.] SBBH^$ M-HJA(D:-N=UHI;.$5#TSYIZU6["^(+ >;@Q8AW<\^XTN@%C4.I269! (O+3> MW@.FN,45XD20YZ#_ ]?D14*')$YB,:9D2LMT[0OM15)G.(Z2M9)1#K!428_[ MV*QA%_'DR9,2A@WEPD$5<%UR6JMRC7;YGQ]LJEZ[R2T%%=I*C MFY0 9V,+[\? ^.MQ,>+.-@?<9 MU]B/GFYIZ/>QZ!!#]EBF'SZ$J*K+$5*%IIS\RDSA!)@4QT+;5(M2/+'ST/G) M(DDO)WK%(V8Q6K#?!GF(?'!$PBHR%3T!G6B;63YG&($%E-*&? M*7^&1(P-@KDB$F9*C'R=6HI+%K06CWE(N2.Z5(9;WG);+"C-5(KQ0-L*PO,0 M*=8 6Y"/[,E9A&$!>WA*\89$LL3DT,>X)%)D#5O8OPC8>QL#^^Z819G-CX0) M'@3T_'&,WJS7E+1(_!^0Z?/+]?6MQ3<.Q"RM\RK:E9GYNNZ'=EBA"S1&_OS!=+;;"%GE?C+!IW9_9P"7;O"0<(=\R.*W*%F1Z"T)Z^T\%\ MDLUMV\W_*JS8\<-\2#KOZ@@Q,(1*?>50&'G<4<; M$PP>>QYGGPC[LPCB+/(?I>-E1"]2(2'S$57 O5H>UIN7!MDJV#Z9G M3Z >!=#B8"H_EU^3.)F/ S6?Y\TU8"ZJ:A1&7*(3.SD)U[0C68R[@6NURRAX MR=JG=-N<^L+@N3D'8!WDT8'"%.4@6+C-IP@W^_9%@4LG)Z8B&9?=03VB](E$_=Z._M/(>>J+EO7YBY9E5QHCX\;B MUH+FO8>/\3*7SB8V.6(Q$?W:E3_GM"R!GZY 0?' M^\>OOPG%'_P>[1E"K &?V!2.': WZ!\9-8I]VZ__5*O7)[)-,]63Y(G)2>F@ M]!6S@>R&W' X>K?_[G6S\.T98,$^+[,/VT"-W-VJ _2W]S.76-&5NR]C?R5. M_MI(>!X^]9Q,/?BIEO99S!O/?4\/CWXRJK9Q86OJ9L>%(?T4<1L8?K2M+=$^ M#04/X'Q>:%T61Z>MBF@_IM2:EP-%J?#T$F.EJ/#%&+R(:7U2^MBY'I:O.A?= M\OM!M_-O^E7F4N_5Q?EPL-(6!F4E)_<;J1"!JXO^S:>%-I2@'YJN^4 K*O3# M4]P8^_/9_P-02P,$% @ (8&G6/)MB_@6!0 ?QL T !E>%\V,3,Y M-S,N:'1M[5EM3]M($/X,OV+.I[8@Q8E?FA<2QU((AG)72"X)I_;3:6.OX^W9 MNZZ]@>1^_W8V=2":QZT24!.[NCB.9C*E+ M5_^T3/N@;=>QU6F41FS]3=?AA'*:$4D#F*]A%BUY0+,CD5 8BTR2&'2P&U:G M81G62VAWK6;7LF%\!KKN.@F5!/R(9#F5?6TI0[VC559.$MK70I$E1.H!E=27 M3' -?,$EY=A;TIBFD>"TSX7F[CJ-$K$S%\$::NMXK8G,GG M?)ZG/=NJF^ TYJ[32-W=[PU)EP,#L=GWL299^[N^&(R MO1B3P\&Y-]5';UY[;V$PG&%+V$2I(!I MR>+;21]&),6U+4TM&T2(Z%!=<*EJ<,&9TI6I1'G)82@"6@.2 PE$6NG-!S.J M%<+Q,J(P)=F<<)KKHU5,US#PI6I1BU,KV@N5RC$R&A13#B-&0_!6U%]*=DEA M%(;,IYD:5.J;#Z]$K#0@AU/NUV%/S?+\]XYE&;VA2%+"U\63V=NO02 0;D0S MB@AQ%I4Y]$J*'"1K^)>+JY@&"]K]$44BR1S3.Q<99J"O&2BI-(XK@;M^SE/B M;YXK;%J;PQ#>7'^=9'E*QE(O3L>$X::&5KA7HL,#]JK8WA$5]0L'+1FPN,HJL<$U7Y0I.=X-.D^]IR^;-9;#XKU21B>H/[BPE#\S/BD#/>- MU6'N73^F.@WF?LUEZ_I"4%T6OOV2L76M"-@E^#')\[[V>C"=Z>/!B: - 97A?-C$S.3U9;6_:2!#^G/R*.9_:)!(&V[R$@+'D$DC0-< !D:Z?3FM[P7NU=UU[:4)_ M_.J23@AR3-J.QH2SG7F]K:RDE,.]ID E]2437 -? M<$DY]I8THDDH..UPH3F[=J5 ;'LB6$$F5U$^G$M]3F(6K5KP^L-2R/:,Q32# M(;V B8@)+XPER,TER&C*YFW(QV7L$VV!:22R#0D) L87+3 8!Z-L,MX&?YEF M(FT!64K15@B2.W<;DW3!.'I5#Y)>2IU$;(&&E"U"B4YMS^E=ALQC\C7WLJ1= MM-2',*I]]RMK?E9F_+P[6#?/[U].KKC7!]7'":%N%V>Y/9 MH#_HNK/!: BC/LQ.>] ]'?3ZD ?N.?W!T!UV!^[;C6'4Q_Z]B>VESN[X?#(] M=X5KNEF':ZZKIBG#,:MTH@3L%]W@TGO6.\W%OWGW>Z@=N=84O1RS(,"Y[?>ORSS"2;KZX@W@%[[FXB&BPH*U?4222>)A>3Z28@8YFH+[2*%JKW=5SEA!_ M\[S&=L$"&6*-&*_:/U%>J)H[NSNXR2##=M1GL#5_\S/$,OA&MX\JM3Z)UC4J M19)/C]U_.J&WRG!$Y_++?&N.6<[3JYQ_!?1C0JH*=UVQ>QE\6)(4^1>M(*4) M[MX@./1Q"UYSU-#_Q"G2G#-SEF$(FQ% D4+!>IT(!$0277I1)/R.5K\TM2M+ ML:W7JX99OS9^[&@6/K*@HR$3\L8^'A>,PT.S?M1HFHUFK6$V#"R3#'E](/2Y;2&+>.3!%W2VWVR0%@)&9]/SBX MD@F*6SJ3:IK>)9Y*^()NM,(\JM8*M8GS2-M >+"]QOBIZAB/(CFK7KC\++AL M/2DN,UX3^NY.<;HGI!1Q MZX9%55*KVK@VY/>*FSVPH+=/?WGY?0_*1ZQS>3@,2YECM/>C>E]1A@) S7KU M38VXXR/Z,9*D!6=D!8<;2OTO.5MGK5Q]4-0W%OP)0_6%JD/>T:K:+;"A(&4; M"NQ0KROTZ^+>,!8%"A4O$Q%#$5MX^WA34G\'=[;5_ ?[*ED%WHGT/;AEF) % MY;>(Y&.FP?,HJ.<$M5:N/RC6(1Y+6C^85?.I9+5Z5#Y\4*PONO "]6GK0OX+ MXXLPW#56FSFW_(YJ5YCSH]>L^TOHD[W7O43W:!S>5SH#]A'\B&191WOK3F?Z MV#WIZ6\F/?'-D[5W=4^.ZDG_?JOT?O'G9LP\> @PS S6<6WS.98L9*,+< M<]]N*;:2^!['RI%D(/O7;TO^=F1'C@4X$S\1K):Z6_U3J]62Y:]_>YG[UA.F MS"/!Z6#_PW!@X< AKA=,3P<_1_;9Z.+F9F QC@(7^23 IX. #/[V^W_^Q]?_ MLNUO., 4<>Q:XZ7U. L#%]-+,L?6/\\?;BW;&GXZV?]R_]WZ^7AA'0P//MK# M(WOXV;9___K"W!/FS/ <62!!P$[@P>E@QOGB9&_O^?GYP_/A!T*G>P?#X?[> M/[_?CB3M("9V2!APNDPKO(RI_X%AY\.4/.W%A7N"85HAI!3TJJH1EQ:JN-A3 M4T-!D9!3FR\7F!7DEU6$!E"\)XI%G:$]W+@QU2:V/G@D+DD M'!X>IO+[7O"G6FDPV^&>*!XCAA/R 'D.4\LABPJ",,]1DT)!D9#RE'""V%CR MAX=EHI*-\J114;$"7] *_E!2( V9/45HL=IR7% FKI C*2F0"\XN5UE^>+07 M%>9)O1IK>($8Q$YJC9<5Z\5#;O_X^'A/E@XLQ#GUQB''UX3.+_$$A3Y($P9_ MA(X#7B#(%7-$IYC_0'/,%LC!Z[$%KL6RI'_PY@M"N14HZU8I M%SF56^+(85!31?QG)_5L\/[ /]S\ Z\&>AA0U3DIY;A"OX=]SJ2SV5S; MTCREA[)\G?2_#818<3N:(RVI((;8T69ZYURNELXIO?RUN:$+#GE3<\LVFLFP M/GZH$F9=3?D_V\3PZR(-+8G6-;,A/-*(0 \=,;GXT<;GI3&:GLN+R<6/#1%9 MBA#T )D/0B)0)LUL+D4NJFDAA'C28ER .SG>H\3'>P&>BC6(GD?R*2W4$F[I M6,S\^Y_*$9(5!,<21>D(5[-]FXB5U M!09.!PPZV\>QUF^NCH/\INI %2?TI54ZJI2+)TV5@BI>X'58IP7%376"*@S6 M!1M92C3P" 26!PMDB-"Y7&+8+G%"^0,%+LP=W.-+6XQ%.I=1:XUI5D:]UD;+_NE7BMB!$R M[-X%O\O?I8$15XXIZBH6P:=?KVQ@=#W12*'^)7*89U',,P*\#]^1=?3B+DI4!WJ@2HE81:90%%.-IBWA&R]B](V+>/$ M^7-&?!=39N._0A%SO!6LZGF;0M7'35 URHGVW]:5E*U'E1G+OO9@W,]5-FPUD+L9D]\K31M,C2&1="XEZ]R7,&!".[7W;Q\QQRX+VY=*6<1I&T[EPS#/L3H7!D /%GLA3MT1%4VZ& M +(_5 +DHYP#$GD $:D\<@KX>R0/.(Y$GAW'RI$]01ZUGY ?8GN.D>A+V5TM M45'=KBG[[ROM+Y8IU\#9^H?@;'W/<=YQ2W^"0>B$RG\I%N<"P"^VM+ZJ15.F M/E2:6BP$1A%/B MBGCMNUR_%K1.8GCGRVB2E:ELU9=^/2ON*T+^PXP*3N^2[ MXS8^AG4U<4.'V\^(4A3PI4W&OC=%)I9Q:QHW9?$CI<5%W'\?L;?^B-E;=QG[ M'3?\_M"6*QX(J),!V=;M/NV PMLC]MH2K&1 M*%S9I"G35B3A1%Q^(9E:9RG373?M0;1I(^*BD#HSZ$'A8Z<4S=M:N*9E4X96 MY]_VHP,3P%M$7C%OX;H%[UVW]Z&-$0T@%F7V I9 ;(8H;FMI99NF;*Q.M\FH M^RKF:MW#*FHDN.ZZ=3\F!T8X>FD__99:,V31 W5^3,;9\9&21\%OUVUY)/(3 M<>"T3XZN;=Z4M=79,!EC7V0"R!SH15Z '3>_SI8&C$LH;8N$ M)IS,@.+X^.CC)_7-8OWV*.79];WUACL<9O"R(5.#T%&'!(TW6'H4K=D1 M,8.7MNOK;+J8 8$>#X-84&_JK=OBZ2%1 MG;TW X2ZE@V:7[W#I]XAZ(U>D^8U9/6ZI@V:O6+/3YU+[NW>(#^4SMKXA8?( M?XN45)FE09RH-Q!U5N$'+&,JF]SVMEXER&E$QR=9DAKV=>'G,@_&+H?8EBDI=,^HFFT2F?5:&S(UB"YUCEI_BZKW9QL9 M-.UQZ4UF"$8F@SBI$1S>"'M&1#6(6'4F71NQADA%3*E[<%4;.'F2NZ'Y%>%4Q\T@@-3Y_BH )<]RMT7WD%ES MALAL *3+Q2!$U/GYFB-+?2"D93(O> (:0CUC44\33N8 Q;#(LODIDZW&D=XS1['34 MD)E!W*A3X.L/3_:34Q,#KFYSK)!#V1@(X)<9E_0:$AG$G3HYOA9WJOV7E0JW MB>"],],'PS22.SHC,,&48A>>0WP18O@;Y:(YL>7GWUSX'3=D+NIZ&QD-0GC# M<^<1A&-5HK,-D2KP7*H"?Z-$.2?65:Q*TE0?Z;T58 ZV M8'KP'LS>[,:@_L M@Q[:;^D+C7U/XOU$-@AZ]0;#&WKS_C,5#==$,8(2*L6"Z;5791H2&$2H>I-" M Z$I)!,ZU4INU^&FNJ#0\"I?BX5!P%1N\O6@8#SHL#.*AXOJU MBCSRL-Y9/@BG'=&Z/":7D6;[T:&;N:2I6/ZW4V7&.>$BCMS,@%E99E80<&@KRBM" M;27P[C*!>Q"NO[_5])36@)-!&*EW,6HOC^TG.*T7]PW#0XN'06"HMQDJ;PGH M(:%AKM6M(_$=/D?N<;N>'XHT3K657P5!+44R"#CUID 5X%3;6>(#@H[V'N"5HLQ(%?^2Q^$H#]4*KK5_$,^]*R%AHSF0P['7 :XH&$V32@SK_. MSF\?\!/QGZ OH^7(-7+DR8+O>#[&=& %:(Y/!QITGN^+$^()"Q8"3X^'0J!O ME(2+TX&PO7?B =H&%@>%3@< -E0M6!%='"1.81]S&B#:.7 M3@=[J_IE^KC_#AG,*%?G-X^79ZGTY:>;R!H]F9, H$:794GC;.?I(%J"-E6@ MVD"QZ+;B1/C_2<*[29*EC_>-[H)DMRC)ZB9\DMFJ-\41ZF*'&8#5!G[TO7WA= M_AL,*?$::/36Z$T@7L&7;^"7.Z)=4YUS;BM=)C'\@QP<.$_#X?#SP?\^?"OK M5%G>37U\C(+( O'6<4F?ZO)NZ@-A,J:.A_RSP+T)7 @.*/QS3YXQ3=X2+6G8 MI$9'=0Y8.$^E':$)%J$ K!<8@[;*ZNH1=U53U620G@9>456/NA.AX@6!H XB MC>_HQ9N'<_D&ZBT$>A1-\8.HGJFUGG#S>6(!"T]SNL#B$$1,PA?QN%J=>MIW MUN@2CWEVJ=GH[OKAVBQPD@(TZ7$U8OCAV*O[6:^@/_O)M'R]\%C?V;:OU;S[Q'OU'1HI6.Z!%5A M^G@DQ"]-+\J23CK72^)(](*T5^ X^3+W[G*J33W-YN82DRY@P+Q.<_ EGE.R M2?EI)^UQ!3+,Q;G2>XK_';KR??+$.Q;UT:+LQ"0'HQW6-O?Q1NT]]1Q\]R2" M$>QB44*HV!M)L+N+NG+*3B1HLDT4Y:]7\ZF!I;@+0+DPW0M+STIXZ^BM!- NQ8[$/@6 M@@KW A9OX-OIK<>X"#T2!>I).N8[5(K=@W0[ &\LK,:/=2KF)GVJL1;HU>7]Q8.&11+MW'O)'R=F* M^'S"8W)$(U%>D[IS"TLA.5.)SO*Z55)LD3YG<97U>N4HWTN_3)]0.,*[R0_\ MG*6:9"SAIHK4DFRN@?CHS!13XR:Z6\@$=C"]Q; *3/V$8E+0HNS$#%&4-,W, M"Z<84AHEFJ3P8IX3RZ=<:E&M;>,V.GNJH*C7@S>=\;O)3Q;E6/-&93S35=TI M^I4[MDBH&0Q"I$>2)$7.7->+0FQUBJP!?3<&AK!/*GS\S]9$ >EPX\7A5K+) M.JI.AN-2ZF1C&$92QHN".,LCE^":?9)HDS)5FUT;EE2;6YQQN'OL-H:$1_16]\YFR+AC+]% M9Z5E\6C)0!H&J[(2$C:KVTW84S1'9?V*S[H![LB?).GDW!T/T,5^Z&+W1IR7 M8\3W7 '2^,U_>2VD_#JJ6%"=^["(SK0TV&*[/N))2R:ZZ*"+V:( M3G,CO(YB:V;9[!.2ZM.B14!K4W<"ZNND74%RDPKO#-0:@XI32@&O/["VEJH3 M!APY,^R&?N'0Q\KID+/L<(C:/[5NI2L^289+V%4>Z*HH>^<33R/,>?0L?3__ M H(<'X(>G$1(F09:M)V+C#)E16;YAK$0N]'.,TQ_8H@]X7M@(/8)[R;RM4SV MA\=G,^R[,'-BU2:;*(]$%KK4CCC;ZZYSL&ITK%+ MG;,+"N+["8IN?0U-)P-G*7,?2,R4=% .^_LXZL/&7?Q5/$C12[^ >+ECW:4'VY+ A/D#B"X M.9,):8*"Y'72L\#5>B&U1?U.NI(J??2TW@K=SK5TJZ;JAO,$*9GX]KAX-8_) M5& $LZ64%_[@+ S2)>[:DCNGK?PT\#(7M%R&8H/R7K94\89)IOZ&M=\]YELC MN8S VBF_IHG.Q7;JKHD"59D>IB)7EBV$[B:P3N?4WKRDGP#^3[ M8_+RXQ_%66_U<2>G\.R2F-:7AD9ZFVRP)FBFWX5V9F_3CIJRVO(?EITLW M[+*T[A;UP:M<:K>N\UZ'Z;;WNB[TZBMO3R\: &S6UO;TT4>P;+)S9GOI*^K1Q78S[$Z%@B@]OV)/D$?M)Q& 1Q]Q M2>KJ!S"OP?'7[6]->&[<[/;TW%$>"7.Y'(Q#D-5)-+V1D8N?6>9 &Z2&F?T* MO:R)1(T&MJ_KILQV_G2GNYA<71\*<$& @$R]KVN-E\AFK M:-9@\9%D;7RV;GZ[>S)YXF57GK3JNOKVMKNO-(=B;=4M[P&Q@9X-C:A +BX2 MVC;8:=+Z]O3CE^2;:;#\QSC5 4;($] 0ZC5P5LW:VOX^ M\+3/E2^EYQQF31 M"&0;-[O]/:?IJ]96WYZ>,/+=S37=98;'+].GYCY5W:[?#&UL[5U;<]LV%G[?F?T/6N\S(SMNVB83MV,K3D8S=N21G6WWJ0.1 MD(0)16@!4K;[ZWL 4K(N! B0- AU]B$720!XO@/@W'!P^/'7IT7<6V'&"4TN M3L[>G)[TO+K+__\Q\=_!<$7 MG&"&4ASU)L^]AWF61)A]H@O<^_UJ?-,+>J<_?CC[^>ZV]^UAT'M[^O:'X/1= M4S?IO3T_/ M^^O6)T5S\6N4;CIL-W[7SW_<-#T8^O%SCI&8SS&TY[X]]MXN//,F9R5\$U(%WW!]=/S\[.^:-@'HE.\P$D:)#3% MP=E9$#(.3_A:C0A2'62PG MY@8^%\T%-WSA64XZ?DHQ;)]BDM?4QS3@NSE^[;"=\>(K3<*,,:#5 .%A8QW=6S+WDH4] MR@#[Q0F8%H^8S.9I86?DXR 6'@CC7958M.CS;+&08P8$!/*Z_Y31A3'-M,WU M"W09X3X[7MQZ86W*@+?'R@"#C6O*@_-CY8%29;T@_]@OL[1:-%9#"I.0,JXR3!G _H8D(2"6L L@'L6B _L=))%Q"^/H+[)T;"BWG"'X<)I\18?]! M<;9O1[4]K(U&58"\?@J!E@?T= 6S,B4I_PP;[?I_&4F?+Q\1B_8M8;M.+1!X MM]FHG_ 4PSZ/+D-X$B>"0V,QGA.+9G+ M!64I^5.N""&="ZHDC9=)] G$-W>(;9A G[CC$QB?,DY-D2DZN04 MQP DD?@C]L *Q6)]C3%/&0G%:H(?@-.[7VRUO,.,T&B8@+.-./Z$\W_ALL"772!00!=/RV%FBCDD((QAKT<(UDR M'!*YB)5D'S9Q2F,^T:/I]N2/DD;+;+.@0.XL*4?Q%T:SY5H."2V8X6BT+!2@ M2@+X0YC3^5C; Z,D)Y+D$C"7>V<*7IEUZ@C',%G!A$A]7$E^25NG5!_*QLLP M5YU@4B#0/PH$QOT\03/&(89=40?08=>.,5V#CT*?,2[LNAN")B0N,PV;#-$Q M1K$O$GBR#:B2/AVC&*5SS& =L:S>-%7T]P%=H3W H=!9MW:=G>+ZBE.A->\8 M78&/&ET]?^/"J*IVO.H/X .^7/$TP*<9P =\+TNK)C[- $[Q%:[]9\H4 96U M8'@V7[*MC-D%%SB0#!,58AS)\,Q-<51;;7+9#] 5OC%>9@Q< (Y'TS&.,%X( MVT,$A&&N&(WAL;-A D0#P=5@ZXS6"?+"%'F@X,K^1M+YG,;"&V&Z!9C'E*]Q>E< MA&9,]ZUI]VZQ@6@!M9$^W\4H2<'/%L0N%^HS6OL!W.+;DI0#D!4XS/WLLR@JL;^-5YCX% MKY;_4<,1I4T"F#42H'P#7^?@OD;:DY>P6T^YJ)$+Y1MCZIP/F<+^P4$*6#/4 M)E+/%.T[[]%:'8";PO[QF-:VTOTU1?N3]Y-<+]''%/_/1X9?GQ9DBOJ]]ZC5 M22+&-HN+;/5F(%4>CS%$%XGI;=ND1B>:QAQPD9G>-@=,C]Z-F> B-?VU7)/2 M9!%CY#_XKZSK''P;XW]WC/B561JFL#N4[+HS[UW)7B\P>@P>N2D/:I]+'8-_ M7I<)+:^#+CUQ2Q;8GKO7\,I]9X'=$>81..HUQ&'SX[XC4!.ZI!D%7TP.!GVZ ML-H>KAG+PC1\MWUL\A@"O MW0II(SNS1B#85Z[4/UZO$0T^!B:TH#A=V$@=7>"DC5CNG;WE+1SJ^\U?0!:14D;[5 MI!L:Q^CQ%M8+(RBV8WIEQV[P_$;9]V$B(P?<#E!U3S^KOY6N)=H H$\6G#$X MP^7HDUUEC,U4OOFB4)?%>4V DBC Z\.:EG6KV4,Z5[,V9#K2N)=AF"TR&27: M3AF"_\=8;H,DVDZ@LKW@TO;PKF]W@$P(IV^ M]A+U26_:)/X;01$ MT\\IFCSBC.7JV)SA*!!HVW92=!PD !Y-!W+_*HC6-75*LTRRO-K($P6YBE9^ M.L>&$H;6V]7 '59@-R.M4=WU_)+R79'O<\=(B$$I/W2Y39NW2]0=S%HB+P ^X'">T)C.2HXH M+'NU0.+F,'Q78+^\S &>+;75B]A3%85L;;S688V%D!U-O_'\$N*:!/&!J]]* MTWR@%H \,!3AKVB!52NYM(';XO&[-Z,&VE?\Z!MW0O=+WK9(=3"B7M?%-89U M,$VN1)&/RO <% :(C_R:N;BN*<\M'M!3==389A2W2*-(IEBB^ Z1:)@4!HT* MD;ZU6\JU+U'HKHQL_NB*!5_6QODK':3]NI/[[U*KKUM4=+&@B2^W MK[A07C'7RR?C?FY?K$!I]$ABE7+:__G_"5+[\=O*PO-=EY;?>CXH&"F@Q?4@ MS'A^4[*:;&VWKK#H-YLGNZO\*H7AJ9==9P]Q54Q1G3&Q78E++_ZKFCI-I\!)CI.CTHRL @ M!B<$)>FS7"HH'L2(^/0*)6?UMUIS16V4F]!D*,>8\[(& MUX@EXCQR)T5K2D+EZ;EY1\>%=XM[AI7GZ9J6;BDVM2 ]L1D/R=C<1KH3IX4T MN4Q31B99*I;_ [5Z%TB[@SOERX.X&Y:Q9PDAC][HXCM5S?W,ZRA7H;1.F-RG M-(Y*6#7"B3[EHTBKW;T-M8ZEUONW? M'M)!TJ<3^+=CR@6!J5%>(]6I SPMB# 7-Y:]1V<7U>M-DE/BD*36QM1)35)=OXI/.-$-5Z;;ZI#/-(#6(7/ND5,W MVL2(?5*Q9NAJA2A]4L1F,"W/GCV5G:6.;IV<#4^EJ)&AHA1R$\ M2^$=IZ2L,.B;Y$C[)%,TD>EM>\PD,=,G46((JTD&K4\2Q@RN/B_1)Y%BAL?V M',NK&UYZB/7OX]2PR+H":7>>XK?4;'36M<4+?0:-WR*V+1Y4G9;ZM!*,H'N M=:K[=PVJ7[WJBFJY,V)1WBM:B***J7""5[A(-U#1;];++1)1EBM_%Z:*ZL,6 MCB]YK#W._ U&LA@T:+N7:M!7>$H9W@3 ,+]^ LZ"8B,)8L]#$$3<*F?+P1,[ MX*#R%Z.R,\L+.T>XK12OG5Y%RB93S3W\C2='2*<7PW)>%KJ"UM$UW M5#;(PZP]CENT-*'K@&I.KG[E5[9W>S5C34I!A++PEZI=-]16[@)-2_=77VR7 MB%DGUUOU4!%=DMA4X<.J2&@U&P[WI(P"F#5'3RM4UQFDU-[ M'\^G\%@%I,9KT*?PJ%H!4OO%Z=,D&@&SB:+X%+XT F?EX_MTN&B$SD++>;G? M2@PX:A#IJ+'%7D_V&X*I,+)]FIYJZW1[DJJ#@#Y)1"MLE:&!&N+P%=^E:0=- M$Z/Q20Y:H;)QKGS:<2XBG&6R2.5 ^[1C'?/F]5;/J[XF9=\_I_L,K @@^S3C M)G MT^PH)>&Z>$SYE1-%",NLD]OZAUJ2*FH@VO3U M"%5EZ5#;[HXKH* D0LQNY9EU\@B'?N59]?4(5>7*L^WN9YT6P]5&F^+VR2YI M&[/W5_D,E1EM*E9]FN2V,5=,LJ,W+9X'N+A^$H";%/ Y8CA@&-R"D,3Y2S)% M8N@$<1+*-]I&),Y$XFA)MYIO8WQ%$IR9LJ\/HM%;=79]P!6,GCN 6U>JB@3O M/=U4LW>GQ5T'"\KAJ:9>_CS_QRKS7J+B+-O2*C6?)!>[2 M73/#!NJB^$'\!<('PS=_ 5!+ P04 " A@:=8.N 8%,E/ "FE 8 %0 M &=N?_O^N^#;[X-O?PR"__$?29S^^7?Y/T\D MHU\)(M*L_.<_OE[D^>KOWWSS_/S\MYKD6EU;6A6/L4WN0CR/A\43#?9O;$FQYDD]KC&=D2+)NR_RZ^TJJ?->\ M%'3AWT*V_$8*LF\_?'CW34FOD ,Y%:_*@Y3E8L<&)/RKB+-82H+L->WSE(?! M;G9))&BRDF !+$[+L;?BG]O1DBB;I%=OIR\Y%<)]*X)V!"0L?/-QLMW'S6CX MMSE;?Q/1N'RO_*%$7WT>&O_S*LWC?//QU1Y(R!--_O&UZL\5-8F4M(QO%\,] M-?4LU0M5MW1.DNK=DY$-]NLE-<-71,GK)<;*=< M 08PPRF"A]T>%R*"WH@?3UFH>> P]#Z2IX0VT?IJD([.@ZB<\/ KQH6>^H^O MA:Y;G1I_EY^,1O_X.N?%_G'; ZFE^C+C; E:7-:"=\2;7>)3J"L51)T(8DV" MW"T0C1:C^%RO^8L!!"X0T3OKG^;UB=3JV]0?:UT1;7_)TEPP]552KJM09^A< M_F",^,@,:;/%=)+#\:YJEAH0><"ZG:,'S/_Q38U.:5L[?B=8+ MYO)(O"-@L M>-K2') T"H3)&V?RMRM.,S&GA&"H0G=X@RL]NS.)7AGWRCA &?]XX+))&EU( MOIK.[HZX"JJ8FS_(*^E>2?=*NE?2O9+NE72OI-\3"HOQ!:J6T MY, @3F>,+PWU$ MYY0GFWNZ8OS45@.,=$#C(R=I%1!M)%(UU 65XA4ZRH[^W+O/9A)%0HO)MO^1 MN_.=TH&C&>N*3GG"3?DC>U:[F90C7=%XQX0*D_R_>*4XI9L'NZ*TU-RG_(ZS M=5QE1VEI50SOG=I+L2DX26Z$>O?RO^A&2:9B7/_TL>62I0^YT/X?%D2LU+3( MRPR\.*U3&N&3^J>\4LLJ"2A>++]PK[NJU5TO*Y^+3_,+9 M<[X03+8BJ7K':$?W3NMUG-#/Q;&M_H; MT.<4,4OA:2;,ZY>N=I1O=-VDX:, MB\U7*JBE.+YDA1!Z&^U1 YKE@/9<6OQYO*9"\=VKOZ3R6;J$T M_TR6ZJ6M']8[=0\+FB1-F[MN4/^4+4F2[+QF:M+J1O5.VR-YN8FD'VD65ZG? M#<*G8?Q912X!-#'I$EFP5"VS54-ZI.J!A@47B_#N_=-CG-?:]JHA#JBZ>@D7 M))U3A0S1#>N1.F'Z2BWS8;-\8DD-6;5_'RP2^,5$RD!^*!\O:_.E>HZ7@7V= MS,3;Z/@SJF-GIO UC@0VWNDV'1J'Q#:!W30-,$L(*;OT&&"Q9V \+Y'!P\8 MKP+B^P$Y/D6D"XCN1[3HWCK\@9!^0@M)&P("HOL9+3I-" YZ:/>?\=*:&[6! M,2@^K%J)RJ$(Q855(S'P\4&AXM-0#-PR4)#X5!9@K!4*$)_2 @K30N'ATUG@ M(5,H1GR:"S2$#46(3Y%1I])!,>%37_3N6:A)CD]ST3MXH;CP:2P:/RP4%#YU MI=GG#<6&53^!9$E ,6)53R#162A&K!J*)L0/A895.]'$7Z'0L"HE@)06*$1\ M6DE38!^*#)]N8IH4=T#:=V%-R%)A;8I%DC]E+(DCV4$O>"*)["@79 M*\RPH M4E)$L?S#BDA1N*"YL$X3@Y92=M[CH"S')J&^-GZ@;,%QU,9/DH0]2ZZZ9OPC M*Y[R69%,PE!ZMK)[&M)X+<.F]:EDG9[A%.61U+LC?,I+IT'T.TD*>D=Y*0@5 MV QF#H6HDN.3(E\P'O];[/1&)*H9PR*XR;("3OWKT;X[@?ON!-;I?.249 7? ME%]Y^\'+;ZT@N7&\SZCRO0=\+M7@O0?Z]_N90>J@KT#-/V2(C;48(,[^'82M M<>IU'""^_IV#'?'5:4% ;/T[!BNZO'LYY88OV%OZ,5G9Q&!;+(I&D3P4E7#H#.5U(W6%-92K(DGYZQ?*G M-K'I?*>:]E6YXI(FEHJ5KG6=@,:.BVIKWI\VU*O8X)9EV27)%M="*?F51G/Z MBZ!4_G(RRRD7^DA"LFR?B?-(7A2(K3]_&!OUY,-E-;XSHSG>,W!>?0LMF*0M M^,>MV0W0J?12F74^B!P#UEOE9A^,M3H%!G-#U'B([.+USHDQ.2=Z.L;=F4UE M2^\/ :<1I4OY6<1O4LDO8IQXP3R(968+S4[N,6IL9&[R2%>=R\UI\N'8"J^>:!)85DP*S6?@2/MT#6'2=+$JK)J/N[A=?>[[?, MYU<[YF:[851=V-M-[JY/9SP_TJ7%OPZ,)?[QS^FS^$S9(E[5L)7R[^ZHJMV' MFA'X*!O4:M^E\$T.-\&5/W)*M?X'\+SS0(/N&ZF]!@VCG5+N;VHX$X^'?3J+ MIXS^54C;;RW^1^MKUHX=DFI9=JWSW^E'#TVY5B(VCA\G]29RW-].XC.$&H"H M]5\&4$(Q(8%J#S4W6P!50(QHFR0T,Q:(H\M?,U(;T84)X#S(&HU^5(EZ?>Q' M#($!"QS;X'1 PZ,Z^3\R;C0]YS!P6B_2 ^ZY1 ,6PH;685E*$+49#(<88VAD M!USK4$-$P)7 L+<%+:R3Q+&4YNNK"?Q-AF=XDV&7N)3CL/QW@L6X.,AD5XD@ M3@66HDK)E??_+6@DR_J#LNF$(.&0>0V,T+=\NJM@?2?R?-S^"XS;3\OK2!_9 M7<'#!F\ZU0&Y9.?$'X;)KLB:[0#/, A%_B!/BB;U\ M_EU-@&)([Y'GLE\CY2O"\XULBJ0(V.N&]4[C/5WM&&8NS"PIH$[I4<;-C>>> M!YI!8\\3N8WF56'+)(W$X4\.ORD;OP5G1TQC2%!R)0Q8QB4DPZ$W>SUSOLX^U,3'(=,&1R#W,*_5IKS M9*\XUYA-!AA-'^GS=8P0[)3/>V$:/3R3E5:DZ0?[/*,SR#.2 G(Z.SJ5-2)) M.]9GBOA,D8Z9(EK#BW6R<3!!-3KA61L-#2-:O?!@EFRAT::7P-4]?&YR"%^> M-C%I,I10Q7'ZV+$C20$P_;@0E7&4&37-7D$T&[/=.S[;1WG MOWP?S$C,@[5L?"D61/8;K,3FCBI@IDOC>NUG ,P8+X)ALT1&GUU0]1_< M7D"I.L=A@YW2?2V4Z+(;_D[/*17I:)K>2^JXT(8N2!9GOZ7L*:.\O![@)ET5 MN?@S2^4I5@JCBTTYO60O+0/V_3J_=N:O&W3G[T$=TZ4Y0QK'#T7]_L=?8V%& M\'"QN:5KFL"@ "8/@^L@9K.FE#;0G&%0E-L@*Y?TG58P V8,CN"],8+WR!!\ M,$;P 0."3T=.IK<;%B:Z39YQWB@'/75V;I2/]*FI59=NZ* T:S^%?O#8Z!Z4 M5WS^;?+:?>\S63N$$,\YDQ7L+&3FKCF,. T5>&9%'\"X$,V./=;"BX81J58; M8&;G+T9\S>9U'1?WZLP9;6)SL^:(+ANB@6U9BW@6JF0=.]L80P*S13YMXX=" MQ[GM3M2Z56ARG*!D:$>J" ;.MR[&0!D#Z##VPO"U?K;19H$#X\WH9!E$0[:= M_NM67-DR&$:2T-W+7JV-2XPNV=LPKH=NK_9N [VYXU"?-H!RNZ.P*CO)BN_0 M;1A81AZZ_0+P][&6^;@H6=^.+W0D>K?)QS7(9@;B_![-'O453,:(? 63HPHF M@S0=XK9$Z8> '&[L#I@4$$%X?!UP(,@UK5ZBKXJ4V5/E*IG.N9.K>I/+ M4+O[L3\+_??XWNP[PM\T_S]M4MGN*:Z;4YY>$?Y9;*JF_$3H-)_XWB+Q72XN M2P5?:+-[M&/'136.E*03TG2)TZ Y/K'*)U;YQ"IT0,SV\!N/H5;@CC:]PD"@ MH;/9]-^%6=+'4'D9[/(P!H>8=Q1Y1]$9.XK,["7'OJ(?@^T7#SA=,2ZC!(:. M( @,9:($=&BQ(ABZ*F1C[:@18(N1.[N&K[M8W%Z]KV M- [N;L,V7$6T_1Y3_D#Y.@Y5ES_IAKFBL5JF\O7UM?"@L>.@UKX'J8'JA^JP M^86R.2>K11R21$EUX]AQ4.M^C7PV*M4;V=K[@J;A M8DGXG_J.,L!IYX!EX"NY3HG;[,G3]5P"3AL:2T,5-F#&L @:*YL!,\:+P#>/ MZH3@< "\66-MM!8\SRD:G:V@'>,VFD,2FMW3-4T+^IGJJ=6.=4MUI>G<[_P% M\!OG#&;Z**"/ OHH(#H@C48Z,[*/L4%K-H>8D6V*"9^)&LM:Z(PCP5IO>>@ M:ZW)T86N86XV-($CF#!A9HY.5!'-SB(50QS:VA>$^?"!X/JOK@2# Q@=H\L< M,':,H)$J)H<;:VWKHA(S]H]_#(7/_7*QQDN)GY55:@LS\BF,A8<[JW6=N!E/ M+;M!4 <-"\,,*J;.#$'%I';L2.1*71NI \V+ (+$4P[O,RB-$?D,2D<9E,8N M=\=)E#\%3U7!?I#)BGW!;3F)$],*VX:GN$JF!)'A:VC/.8W11Y)]-*TO.HO5 MJCHI27+P)-,X1.]5>QS3+W%B Y( M_4G#&D3^Z&Q>S8&*QF12K3AKU%!0&>Q0CD(>=&WZ&FHM=G2I9=XAY!U"6!U" MI@JF8S?0NV\#R022^ETXTM3YHWN$*Y=/,PW>T?/E.7J^*!-XFYEY+835Y78K M_!'GB\LBR]F2\B9#V'2Z-X>].>S-X7$:DUY?]OHR5GVYW3GD6FM^%X2<1G$> MD#FGU>UXIEJSYA'.M.9&&KS6?,Y:LZ);X.3B5NQ"EJSC='Y9\D?]/;/'30.A MO4=^#1#QT3SL.DY]"F'9[0TC/9>52,$NPM?Y:HV=/S4#1V49BVW MZP>/C>Y!]ZF)IFTTQW'#QK"\O7Q->1K/%_EUG K]55 H3\D'-N/[O]RD$7UY M>":KQD/6RC-]Q.$,RM)^)SR6+Y>?5R-+5<,&HU4KB]0#QT*OB=ST42@?A3J# MI$Q@3TBUR<5,S!R,V+0**S-3$3'B4QXB#"ZZ1Q?;A5LCZ"*%#7S&6OA3406R M[>P[#&G'%OE4K^FAXU&-O& PIR)*EFPG*C&P8N=O!@\4 H'UWT?6 %ASW!&( MRE+30FM;S*)+P>UW]<5 J,I/OHQBH'8J%BB:[E9^V&SAVQ!-0[.50%;FZQ0Z MJ$\9U5[K;G-C:#+=_RXT2\1!(X-&4Q[:?2>V2(D#8O1];'T2N4\B;THB!^5 MN,X9?Q]DN2 BX'15\'!!,BK[5,TY6>[H@J:.-S_)608YE!2?2/X%)I(_2-:X MWW/&7<48ZDQ9R/C>J;QP'#QT2S;YS5"<'57X78 M]Y=LN6*ID.K:M 'MV'%1/2C7[#6O$](R34(,:([/D#J##*E'3HF0#YOR,!3? M>:>_=_J? ML=,?8DVX]OE_""CA:9S.LT#LO2"3YYJIMU_W#&=^_F8BO(?_G#W\G1T#$_'Z M*$Z*/%[3,G=/,"?-KE["I!!,4[5[6JZ*O+RD93J[VG+;'>6E,GBQJ7^ QF7F MX(T(5O S6>J+O:#3S@&+#P9T.^0/@.'],YH6PE5NY25=PG1 MNZ0!,[QSUSMW+3AW79SQK.U9.CH/JG/-"9W)"?[ K(6T0^4;0;J#SL2[Z_UD MWD^&U4\&U-I=N\J^"^)4C*)!3E[,[R"IG^W,/:9[O7>,>>>!O&/&F]S@M2:__>OT7J_X+/WMCQ6O,Y:\V*@K%+DM'/[/W[BLT6W7'ZKR(JCXP; M<9!PFN5J*N&S+)!XQYXI_U4(W@>6$'Z;A).YX.LL_Z42'^6?'S:9/)"$@%83 MW>4YO=>U7;)"KM^*\'PC?9J*JD'=L-YIO!42?5YZ<^4.4E"H'N28/F4?<,C0 M,=!J/V5AE/? ^!M7T-ZXTD39/DU_LKM$[E2^*3>%\=SS0#-HFM+E00>?I-'E ML08.]]^U>XCWJQK>AY%EKY;V0O!0+LB;S@Z_UMT79/Z ?%M26NX]*-QQG@1 MX*A)?^,6\OYO[__^LOS?YWZW08.!QTR,*VRXM*8UZZ1U8H+:X81G+8[3T<6? M(#X,-'$,T&YCUOQ?J$)OW631F60+^G[>Y]7/&T^]-LS;C(O)C$]GUC[J@HXW MK>HO&,2CK7,/%NX#8L/7C+ZMJP;-UC71*5G+ "2JW=J["MYI]_H^X3X5S*>" M-:6"=0EC.$X.^Q!P&HG#7GX$\9M4XJ,Z9] 2 <0?YM]_%-$G'2Q, M+O(1!9R\ENVU[#%IV0H1P.RP::9!G-L]N8/,D[ M[V1+D/R:Q/QWDA14JS]9?*)7MKVR[95MKVQ[9=LKV^>G;%L_*!UKWM\',T%5 ML)9DB260S;MII6^VTK&ACW.E39O1X_7F<]:;NRMK^VU^461"MF79)/RKB+.2 M7;.+S=&_]F&L7";$Q$)#T[' MZO@/ 0G#8EDD,B,O8/F"[4I1[T"ZK5SKYU[[=QKYUX[]]KYEZ"=6S@L'6OD M/P9;'@@X73$N38=VZG?S@USIVE!*O&+M%6M]M<'#F0N;:F[W\F(FW3& M^+)$<;'9_A%N)K5ZFC>/O'GDS2-O'GGSR)M'YVL>M5"&'#.HG7($.WH0$+JE M_B^6[=\.6I!CN_>GX(DD) UID"THS854R4FN+DL.-\=M7!S#S;=VW?> MOO/VG;?OO'WG[;OSM>_:G8HC-/%,E1K')LW/P:KJ2AD\$\X%B9N /27;UHV<<[9S5/?!55SRQY9)I@<>N4G#I!#L<),>>V0N*K/Y05K- MS>7C]I_N.!!8^J?NJ62(.)W?45[Z:@2)!RA7+RL:2E]5O!1#IK,'\=ML)MLS ML!38P*J7MPQD-)Y\\EWUX\;0>#1[C#9T'*$Q MV:MF-*(@8J^ZM&,+_-V[(.0TBO. [&Y-:&EW Y[DRMH&D^)M['.VL2V:41_I M4WYS:/T'-YR:)@Z$YY.\4:%L@C.=W;)T_DCY4I)J:!::/<:;A=XL]&:A-PN] M6>C-PB_!+(2=_2,T!+LI *XMG \!)5S:JUD@9$V0+0BG+4T6G.\H?)#==D"P.)VGT,4X*Z=$QLPU:/!- MA"_!1.AP2#I6HT&7#N[K=@3)!=E_X4KM[DZC5\?/61U7Y/75],!4 M7 $E#.CI[*[(IZO\Z* [SN+K^BP+<"Z)>.*:7(E-,]\\,"&K9.#S]>74QR1# MQEO)GB1+$JK)J/M[=\TXX_F15BS^=6 [>9?[]%F@SA;QJH;IE']W1U7M+M6, MP$>9-1'2QM:IV8SECYS26OJ-YYT'&G3?Z.U>!(X>FG)9P9%O=B(^N\FR@D93 M+O];7BQ82.$VG97:Y/:O<* ='C[TN@@-.A1:&ID+K?IWEA\=@]F6%0W6P>!A M@^"^9,NG."7;YME'+;,Y2;,9Y8*^=PUH31Z!%>/173XW:2@+N)J^<;>'#KT. M#SE=*7?KS5[D5@EH@FD?BJ>,_E4(3J[E;?A:]?1BI^MYS3B-YVE5YQ=NRB]> MI27^(@XHV>/R@L[$F$?RHEB8%D]PBO!3G#)^]&'V>M)AY2\VKTV%:H@";^?G MN6W\0#9EF%5\I7NZ*GBX(!F536WT=^XJL'=\VB#(']EV(^YV,,U^X8(K&R V M37-=!UNA]1Q5][V,_]A.B=\ZQ#>$*-#RJD_\CXT;3 A1#1@ M(6QH'9:E EF+YQO(6$$C.^!:AQHB JZ$G7$VM+!.$N<#&F[U*8+&>^[<4@3= M'7\P2#8"DVY/#6O0+84>W$HA:^@[N:^!F+]#AME*P 6(_7MDV%U'7('+] /^ M90*F+@ !_X@,L%F$#@CR)V0@6T?5@7A_1H;79BH*5+'!5B751^H9="VP:'D6 M<[D=EX)\)\P)'J\%MZYI$!\*W .21L&"1G-9#"&W\+IDW8Y5(9;>YJI Q"JY MOE;D"ZP5^;CGGXDXZ?/LZ!3X3/.]UB_[2^P&7DJ!(9@JNWK9ZH,WRY7X]W1V M6?9!NX^SVH;0/;_*PF+LY/YG^GQX<7+)"KGT M*\+SS6>RK$N\:1K6.XT'FWBR:VEX2H^R7L9X[GF@&;3F9"*WT;QJ/3E)(Z'4 MD<-OCFR<^OW8\2GGCW30;RLLMR434GNS.V*TR!I&.Z7\[3'>F/ &F3)F#(-R MTH&P0Y\PJ4!I4C\A4P;"L%.^CGJ>_4H354D.>)Y3-#N?TS25-T-E>4F- H%V MK%.J=ZKCO3!%'Y[)2BN0](,=T[U;-QF]B;;^:JF^YY5!HH0 G.<4S31?4"[$ M_8K3A0S>RBT:LB65/'))LL5UPIY_I=&<[AAG,A-?XIZ&"!:'I?]/G'[J M$J0^7C%LK4KS-H-,\94;9U"Y(0_EZ>Q($]0<@]JQ3JG^+>64)/&_:70X#PYG MFXI^X"Q?1=![%8'6K&>=+&A,4(WT1]9&_\>(5B\FF"5+>[2E!W!C EU^)H@O MF:$9CBK'KX\=.Y+T<-./"S%I1EEMT>QS1K,QVYV3#.+[1[4MK>L,G?8DOG1_ M@&:.AF>[GOZL4U /%5OWK3%AX'*+)P\L8NJK('P5A!EB7P6A5F=!<0)T$@60 M!0C.6AEI/4-_7NN1%SLTN[1'6M%@&* 9:4$"( XTLH#(_?TR H/W&4^.L[+ M_CZ8";J#M21L/PP6G7MZQOG#!6^E'TVG]= MW2@E:.G_/JISW(FKC0I@^R>YS0:61NITMI5Z4WX?SQ>ZS)7&\<-3KV4\P(SQ M(A@VK[R.KJL783O'&;WC<4CW?\RV?\U4;?X[/KMM-C2\,IFJ;WDCHN)*R\AB[[+65/&>5KZ4F^25=% M+O[,4JFEE%+W8E-.+QE-N]WZ?IU?._/7#2KG]J".Z=*+C8W-(U36!0 ).'P54R4%82\TXKT@ S!D?PWAC!>V0(/A@C^( !P:7U23!G;WG*3BP*<) I3C%()YETM4C]44%SW9!!:&PNB=&, M=$YQOEVRT^:A-22KA@Y*LW:3Z@>/C>Y!I8BOFBK_YJMVK!5W-#J@F;F[%R-. M0Z.!6=&D,"Y$L^N4M?!38D2J/2V9V?F$$5^S25_'Q;TZD$9;Q-6L6:'+MV]@ M6]8B1HHJ,=G.-L90K&613]OXOM!Q;KL3M6X5FEQ.*!G:D2J"@?.MBS%0%@HZ MC+TP?*V'TFWFOD7!!HSHHY-E$ W9=JF36W%ERV 82?%:+WNU-J+CMA"E'R5$ M%TM$MU=[MX&.U@B2JH!RNZ.P*CO)"DN%2C9O)P5E>:+;+P!_'VN9XXV2]>WX M0D>B=YM\7(,,>2!.2[5VOEK;5VN?7[6V.HB.3EN&EI\#$D[=JL/6L%E($G:K MU_15GZS)3W%[*%C?AUT+D[&57'>N"CG@=E*3^T- PK!8%HGX;10PJ8T$X7$G MA$ L:]<"W6XO<56M:X-*7[I[SJ6[W>^B.##8KF_!9V&<'[<8N1,B_O2&[M.[ M*-H]98#:$]E3A:6"$FTRF';LN*@>-(--U\:FNJ/RM&7-VZLK#?JY0Q^)?0VL MHA\*]UX[.6%+7=T*:([/P?0YF$H?R*!.5E B%XS'WP07M(?1:#.Q##8\.H>Y M_KLP2]H1*H>D71[&X#OW/F7O4SX_G[(])7FD/F@;>K)CO]>/P9;_ TY7C$L' M74]XOJFTYNT_#@KS]A?__.WA1$E^^P<PRH22]$LP]W]QQ%A6*FTM!8RV0(V,4B1!F45,7/NU "X3NXU#K9!$&?K6&H]UXQO5_]R0?C\3;TU<'1WH[WA0N?M:Z?\@?)U'*JN MT-8-7*U]?W7@&-'0>U]MVE#50_5.?A+Y3-.5DMA#:2**EN'#L.:MVO M\4X).:9%L>$:Q[IM<,92V0:\BL_*=LD7- T72\+_U/=K TX[!RP#7VQ^2MQF M3YZNHR%PVM!8&CI4 &8,BV#;19_,J;+K'V#*L!@:.U< 9HP7P:"[^W $O*%0 M&PX'SW.*9G=GRGUI>4M?U_:$5FWOY@E.Z=<98-HQ;@-P)*'9/5W3M*"?J9Y: M[5@?YO1ASKU?AB\S"W$YIP/$R8,#-?)*J0;6>1BB'0;NT+PMSL:.*68' %79TJ1'&C@(T M4L7D<&.M+3]48L;^\8^A"42_7*SQVN%G997:PHPLU+'P<&>UKA,WX^GK81#D M0,/",(.*J9,W4#&I'3L2N5+71NI 4Q> (/&T!O$IHL:RPZ>(]ILA"77NHS&D M8/",TGO2Q"J]8>\4:F78& MELB.E;.?@U6E"@?/58.J3<">DGA>53]UU-':/=R5JM:%.J^QG;/&IJ@FN=I^ M]&TKMXWL"W9"0..XWK/:/Y&7>%DL:S/,E'_OGRJQ<;54U?V]=ZKN23I7E=B\ M^9L;:I0K5/-7/!3Y"_&\<3$*XZ(YE>_MOF<-&W!TYI%&O*&*[=6M.&L\+U#9 M=E".0AZV:_H::IUB=,E)WG?@?0=(? = 8\*QQ^#=MX'\U&)LOHMU=/43F#S2 ME7? G";O$SAGGX"- LB2F_Z(\\5ED>5L2?F;WMIO2R";Y^!!L4T)E#?[S-/X MWV(KM("E?(@W*KU1B=*H]%JGUSK/1^MLD#FG MU864795N@T :JO1#;?0J9$*.D33?^N@>64X2>1\M)W-Z+T/==62! M)]DDL'+IWHCSG-,LE[^&T0B89X',U_>7/4RO[Z\3QFH_:L-0"\2 %ZGO52GY MMD2GYW/=. MDE%7;8AV+=[OR$;R MQSW]JXBK.Z;K2+;U3!OP0+*C5V'QR$D:+NA$>D%O&4EW,GR21L8G0M=G]0C' MG.B^2+LP)JUAA@72?I--NY=Q+L[-FS2LV)PDIZ^M(]%LIL_5\;DZ/E?'JIOR M0J:_JC0%_2"W;NY7ED*>OG05#>C!Z0\IWM(U?R:C:C81ZOZ:$H$H0' M^ S'*&>4BPVQ+2FX9%DN;XY2XM&.=MLY56S;3%ZV0K-I>O4B[_DHXFPA%WHZ M.[[I_+1S*G2>4S2W<4JGLTHT*0BO&S(8C7M]O-(J+QCG[%G:.&0E_J*,0;=Y MQ. 8[ZD\(@1E75 V/\0MSNU5Y)+A/Y%5GG*XI M3V6M8J4[" JE&O3 9GS_EYLTHB\/SV35:-19>:;;55@PGDMNVHM_90Z0>J1/ M6G*?M&2=SF.;3'-RJ88-1JM6\JL'CH7>04^I/V27X.EL)@V0RL(J+<"B>G3IKG!;#TU! M(I#/6(M@**K<7CO[#D,]HT4^U6MVZ'A4(R^.0.G";"A9LIVHQ,"*G;\9/%D0 M72XV %AS=A@0E;N>G+ M9M'IX?:[^BX#J.K:OXPN ^U4+% JG%OY8?-VB8;\ M$C1;"61E'@$S\'JCVFO=;6X,]Y_TOPO-LFC1R*#1])WIOA-;E,4 ,?HK%GQ= MK:^K54%J"A:B.PE@N&Y;YPFA,^X ;7G:5!*XE9[6/FR[9%4@V.^1@(47[@&! M_8 $F(6\5B#B'Y$@[J%L#K@"/V%:@>9:1R"JGY&@,DOX@FH'[BQC&#K#7&I"M;X=%Z8%6S4-Q8=%OC,I!H.!PZSB*6B0H M."SJ3-N\,2A.+$I+<\T,%!$VA:7.,H;6ED"= =C4&%CUR0&=FRY:[X,L9^&? M :>K@H<+DE%Y!\R.RM6.E)IX6 MZ[>8Z;0"X>JO0NS_2[9VWQA';LN*C&<=?0"6F9IBP(-,?7B9U!G5B] MM+BC/&;1C;QV/%1V!#&9B@#3WGPYB,+#F'IQ:N^!3O$_GTX; )N;1DJ;:&MW'\<-27BYCM%AA"?_V,X1#\3I*" M[LB1K/&)BIT @M(PU=<1.JGD@IWSS$@IPX03:#PQ4Z/%+49+F>U0*Q)-?B[X MFS!CRQY5#IT]+L60+6\QD]S #$'#M#!)R8PU%%0<:_?\P)!=[A-W?>+N^23N MMO8#CC21U]P5,;($7MN>B)'F]8*MX9&E\K8WD4>:VMO.Q^0Z]OXAH(3+?94% M0CL(,DE1UZB[R3.=Q=O-B?*1]G..M'=V$T[$ZZ,X*62.?IG5+9B59EQJRWV[;:]MWVWUV6-:E8M-_0,T@3P';T2P@I_)4M^( M#SKM'+#@"#:_.?U]F+9S2%-N56'2EWOU+B'ZP!=@A@^R. FRN)#!K*VL&UTD MP_G)ALZS#/[ IWX#B#1 Y:-$NH/.),KB_=7>7XW,+=2#:>?:9_1=$,L^"S3( MR0OM?.$Y[&G._$0FY'@/D?<0Z9*J=RT<;DJ.>B0OLK'#I1"M<5J(33T5YUNY MS546I/D#O"7LWA+V=J17YKPR]T4J$(8 M=U?A6C[>F4[7B3ZOY)VSDJ,FN@NS[%1GT[SO-(N)G-.RQ\NXW6.R;S> MZY$OY3ZF?$5XOI&>4$6ENFY8[S3>BE-Q7FH4EF/ M@%;G-?.U=Q\<$:JY&Z%'JM[<*RB;ZI4:Z0\@HY#!0YYZ>C'-J] #Z1 M;\I-83SW/- ,FGQR$$1'1V>I@$Z>B;"1HT<-FO:__K.J.@_0,&Q+>9A"$79NM*J_8!"/MLX]6%02B W?=;!MW4UHMJZ)3LE: MQDE1[=;>5?!.N]??U.ES[GS.7=T=0*!D&[>*GL7+.8S\X&Y/2UNWWYGF>[B5 MF!8OEVD=8P,BQM;7IT5H\_H/>>,WL[1N_N*T_8=Y^XHGS&^E!K'=,^H5R\K&@H^?(R7,L]_ M]B!^F\U(6!:>ETWY5)WV;3]^7&LC#A.>RRO'--D;_;S$1ZQ]Q%II"HX\8N9B MYXPN,.-]%]YW@TJJR3NGLJ;U(E._5] M7V>7RQ^S.-K60^[T=$/[J(]7N[)[^J/=VS/G;,^HJ_"V+')YS"&W,7DJKS+6 MEN$9S'2JAEZ+'5(ZBBXV>W(N$Y+I^G^"Y@R#8D=/3+-/U8:/INF];/K#Y1W3 M)(NSWU+VE%&^ED?<3;HJ\OM7PN 4DS9]U]E[_6K:>.^@*=5[=)\.)]$?<;YX M@R1[#>4U[CVL7P0>Z0&^2:L^5C?IKG%5T^JZ>O^85W=WRT,H6\K3C[3ZKYN5 MU;][%*N:*:#IBE)Z?9=W17E7%$I7%"QO':9QL<$4D]&Z[PQ4672I8^Z^,>M@ MQZ!R^>'=3QAR3[T'V'N S\\#[$"O'&GZVT 6XM]RPB$8ZK. M(RE+ 8C^XXO:#075 =25JQ+O]UQ5E"I6N_F9BTM ME-[>[\H6Z1F MSK.V>I0-:B6EP/^45FDF3HU2C/,J3+Y<<_$,L@A=DVN;$]L M,F7,& ;-ECD0MO>[36>'7WZFJHN\X1,'PG.SEZ_W@PR8,7B>3O9VF6'9=R;/.&^4P^8+ M,D[CN;!\PX7LL[63SWJ^A,QQBF+7GT;>TO3P3%9:\O6#O3/,.\-0.L.,<[@@ M!V!#Y!$HF3$N!$BO86WT[-'Z0-LH1WCST8S8M&X5FK0J5$Y0Q_O[3!+%S(T< M=/P.DDNLE7*&DL%MRFT,7-S#)X8HL.B2Q: @8?XZM_!\R,V'W,XOY&;JPW0< M;_LA(&%8+(LJ XW)KGKRNM\5IPO)NFL:B%7,Q([,Y'(*A:8LL"\/O2P0"P2; MW2H4-P1IKJ)TPV'S ;QS#N!U]CU-#HRURP$7(NJ29(OKA#W_2J,YO2N; VJ= M?RV?,A32LIGHY?$&JFZDAV*$S1\*W:/0[[*D3.V81/\JLO(B=R@TP&2GN*[^ M*N+R9H,52P4EVOB =NRXJ!XT>J%B;[FM+^A,F,+W-)3E;_$L#JN<=[';I[-' M\J+ :.&):%:@ ]1!,>W5UQ.&TW6+ Z&3AGPN6")LJJSYV50HF MDP89+X^#/.?Q4Y%+$A_99Y9*&U+HNH**^N_"^NF!J)RL-EEW9'XN=M\7G,C#9WGNPUL$[MM=%$Y[POWOG!D MOO ^]#YT@@BV%.9F(1 HME8+UDQ]QX&1=^^"D-,HS@.RNVPI"Y;RCKJJ;H;- M@H2E<\&2R^")<97>,@!6Y>% J6;IEV,/^BUT%-?JBW($62F_2S.%$>GVFRII^$>KE0L9:59^)=A?]+"7\4+U9YH;L]##GN M9V8-]>%16#%7]?["/)C.KN,L)(FDNSM^[6,'6PMI-!:<'UGL&H1O!_OHE:], M4KJ=\$=I-.H0,U4_1AN=:=()T85D&K\':V%$H/+OVN'/D81@3#\GR/!"Y^@$ MHS0SRWV@Q0=:S!#[0,LI)+M*/#K)8WT1FLSWD<9>NMNR0.#?C1[X6]<%$/KW MB*&KK%MWH30AXB-Q&M&HO(F3)7%4EJSL!Y1!H9!DBV"6L.=7. B/6:+1!\*^P$#819&)_9YEEVSY%*=EA%QQ=\\NB^NRK!.[2?<%AW4Q M'XN/M0#RZB44M#R2EPNQFV9QGET+T5>EB$R>"8].E]QLD@4"[_8GQ\=M^_Y) M*-Z4Q=6U$&4ZV27+! UB,<7)DLXG^QZ;=;3;>)[;@J)]VF?VR':W8LCRU4,Z MQR.3R8-WG*T%[T07F]\R>7'(=%7RT3& R5-6UJ8K'(A]OLKMFBUE5M._RUTD MU>OMERR_ZR2-/@I]FQ4"I6H=#*B66+4Z>]B[%BRR3IL>:=8*]BD@7#B)474VT&#P/"1JAC])X MW0K0VZD#8[I:KA*VH71K;QS=APK&UOR(@3'*?9&*-YN JIDS,(J]97-)5G%. MD@8+ROP!0^.350)BG_"B'1LVS,> [F"&J>8&4[- Y#B:_<]L7D/MR[B:\85 MCOG]_<-P$6SEF4.L0B9(%A\LI#0JW?RWVT*R9A/)_ %#X;NGJX(+DSVCT]D] MC2A=2EO!J+-*QZ<-@GQK.CRR1_(B+^&6!<*"-@'A84$XO1 ((EE 2M-,YP_J M^KA!L#^R,NPCR-J&XVA5_5KZ8ZJ_1 UX31XQ+,8J-/>)Y@OI2H7N6^CT8;$) MT2*.CWQSEY TGZ21)'9UG,W6A*[Q 6[Q'4G*2R$K:%CYQ>YE?6XJ3\M*<-RD M#S0LTVO^3:.#?T/Y32T]=K"UN,FRHKPMMDQ8[HJG>I7+Y2'<:8^$*#S7*.9Q;GT4:O)/AG@E+[C MI,#CK2F8>.LJVXDBI51K\XC!,$+V0^-XMT5G)EH@(AW/%_>5?_/%?;X,Q9>A M?)%E*%T=;>CJ-#L 8LT:STCK;/I/UT3'![U"?E4'J\IQ0B<17"V)20HIN@TU MS")!,X?15;FY6BY %A6Z0CAW(L@@.Q1=S9RK58*8G<#%^>'L%L MS2+U4XP%7,:?SFL9#0O"T)UW,'V[;7(?.BVZ!1#M,C3EV:+3F6TO@#)O%9TB M;!MY%_?7ILVC4U]MHX?FH:/34'O9"4V9T.A4T6ZKT#9Q$=VNZ.16 M!>>CHE,$.@!Z[59MEY6 3B^POQ[=DVW0J1"6%JE5EADZ9<+N8IBFRJ*3HSWQ MAEUYXD['Z&DYP FGZ-0-.PO2MOX%'7]T4CO 94UC43L@@%1JASI9:BQ*1@?T MD!S7L:@1ALL S)@;B][0 ;U9 N18- ?376&OS K=8=%MA2PW/QN+9M&.?[J5 M<:$+I=E=FVYU7N@"9#TH(\TU ,!5^'EDJ]"VT0!41QN;BHJM(11TG<>F# _9 M8@ZZIF/3K#%PJ9,+9S\$?'^\B]\#6TCJS\15-^EOQ<- MN5[7C--XGEZ6-].$&WD'7I:4"OA1DC!L18P>-23F?:(S#->;X;[ VLGMJ3 9 MSHR4)+=$D3K<"U4%71)4? @+Y"PG29"1A&;!TV;[A](SOAO;+HQ@Y5VN@@86B?4A@B\P1"# RD3?4!T* MJ!]AY;Y,(6]2DH@C4Y:Z9&H2]",MD%**OJIFG21J.C3#;!&QW:$-"](PM+N7 M*./YD8=(_.O L>(?_[S93_D#Y.@ZI@@MTPUS1*'L&;5^O7MC&L>.@=M!8X;%LNDKBY;872*TP,YKC M%,6^[O:AHJI>& -'.VZ4NZ9I0:N*R;3,29*II9?"/A,G.;]ZV5KJLL& ^+_H MD;PH4'5XDMN86[7HVIAZ[1C<5 ZZB_>FXZY ;L?9D.BQ;HZ/'OOVQ7L7Q'BB M:XUJ##/2(+!!:]#3F8F.C F;F6ABH/-B_,'09OF,+AA:_ST8P$>!*E)FAQ_/ M),@)=1"@84:0#&2&9@$J_NQ^%G3B34O!/4N\V>RV0,69S:H',_"GHF/+3MH7 M!HG9^91K=#^CP6,J* W\/Z@PPK</'\2^YS')#%;],:)P^#Y@_$_ M;]*R'TEF!JAYIH^#^#B(4O4+$!F%I@>-2.M1C ^@$9:F&"LKHVT M#D&MVR$Q4U?;=M(!2:. [GI)6[9882\9VG@UH=+;L>=LQZIR[66;L#1Z9"S1 MY':K1SE5P2=A6"R+LCWE\0VNXN>$ED(SC8YOZ&QL*W^BO-M^O-.UN2CBLD^G M(&3WX\U2;/\U;4X5-9KK%)4,V(C3KKQAHU0=YESH#EHPD"E.,=P*V2M65OX' M_$5 <]RBD*6&LA"S61Q2&.W:L4ZI M5LK)B\VCH$.3O&LP$P>B7_C1Y?-0,*\FX<"A=NQ"IN# (#E$F]AN,/-\$.%( MX/^R7;[6Z?R=+N)059RI'^1=TTYRO4U.,M9!1(W.+=_ZJ$>3YMCF6[%6FCZJ M"$7_G#V2_,B6W[V%S8W._]\2.MBL0A<(, 0,\IVABP*T_*HZ_0*(T5T7HI88 M 48U$*J[FY/:GDM0[PT0L+OKD%H"AOL-W1Y!/O?!YSZ<7^Z#B3<,G=X#@]A/ M. F=3M3Q>P^=1/"SC)'+@IG@F7 NB-L$["F)Y]7-18'X;"P-XZ3Z=@&;O1V> M[.Z<;)EAT",%KM(/>H?@21*^]4\4X59$:VB4HQ4J=*&RUCI"Z3+DCSGLHOT%,I;YT*%W3R*#CDEI'TFH2E,UM=406;88^T"V/2 M&F:X+0,J]^..$$W%@'K@@/1J<[9U0\=$\Z")Y1_IDPPJ7I)5G).D3%V9'N)/ M"A2P27V=H09%TY0!,?R6DDH%HM''. O!0#3SG**YCE-95EUR MQ^TN1JE H!T[/-75%8FJY8=,<5MP*#0N>02UVMMFDP?#I?\DFI"S-G.FL M$OX-)-<-=4YSOEV[ABI#W=!!:=:>P?K!8Z-[4.UAFB\HO]C;=0K"%:.<4GI/ MURQ9B]>_UL"T=5^@.3Y0YP-U>\\5ID =K+Q.8_8Q$U,+(S;M\<3,#H31!5GA M9S2Z>L"&[\%:.()0193M\.=(BOS,/B;(=3:Z*A*HCPW=3M3*?=9*4T*Y$]N? M@F=R08Y/R3'>;#XEI]^ -]P].]*$'$.W[4AS<9K]6B/-N 'XK$>:3:/UUXPT M?<;$G3VR=!FPTQN(ZR=DN.#Q%2# GY$!;!-R<9?8)#2<2"AC-)(_;>^ $_]X MU34Y"XJ4%$*R'S+/FE.:6C[803)3)\I\&M,7F,9T]2([\]\5/%R(77O'XY!. MUY3?"76'RK\P?D&R-S2UF6J!6-EE/Q>B=$VCW45JMW&69V][5T*'VR7J3NRV MM+R&\9&&BY0E;%YS89+A+ LD[B\ ?GT4?69I6)U&XMVE[G30>:LA\9LKAJP] MSSJL^WB^R*>SWS(J[]3;DU!>L) MI$(AH+=L>[W*T3V2ZE;W)D]QBS2*XNI>X3L21S?I5J-4(=*/=DNY%!6JH/;K M/PY 5P/#UXT9CLK)4U961$"H/1WK-GV69(O2[,D6LK?-FB3E.;YW^?U.DD*5 M.V TURTJMERR]"%GX9]: (IACFE]>[5NC3JBA& TVW%*;54W5 EF(8\KME=W M:6^>,"S]1RJ@ 8CZ66X[F@A[G6THO:?EV7E$D5ZJ@NOIG MI[2-X9)9M66D&3$4A>* *06T[.E)>28/&F4F.W3:4%@:\J9Q[*ZW9#0H,\T3 M? *^,USPU'SP,YRB_!2GC(NM>I/FE--,!40US'T"=ED#;G"DPB:YQR%6DJ3S M^"FA35I:TW"GM-]QNA*&\]7+2L8,COU<31:CP4S'B.IZ#%PF),OB62S=P'I4 M1K-=(QO]O4WW-*)T63K4A'$EC2^6)&5GCTH058H&J 2RRZ,<8\Y)G-+HBO!4 MYB2\ZA \BT-E615\HMO"B 7CN3P&&XMG-"-]Z;C3=7F4W: *OBDA5%Y) MG=^R:;@OW_))W3ZIVR=UGT "1)W0%<'H:3ZN#S$/1J'[C&"P\/ ^NO1\,$:U MFQQ=,CX8D['/ 5UZ/IQ%.X-REYEO\/W,KX-!DJG?B-$LW1!=FKXQ/E#*(KJL M?3"KPKRTZ)+V89]1DTL(/=01JC#U@6LH((1J"C2? PH1D99B*^<6"AVA,E.7 M$8A.W006 0%#V.C,(P#AQS9MDSL;G45DA@^2LXV.0\T@&F9DH3.5S-"VBF:B MLYG,,)LD"*"SI,R@=DA'06=?&2*W\V'=F5=]?%CDII899*.T7W1FEQG65DGG M^ PS&&C+U8+XS+G6D@N[$6<&K'LZ#CIE"QKI@N4(H#-^ (2_$EJZ8A]TEH\9 M.% 9(3K3QPPC+.L!X2:$@&S?C0"=N6/V54US!-&9/(8;M4L%,SJCQPQ[4Q(= M.J/'#)Z^)@&=>=/UVW5/KD-G!9DMB5FUV0'L0#VC]@.R@,W$GX[D3A"7@L=B M'ZDV+QNNMU1[:GV_J7/N-]6])\2K>S1/H_$G1)M-C4 ICA&$$F MWBXC[*6PIGPME.OL0QLD*KC5/"-Z4_SJC Q<$;!UA!0>>6T2X$'ZJ_=\-HQY1O?<+: M?:48Y;P?2261]H>PDEKE2*<4B_<>&%U!:^V8X:CL4+36^CENT;*4[2)@%;EZ MSF\A.G3S-Z;AZ MV;IXRQSFC$9J>[_#D]Q6H-/R-!6?X!/A?](C2:, UCS!=X(X@TX0?U"9O4^C MR5J(P#G]7,@HP72V=4&4[HAL6N193E+)Q@H@+9^" >D;XG0>IE;/\%T)?%<" MWY7 =R4X@=19+#3P]"5 MC.X4@=/_JH./)OZ%[@AI";$A:(;N &D%$Y#A@.[X: 74Q!..[AAIA=@N6'=R MM^5V=91!@2Y3O\-R-:13SH.4YD%&$IH%3YM@5?7PR0+Q<<38RLT=1++L,]F+X>9"(XLOZ1W$]-3VP&19(NZ=9 M' EI!.<@V(SNV2L9SX\R5\2_#EM0_&/7!6[*MTM3LP^;AKFB\?@#UDHRT-AQ M4&M-"/O,15CF8JE+U'XG[1C<5 [*1?O@S461Q:GXO%O2LAH18S3'YX2ZSPGU M.82=@30>H\SH!,,$S6S[,I!,=8O/0OIG"QF&+A1=_ST8P+IP''+6Y[;:X<=. M*:^6@%K@2YCZCH8582*0M;"B4+%HY], W=VEBB-_@(T>,S8LJU["$U&BQE< M$S>+6XB^K,.7=?BR#HQQK-UOXG3&^+(\ BP&K@!/'S)2!2;/AZ:^P-#4)/J7 MV,DTNKJX>?PXJ0L>U(^P\.J=H31=Y?%RF_)?7\,-'>[C7IV)D&ED)%O\P66/ M3/:<[F\_*[F@KGN:Z31;P3EE#,[BBX2>N8ZE G3-=CKGY8+P^9MF+<#1%DAZ MY"3-Q"$L7B,K#Z4*?,EI)"3#-0GC1/R'UE-G--&I'_DC77$J#!A)FO@YH:5* ME$;'M4 *[[+)5-]5;F1=Y<;2F\U']'J@=IOW2B.9,"<^K4X*Z ?[2*2/1+:+ M1%JG\[>44Y+$_Z:125]:X"P?4_6!1Q]X](''T04>SRVTXP,!/A!P/H& 1B<@ MFD"BV2>RT=4 6[,F6-NHT?L"94 L6!13,9 ML!N(DU2&GW>%I<$SX4)FYIN /27QO,(DM>CRIOK]J-=_;)/>8/&-KE(>K)/L MTR#..0VB^U5H6_;8'GI_;)EN$H:\.%S4?7HC&F@2(AR7A=@TJ2K4:#07$2HI MXSL >SO==9 CC0@WXSS8)$0X])QG-!<1JD;.,YWNPX&^,'&O"&,*HGGGMW=^ MGX_SN\.Y,U*W>+N#:*3^\@ZZ^DC=Y>V4]Y$YT-M8E([=5N\^!'3; MU# 0ND"0R3!&P*DXG<(XJ8)3 9L%3[*G8]DR+:H: -9-:^?'ZI,$5XZM_C%X M3][I4!1ZO6@BO!5=4_8-E&3%+'W(6_KE@B9!Y]74>QK/=NG]TC7-/?3W- M378'HOJD!6P#W;4-8]U5.?!29 E-HN* LH?KZ\[4AS#V'=G(P1-Y5LVI+N75 MWH.=KL>G.&5<[-E=^.AR(>FY2>]I1)\>C:SN]^V04V!V,K+6=D_L5.MM)('8W]7^6!S>%HVT@9 MJ2O2Q:T>6!)[#9P'(\OJ-7(ON/,H"\TBDAG3D?PI8TD<$>GBW _(I LT.Y*E M ?VK$*=+4*2DB.(CRIM=Q_;>Y@EIEMT5/%P(27?'XY!. MU[)-GSC3Y5\8EQM$9QM4%O5*12L(_;\3?I M\[RR)J>S>RI;FH92F9!#)\^$1XH61S:>:!M:N9QP.F1)U">:+]AI *"')SMU MK4W"L%@6B3RFRN*3FIO0:@^(UO/=HHNBN"I OR.Q^!B79!7GBCYN1G,2I3%TQ"D;NRXJ!ZTR94/%PX;+M1?IRQM#[J4_S3JPV?GH<.M M@_BIZNA\)WL&L+27=;'V$K?K5$N*5KA#ICC%H%*=Y%>Y)-GB.F'/O])H3G>% MSY.9H%DQS[RS4ZP-P/2"H=-/G*Q$^_( +%G$UI.51I9KW%LF$W =L'4;=IO^ E6FL+0K[I3O M 6+377L7O?U#IO>:#,Q KH&V!3&/I,@H&N"16>TEEH-!8Y*([26@^VN%@?2 M;YL?CAY9@+)OO\VK:^3%?TLO7)"S8%=QLGM03'MJ6VZ7)B2-S?L Y1M"G7-# M* NI,R5KW5.Y.I6DFC&^),* F^XY\X3V5G-]DH=O;KP_+7V/$=]CQ(Q$[:[4$(A.)S$0BD2___C]?UREY9GF1\.P_?O?^ZV]_1U@6\3C)EO_QNU\> MS\X?+V]N?D>*DF8Q37G&_N-W&?_=__P?__O_]N__Q]G93RQC.2U93.8[\K3: M9C'+K_B:D?]U\7!+SLBW?_C3^S_>?R*_/%V2#]]^^/W9M]^???O#V=G_^/O\SS]FN?+;SY\^^UWW]2C M?U<-A[_&9?-!>_#WWZ@_-D/?3/WRG1S[_LY8G/+[.+*/T!Z^"$3+MT@: M8I?"J%OQ4S40)NQ1JA)>I<);$[/7DHGSJ-*:S=P\.EC$,LNC,SB:OOU.*=E_ M@M_\]8I'VS7+RO-,*(LR*7>2\ M9VF;FD9$>DO^G!5\FT?J4!6@X=AGV=DOC[_['S5L(H 3!9VTP/_[-WMLWZ[E M/*_I3/-H +=JQ#<1%R?JICQ$S-6^&HS(YP.,A&I4&/EG8:L;R)WMBBOV M__V9N'4FST*S/S-Y,:;IE M9VM&BVW.%'((43&=S*I0# 'UPO[?"_;_*- @?P8TR*<6&B?$Z,;[,\C2XXCN MBGG_(*1&6/K;5-Z+>;EB^5G$UYN/G M>YS('>!$+MLXD5N!TPDQ/&X;![E_PMZX$H4?S@JVE/_,V8;G)1PI"+X?GL8J MD^O!>>'H'P1'/RH$A'%?(7!"[&NP&X.\:DIB5XSYQ[,Y3>&YY*Q8,58*4TA> MDC',:3:550;M!^F%2?\HF/1"(4$> 8G:;W)"C&JX,X/,.H;YL+ % M"J?$HB9[,LRCQH3V9GK<9!%?LR?Z>I444U M:TY4L(D 3O;0R:\ GT@$_M\@Y[T1M3F&A$'?P@V&5+=.^^_EXV'[?U,WQ_&$ MWMW-!KVK'"=?G9!^=\4W=I[RL7K6W%;N%LH6U-S>O0-19X: M75.ZE@J 1?B"*)LSR,G02TD^ACRG$A;2>LSDB]:W!>HL< 8]:##)():G&6=R M^# O!&?_=7&2)X([[K$>J#*2)?S'L.0,MB%)$Q7Z*Y"$,TRL KX5/Q9)##E, M\#>,H+L ["DV9CR"H>-HI(W71AJ$^;)!&G[<(WV2DNV$72:$ZDSE@8GR?![_ M;5N4++Z^N'FZ.N\2O.X1& DYG,DU*W> [&=#!QB7F@RF'K1EHA:A%6 2"/&X M2M[HR)_IP?V!;<1?I9[(6$D2Y5.9LP7/6?.N0MCKAF4%FY&2OK)B1F+X*JK4 M"=@/= TA$NK)949H01;;7(8Y-501$Q(9\4/$C>@LHL6*)$+< KBU-=+!#?8A M<$!>W'B(I-)9B8T4-D.2&7Z-.*E#(!8B'-#* DXJFA#L_;U7%(Y\M2AX(C7Z M_A0M@2#L:"NLT0&/^?,7)70N#!ZXO5QN\UPL7>3.A:S/20QYSI M-O$O-9G@@S9)I""2=(]$&,^7GBNX.:E\Q@!#+G9!X9EOOJL#D=1]OF#YU!UX33.!PWHNA^H-\+:S'VCI;1D-RGZ9B MBE'0DT693\W9\M!@V8S^4@Z6\1R 2XW!;>M$J9,A"A4 N5F?V'K.\BZQ&1B* MX7O-E.[CGO9@*Q;]54$>T-TNES#9^YBT5R7YZ&O_DC7$)'P,V2;R]O6K@)'1 M5!BY ZS=/Q+#V=TSNF;L&FK+KDI%C.MQ';F3'FWV]VVR0;O3IH'P(A_]J 07E?L*/:GNKVOTOBBI,=QLM "-V<&)LB0# M/;HDX. /&+Z5$WBQ"B6DT5;26/R&JJ0/XNH'35MF6U=4'BE7M"0T9^+W)1', MP)9"R_^#Q:1@&PKM*])= &OMD%6YGG"!BMR\C0Q^,[P.Q=BA#B6'\'T6T,'@ M>1+E=CJ#Z=]\4 >R[$[RK'/)0U.K^DQGC(F2_[0O%W,)5]+S+%8)>+N/5. E M_L.ZJT.,^A C:T8 O)S"1IB,/OYLKV^*OZ:%B_),2!-6I8Z2!: #PKTXA67: ML@+*-TM.,AD^&),X$6)9ICL('1;BF:EJ0^0E*5>"+O#K9U:4 %V&_L=L 36( M8+2 6U.M*?+R;P3L7$&^I"BV8!)#.L&\;/Y)>$YRF *Z!&3+?R,E7S)IHDB MD3"7J9@:B'_@:0)88BD)SU4)*':\84F0IY=Q>H'CN22@R;/,DEI=B\UGP#3B M]\\LV[(SN47BWR4_J[O+U!-AW55>,?)M%DW'_)0,I6HU*G]8K4;\7JY&_%=E M( C9O:Y64T]UJLXUOYQGPYBRS4[>XD!K9_LE7\_%6: T82NU4FI(M:#WFAA0 MS!3(^,\QH'SE+XS!"9/9X';-B#S,YI6MA='L*+^YA5200%<43W(;1/\R[8,/ M)V@AO,'I"[(1/OP7LQ(^_#>T$][R7V!+0<-47Z;&:9YF*&2@K5B91/2DU$\_ M@E^0+NI>R'\1Q=2H)?+N_F!]_WWTU "CGLCUIH_[)K!)[2]Y(O#@+]EY M%LNW*E5B A;:J5=&?(9K<#HXO1H[VK=MT_PWD&_X+RO;T8(1&$=_*NDZD4B4'2(=HNVNN%SB660(9;8WVKD<= M_M'Z%7 ,/)\FE0E>IV(A-291/:[]YR_P6C:*)Z9:+^,WVFN;CI1GRY+EZ[,Y MSW/^(BO@8\00.[G[AAX]2 3L\B%^)S/T 3-RT6!VDN*$WEM<;Q#C#?,J*.NF MU@!<0KIP%+:0F"B+(8G(F@A- NM>N%#HA16[CC(9QT)XM\?YRQ'(:9R"$U4+ MVW^*#XVM E4W57#,]*?'GDG=/T9V #_!Y\D.+!T_6%JAB_LGS!EI(4K,:!/^ M8;./XW%/G8/;Y;>'V-LHUCDMDD@F><1)N@6O9,=G*./ (0(>>I9-0S1DK[/. M2/ +0%YZD:X4\ET?GJ3EX)*-D&W6;/+&9$=^R8HG_E$%I=+TL<9?X[\?&HUS MV^MF]2$&!7GBI(%-]L!#N$$'RW0GMG2OY\7LCGHW'*_O@KNTJ_GCVH\B>_UFCX+1LZEO+# MYT$W.;T[(O[F:4ZP3?^#BGC@_/[$N=!1#"2ZV!U""'=8S$C"@\0RW:_1D!E MIBH4!Q%*U(#]([9T]*M"!8RD@"II!7$%;3$^;LLZ>H\C]B$(;YMSL'T^]<2-M^+:\J>F ME5>+)Z%L1G N,^0E%PV]ZNO:)7]FN;C&/0!S=OGH>@>B.S\<3^@E::(3,J[M MPW3\$:9 G4H$G0%>#2'BJWNQ#!ID-N5"]'QB:$:EVAY7%N3K:)0@DSBQ.Q M_)1DR7J[-I;1,=]A1-9D?B\2;(+(:'%PLSJ$?->(D H38DO@W:P0)_]/*T;6 MU?HT&H#D3+D0R3:+64[$W4*.@"4$T ZCI(NC27X2;IL)3A@/+A7\Q5Y0?F$H5+-R#->Q+Y8BS!BC+QY'+&_?1Q& M-^83)"?U3>U+=_7A@-'+=M>$L/YJ!" 2J4*!&*_)D;08\1#'$/$DK)T+!EGL M#RQ*:5$DBR12'CKU:YP59#JE ^MH"/0I6!5#.-JVJ.S3!"'9RHX\P)#<5'8D M(/G5C,PE0N0-HLU?3M$2,^9U0PMMW&9YTR#5^]7U:[02N\HNJWH8O0:GF;$!/8^U1S= MYSQB+"X^"@K=5M4%S+T)YA-,]"T, _+M:1C&:(K?P>IZ)Q7?8R795)@0$"/R MKBGKQA=?M:)Y]KU+@CHG1K!DAZMB+-V]B>QCR:/?5CR-Q853^2)5I;\D6]ZK M.);SLLR3^;:D\Y0]<:A6!Q8(3]-6.+Y&G.U.CA1U.TCX4@-VL,6HB%!T*B%, M?ISRD)'UI&@A_*]5RZ(O:>$;EB<\?BQI7HY;?M7-]6\LQGMP%!,Y(]F2B_!/AK8HZ-?K*T!E9$T M+UL)2#,"X$G@=> "=R3F"X (43I,5AB6O><:E +$Y@RQ/!]#.POM+Z,5.X>P MW5M.LX]5K\/S+'Y@SSQ]%BI"%<^K_]+IW[,R%[9))@:F:V50X47."6!& #52 M8R#3"!KLZMJ$S5_-?(A!:3&Q>+@,CL-3*%!3QTFLS:WND;\ H/4FY3O&JMX7 MK;)K_7D8QM]APX*&YG$YFIK> MN.]<%>0O[ND.3-=^ENL?C.2S[DD],)>$2C8*;!!.&J G'TL97QD(H@XT1X&5VJ:/+/X7#8?T1N[O0,QEFSGA,Y3#<$O+J$2 M!19O?5K"?W)?FG2_)-5 )H"YV,\Y9O04J=8-'1279 M6@GBS>Q\WSM2HA%*,(9XA(\DU]3B$+1@G_F'#]'SM]]^^\.'__/A)_V->F@L MJ@B$9D[GIR\$GGWF7Y,/'\ZBYS,)_$Q QU^O[:UD\@U;M[@090Z&>(:/(M]$ M;I>1&()05>2A,(*7.5WK.=YD/(;K^^9US?D2-MD#)Q5T/.?;7W2]TB M TB $0_QT:3TZ5* ;JAUQUEIH='TL@I$9W&_P3WR:[PKP02*KS?'JH$LJ=O, MAG(9C*(\GTC.<%4+1KNX1D]@JZ)!, ?7>(RL5#NPL=XI60?7KQN6Q4FY%6.@ MM_Q)N?3&S$+_],TRW3 MZ(]1WZ)K$AO \-:944 M4&NS!38/-)1X!R[KMKX4(J9(C$AK30(;\"0D1B%.8Y&;4]W ;- MO3'Q4\ZH0&0G/79#[-H_&,F8W9.ZSYM14"L7:W!6&R M'T MG4!ZE?4$*K]O#1=UOQE2"#W%<^@J/]\12E[RI"Q9!EZF=5(PJ+FYH>!K:G6A M.:'> M]6YYLC$C3MZF0/92OV0:B@AI]421J<7EY.L,*1J,X#TG;W"JGG;&ON:< (O@ MU-N^3[5:)RE7M"0K^@S9[T*[Y4V(44SB;0YZ$,*F5-DF^3@.U)PS^,.*I3$1 M%"OKFS]0SX#.0;2D%RU32TK'P+,,;GDA;#:RQ4_[E+O8.;)6A>-@7_M MBT9UFM+Q02&/VOCTB3%)$U>=BI+UAJH@ ]5WKI _1_+57>K;C9!^EN<-<:3" M?F&"BOVZVE090Q<(GL?0_JZHIY!HK"4Y0BOKZ8JG4VE;8H^)RENF-M4U8%O/ M3M_H""?MXA8"/"QL3H+P3TS4B%"%"8S M8K! /[$^/?REC_,9(JLW(;NJ+!#5=N")OBKOJK#G--(U_ %2K/03NY:G&G+= M<*.DKX$210V(R\=3S%^03[1B\19*35R P(\@JA"%6X*-;*DC2UXP5O_GNTU+S0,;Z%,?GV" &$2 M.@#$!1MP#WOK31)KO*]8$>7)1M8;S^(+6B0%U(&1-JN1P.$G0LK5>("NQ:<1 MF19*\OHND0*A:J,5/CIJPI9Q>_O@C=4_)1G/97U]53/_BD7@#6!0]^B!Q6PM M<=?%#XS\&LG4AE!\71P,T<%<'^RO=(I;\G[?;HC0.)8:FZ:$OV3B2K)*-L+B M,VFFXDA0Q_(>GTAF;R(I+-!]&S.-X'6.08K7P5R^A.@ *$94)F*-".H!+WUU MQZ&M?"^(=_B)"9&@$?F9I]"CI("VP@-^*S>K&N\KL+LJ1[+>S>[R:3>TF5W4M:Z;UA Y)-*'[<9+3Y3J$/16]K4X L[ M#Q7MF=V7,#_VWROH82N>FI!:[[/7T^]$#NA<&/YL#?^T>%J;3NKDZ!X"/IZ- M4B>Y:K,QZY[@IYV QX@8C-YW&'FO)!<"S+9 M@P[9",''/O, FQ=8-#_3=;]):/J952'93Q^(T\%&7 >V$(TI/\BV.G).#"L\ M/*&>:9*JXZFJY=3J.MP58CC^:TRXH3D4+_';YNB,CD)TN5*[_MTJZEC&:)_B M:I$I+ZT%+TIHA1#_;5N4LDR9K/VX-]ETCC+=MTKO;$Y?@(K[I(^0+Z])XWS))PIB-@%K2?%G+3>XV6$V,R3 M3"JA?=TATQ@9LX\GQL7T _$6"]-"HU6&ZG2"7PSWHB/@90R!_;7*$NH\4>?: M>18?B)(YG^(FP;;7&@7,>1F_/38R=.L GY-B8.0F<3N4]W-,XA;2H7J#V^5Y[GIS?%82Z\9'G^=B\@F^SIAV:@]EQSJ:(1.+GSB/7Y(TU8C \9^1[%Y/XYJU:SA!N.$-K?@0 M <(KOY]R?7BNV4>V%:"(>=7U^8?5L,W#!IEN(,+X'&TB80P91D#K)]W4V,F_(:-6NBIN[DW_N;W,\OB^I MJB57;%X^":"]+TGZH>@WH[=3NG\=RI9GLCHK0)T1@!OV::B'K'P,K8(QS4" M=M]@2XSC*RR[BW7"AF3W$K>'?1P$U]SG=$TC?86NKK]C F3:\[AW^ L?*&M M:;CBPCHJG)."4)(R"B<16=-LNZ 1/!K+&J=0OQG.HYD,;6%YE$"]\@R*N,1; MJ/(F_KF4Z7]B7PJRR9,US9-T1PJ>QF2;Q6(:J(=7P9KGXML9!).HDX_!:V9B M,FHJ.R)D!-*3>%6XD*A"AI1[;"P(G*.E6A%&(]Q.05#'L:A>B!&;X=.YODC* MGCH7;P?@G>;51%_$"38%7;0_OX+H&]])H=JAG/+'7,F':3'Q>M418:5?+4]+>8R9P&\ES0("WB.OCSZIN$FO12HD'>I0.8K EH"5B]P@BKS"X&5RHI0E>N; MJI#1055(^=6\#@V.]HL/<#FVJ0VXJVT-4S!@T*UOHX" -2 V"@I,1L9?H:#P M&?3V=DZ746]Y.SP6R92VSXDQ6\];TTFGZ +9>NG=E\JNX9- M]L!#/CX9T9ECB!> N^!0R6DT_"1E\LED[GH[M4?NJH&'?9TRHG,G=PT1SZ<% M<"E,6G&E>Q962GRQ^Z6 BO$WV;/0I_#B'PET59V$>2%1UI_RR(GP)_E(@*[Y MLP%-: ,[U+F-W0MNC\#>>/BXTL=0HMO@>"1':N=US7@U8"(@$PDZ?*+:,)'Y M:,IYXRAI4!9L"G,4 M$2=Z,C\F65*R6W'.QY?;HA37F_PV*;K:YI@.QW@>>Z9UGD];P2,I !R=/F0? M?9P3K Y[)%1ZP^0Z9*WX5EX?;>6US0@MZGZ.%YU55.OFV"R<%E%U_5?*&: MG3[S7-8W8>(&(W^9,_4X)@O4,$JYCP/A_+$1[/"557OZZO?Y-= MKSY<;@A'FW<[MF1 ;.>13E6R'7+[)= MG4S#J1"J=$"@QWD4'W(;A)YXV#X,. 7U\9KCOL0[ OLD6/%^KXQ%RQ&B2R<;&W*#25X##;R0#\@DT#W@DRK?32NUASL.! M[ZT=AAHXX4Y"#4)VCD%KJT6<@>HUG58G86JZ-&\GWQ#']1Y[1H3U*8ZJ^>?U M*W1!8!?*QM +7]]HO*AUS>JAEL5S4L@ !'%5"MZ\=8BV?"3!)II-3SF-&52A MU7DE.@=@C*"#B5QON@26 3"[[8%@YESQA,GJ<*)S*&[[P**4 M%D6R2"+5>).^:K2\]?F1YX(U/%PKE5\R<;:GR3\$][>CX03?[\L$@T@6+W0C M](XX8X*<,/;WE3O?K(#W$F&C@98M[ND.[E+&]Q'-=];N(4?SA[M_'"%BY]XQ M>74XGYN$238F*_%VS= Q4N_UHI=^_DJ#54)^5X4#]&6F]8[%%@WKFM/YJY8F M\#EI4,"(B*6E(,3B)WF6W=9G60M\B'5,"<^?NC.NJK[U[=W701'?HJY(AJ"\)((8XC+Z)NE_35.D1B% M#=G4'= W@ _A B'Q8X.1N'>>QE(G7Z]9JBZ]Y8J6^SMN(6^X; 0M EQ8Q\H? MG[(+$]7,W49FNF3+6[!6SK-8>4,AY*'0/\29?X51+L.SN]8K#09$HB#=-,H' MKK# /[^Y6!M.R*I77O#\\&:Y:;-<%:DB8U]"R- (#N-(TOIS#]6(5=YAG=VM M'8=UUQS/Y^MF^@8PQCRU@#VV_G1+()C1"ESYA[0,P8WIY.^&*8LSI5 Y/EXG M6>5J?F856KJ[IME7V%MG_^S.*U@K\%*?T@,$PMQN#&G-D03TQFK@OH16*.(_ M4%%$W!YEKE5]\ ?WVC2YEH0?C,%'_Q+ M H,F%;$@)[$>9*?,9DF96%+4+(DI-."=BY-XF]>/PJIP,@% @R+0W3%-! 4 M/I;"WLZG5&G.+>_PD6>?-SS]/!X4AS[J(&>G_ZWGP?=S MXAF^3]Q6]_]67-]G5C9KNEN\S?"N&M1#>.YZ(_Y]M[@46B>1506ZSG_'H#"V M@R.4O-@=CG ??<:?# T1]DZK[D+EKWS70O^K&8$R-; $\N?ZX:VC5$,Q(\U" MB%H)C%1K(5\V4;$NTX-GB,.GRWA/P98YUA P:0@8*0+F O$ 5IAK=<5];O7$ M4^(Q6K%XFQX@\0;;\SVR3[*PD:98@<49,3I_&F37JKW&CMP=J)HN[43H@6[Z M52)*C*LCG !ID(^>=+Y-:4[B??/B0ZVBWF*D2Z>5@0'DVBNB K%$LMS!YN% MNAP6+/IZR9^_B5FB[H7BA_UU4/SCK^=BW?1\KTFWE<2V@# MC TKVRDIQD?)(0_G_/;2%IQCMTM]%';!E]@_/C]PO=GQ%ZI3V-$S14AKN$U?"(1F*E"7^)672-!WB49*>0OOPK3W\& F3B"GM[D1R%Q MMRV+4IC%XJC12(UV'%)6WLSG2T+> ,;(A07LI_8?-6=]QTO MA(-+KMZEN;& M9)KH/KFGI7R+S^)'L)&1T -Z0E,^>^N8[-G< MM)96*&S S9#2EV*;!(D%'68=/HZ.H6NK-"%[RK&A.;3&?6RWJLH1D, E58ZP ML5A/!;_.PUR.)W1-%8,5^2VCHN.OX1HJO<1T=6.63<3*CTD1T?0_&>SGZ/+]9F!\:6A3?# ZVMU:46_H\[+5$V-& M)#Y$(039MS5*Y,&WT*%9D$^E=2#AK.OD 4;7BP6#.O;LGHF-$W;N4A?IC9K# MBI@.P HCJP-(31=8ZZNV(;5-P4S :D8:O(CIRKW(KBES:@5X%.T#2;&NZ:/A M:"N2Z:U%XP#XZ=(V824VY*H5H7'5!"R<@"1U-OT;14%'%Y6KRB^CS-][Z7S\ M*'YW?/LW&HNXJFCG=-X$J@)<7U84:")A>[^K#%.6CR*7%V:!NY(9J[P9.9E1 MFAE]LXF\TYX"D[RE:2>+: CEF$'NZT<,C<^C=]P$YCB8SQMK5*HCF*>CGYK< MF$2.F.(Z*Y-R]S%)F4J?ZN 'W1 $*QQ/Y;QGEH1' "!1$+WOOY9ZW(0DHQFC)@LQ8^M_897]+9V-]F<*L+K M-D>\6"PA'7[ \9[%D[*+80A3()=(F.]/$()N-XRCJ^PSR)Z7NN+NT_3[BQP#3>+BH M+-CMY(!@?(@*7BL0%Y#ZS8J[[/H5X@2V2;$"K( 1YSI%:OS=A,K$O?/[4J.# MB&"+_%I>W?3"Q8=X*,4Z%]:M++X6K/"O&9-Q-&V=&KN/:YJF%U774:V1VSD* M;=P>S.;)J)4P20TTD"W;349N2!NW?+!B:3ITU^D:A.>"UF2^F ! !K[/=-*0 MFQ'&L4'5:JIX*_COIF3KOJ>#ON$3#*ZN:;T98.V^DK\">"+A^VU\;DQD/I9R M_ACHJ:/3BLE0.XSSY*.?2C?32- GP2]/Q[U&S(GUI59'4V\GQV'&F@N"5]BG M416M&T?G22\J1:0J>=-TTH*VH R0_:]0'&U@]]T51C/94H]Y*W53D[N7C,55 M(!F48RP'4E8,OT-GJPS,[R]190 17(Z*]=4A[NI[+(A$0U4+4PC,0H=-FC,8 M1]/UY _-0J-"^H(KG<+R?"CVXN1+ SA!'J,U3H2*4S/"O_BE8S/)ORBKR4P= M6+"21FR1\VBJ_)*6;,ESO4.M<]2DF*IF-H]A53FI@0:,K'I+QC?!51K:A+*. M*SE6M1;,#./.3^S8Q =3!S*'#W"P8 E/7),5([C"H:[B$[S^AQ%'Z8W@'I(& MBE,\?WW3S7)XH)7H1)C0N9/Q,)*/_ I _;H7#:BIC=][2R*GIVZ5*O[ -CR' M9U5A5I:=Z0\FP]'GTG@[D.L6_@4X4^$!'\P")^5BZ!5(RG^F:7?$U33(C M5?-VN!6%LY_6L]J9$0!-?E7 3T']=%!8JX1T9//&2^W,^%XNT@]$\L_;"5US MSD%Y@[ 'E"IJ*B4UE3*U3M_SJI:K#"HU5M<-DU< M -TV%=WR_3("U,"SIBJXDZWT5_&UU1Z@;1L4NK8 M+<^>6+XF1R9@,;JCAJL"IN8;PO%4#F(;]K@R=,,LV(4^W!A'5F$X)X:6CAJ+ M$._ T-B##ZQ(8L%X"4WO^0O+[W,>;Z/CYO3MP]/L"XPMUS^S:YYH02<2/*GA MXPOBVE[1]*JX]9)46=S\.1''H[ )4JC^"3TO\A85-H!R "/!D,,X@LC>].@E MK#$KE7D&';_V$2>Z4HPFGR#U:]_4OAY7^G# /*[871/B_G* @&PD&#RNR(B% M.(:& 6M-GT<1I-S#4SI+GCL"N3&?6JLS_19$N"K3;W&Q4V-ZTAHG5YBNH8NS MR6Q9W@I-][!7;YGI(7IZ$[;S^&];]9I://'S.$Y #XACE";Q379)-TE)4_FV M.A=XQY $Q+*B"O\55^@B*=FC,B)4W"\$ORPS.4M?%)\OL$@A=XV>\PLTX'8F MD2-1"[L@4N-MKWFH#73ZA/Q$7V^D<;M((HGA0$VL@?'H1V3-O)Y>D05T<@@^ M;.VL(2KST:2;>(V'GL-)MA10Q$]P'9:;P;!>:^!!@MR M@ 9I\,!?\UVMXQ/([#:^1]Z=TILL9J__%]/' MU6K&X2-Z#N?S%4/_\FC^PP MC>QX5;U1F][@3F5R5_BY%I16TY#YCKP1FY QIO[VODOX_&RH4UNA4[)T?T;; M!G[XM+()@C"DEF1\B Z.MO>6+6FJH'8<[CTC$)M\-)/S@QO D7JW_9_:?<3C M!A29>!V735OKRX7LF:PN6?HKN-D7F&MW_\RN&4'UXKUOWSAK!/"W:]M+FGRC M3EKUS38L+X4&@;PR<97NOFMGO!3_V-!1Y#>Z:EX M'L>"^D7UG]LD>Q/$9#06?5YVS.GI\*Q SNH?" G=UFHJW4?=?DHDGF[!SWE MTA;>1RE: &NV?6+GBL>8J,^93Y&W$!(2OB!X37# 1/6[6B$GY MJ1 A$I.9ND0)V:JPFH%/D9H+*\"(24"^AF M)P#_[#T1&(@_,]62@>7K))-O![\"0GXM?3.NX:.(Z"_8;0UY_/^0AN/=XD98 MH-DRF:>LMQ2DV4?80+/>R&4+"4BY2AHT"$77@+2]LG&Z0+\D MOW4G1C(1Q]'/A^5_*7Z\RY_XB]XUIATYU>K?S^C;Y@?(A.<$8(>U]SNHVF7M MZTCEKSL.X\N<;E9)]":UH-,=,_H[;'> ?(V;\30.>-(.YG3GJ,) MZLC:-39UK=NYX8Q<.Q9N0//V=$U;,[O6F5$[CM_/8[X1M#)@^(Z1$SF^-:-O MEF^!GL+SDU9@D>DK/$Z!X[O8I(/EM93S88?>\Z*DZ?^3;"YYK(_DZAL\U1H] MF-2W0:J $P&= /BP-FDW>;O,TAZ:37S[NTH8/(P\<9[VO/?I1V'>^-[.YKS\ MG8 HW[0D3/Q3G@W,D96,:I?"1JA.R,6"MSIXO-N1;:'B8-7C'2-+SN/#%[P M#W4]',,-B1GF?04"&VWA':4T;Y.VD!7_R>PEN+8=9S\A7DD*]DE#( MWBG*&7G_W>S;/_XP>__'[Z5\P#^__V'VX<<_5B6<8>0GP7$K\MW[&0%&D>.N M6"3YL_[M=S,H\[%A49D\L]1O&H5[3;XY)^3+!HT0#3# MIYH@1]/Z-D(D>'"+U0B$-4-T1.XR1'HI%ZXVS,7N2<#NB3DW^,)699C]S!XR M,H_]8 Z9-RY"9W[RJ?HB.?GL;??(S \>/ISKV>_@![ZQ =?W]Z!OA??P!X" M [;I?N^UZR>PHF=!.'M3)PR^L*5G]S,'T[,A$Q5,*-VG:77D0SMB,A+ M4J[DAV4M,O"/I-7 8EML:9KNR'8#4>Q5;6XQCA*XF">+1)SX= U5P@)XO_K8 MDIMNF-O*&](+('%0O9_NMF51T@S4DO96;O(1OB9'S^2^"G1(%.K8VJK!5PN- M4/4Z3,C.<;2C9 -WGQ8EP4!F$56NI\YK(BUH4O 8E1;$5?XFWN E,NB%=#"RV)9;\1^0":&4>"2L M7?C;@B8I3"]_\35Y@.^WM8X A=)&;4UWL,1%DJ\K4S:2W?$BIHQ6B:N8-%EO MJ!A3&[.9"B$G55.:-U_5*C" "AHA?AS)>5/SFC>P&T_\OKIS[ N9#BN7L=^B MI9X "O7F) ]*A84CKMUXM3.O9)*J1OD'1.<>2!/>V],B-3FL1S' M)Y'7FQ/YD::LJ R*SZQ;Y(S&(AW'G7.Z[X6BS/0+H:M7:YH'CE#OIRL?1:R) M2KGJ(%;LC4V9Z%DDJGJTM-TAY;/XF&3BK!='_#F$6@YI!@)TB,A"*P+/K6_;1+7X%YJF<_[Z M^<]ZDU0S!*.\CJ9RK8\J<.3SUW_^&F]&3D8:)S5073,F7%8&VM"\?N: 'Y,H MV0@.*>3C12U PF2&JIP%C0#,U^3ZE:XWJ1P4I=N8S80DE;*F3IJL$^6IFDD[ M-(.>W-7=<3\9/'J("[&>UJW]/=/$V62NW<*%)",PKQ M+YXF,0CJ!4W!._"X8JR4O2UU;\R.9D>9$=:P<"W$%:;U4^6.M' E-;+B!])& MEU3X$HGPZ):C)T8PY'7ST/F\([Q%N*0F7*(LD(9P\XIP!2 >XIBU+Q[<\19Z MN]*^;4AUDX%SD.=O+RFCOD%><7OG]I4_T(N$G39JN%5-[I]FO Y'MW$#AS,XYK3ZZ@M!LK/G,&N,=3A^6 M\4XJ=EE'^%[6ZZ.FJQK8@@?2^Q7/F+:+H&X(I@KVT53.RV #/"(!ANH.J*4> M-R')1'_#+QFT$DK*$BX@PG*25ST9['S+:?:11O*IOP;>M)2>M)4/\-4EAR8L* M-T(7XI>$B@%QH*?RD>+&)]#>FPUSFV3L;G&9LS@I:U0>V%K59K_@>K*&OQ9URL0MSV*>J:GD M9W!_#O*\U,M=W)CH4].7XK]M"X@D D#]XC P%)5\U#VE\]RB"BQ1TC%-+JRM M 9E!4*_%H73,R";=%C(6?[-)DT@^88L_+9,0 1E#?,C';(R_LM;"/+OE17&7 M727%AJOXJKN%JL9^W IIW$?8@M:]D_NRG_JQP-A3UM8U)=;R'6#Q5974DD'' M,($)3660O4%+!%=UNLWXB>.(&=13\(F^)NOM>HJ?8&@*BUX"':B0/@(=3K8\ M!/;6;-,_4&%URMZ!0;X<\ V8$7ZJ(7EQ^\"JE,0C\'J+TO ;E&DY,+=S&_/B MEC0('+/=!&O3^K*09F>K;H\P'I6M*;WDFYQ'C DC,Z(RH*],LBW?%BK%E,\A M[PQB[7F:*G'+656[I%!QP3(?C8/G714OJ4Q7\8V8$(*&V2O,?U#F9%T)<;!R M)\:+>%EZ8K-RT^TE/61KH0AK3/(!H9CC2_-M-X,+0U\E%%E M;2T8 TH /Y//OP >[":% !E>C2M3:8AC^%C2>9.-UND)!> _\ZR5>?VTSYWI MKOLV<1:D)(V$YCZV*Q4?<(B&>F8'901!;[?_K5J:ERL*B1GMCX)&@&$WCUO: MD>EEKX2EI7("67RQNV(T%4JET\KO'XHL6M4UI9?@'PUL3!4J.VM *',%F]3 MR5RH\=#+0-Y#U$H6K97$"H.#6HNJ(XAT>\/]@LD:<6&J5O7* A]#58^W@F@K M[BAWSRS/H(QEDPH,7O5'OLB;O]QD,7M]?*$;[5.2U3G1=XL)L-U?/R1RI,&! M-.BIEZIWCW&%PI>W+D3#]$)\H- 7!>&(:^D'4%.5 RF3&-.9YP'A]#5 4TU4M*5CQ5 M98>+Z[]O^QY S#Y#/WKT3^_OH:,?#]SCANVU27_G.!/N2;I(TSTJRE_50N9? M_NF/'][_\&^$&2S4V6N&(9-Q+'7]JW1Q_B3%BL4_@4DY2JLAN):W M&K*RM,/J=0,Z=REV4^+Y9[F_\/RWF^P>'E:*<2PW_.54EM-#<%Y31T ^2[*S MC8(=EN<,"-W%>VZA=_%20]W.JW?QC)*_L)7+/" M+Y]OGJZOR./3^=/UHU=&Z" 2UZ_&*P0YHY4PV:[8,TOY!GQY M_6_'1M^@V:QG;O<@P_$:"94YBC2^7LPV_.Y?,ZYY.M-SE8"H^29 MW4!6(X,H17F"/M%7W8,9;A;L@]DX:,X#DO;H5*'?41LA&:H:YB4,N2O<$JF] M,3$\/E\E120HO_4>K M9A3ZLGXU^ )[UNMG]J7">U# J'.K*T+G MS9>\?I*G*7DLQ?D@0[#"V#$&W,,1!/1H%.?)LXS'NVEZF\+#S\\L7AX4FQ]C M.4^?$FU>XT&[M\%KW$@+.7E45.B1/7XG9JQ;V%#N8I?\A6!MYP7[^Q8<,?!T MT!]:U3<6&S+5-:?S4*@&*)%0 TINQNT;PY7OW] M ;"?8[G+$(QSAJOP %.YP61&*EQ&%^]WQ8AC-X5/I70H-?-\E",E%O%>3!\?88R4_=8PTKA4QW&:9Q/SM9*W&, M82CYIG"3E8+&T%97%;_XS'0W^J'A2';23>N:FU3^5-( KGQ,TJ<4A)<&ZL#6,--)I\@.:IO:N>%Z5A1_(E$E64E^\ZKOM%5*@]) M9:?[?:>@(*QF1'R.H6A8EAO#:RZ8S$,XZHDSD3'W!//+J6Z0ZO7\B;Y6CT07 M+&,+;?B8X5=H[UKO[-Z&<&[7.$#UEKH.JPIES$D00, MHGL?($7M;O%+H8P0 PVL^<*"'CZ:V9?@]*" $1JK*T((3'W(2 1F1*)PQA=G M @DBL9A5G0+:H5?G:S!U_G$:IY&.PS1G4B^1O0G5+UG.:)K\@\7[XH3@S"I* MZY-T? MO@HB3:9LQ9$4]>. K MS&\22>*$^/K"Q3&=YUOLR9 M_.$R>4Y2816S^ZIL:9$-7O RB-44+%T83VE]36<@7<+9JZ1I>\ MD-%H$'P&><2Z&^W8S[%I;(9@G.>OM?" RQ_/DZ5 )B5"^8OK8%SA4>5<5J[, M15,Z*P)\P^2WC=TG/I7X_A[&Z^#[RMM:#,2Z#X['/HWKYG7^-MXD7E17D$!9 M%<.$Y:.IY;U2]+ 3KV?DQ/K0 9QU':"G5(7V[93;%X0V7H"K*E,]7-%1 SJ\ MK^T*#*XHZ?.P=0U!OYKNIQK/&<\LG_/Q3XE[D+CGT"DHX\31'&=GKYX=6\Y- MB!*$<<7/*8,?A!W2-E,,&'KH4PN,K@,1@IMTN$R5# MKG)+EW$9%6MTT]-/F M*![32)894?W=$67 8G^$8.<8[&VO/9_BJH$7>RU!)[XX7&R+)&-%<;ZOU/!9+(IGI5B@^'Q9%^V J\S=XGY; MWFTZS"XK)K PO;Q68)$;[=[W1P6$;-;(D19V,W*('ZD1G!%YQ^<+(I D M"DOR[C\9S0<";H)2!?<0\@2M!ZO54K(1Z^5JO?29)JG,_2RY;""2'1*KZ;TM M/YS7])755G+5E02^RIG,ZE]XLD".#P9\TR& M8^ALC\'Q2*M#.Z]K_5<#5B7B9RJ6IB#OQ-FL?@P3/S=,9SZ:>-Z8JD(!L/DS MQ"1J>$DW#,E"Q].Y#YH!>#7?;&@=@/G/WW[][?L9^?[;;V??JO_53$6WY8KG M8"_-R _?S7[_XX?9^]__0?H(Q#_?__C][-OOOZ\'R^>[F-"2?)(U4[\37J?N(/#!:7I.PS M*_2U!87X8#E)R_V>^Q\^9D"6ZYF!"]^T3HIV0X/KN1)[$ICQV.ML5?:M8@ MO%49(B?'5T>$[N.I+NI-]$<]L)BQ-=Q]==>[[@I2N(\Q'B=C(.[+_M>(Z)PI M(TKI^5THSE]RG95)KD+OJE*!$"N:[\F@<9,$\'N,YT0^C>HAU/@]S>]R69 T MEK>.>Y9+O3"LTH>^G*[>=1!"W5Y!S$QN-EE&^]ZB2\55@$.EEYNY\;4FW9<%'G9.BK$ MO_;'A/C'7Q\@?;HS]T_SUY%B>C2+\_)VP#]%F40T)9^D1UAEI@0I<*>C(!\@ MB],-_T1?D_5VK=WRSK\C-OU@'M?;7@$+4P183S4^2 JW6YUD_5O=]7?,5K?G M<;[5"EC K>ZD&A\DA=.MOGO)A!FP2C:=U4Q[1B"V^V@FYWDT-;AP2EQ'.VY M$*?;7F4["P.?Y<])U%40>6@8@@&ZIG/-!756/KS\56!#%$ >I"8W)9$/OI!= MTA4"A58Q#([%<\C;.8.P22BU,4Q9/HI<[B\"&OWQYF_82X"78NFZ*T 8;?&6 M=KR7($XW^38IJVJGE[30[;9^$&+;WT[FO'IP Y$ R%#[WD-%;D8:CYR@K8-O M,G0R5_BK?O^&-T(=#8,T[>01-]7N3:\6&G71^?H9ML'QR)80#NG:W9HPPO%$<,$Y:.HY)93V/(8 ^WY M,3@6PRFZ.?UR2JCC8YBD?!2=O+U(BYO.AN7E[EX0M137G>N_;Y,-8#C4;!M!$PIX1!7U&)'SR7=C^GR;4Y@@2^F,PGK-DF:E2 -'N*:=9 ?D! M/*O3FB_80HQYHJ\ZAAL_ Y8!S2%YZUYACA*JFX7+%2/BAUII^S-2(4=J[$@+ MO1F92\3(X,)="2:"*[D%POL_&5JN[J+YY<\)RR%S;M?;Y!(UQ]33PP26O_.$ M-)"EV?WY_,]A>V+BMJ3KB!E/YZ!6S?O15LU[9U;-^]!6S?O3LVJ.J3U@U722 M,"B#?1C-8!^<,=B'T SVX?08[)C: PS624+_#':Q>ZM;)7X]+V+).7VM\F;A-19%U7D M59U\<1Y%^9:F&BDP^PC)Z?V3^W)D]&.!\5W87I<;U[(?W%6*TF-)\W+<"BYH M*MN)TI+,V3+),DB9%2I'37@Z2[O.1A8*;BU,H&.Z)$S"G(8U[?.P+Y)2U8CNDR'JB>ZEL.E/E MRGH^06'L8#QC>=11V&,UC*PH\ZU\OKG)!))+L4%%KSO0Y!-T_0O]U.X+7^QA M0^OL&GI8;Z 1L3F&@MY8[%.2\3PI=W4!& U;Z88A6>EX.M?LP3VQL./T8K%VY3= M+2K'WD-=N/PF6_!\+1V %[OJCT-^Y8FS(;D9"=5YXF*%%GA!*MBDP8RT4)M! M1==ZQ(GXDZ?N)+>\/2=RT:O^F0Q4T,1-XN32=PS,-==?'=UZB#0MA(*KJVZ> MX#5(NR'&EZ%^*OO3YG4JT6V2L1OQH^ZM6C\0JX/?3.@C+[S*! >81 (-I"SU MU.3F)/)7*CY-^0NXZ3_R_(IOY^5BFPH^EMVE'UC$DF=7V"C#4:Z\@SPBM,9154>,*1_#(RK%ARK&C=HA;(;M/A9?%-$>]C8SZ%J\6 MAV$X=P^]>3"HGPHV57F5NJAB*.TY8A_X).+ZT[%O! 6NA/TJU> 3K ;MF3J( MPDQESZP#K1D)HS$I2W$OIY=]1A@'EIMK@?QM*K JX#,&@%BMAY7+N)ASN'C MR7^-YQOU+9*]C&"X9K8:LG1W-?]HXQ$V MUF_<1O!)U/7IP]VNMRD<-W5YD"JNYV/*7WYF\9+=4W!Y]/(HS+?*057R4V-FDVWJYF%CVI_(-<\P2 LWB9-K MG^\@+1F76L ;!;R\U:^_(0.TD)MA?$\ZD0"MEE3=P=O0)1?&#ENQK$B>F>I? M;ZIVS;Z?KGG[X3A7OG>7-Z>N60UWHENYCB&O-S:]%:)T#O[,+#:^BQE]@V3' MWKF=/^S"G0O^)W\XG3N7&<$YBHHG^4#AG-5*U"7":<0DFNV;N,#7=B@ I M.$<8WU;1(CN9$F*>>S-NFLE)-V;@?&;;U%WCFG;8#4ZGEUXS/_#OQ$F,?A3('T[ M2&(^GF[^S%/0UH"0N7$Z_ 76--7/[-PPK4&?DE%J0&B.H)XWWI+WL<\\XW6J MKKJ.7;]NQ.U,9W6:?83DL/[)G2=F _09R=A D19'_&1(68XC5_@^21>[)X%# M3U79$5_:[I2TA^ E=OHV>68Q>1*_3\!$.R\*%J3+*X;R)KV1=.3T%R(]4JNY M4FC!=-D@ JCP:'NKP<9W5GD&3,$-IZQ'Z>E34]''Q0FNDB)*.?1:&+QYFW^) MO;D,0W!^A7E3P6*/A+A5A[Y/C]@"/H&N/@V&]I7>G!G-/\2;"P, /+Q>'KIW M3HD31]"?XXD:WG %6Z:W"]&(+VT;KGL( 0W7D.V&QM#>J*VGAJ#^WLV!ID65 M#CO@/^P=BWT/[YK35]X^E<##> K[BN*3I\[(_;8LAZ\KH&R3G],[ML:-/"WQX<\J, MX%V-?(:IZ(W3'EC,V%K6=#@HM5K7+U6/*I?"^-M!*/P:"D%H&'#*5$B^Q(!T MWZVGQHEDIU2]=M+V<)LT]U>&FQ8K^!^@]$Q3)FN8B.,_B4H6PQ^$(7GXB]9( M<0:DVUC=O#>\H.E/.=]NQ!<@O6+92;9E<54UE698NI\E\"Z48GWO<2+GPJ?A!MQD]AS_T5^5TL M6%3>+:Y?(QD>^4!+=I>=P$EV.HAABQ$'7X#K4T^M$'0$J]9(!&1&HBK0EF=* MKW0IF#"UCX-O29>6"8_5EV@OW\MCZ3APN5EXFYB*P"XL9C02(6SFT1)1K,H$4NXY)DJHB-^>F;BMR6AFTV:1'6.*B3-1RM&SLD35'Z] MY30C'VFDLE! XSRP9YX^PPV]^37/TMW77C7/D$QP0Y+[BV'L;JQ4;4R[L9(N MJ''T!-@H1V- WL(>C3%"Q4$Z7"_RI)>'^KNMP$.<]5]!M7N)&K1;6M1HG6B_ ML3Y^'.XS-DAT?ZDZ^XK7&H'L&(%-Q=G/Y$ND;DT+>CO &!TM'+H*>=>.+/@GC%"M(1]8Q)=9\@]MA3;<)%@O\RA@WKS$H[!">7D=KQMUE R.+7AF";A\T2]+GW\B.KN?FJ9W@.I,\;?V<[\]I52(XM#D'=5IO17 M5;Y$F-0:$Z 4^(3HP,CB"6%EO5-.B.I0 M$/]7(7*B9T(?!PZ?"8-D]IC)RZ!/2:TN,E5Y]B!M3R.:([Y$9_(.0G"?5"Y1 MJ(MH%-(7INIJ1 =YF($2>LVW@$^@JS=N_"GG12&$99'HN*YC!)*[6C/Y4NDM MD!B=/0ECA%*6\,!F'\37$7]W;38WH(>_+D6TD(%+_>V(.@=A^PX=3.:\P1 $ MQ &XP'V$NBG(S+GSB/"Z%4'UG^G$2L>.2IWI,Y] '::ZF;V'EU M @%9]FE? G!2")"!7'"#I.7CZ36-E8J\;+&1^->>A<0_!!);R./R2?ZVHKATA??,?P*:1D-S#Z>K9Y9 M/N=CGS)K+"I/,RGI*\Z-9WTYN(OM !I!+$!3/N)(:IY&T 0F1L)E2,1)1$!8 M#W@XC?B&TXME&!VZ$-1NT5ZH^@9:L5G\7*HZ+)90UZI>BFJM%?S52A/9ILE32"9W6 M%+4V=*?ZL[3C26M:SMK$W*^*1"DMBF21B$EI(4N=*4H$B,:V(A'<^E9;U1L/ MR7)5WBU^$;=R>"-K/Y@5Y1ZY884Q1$\W35&,!NM91XS&;X)Z<$F+*9KA"7S-1$:UY0I#,$Q4 MWU%"7V@>!PIFF\JY;Q7!Q"WP&9C?4@B;U,##AA\9 MT9IC".BQUGQ)DXS%US2'\K_];7'[!Z/KQ7=-ZKXBO()*:K!A.6F LGPXH8BXN/8C&R[?/=1B8]7[^R/$H*;::N\7?X5D_]\[L/#U<(*.\=J\""T5T M.N(Z'BXYW)SX'$U1C_I+IKP"6EWO2]>O535!Z0<0:(KS7JO9^H=SUO<(EV]B>43U/+1=DI%86,LT+Z#% BG@MU\%$>'1+,FGTCZ,L(I;[YIGO=> P?$VQ+$]KVOY MJP$3"7E&%.RP-X)A(NL83$\Y;QPE\=C'+ OC<9G3]0.#F%,XG[;EBN=0H*05 MURP?Q]YK6&[ZA$B>Q /V=6C@,<0<(S[I@3E8Y.UJ#YM4"$(%H I%LL>Q/5!A M&:8;^73FYO9W*+"RJ*O#?^1BI\>IA>Y/K2J 0Q!A1?T0%WM"/76-5L57(0,% M("0ZY-U_,IJ'L01',=V@8/91V9L(GL>J"BA-[VDBD+FDFZ2D::\5:/0-4NAZ MYW8M;7O@!*"?"9ZKX(>U",T(SE%4]/BJ#5$XO8S5-03]^KR?RKG+5\(*RR*= MI.,F]/"8M *W$ZD+>[E .PZ=G'(TG_NP>WF)5$=:4*[0DY(;T\=?[6.(VKO@ M>S>7*R2ZBH L=3T<59GT=@PQ0VUNP[-Z2.QTL-+66: M=M5ZFZ\W/(/(DXY @!X)EL13.,LB-6[MQR;D(3?Y=LR .]6_R%YCG-RKM<)D?5H5KW>1*Q MYH]%]=="YV.?-!?VLHZ!Z:W"! 8Y5.4)/U3 5*0 S"":L0(/.8<2_HS4^!&) M8&M,T0PJ3BFN8QI[?%E\Y&0WWL>BJ.P,CK=Y3'HI*:/3_R$=.\-4'M+6 1TZ1A(Q1=WZT*4A%.6^>,KI:DFT M"CPE_=;K-3'XPJ:.\U3J4Z_E0KI23&@]I.F"NE4FG_Z/) <*:!(V:P:='V[+#W MDA,?>;Z/4[M;/+"8B77-4]:=P*R-XYDTV\2"$R.A^JXW,1*]*>4FG%,"X4"Z M;ZK;P9FZC_<4^F./']$D_9\F,6P4Y0%JT'WX(7_)!&E7R88D1DMW7( #*\@= M]3H0,U^ZU^$2,"KII"B*[W<_ETBJ#KY%7<-T:OGZTZ+-^//-#FT_H -U*IE7> WE>U=GF#X8P,4L-E>"Z>EX^C>"=NS)?CT'H" MT_>)O987 K??7'FTNJ&$0GJ0]6 1P>:!&=QX SB6JOX"29.,W2TN!'E7(:5=F\]-J.,OH2E:L7B; M"C3.HVB[WLKZN7U6FI%-8VE6;%+4-.BN9:M&#YBSA2 9OAFYHRWS MWO!259>7-;\,&EUJ1D]L<'DTJ[_,K$[P4WI;3EX)XMB H'YR4Q1;>6V0H&=$ M !=W[H!96OW\TM'(LI=TWL3BSVR51"GK+SK=/0@I!(>3N>;]&EK8]'\- ;D9 M5?SIR*2@RV7.U*T2W@3EY=/(C!CU+59_FL!PS5&'2*CG2)'_KB=X)/( M.[&7V_5KQ, ^>+U@&5LDI7R>4.F'Y[+;Q1&SC?L(TZ-M<'+7[&6&Q>BN;#;7 M=1AF\33^!%?(P/,;8:_0X$-8S?,*KZ^J>NWF/4_\["*NW]S3BNT;3[+]LNO5 M=BPV0#,X+0Q2AX>&HQWSW=/Z,O1U\'&%Y&VM!6'J[X&# M_!PF'H"H8"2!FK8VT _ M6?DH6IU*EP_#EU/CS]WT\_#]UJF.]QH3\B)0(34NX5]W1N^)>1^,T-X^G=+= MU\5Y9-$V[^OMBIG"LKW0!2JT#=&%DTV[8N*:IX2 'UH;T)KYK 1K8]Y4LI.- MGQ?*<5>U@N:FM:T\FR*];&I@G@SO@S=A_D2C59*Q?"=P,C-<#+Y BFK/S*XE MLP$MN?!$;!D32G,$^;PQUP5-09H?5XR5MUS%L?7D- X-1[*5;EKG[YMU8470 M>%7C92BZS:M&U#4N,U)A&#*%<)#V?"Q!@W)9;S;W\ <6."UT+F>!OL MP "_!HUH7[X-OYM0I+1W?I]U2GL1 MP98JM;6ZR6[VNSQ9)I#$F!2%N(O&%0K2?(BK5^C*FH4@VPA>HH/5.#7C.8XF M-4KP"A9]O>3/W\0L43(G?MB+FOC'7Z^J9X'_>TMS<5E(=\*>%G@<"9?!R)'B MU#.C\P?0"BQIX!(%V"OOF)"4CZ"3(_ZXSLJDW$$L5"Y@TJK,0,DN@4/SW26/ MCQMPCOP*P3<&LSNOC"M1( 2$]OQI&&OX VYM*.['SQE0-9%*#%C?B"GB@GE3#5.;C2>?87'K*:::N?8/V MDF[H!(/I>$IO%M,><&B324M5/H94_E(?5@(V:/#!MD0]([$I"F]G=.XJ 9#' MCP^HMI(V<$=U%X<%A"T2W\<)? 2)'-\,!'4A4_.97=&27FYS: _7Y7;7K]%*$)5]INNNFV3?, 2[ M=$WG7!E6,$D-E !4[]S12TEN2A['W/#^P_PI*=,^3C@>,H$+ZJF<7]T "+P: MO/_P;OX5J<$'8X$W).0F= G2,V=TA[)Q'UOHLQ.N8]FMY0@/OVM%6&7A F9' M-)YKOC8M4F='$5%CF9 MO;GU70JF*R[E7?@F@Q+3ZPW8:W^&E$A#S3#PM24]H('B/D^D!E>EB=+X;]NB M7 ^ZOSRO"I6[UQ21SP[ELJZD3G+LZCU)[1#K]4G9L\_ECSZ#:Q1%JO4 MVYL,U($P;^[%3D!1D;O%([1U+" U9\72^"//K]>;E.^8*O+;)8;);U"_.HD&?)ZG1$-ZUE?H>]U63"=6!]9GE]Z#XX2\\OZ!%TEU\"#\!ONZ'(2#G#V.J4$2-3=W' M5^!#6@@1B9%A^H__)>,+9E1U,IJ.-)O]\C>MY<\!NV#5,L;R))].]2#9L\WS MN&$9C<[Q%O)B#^8-D01[@,#4C%?L:NREMQ;C0TP\9+!V@4KI'?5C+@<13%_7*50Z,T0[!R# MY9KV7/ZX)&1Z7S?YN!%-@M_;U5_=7-P/YPYS, &9$HA:V^!^.6[FEC3@9X39LF869Q)%H^VYX M-<3:IU(R&KE)(SCZ)'I G(N#-4[2+1RO^ZI6UZ]1NHU9K&K9K3?;LJI_?4US M:+E5W+-<'K*]6;-6Y\;F1=K P==Y9P59S"D8B$J(L[&-*=FC2FI6TR53=Z>[Q14L MA\7*NK_;ED4IKI0":8WZ0>&AYQS(EMT3E('D )@]F@^,M1/U[?3 [#/8_G;>E84)K M@OQ/X6VIN?]=[,Z+@I67T&RYYUUI<#R2J[3S.J^V ="(!!?R26F8KGPTL?PS MD<2F^,1HLL/P9KFDWF3"5Q)\%99(TD393>S&] MKU*NP4UE896 D,]ESO>U2X2<;I;_$ 'I QF*"3@8-#4(0$[FKZZK\F8% M?O<_)FW\'5?PSP]VB*8%;5\ =**NT.JRY6�=&(SE/,ZLO9Z0&/,8O8&TEF(PY82PDJ@TU+XR/)']JY M]\9O 09--,ZUUS^'7<=>-ZR3LKH6N!DM:<(-V[!D@+A])L6!7HC[[K'>LI>N0%WNK%[B- MJY _J\G&1:AE49[H-4AK5!D0/J@ZAA]SQOH[8)E^9U%%'\P?0EG/2(U#X.97 MQL0?4.$]% WA<[VDQ>ICRE^&6A>8?#+=Q_IF:J^^58!.)/@3\JGJJ=WM2QT@ M89":JY]H646@M;-5[W-Q("4;FCXPD(48;KD?DR*BZ7\RJFMD:FM:"W5:,>!= M\S-L0_!ZII/V15/I=#JQ0VA7FZ=;$I>;VQIO)0-!@.,./ :"3[:69US7"5_ZGU-A^6OX:(RT=2 M[!0/]IL,U/"3 *R+\I@VF?M#O 74P]']PZD?W5U[@#NPM83U?@V_Y.MYDDD' MK?+9+J&_',^*)*[\MK<)G2>IT-X#%W/$3!.OZB,@^O*5(5##>-*\4 #A9VM\ M&"W$9F2/&CG ;48,B>#8JX'AW X_!WHS3O/P^LQ>RZ<7ECZS3V(U*Y,&(>@Y M?1QEQ[ ]G&C?G_Z)IMT1[,'63^;39'5Y&+]P:U;:?BIO-MH+]\#/?SA]?CZF M_R3[[)BH(1])ZG(P*G^^4#5B[G+9?032[ \"9=1?S5]2)DQN[[D%@81OLVX: MME,L/=]TFF+\'3Q@5?ZLIL2%0@BZNM<(S\B^0-3C:62J6A:1_D>QR?LYL?[< M4RXS:G:MVE-76TBKN6=YPF.-+7ND7"S,A*DMAX/H//U5G2C T-'^[A.U49A4 M ,[7JBV5>X/*[17&A]7U8HDTA%$(K&5E-QVY M1XF\C,W.)>N15PF5MG3\I- MIG,@ZGU@3T#>;7B!/W/=2N&;NGND^=#T3\]Z39B8D,1-]^JB7)^SU]8 M_C,\EO"4YK=I=+ZD25:458B;_//CKBC9NKC)(GV7A2GS8"0; \^Y2 -0\K-\ M- .L9N3V]I)4B#5!@VI4A=M,A0ZB&S#X(0-.U-'D""#:D]B76]N,J<*<\V=Q M0>#91YZ+G^-M!$VD\F5WG>?AT2C!U,[JH8",@BQ/D9PMMRG@O9N1E"UI.I,% ME:.4T8S ABQW9*/P(Y%"D+S[?KQ=;7.]B OTX:(K!$B%0=#%X)3& ]N(O\K: M[I04&Q8EBR0B4<[BI"0IAYXN!RNFFAW="K-BK?JVEF21I)5M,:?9;_EV4T:" M*VA!7EB:PG\I>:'0([7=PT@<%"EZ9;B,-_W,X+]OK"EE MVZ/0]K_:.^64:-TA0C-(7$A>V1(AP"Z3(M^R69@T-6,B\[&4"\!&'G:_P_EW13)L_T6MY/'SD4,^=93VMA&A<[XMB6[) ?RH1AS%1Q-V:K<\ M*/K)XENF"@0] /&ZY*%O'*J+7<=\KOE?"WA\RS@KV&/L4068U)!)2/R1\@K# MR;80JR@YB6@:@3.:D453C#*M%P=>:6A27X5YP_@U8V5K*)^GR5+5P_F:W*B6 M]JHH.LO_M2 T*K=B5%%1K9E8OA:2I"!BQ?Q%?O7=US]\+WX0B$..G?2(2M!9 M!C.HA]69_%75/[Q)\"95Q"/)F;S1RI_5][2LHS$$+)8F:[@:LQ /M+WRRXW9 MPIO/\S,K@<#2%QNS^&+WBV"8FZPJ[IDMSZ%(DHPX'<@[Q$^$]$F.!^A:[S6@ M01XJV$%<4Q/V@MLCL#<>OA*B_TRAF%=3<_MNL?^E6(>&9\T_1/+H, #G/-DT M&X2(ESWH,(PY@N <3\6)III@\*1DMV+F^%Z<(M!#.XN?6+3*>,J7N[?L-/(K MC!DW/+O[8+%2/8F"K= EOUN1YM%+E8S^5(#)D=$\WPG%;AJ-29$9B%Q/4L! M66&!=!$!GF_%R#D54T=0VA1LIU@,#6!_C&!#CMP-;WH=@L_@6(&>P9?5:WJ3 MBP@-&K=YSK2M#$=^C=3PAE!<2^<56[ <3.]BR+\<3^GHH?PL9\[!M _\2GG@1STD5V'_YIS]^>/_#O]4-VXT* M*08J7J-E'FY.47_=XJK\PR=>O3#73]-,]7N'NT/U%UU*'V8*;$^Y$:!\B=@8 MG##"YVC-/ZHU9VP)/I9Q@MFNZ LF4X60-"-E'@(X>ZC1FAU)(8HGN0VBAY-< MI4<^L7+%Q05?7 Y+^7=3J1WXW);$:L $DU8-/E8D=?I:ITBIM,;@D*QB4$OZ M6A^?28/,:4CG$._U2:81D?U7()2]WJHZ=#TEWP?'3ZTT>#RO\V=3V1^PKBP8 MLN#[,&F[2@?VTVOJNSJ$?:MGRBI6NN=-?6 LZCU=,Z=[IH!P]^I9NOJA8XP/6^M MW-/#16\/<(2F_DYX3U2T8O$V97>+SN8(YUE<=8J3W4&?V&MY(7#X36="3)L- M:V#@H#H/[:O0 @ND1@Q2#51QEQF1R$G/?X5>U2B6 (9$HAC(6IFXB]SRUIR" M!^JGG!?&]U?-9_8]37+Z$_ N23PL>Y20:\/DFU9(@!%5H4'V>,R(P>K\^XX. M.(0O<(S(WA<";G#V 5-/S=8"J^5J-J<[:DN4R" MB^N%Y6S#<_5L4; E0 IP6]"P!S>@H;=CX:YOFB/$!0CD<6,3%=="^DN6,YK* M7"XH2T'>03;]5T3P>U*G@N80HEJ\T,W^3:"DKYBS*BQA$.>:1)@<8%PWX'P' M^'TU:\7"2LS%62?)6/V5P@+(\0JDR?HT1$-')Z(30>$^-MEC>P_%^M!_]%$P M?N?9;#88W=RC:U+WO3TJD9>=90&NX=GMK+='+VGY.'KY.^U4H]IL^:B,@NY< M*\/1V#.H>U;7'-2 )37LSB[67V)G-TIJR=:>NJNN)+MW[XN#(E%5 M'+.(,DB65//K#R!9#TD$D" )D$0A8G?=B]N5_E28C(9[Q&;_[K8G[[QGOS]L>_O_MY]N7-;_>7 M;]Z_??^#]_:C]_8GS_OW?XNCY,^_L_]Y\%/TA@*1I,6/__ANE66;OW___>/C MX]^>'DC\-TR6W[]_^_;#]_O1WU7#V5_#[##A=/#'[\L_'H:^6OKQ0S'VW:=/ MG[XO_GH8FD9U ^FB[[[_KR^W=\$*K7TO2AA% @9+&OT]+7YYBP,_*\@H1>$- M=P3[R=L/\]BOO'?OO0_O_O:4AM]1JK]Y4Y*.X!C-T>(-^^]O\YMGWUP6NQ+\ M+<#K[QG5WW[X\.Y[-O!["G2&UBC)O 1G='G/#_[*HS1B8*<4EV+I%4&+?WRW M3$C@[6>SK_]OT.1LMZ$LDD;K38R^^_X$X U!*9U;4.B6_J(:S\#J$OCR^^@I M0Y07*XKM08AQ\ Q%]M5TSSDI"OZVQ-OO0Q05WV7_*/ O<*<__'&59%&VH^SM M1\G^<['_@.)_?,?[] $=Q5F.R+?STH3A+>>HM?7]3T@[% M6;K_S9&(U2_^N,C3*$%I>HG7#Q0TQDV?HS2(<9H3=$\YZ8)^\L\7"#6;;!2O M&C@XNZ,P8[P8>.][P>' Y%3FH1OZSY%M^@WLS%G= 0C]8'&[_YWM-0K_\5U&\@,4/@E> MW2G/%ZI&?+_Q";M,@E44A_O9"X+7ZN(*PTA#/ZR)+!E5X-"M$=H ^!4W.I#Z MJ&.&:417+I:I"&-'7L+^&*"1@$GP;JPD@(IZ6Y@!HD_@=KK4D53_]GVMF=&U MR?3."U$:D&C#/N#AA?=00>U1 ]FC1EN4LM^>@J%H5[7X@CGCJS60SD)S%IJJ MA?;YR'*3)+Q@3#9=S$Y8#&JMJ2\T7KMG_!@XR\U9;LYR8LMR%; M;DWU*I-67(B#O/@',U10P=%>E"PP62L::\"%C-AD2K!H,;TF]/,A ^$Z]I_J3%?I6&-P,AK!H'PUT@",-\=3R+,CH,/-0EMG14"& M&H"RY#;^$1*.,P#?_\U]0O7Z>#='&TQ>6KR D09@O"=^4J9.2('D#34!)?V$ M"+*3/VN$IM)[PY#>V&GU'W8ZWW%]C(*QIN!D-]R4W.-'OB>4.](4C#-,59CX M_T4;SBTM'VP*TD+QGY(9P=NH3/L2PLH9KAW:2WHHB!_?4/7NZ?^@'1=,SCC] M\.'U&B=W&;4 [E;4"DFG>5:D%D9)G=((GZ0?\E(M*R4@_3#;X5J5 S)<.[1# M"8&4G[M:([*D1/B%X,=L1;=SXR=\WA2.U@[K=12CK_GZ 1$N@*^'&(&*7%*9 MLL2$3[G:4=IANTD"3"B;%ZI@(?@N<4[%RTXHU$&S#,">,=LZB[:(ZHA^=6H% M0(N&:X=VCI81<\(DV5=_S2=M_3#MT-VM4!S+#G?=(/V0K?TXWONH^*#5C=(. MV[W_=!,RC\TB*K/')<)',G[LX6Q5F#!S/JQPPI?9O"$:H;I#04XH$=Z]?[B/ MLEHKFC?$ %173\'*3Y:((T-$PS1"1XU,IL_=[=8/.*X!J_;O]L0M1 *?&37900!K; 1/G9+J((XI%@ MDGRRBR3BV")<3;-*=>4YF.'DL$IM57 5PREDB1JKX!2$T\82O188BH?3Q1+- M%A3\AU/%$L46'K^'D\82]1::A@$GC"7:+C^+%$X*2W1<<9@%3@Y+]%MQ? ?N M;+-$KQ5$;^"TL$2IE0?8X"2Q2HN%Y$S!26.5$@M)/(&3QBH]5I#T!*>(53JL M()$%3A&K5%= 2B&<,I;HKE>2?"PX02S18*\4DXU-%BT&. E10LG$_I7B. I9 MTU7OP8]9$U(O72&4I5Z>^'D8L3^45%FA+*):N4)CSVZ^8Z3DL4M073,:#=E[ M37I83.(8/[+]N\;D,\X?LD4>3X* N7O3.0I0M&6I,/5INJW6,(KEB8R9^61* M"F]3^+L?YVB&2"%V.+@IS.P+HU)J3O)LA4GT+Q3*,>'-Z!>#FS3-X= _'^WZ MU$#@G2X.'5IFN P"2IH$J4RUH?=.YW#>$^2G.=D5G%LQ<<&_')"EX^W)P&W$ M8[VW#W+9R>89X_SRDEV#G&8]M%JHHM:QC)!0RGHMW#MA&7G$RC*8+ /UCKK M*^@;.+T:N72"(%_G,0-]2B$AS-E,T(HB%FT12^U;HR^HIG:S\7RC!M5507$& M$TXHI6N]?:"Q1J'F$?(6I^FEGZZNJ=KR*PJ7Z!<*(?OE9)$A0C66V$_30Y+A MO?_$P;3S]?LQYE]L6%KC.%6:X]Q",+?0W8E,*^D)]PO)Y]K@&!JYT03:IC/Q MK32PK>4RQCJB"%'&K;4%ZZQM*+T .HEUM''.*Y IJ4F),VEZ%D_5?/#H+B"T M9KM.?T-Q2#(ZCGY@Z44LKPZEATL'^$2/RI+FWN11A\KE/723]\!YA.?2WV31 MUK^B^[?$X9UN=UEJ[X/&6O0W$ 7%&_+4?\"E5]_<./CL_G)^OSX[/375Z M>.\+-9O\+S>L>$[,R2CQ_N2U/@Q<&]A696/X M<&R?4+.N)R+7J'ATWY +I;ETO#U..O=RFGLYS26&J2#/5Z$Q0(\=._909;'F MF3"@;FP+A607(%:^;ZRAC-0E"S)%;/%0 XZ2Q/MA"R7XC"'Q6XR= ,([I:O- M'WA.)/08P-VE8Z>,G"O.AQ8*X3R(X3EV@=%>R6C%)&/)(]98LS&6O.&S#WL# M'S5N$\PQ'MS^P:.4IX*?=8;QHH1BDY>IP>PAX!4*6=<+KV@<0^_18Q8X,,[= M<'5S(>]6 +KHM];H]PC"S-/BJ?)[/,M)L/)3- G#0MUDST:4YYP?@E:=VP&X M1=+D-Y^P%QP$:02"81T \9-)(9*$&$E&FXU%'V[+/3#2$!AD2D\XW!PN_'F4_BD(04*F](X# M8_=?2Y5E@ILV.OK,RIFG7WZ&^$HDP\V&6D6)"1 MPH3[='%R"PO$JG"LRXQPF1$OR>$R(T[=CW9G1@BM+-S*H!D[>9344MQ$%;>% M0N(;!G=D-MI"+;FK'VX(V1(74SUC(&O=EABJ*G$@^K\MC"-.09'[$,=.!\@= M+O?VVG)2Y*(58 R-G27 MW*+ (DMF0=0T0J+V-A"%9>/X?(Q5/,QNG=P&\_2 M^.@M_(AX6];/TEL7'?I*4T4Q'T.ZCKG,"R H+L?"Y5@@]G)OLKQ%3 E(RKX\ MDS1%HAP&^*PN0&1KW^)D2=62]6WD/T1Q(4@$X(%FV)+RP?PGP0I-[AFRV$^N M_8#AN^/# YO1'6@7RJ!)9IBMSB_?K+EC3];,RCTT'":S!ETA.H/%WX:I;\E^"%%I.BV?Y-L\HS^&2=,[A?B MYV)73"^.AO#PZ/Y#PR##\H8?!@"!E]._ NO#RQ, M9*NL813+O1GY&3W(6NF(AO8*LW +Q(-=UJ!K'^[R[US^G42"W M&VQ)39(=/>40D"V$D3-)$Z>8+=3I0!F0>7ULR814.6&@^*\MA.F6AVK];K:0 M2BZ,@&%66^0/2)\^KU31;H]3;2C!%E(IW>VBV)TMQTG)V("$L\\G^1B67&0+ MHT <9(WR$6VYJ>$$4LB(!!/GX[")8Z*:X<>QDL!5,PBK&11R-HR7*_SH^<=G M5#W,3K87G#X$Z5& 56L7U!8U5\C0!"Y7U7 V50WMV^(=N6O_4.I7JI&>/J Z M*X2+N"U>LU5,M\7;O'@KENV)+'L-.FV\2;WCQZ#7M&3.Z]2U6-]81QNYD2^_OFQQ'2HS M3"L5WCJJ:729#=REZEQF#5UF:H:B<:_93UZ*EL6/!&TP8<$"11>98 5S_C I M$"V<7P'K)T9VI3I?_7#4Y*M?_/';W0OM_?4?-#J^G!MN[X:[C)&?E"_*S0@. M<\X[!Z"Q'8##@DLQ/?FAK'>(<*!E[DD.B#.Z=MD=J8IKBYJ92 >WM^,ECZ)4 M+#,E=XALHX#W<(MHF"D82S(5GZ^O%0>-U0[M72G#?T%X2?S-*@K\F NM=*Q^ M:/=GX10&#A-(QQKV>2.-0(P?@YYB*$$8L[$( M/T;I'&U1DJ.O2 RM<*Q9J$L]8+XW^^!O3RG,=#$L%\-R,2P7PW(QK.Z0E]K& M6,DLM8$<)BI6#&Y@4%M.GWI@5$4EHS-M"*?'[*')7W=@CFA"A MJ^)>'7MX$TP/6*A@[+5Y$'( #-:QGQ*%BE^H_\T6DBA>Q8K^F+&+DU:,(_ _ M6\P]4D4%X&H:N]B%:2? &-+8>05L"/$2+&P1(BJ'!9I" *;-:$O"N\O(&VT= MK\O($V;D*?O]C2?E_>P]E!7L7LI*V+T097X4J]:N2E8QEYP' L15I[KJ5!>C M'U.,WL4I-<&9;ZA(9C#X\6DG$X6W-9HLX6*Q+A;[DAPN%GMJ5M@;BS5I5@W4 M[>#,JK9F5>,[Q[A]](R+S MD*A.=WX2YR=Q?A+G)W%^DG$:4:.U(YT1)32BFMWCYDVI=UY Z1UEGK\DJ+P1 M5$TIP1(&32DI%,Z4TFI*32YN*<_C>!LER\MB)^I?03XUI*!SN@ O_"<]>E2R MW%Q,YW/*.@*HQ$.[Z.W*5KZ.,29B2$3C++-^.2#R7M:>)*$RM[5=2R,ZZD#K M NU"&33)#)=JY%*-1IEJ=.&GB"N>Q8/,=DY])K)$+5^Y WN$5]SB53#4K&,2 M/63P+"?)Z/&Z5,>/04].X?U+T8PS)(V914-[A5EX4L6#33O@P7JATAS#W6D# MRK_A=(M($BU76:5N)TMVV]SA!3G\Y88:M4]WC_Y&>EEULJ8+.%A0*?J[3R+V M<;:] EG$&]8;K$(9Q!_H@CDNF/.2'"Z8LZ>(W<&<\TYZ%=A\6,7.LH4>0NT: MJ^FSMM"$>\MC^-UJ"RWD\4ZY?69+[%=V5I2=P+801LXD8L79%CI !(?(06I+ MIKF(#O"((I@: ^]%*J6&/*H))L7 FTU"#DB'3AE;SI.KU'J) EJ"2P)[8S\::L:L@B_?%A9I=7;4TE_&+F[.M2 6=H8:9.79HJNY MQN NV;MILC.3^8%-9B67\#-:(>.U9T7>K:AX>@4$)VE3/K@G>&M/"'3X M>//+QH]!3QER5W_E5$1=XO4&)U0:"!,]A&/[R?=Y 5(J2*H!S7%95A9D6=T3 MY-,SMBNN%;K/:YP(\_.DX_N#7I;R+![L\J]<_M4KF\GE7YWX%^S-OU*[]K#2 M+3]VV@ U>*RJ.8^=+K! (-3V&7OX \XEBD;LV G3P&\IU[FM(PI4W@*U3UL" M(2;\_0,/&SI_?T-_/\3:,>_N_^ AGR11LDR]#2)>RJX,54>_: V#+GXY&,ZY M?S;._=:>C FE4!C%>19M49%N%V412J^>@CBG'%2V:%IO\I*!IXNKBO5FB!1J MU\6N?@&!C\_ %P= P:_^6ER1!YTV7F_Y^#'HR]__@N5E#D;I>.9_/V_ML0B'#314?6X@L]R<8TXMM\>(9YEOP M;6H+?=T[.*<)#>J&$G Y@Y:3$D3.E-)J2EWZ*?J*W[\/MF_? MOOWI_7_.?^'7'B/K$#0*_2+%I3 MM@YG!/TS#Y>,EV\2JANA-.-#"9]EF97, 7&&'Q'YE4KB.QS[Y#8.)DMZY-+L MEU*6%'^^VZ7LVJ(2FT_7-NMHKSR]Q#G;8GJ'93L66^'4R(J&:8?Q-LJB92'B MV2'G0,@?9!@^;I]_R%#ML [SI9^S?U-'!M&A%&&R?YGOY8GDLISR7*-NELNC MLC5)PLM350ON[&JVR'C=D./'H+?U!?H$;\* M-,FC,](9SDWLW,3.3>S>Y/*E(X?FW8?]G-VS1L M,W8> 4I06+#M?'H\-'4+C?THM=/2&D4=P21SO=)=K_2QJ.V*"4)MXAU=I P] M2QU!05B2["9)(TKL>^*'%)P)(4S'*H#<0R!(0&&KE.[6(#QZ6>5+MLH,:HI' MZ^2?>FSI#W^\^CC/#PX;W#HQB _IEXS$[!V4=+JX)R']."]*!QNL$=*O.)GG M,7KW]N'C._KI28@W]+ZYCOUE#:3\P1W$K)1AO2?K) .">AQK!%(X2?ND)YB8 M;2@YKDL'*#FPVLG5I\H:#-:HD0;(U_ILPL%2!BY$]=F(@R4.3-+HLW,&2QCP M?68\[?V#1XF+T)K9*?0W"4L)I^/H!Y9>5!FK7L;^JIH!WV!E<\GPC8%S>?%: M\^*/V]1^PTXSE;M]9):*Y6V84B7E&"<\OA;O0DXY;;#QXE>K3U M6>\VCR7YD/Q8V;M"X9+="GY _UPT=6MFQ+7[B#E[K@LXG6FGU;2["^@^Y#&: M+CX?MFJ2IBA+;R/_@;T@SEH/9M=^1'[WXQP)-<(.5]1IM;9C2Y !VP7G.QO/ MV7C#A//\;+R6Y]F9>\[<<^:>,_>4X/(66[]!.6@NP0R9-2VW)0)<) 2%WE*Y66:3H*_\BB-&*>G M%[N3GP[)JAFKKF") <5QD.F[&K[@C#IGU T9SO,SZL"RS9EOSGQSYILSWYSY M)H_6:=.YH56?W.;MOR'"> MG]W73* Y(] 9@01M,F(W:S,J3+V3. MI(/"XNRW?NPW^?Z C#7H-AO21S]'J;]<$K2L'KN>HRU*)%FDC>8:+O\+,Y\6CJ.0B3YY*6#;!7NRMROHYGM>NTD6F*P++"YVU1_A M=G:CU9Q][>SK(<-Y?O8UX YRQK0SIITQ[8QI9TS+C>D&>K M; (I#NU&BS(_BAM%WV&+F?#,J\#C_3#_^ M&=@>@7PT*MMMR*Z9$;Q!)-O-*%S9) FO_LJC#<1XAT_LR4-QD] +@7YQ=YD3 MLE7X^"*",=7X(YX=P?@CGAW!^"!7#444ILH53Y/11 M586-V]"?O$WYLI3WZ+-7)K*=AQ_BZNVEAJ:TTIKF+.H&8#G#6JMA73UJ]JW: MCNEQ-VZ2(,XIX6^24S_=1:F^W3'M3=YTJOO5=?H2E+@3Y%)HP._&^<%= >BS/.7!+7I; =8R9RK" R,4!@U-:JL46>-.FO46:,J-E<+ M#ECL1@%.O=C19.LS2?,F6KMH70FG%83KN;Y M!,[[YXBLIXM9GDTW;%"=%==T+9B:"$3HTJ=K;OTKRJ#+W1VFLH$E07Q!ZP=$ MZH"&C.\ K*_T--SCZRCQDR#RXX. _USR_OUSUC\%4&UF)S44_MH/^!2K^WM[ M2R0EV8D50G\ZGA'ZPQ_31[I!Z2K:U)P0[M_-054K2@0CC%IN->>R^"=!J!9N MY7F]8_.:)X"C^X:<5>]EN[U<3&_2-$?AE+#_LBOS:\X.V711*#S57^&(-EB\ MF2C601FJY@5,%5E2U>]WG)W<'FG%A J4 "S6,^:7>/U 17SU8-'),T7$3])2 M?W\GP1>RQ/"Q/'F!]R8)6.6O;)^;+3H<2MQE:,,]M3<'D5OF<5+6OL+Q2Y1@CWA/_-W10B:[M0<;7(2K/P4L39\ M>]NRWL[@8-]PM9YQO\?5@=R?9)3^0BAO2I#D3>L)&QF12R%T>'F=@YSB*CWA MZB)FFN \W$-7K$-(K:4*&MLGU/?TVP*[13*Z;\B%=J-TO&710$4/3>_A/Q?M MTHX\WR6% 7ZAL6,/=;[@QKXF6R@D$_-86:I:0QEID!3DVK,E9@PX2A+GO"V4 MX#.&) XP=@(([Y2N-G_@5=#08P"/ZHV=,G*N.!]:*"380,RKL0N,]DI&*R;Y M,'"J&$A$^V&L).@_$6VP.:K=A!?UR9;!$JZSH(.^:VJPM&OI\-8GLP=+L8Z" M//I$_6 I9SY2#";R1YN)#$[: )/K1VO(I1K-!)/H)VM(U"*+ 4RMGZVA5K?) M0V "?K*.@-WF&\+5XO$;%)WFS!LOGZ6^1%QRX1GI^$W@J%2U;B MP>3/MC@Y+:M=.OJ:N<*73@%V-3!::V ^'W9J0A6*+#T1^%]1=C"J6$.4_[/>T)^GB\NB%]4\2FM?D-#TJ4XK:$94JK*_4KZBQR.9"H'Y M,FE8-KQ3"I8B^A[/*K-S$H:%9/?CO33G5]>HSNT W+L,!W]6G6,%E5*"81T M\!E%@IM6MS*?!P[>92, -S$ M\+&%0N)+ 7=DI-M"+7E2'MSLM"6#5?6,@7PCMF0[JQ('8F[:PCCB8A&YQW;L M=(#40YO---47*3 M+&\1\R\D8:'GE7)!E"8+G=4%B&QM]LXCE:;K$UDE \TPY;<71::"59HPFI4 M;K&?7/L!PW?'AP,KQWV,6O M#D@G]-VPFZDB5/(4<>Z3DL'],=_Q$%-?J:=,JDMF,4\7E;R8DGFT7(FR?J3C M^X=>R'* &?UCCPQ[3Z:\I[':#16CWQW?,'IV5-H#FC>X*] M+'Z]0T'U,+0PXU<\V&S[_#W=]KI3H<&'TV3.H"-4.K&'UM+?$OR0(K)E[NZ; M9)-G],\X83=C(;$N=L7T@MF$1TWWY_JAW2D\ CDI'=\7](=__AK1*X@$J]TM MVJ(8A@I@,7BOC,'[@6'P01F##T/ X,N)3^,UJ\.$ MGH927EQ1,[)'F+.*;)(7 M"T1#>X59>$3%@UW]BOGZE7%E[;KB"5<\(6Q8+?/%877/ERVT4;0A<">*E2W$ MD_O<< ,'ERW4$2HC6.WZMX4FQA;3R=%"Y=FQ+7KGLZ"D'V6PA MC)Q)FCC5;*%.!\J S/=E2QF+R@D#1=AM(4RW/%3K?;2%5')A! SJVB)_0/KT M>=7Y='N<:@,JMI!*Z6X7Q?YL.4Y*Q@8D''X^E6.P]"U;& 7B(&N4\6G+30TG MD$+.J;YBE:&GX0Y.L\IK\-/4S_\@[!XP9.B:@G0')>AZ3(T78:FR]#LP#01BIE7T0KAM6H=;>2^1;F0 MMB5BHCS5#]XH_?[E[8":__H-$SYOQT M>S_=98S\Y(JRT7(W(SC,.:]!@L9V X+6,14>H2RQES"@9;Z+SF@SN@'RI=, MJM0F4< N ")X&Z54=EUC4C'*YUWI+17?K/)._:5A^>DCM$ME' M>WM7-,P4C.7>%9^O[X$"&JL=VKORPOD%X27Q-RMZZ\=<:*5C]4.[/Z6G,'"8 M0#K6;!,GG+".P66\DG4GO4!)L%K[Y$]Q+RK@M)YQV1W $O4% T[K&Q=)9P/ MC'XQJ)I3^TO$[0(FF-)7D[F7($E[-0!F&,7@*&9>02:,,X+G&<5F__C O#!$ MF(>BDOZ\8\&?T-;?'7DD,(0? B!G[*5'H3P#URMA"$L6K6-'+,'9Q MTHIQ!%Y)B[E'JJ@ W ]C%[LP[00861@[KX -(5Y.@"U"1.6P0*/>^JHGTK:!SVFV6C7;JXJ\57NU'>N75:?'UHUKIO.-7L66)--_\9^B=;ZN M33GD_ET_5%$BAJKN[]JAFOO)DE=M\NIO9J#A4JCFK\[4<::.,W6[A7C#=?&1K[?KN>+,Z;T3A:"3&WC/LP MWKWU LRBA-20KV)4;3T7*DN:\U>H0^6\%"[^UJ VMV"Q;U&VNLS3#*\1.;3< MYMA+PCG]U1CS8:H2&]F+I$XO,:D[F-73P%[^ZQJ"S_S=XPL<_17'I&"0G5 MUVS6P1!(D^S MC+LGE+%6:,+L$QDG@HA'F36A?],OHJZM'(' M]@BON)^I8*A1F)_KT'33H_2.&O=^.$U^]TG$/&^,"WC-9:'3>PJ-O'C<&J') MFK4O "%S&#T(V/?F!:/FU6*!@BS:HF,]+ @CR1J]X5GZ%:LZB4N<9NR-)"Y& MM:-[@IV]Z92R]U10.DVNGM@;'GF4KABQIPM&? X6TGE]/=9X&R5HNBBE$P?V MTR$]D?T4A(,B62I#%Y@0_,B4;TI&13A>G M;,"!G#>\)TY1\4(HS3&;OU$ZFZ9;1!)6SU@Y])(ETRON\((<_G*3A.CI[M'? M2*V-3M8T2X45)AGCIX,0Y:;=O![I,H7ZS!3J',Y34T<@_7G#>H-5*/7Y XW" M^XUUP9TN%DPO+E7_PJA)TWRO_W/@ET^$G<)QY0^YO#*75^9*NUXU=>0["+&* M4\X6>@CM$*RF^=M"$^[MC.%WHBVTD*=>RBU96])096=%.;QI"V'D3")6>&VA M T1PB*)IMM13BN@ 3\0#4V/@7<6EU)"G:8%),?"VT9 #TJ$#R);SY/H1O,2Y MB[K\@6^ZBK8!RO.R19X"'O>09(&,_6BH&;,*<0-;6*35V5%+[!R[N#G7MB^P M,]2@F,467'J3IO450*"G&=8;7K;(LM(GZ@='+E:I-_KTUT&1Z6V.;?Z MKJC!D4JE/%#?M34XLG22%@RFUX^CIY>6.CLP_7ZR@WZ0XDHP37X>/4U44Q/! MI/ED#6G4L^/AJN7X->YFS0/@%!J_]MVX<0&<2);HW%WRS?@5;'@?!SA5QJ]+ M*U9>P4ECJS[-+1R$DV;\JG/S+%PXE<:O($-JZN#TL$& MUL0=:6.J@]U[+\UP\*='T"8GPH,3=K!$U6G"L?T4*;X *154 H+F MN-)0"TI#ZT_<#)$(AS?)-28!M[<.9&IOA<1UH!TT]*- .8ZI%TKM%^R) O<$ M^6E.=@7@DZ"(]H23TF7$K%JZ3<5=P<$7.GT(V%'IM,:)L'Q?.KX_Z LRIGL2 M0^!_/F,(._"['^=H#Q!CCR^(G@<0,IRIKO3YE07M2I\M+WJ%*5U82<<<.VV M5AA6M7[&3A=8#0[4?AU[Y0&<2Q0=$6,G3(.48;G%9QU1H/(6J$7:4H-@(M5^ MX!4[+M5>(=33PH%WAJGW3;PG9Y1RW[WCY0PS\174?-_&#W&&R?A-78'F M(_D?/.23I"CMVB#BI054+6/X*FL:C-ZK@^7B]F<7MV_MY)U02H51G+."FZ), M(LHBE%X]!7%..>F:"A-F-.4E8T\75Q5+[B6"\#M;NR?G=$O:+7?T"@H"L M@2\.@()?_;6XYRMTF@M-VQ*:9FR-DK3@ZUGLB\-\@!DNG.3"2><13C)Q9>"F MHMD6(LL=A,9N;EO<\H;Y%GQGV$)?$V[]T48VG%N?ZP?28K"9=Q+]X$6LD0OR M,O\)I6W=0[#5##J&5 !R+B'G$E+.@=\W8+DIV.S>?V)M62XQ)6"2T_,^W5!& M9>S,,X+A"[A'B/HTY\>ECSMCV!G#?2N]H]7[G=++57J;WU;F-=N/7MF@L&C: MY/E)2']F<-(5@JB]JMMP>8.Z;RL(G3*L51DNS;^J-TMXL?N,_)@>^CKMES.T MF3K( >?23]%7_/Y]L'W[]NU/[_]S_@N_;EDVM@MPJ #)UXC," [S(+OS%ZA( M2%U':1IQ:IO4)W8 Z%6:16MZZL(90?_,P^5I?T8^E/!9EII='%!G^!&17^F] M%DO=ZGT98:U]K.0%0\)J+1JA>O7IP A'G31W=T' IQ'V7 M4R=$QSS?@]!X<2*Y+*<\UZ@CYW@@3@1CH0M-'GUJ6(7W>)JMZ%W/8.7X>936 MZ,G!QCJG7IXJYA>4\EE.6$>MPZ_K--3F"_2(WVX2!(2J#9/LTB=D1W]9I!J# M4./,'<2^[3[[:W^)TCN<+U>9 DZOYPT#GY*%A.EG@!G.5>UT+Z!)[!:O8"C;00FA=XE9J[-C)TT+]PPWN<%O()6X1(?,5C#WZ)9C6)81E/E_S$GCMA.KQ'-Y'X"=TZ_!!7&YUZ! 5XF43L!P\O MO+#:&?K[+4HH^ 3%3$/Q,NSM,P?W"YVF&I8T7:$L"OSX0"U@RF6?()I+V^P? M2Y?ZJ37U\[C? ]KYTSRT00)H-# [+R$^M-6;(;+ 9,U4RND!X:NG#0HH/O?1 MFF6^+^[H;].%'Q1%TT7?0M[K"5TO/R[:T%N39.RM,T%*BYZ/N&0$EXP 2$88 MIOQS.0_VYSS W3XZ!:0M+E?7V6/0_L.>*"&TU?5H9L:-^8_>PH^(MRT\"^NB M7RTJW5?LCDK8 [W^_IHZU 1F[)]I%%85G/O[2-%(U_%I<\:W/NB=4:W5J#XX MV+++T[VXC?R'XC5J8WBH5?"EW(UPFLQ9CRG"WE/WTRC]+<$/*2);=JW?))L\FS_;J9_)ND;/!UD^P[>LFH:NK[ M8Z;N_IV/@#771Y]1^5\SE!5_>Q1433FHB87HQ[DU]M(7.<@H5BB\L6S'R-37=;*.6'Y2(B//-I:D>7ZOF', MS#!4MN2RSY>79=1ZIQNUCO=ANBQ:*!I&;>*?Z!7 XFV/GO8PV-MGDA>A@S9FQ$K%"XI MW!X[Y-LBN',:82PNHOWOJMU)52?JJH8)A. MPUH;;X%,:,V<;\+G MYL!6\RC]4V"X0Z;TE7E\^.>O$;TS2+#:W=*[/X:E( ,F]X-7Z>,O@'E?*QD5 M9O2>$YB^)C,L,UIE#;-88H*B);7+@A7KU[B75.*=@LPQBL6^FQE[3.[NT=\( MP1#PR7186T@E9R2XQ64+353%CX(Z;4L00)5$$)5=7Y[=,&D#\RC:PC$F M(F<#9PP7.5.+G*EZ+8V'S7ZD=F"0K_,R[0*SGK?LQ77ZV15*4F8_4CI2.S!* M&4&I+E_4W!671$I-2^#L1A&U/D S%VSK#SL7A^LGM[2/'0=%Q_IC14,NP\D1 MP'U)"I6\EWZZNH[QXZ\H7*)9(?"%/MN&J_2%:=&__/)T(VX2NB_U+S\WGM\7 M=O=4VTSC4F<(_YFGV5IA^P"3C>)U]5<>%4\.;7!"(1&&L#KKM"V83M:(" MS7&!+?.!+0UP4GM_A6-JI:7E9I?UG2PQ$)-"J&89B1[RC(%XC[_BA#7IH$HP MA6*Y=Z-P\>MB\9Y:^(R!,J F/>,RR0>HW;HXZ?G$26$W'U92X:RCC=Q?*-<; M; G.*#-,$]/%.J=[ V*IF^G6^>D;4$W%\+?N2+JBJ"&&=@;>B4B/T:+O;&T1 M><##?&BPB5=$WPD<='<;/0:AOAMPI%RGZ'@T'L%]]\X+Z!9$F>?O7WQ-O35[ MEKM,[J76;(R3)=WMM?> "<&/K &7A_.,+I0P;FD8G^W^P^:BK[I@=[%5K;'5 MR<7M'&UQO*4;<%GLW[4?2-[&@,[I #QFG 4K-+FG;'.+_40.'&Q&=Z!=*(,F MF:$S8-[](06%PW7)!F,5B0_9,6M/6(?(&]@CO%_]M:RB53S<*.RWE _8^6! M?3EPR!QMJI?6IXL9B9(@VOCQ3?*57@[WCRC>HB]4#5OQMJ63-8=+A?]&/KFG M'^8%N-HM-G"\'W%G6!^7&BK.9;L0:BM,%]=1&O@Q@[L]_L)E>Z,%,ZYRPJP1 M (;'P=X'%QIW-9]=A#DU:"TNB'D^04R!,HA5E2];: (I+!.KT+:$1\3J*=C)/BG7'KSO" MU7HC;+G*=-'KM<\*3+$?5"F6X,H+-)^ M#P,*,SKPTY6WB/%CZN6)GU/=!1W(( ^=MOZ$D2!I1U"Z<*C6<.A%GM+SE::7 M>/T0)<7&\G.'>%X]!12<>__I@K+N(LK2 M:RIMRI27R:-/PMKXGG22EWSJ$,;90=9_KH3S)* ?2Z/RZ:XBL_(2IQ0,2E)Z M%R3+R:$!6QWX;=9K2/WV]9F'C.3T'N^?U&)-#H[9-/>89>+."-Y2)@HO=K^E M[%FXZ:9@J%,<)@]IT8*&X^S5^2FS-%NS7*U_%<>)*>[59A9;.TG"SU23QSG% MDD<'Q>D]XG9#[Z9D&5&S;Y*F"(C1RTD]540R3F+_S^3'UH\9V\T1Y9J(/23! M_D!I_?P7)R,/:7ET-S8X]>-?",XW^]UA@C5'8<675+IRZ&(2A)[JY\Z-RJ!: MO&%1N?ZUR0/B^P9BK$G6U6*!N/+;+! ]A5GW-W=Y)U%5A#T]0[7J2B/A9K@( M9WGO>\*%VA=!)'J0[71(3W*ZW.[IXI0%ILD Y,IP #.Z'WL#89J40$;EK5[> MY>\XM!)/ZDNY/4)UDVQ1I7M*,3@9VQ?@K^7D)"B50FIC"/(II/-ZDD1\N*@= M@*)M(Y2.4QN:A1K0NEIO8KQ#J++V]L\0OS88FRPQF,UC)R2A7U9!ZV3.<+;K M8%E>^ILH\V.)!:N^0-_XL2(9>EY(WHP7.?,'PX@%?$?W@,A&A4WNBS6K7 MG@^YXTE]@9X4:SB DD/8?*$AX%LJ%RUVM&:!8>UH#8#-=A2PT!#PK?%.JN%9 ML\"P=E3=U=M\(:/X5@[[:TPXP9+]G;>#"^)6:_9E;^PC%Q1JNFKFM MLH_EUA-\@0&@.$>;G%";/D73Q1R%"*V9$:'4V:OA:GTC7]D4]_C>?_H692M6 MBD[!HUCSYM?SP!?H#<43 MV7E)10<*2C_:G)5Y).P*+>7(37*'@B)GZ5\H//I!N#O;T;*]T>(F3?/BZ>K% M:0(2 %OQQ-[PN?-CQ#+,%/E7?87^,%QADBEL5.WX_J!G?5JFF\()?_6$2!"E M_)L!.L\T-HLH8PYM/MC5@)[B/J>YEJ>'D[)QY4S;"R.N7%-9HB^1?@HCY%!P MQ_>%@))FR-'[^O$7CK9DME0G6>]#F:$-F>+*?GM/11?MCBO9/9^271/59&.I M W+59*"*B[:N5'W4ZJ4Y8 MR8(CR:]TQ$S*7_I1LR]A/*\&>=2G@Y^59UF36 M%$G5DM1MJ1[MA[K0H@8--:>?2BHG5)?*D.$FP*:(#BHBM4D(QDQM, MXX^.QHI.(C!I?W2RH58V@#*QP53^R5$9:RRV!>_#SPWWX=X^>=*P9M@6U0YF MXC7-6=9@N/7.D UH(:0DH!)!@[%F'1E%I0$:#JMU] ,ELNMK[].#IJKK('.J MI*RRI+JF';Q>R2IC2^C9(!E?@QYI M(3U5"E2LTBJ[H6?S\EM]UN*(M$MP.;;EVB6$#CSMDE\28;DNV8)HD(*?\] 6 M%8D(KSLX#_6P!?F42U'.0T%4/=6=%M*?A\X()''WW8HM2];HE(-;-PFP+$>C M6^*V[D&@(?/"$ET*4,T*)MZG\1J.BA1LWHD+KM6?A2TTM/ZK\.U1MKI&R^S] M]H2&[XAR*M>F@.TN\TEV=OO2LO,\?%>4PZOEKEPEH]18^NQ3?]P3_2\R%6\; M?_#(0=PWE/VQ,0GNVJG?4)V3&==LXSG@UHY8^6[5#O/J/KYD&<,VGM/2^CN6A,%H EJJIPYV+T ] M%+;!,#L,AT$_KJR(?C0\UTKK#%MI"148K*1F6T<;>8\MN?IG2ZX1F&$:F^+6 M44ICE[JQU%8/L$M=;Z$)6$*H?C- WSGKI0%6([)RM4=])W \Q&ED-%B6U@@C M7%//UGGEN#?R;&K(..PW"MJ;^.\[EOF3EZ)E\2-!&P8XM4&+C TO]6.4>@^[ MZ@^%L;H?VRQRV!''^M'=/#I*[JS)/%CJK.P MBNF4#X)X9 >@%$*E;-GEQWPX!,.Z J(Z"Q*"2(;J# %W'CI#W^PV@,<1V'!%<7U5W.&Y0-[@+-6_$&&:H=U1G"8!]F4W"&R MC0+$H:AHF"D861?;ZO-\@DK'&GXO^2@\KN)H7?4JK)4V2G.,8G'HYW)70E4O M+8&C#3_]LT5)CLH6%TF1%\@J%"ZI!4JO6G+U5"G#K&,7_;_PWG_B8-5@I9YB M8A79A0DOM6/ZB=WOB^3WW +)F!#-<1D3[FV@-I'1;E0A%P>U/PXJU8NPDDIB M SDDBC=647K'3@^U6PN#+F?K:"(/[LGO>NN"OC)&D?J*K*/(*S:!6OECIP1, MJ"J97O8G", <%C:PADS] +MTK6,*D R5.IG'3A8U\:'@>;*!,*## W+_:TA< M&)A([2[M;"SI" -,.QMP^D\'[E'C204_>P]^S#K5>>D*H8,/QXM.'L-HED+0 M8&5S"0.-@7/I 5K3 [@>R08;!@KZ-F8$8\&S$@[672ZB((:_8!R6K73G]$R0 M+>)YVQ5F]H,1!44&.AWRLMF*:2CG_N,7RC$D\F,ULDLG]H//-TS^O$F*_EJI M&D+RF2[LY,).;<).382Q"S+9'V0R:9H-U-$U!M-LB#GSJM>Q=7P"HP[T;A^[ MRZLA>: JM#X?6 ^M&15I5*.K#\:;L:D>=?'\)/30X467;AT;L(_T[^-0@=.Y M._160[!>C4EXCW$LR+[GC^K#XP)CGU;.%Q4.-62]38(@7^=%C^_/B![5("H. M*OUWC K9GH23-^EC?"_LOJZ6?_7>KB'R7.11T>^8:Q8I%#>GM6KP)6&A'2RJCQH0FKT4Q"\(Z YIC%@E4# MLY[Z;&[IW ( M,NT59@X#HU\(3I61*2:]?-ZY;TSXH0'1E)Y"!5R0&)<(*U 49CK7N@4],']' MJRC@%=J*!YU[" !H$KAHP/E$ U3N9]Q"Z-I"+WGH0%GCL<5;WI"5%.PD6QSG M#2G5P,:W)9^T(<7 UI\M2:>*= )Y1L&T46Y^-6C:0%1),&F4WUH?!6D #@HP MA>#O78Z)0F '&IA. W^YLB&=X!Y?6[0EUYAWT&DX1:W.$%,%U'R0&D[+\T:H M]T.ED[9@H+[3-]CT%!5_L?%TE4_,K<7*[[Q'GQ *X,[##W&TK!Y/I#N/DR"* MR^WW\.+U\'C_^'S#7!:-$)A+=-&.A,N"T9H%FR3W8TY813RIIR>^ M=S]-;8J"J'R.4WJ1ICL)&F/$6,1UJ3$*?J.V8>%)/O*<#DWYX3PS4S-\5 MKHM&&.TG]Y57)X&.($2OXJQH4__\^?IFV,K7&Q#V0*'2;!&7;^%*&=OD,>C4 MM5R2P_DD.;B2QT'[6@?^")J:XGF^'M>&2J!UT8P61!(K4K8D Q.*4"$^-DF2&R]AXP(?B1WD!-N_LU7=Y<5+ =A"[DIS7D MQ]["#59H0BV"]2WVDVL_*'P=_")XV(SN0+M0!DTR0V=DL2FO@\*&[0Z2J5+M M L(]Y055G?R!/<(KK!(4#34*\V?TP%)H+OU-Q+)]F,$R/?HT.="+)_54LLF MNBG2-ADW/W\<6("';$J/./R6^*4RA\+/41J $:F9UU>LZSI*6.%?P2*W>^,/93>>+>%U%<* G(BV<(S\],B\=;90 G;7*.C&MIP=$_EO8\DY M&6#^VY!"VNJ>VO-->%-W ELG4(3TD;O6K),N0GH _.WZLM4&_.2CQ,^F+SEM ML 7W:O&^\TI+D\88SB/W3#T.IB_%;+#-4IJ%U4RFF04X"5%"2<7^5;VN37]X MUK\U]?+$S^GE>8-5S82&I9*]A<4IG6I+*K)_9ZU2PGP8J>DAF) C2E MNL.,R@+$_H+)A9^^@DEEJI?\W"&\[%6IC$J^+0KW;T3?1FF6ONY^#AW>+5 S MRMI)5C181,$JP3%>UCS:JCBK Q"G&WI,6?G$\YOC*TZ"\O*@WRX4LZ,67PZ) M7CURVMEZG:,UCY:K;+KX+47LN? #",7;X=D1-#D^B@MUDT$9HJ_^&O$XN7: MT1CI)"BLW'3F[YA319P:(A[<"]QS*I6B+8.&4A &O6B*:1SV[2F8S](LR<(6+%3;)/!Z4DGZRC!YB)-/69,.-PCXC:$.-Z*NG M#7/6G_J\9+:CPDS#&-6U&;B,_32-%A%S"8NQ4IIM&K,N7P'M!8'UE&B3*E-MJ+;2 "?08AJ,C?0: M$"F/R";T#/]-$L0Y>_MPQK(M*>-F&8D>\HPQQ3VN%_=@7)LLWM/.WK-F=SG9 M%4B47E>17Y8W'!B-'WFN,T3@N;+$\RE+=!V!746$ZH-B\OBB+001HWI:6:8> MK;3E^(!I!$\=L:4Z!$P:?LS&EL(0,"F4/6;Z*D5ZJ(J 'R914HJ^0I'!,@W4 M@V=+B8B4-&I)OK:4BBB3!91?K*]@9ǀN^@,GR:>1DD:49PU4Y6_3=^B08 M.!ULT6FA265PRHQ=I>VJ9@!.,67-=_AZ76.%;N#G"EBL",SUL<7+ ,#WU!DE M"Q?:PBQJ9(&4U=CB5U"CC&*6K2T>!S4B-4IIT>=Z&#*I5)++;/%$J%&H10:D M/O]$#UJ/(M6DR"ET<),ICT4O[7/4"*98)&.+&T.-2(UJNZQQ=,!HU7$] MOT;WR)B$>W/CUBJUO'UFKBWF#/0A3U@^GBU> 0"^S\2YJ-K8%I> &DU +1 T M'*+G73M-MP-3H1 X%U*#4V#X5&K5R\D6WX :0ZD68]CB'U 43&VZS5CE(5"C MF[R8P!8/@1I=Q(6J^GP!(V28+NH:]#D,!D]0U08(1U+UUD'T,"#U\(+^Z434 M>E$A:SOL*MKD8WUV&FT.K^L^VDWWT?:MP *TVR71;K9=* MD*1I'V"&80Q2^G66&E4(1T2VU%A([_!1]+Y"0#;!;!NG2FF?(7*WHA<',VP" M#NBU8WMZEO4E+)^C.#^15Q+(J]$]P?X+%65,UY\FK 8@S0I9S(%<.-8LU,6- M$U.FG83K*(F8PI#10UAE[?/@A\TRBPFA!)T1O.#V%S@9T5.!Z]$BO*:J&PO< M1$E.6;B*3-#[_ (M,$&'>!=*KYXH;:D6&B4^V14N5:5Z8(U?[)6&!T^SI/9; M,KH'R"F-JV-R04\1GULEHPU#7D4RA%+AQ:B&3=$[Z:Q7BM2#)L$%F#O2*,3T MN\=SRH'UV9B>CMXS&%HT*6B\CEEL<8+W$>,27#'[<\?WM5L\>"0B$SS/;->Q M/4@5,-P7SE^.ZXGZK^"04%TZOA_HI7*I9F1?%&<.>-5#"YMDNN\9O><%)#\. MZ(G2XOF86] #[AEA=%PHG6RH$E^AKSMX- MGBXJ?TKA6TFG>99F?L+8F(-(PU6&@.DKX$0.LT9KV->(2F99N]Y3KO>4ZSWE M>D]QDD!;ZTS6,8Z07- D[Y,XL&^+"QPZ]M2 0E\=!KF0K!%SLC1Q>J6C"U2 M18DX"K:Y+94*2O11"G?:(G.4**22A:(OG[J'*TJ)2E+?M+XDZM&0AN]&MBP(V;YNA[)&CNV&ZPT\C^H"*$.!TLE&!;Q%VAA-./2HP4@;CU(K *66C MEM\J@P-.NH'[9QJ1#ES!9K*.-L$9\G[R4K0L?B1HP[RTR=)+4.:E?HQ2[V'G M;1]OAQXS4T78.KZNC[::.]C63%>U;6%,; M1-AS=Y,DO$G"G![&XNV[1];#I=RE+XA)K!=@-9S= DHI/:H22;)@I&$^YN5:<@\:Z!'G- M"?(%T]?NCW!,/VGE%WD:)91@%4AI#?LKS7')_.:3^<>5>V7DUG"9X_9GCDNO M9:QT(XZ='&IB&H-N(^MH(L^LEU]NMN2 @!E%:F9:1Y%7; (S <9.!XA$539D M;4D*4CLN4J_(V,D"YI6F;K.Q)TN!":3BL!H[UYBL]ALH7[AJO]ZK_7H,F^U_ M$R4+3-;%ISN,DP%6[S=)G5__^8AF#3$Y M']\K4---%JVKBI_Z)B*RX0W[P[E86RT0+ _/3U??"&OPC!^3P]O,!2O4-2.% M3NMVGXK5N:$_+_G4X;>H7K:-4DKO:[S7T2Y7/EF^:AX&'-T!2/?$3U)Z^]'/ ML))NIC)>THN="HEK/XAB^A]4#QUH8K=;I>3G!5P.C2./X(O'4"C@,Z+W+36* M&"#TWS$J5+8D/*V"Y 0((%/[:YQI4W?:?KI CZI3ZDC"G55", I9DAVEE^A\ MU0]N>*VX2*V+U&J$\[>$(#^._H5"E=[QDEDPN3C<&%F>T/,[NXJHNK M#CVN.A9OO^'0V5@816,09"R<,< @2 ]U:>)(", OJ^%H]/LT+R0RU%G3EK&\ MZ@PA2B,OD8;8ZG IU=AY#:82O$KQ.97NAR9Y%%TC8 +!>Y(,G(V:N=;!=(*W M$QDXG51B>6#J#/[Y9BE9H'$C,$G47V\>JLA1]%6!*03O$S)PV2R(?,*UP?$K MQSW$@XPG%'W:5[]XCSZA-TZV\_!#'"U+O+RPVL##J.=_;))DU.$7S24>=0ZT M2T;2FHS$=G@43 W69 M$W9)-$*HFMO7J]1"V-AUTP*UX_2>L+MCW7Q\HL9_XDD]\9\8*#'_*PB]"?883>/2$VQ'C:D+QN+>YLZUBE!8%X=[^^\/1@ MGQ!34V?U%3$.UC'7R#S3$&H;-YWXMIZ&H-O0SYR:"\.XN_;=!P]5/8.]#2)> MRJ*G'D$!W<,H+D/S'EYX#T6G:M;/**Q:"M=,:^:_U0F".8>N?BRKA_=Y M\_\MI7_9^9_UAL#)78:#/UZ+(ERC!A J]?9SW(&(XBH]\5"CYTU@F-:O<7Z%K=[YZYZL? MA*]^L-XQH:ZBCS,&2X^&VN<9.>A;NA#.T%/?2@$@:AZ%K,8I9/]*<1R%K)3D:%RES&9*3V\A M]%=.;W4O3_P\C$Y@I0FLYR$JRHI)Z1*$#3 M+6O.3+4I]A=,V"$3O/#5:($.8A6%!G.3ICD*KPKRT#N)$B_:HEGL)VGQCF0I M0UG/W!6*PVM,KNC&XATJBV#*O];AU/7:@T"WSJ.K8^E.^CTB/\W)[@2RSSFA M$HX*N B'98D3/6H9_1=KRT_JFIMUL))^5 K*=8#V\;&DP9TI&2K6+ZC&&4J#,48"7222+")KZK%%:GGA* MA%S '6J] MZY\2]%_EXQHSUCP()UHHT]E'S-*I%A2AB(1,,8H#3P%ANW+IIZOK&#_^BL(E MVK?@F"PHS/1:BOTTC191X%?-I?C/]^KXQ&!H1"U %"V3,H<]V)TT V( LY_B M$OR#8E"8D'7$YZ(NB%&89RS5(2$FOR5[U (K7BP^<;F@ 2> MU_[S'T8&[\=^T[Q>*(F@[NNB.2ZY#@+O='$:FBWI.7E(B\>_9"A YKJ4P5HX M7Y)-JIG!-;YN%N]+>HV ,OW(R6>^O-(%(+Q"I>/M2:AL)IC.)!>R02Z<_%:U MCBA"E#'8]V9=XB24+@J>:7V)<0.G$5 BZTN'&RA]VH;U]>7##91@*E:ROCRW M@1.G8?1/7Y;;P.G%=Q#I2W ;.$G@7F0PB92[1@^<1(#(GG4ZT0"+239%%)M^ MGV1#S!>5^D;U\$C+\/>ON9YOU"$-+WWUBU,@WD13@=:KJ/P(-^,ZW:K0=UZ>V ^8UGS M!8ASQ!BN%+D+3-9^$J#I <,7M&HTUV5+NQ>EQ!K#D([@F>1NNCZ6KH_ET%,/ MAF2NM+CY(+9)]1?V/\P]37_S_P%02P,$% @ (8&G6*1JXQF2@P$ ^U84 M !0 !G;G)C,C R-# S,S%?,3!Q+FAT;>R]:7?;.-(V_/F97X'7TS.=G$/: MW+0Y:3W'<9S$,X[MVW:F[WF^](%(R&*'(C4DY65^_5L 26VF)(JB1)#"3-*1 MQ 5 U54;4"A\_+\O0P<]$3^P/?>W7]5CY5=$7-.S;/?QMU_/[L\O+W_]O]V_ M?!R$TPF[!,]HQNQ[[:5= MT$]L-PBQ:Y+)_8&5-C*X5SWYW^]7]^: #'%RL_T2RM#TW -)5VS7L5WROY_N MKDY"'[M!W_.'. 3JPKO4AJRT95V=- JW_EQ.4'IUILGTT:QJ3U-D19-5+7G) M.)##UQ&9$K&/@QY[2W*%/J0GMP=^N.S^R:6Y!\:A3QZ7$KUS M>GXUEVGZK/ MC&FFY[[G+.DYNT*?;,F*.D/>(!SYZ7BA5^;@\H81\VBAEWLXF*#%#CQ#4UNK M\!7=,0?S,!7FC0CFX12)]GHDRHOX#0=CUR*^Y0W)W--WG[]^L:'[C\&QZ0UG M&)6-32^I\KZF+Q:QT\D.%^:H3MSQ4$LCBJ:0N('=L^3J7/<"VUP"']N<'\>+.4B_ MDUZ9N]5?@DC?GY,DTQN[H;^LL]'%^2Z8UI(>F-;(LQ_!LRC6\\/L8-DU#AIL=ZAYJEB MG*H&NOV.9#EZPY"$&-$^RN0_8_OIMZ-SSP64A?(#].\(F=&WWXY" -\),VVL[K*?K[?\9>^.'!'I( 79-G=.<-L1O] M*"'VLX0"XMO]#X@]%]C_):=(54;A!S3"%C6VITBQ7:0A^.NA\M^REIU[*#D8.A3==S";UFOYS2#A(_^FA;%G'!8,-GN..:"HYM1B-[ M">^H5;;^H.2AC%#4^*/.E*:+J>X &3V]<('LK^= "Q\[ET#CEW^2UR-D \1F M](RU@M(R6WOAX,M>-8KIU1Q[M@)JZ\!JN+.O5PEW=KQ?7%W=GY^C; MS=7GR^NO]^CR^ORXX/Z=#8EKP=_PBX,?CU!DB7\[ M-]VK=?B 5X<8*XQ_;+ MD]S1]/91E_U8<$_.F3H+O]B!B9U_$^Q?N-9G$)NYMCM'71F< WBTX-8_>^9X M.&G^%E[A65_@MV"V>4,YZO[/;ENF W_;+F@?^O"REK^ :&6ACUBJJJF-MN- M5O-HKBOV7/MCUXY^_G'_.>E-K$U/SQS'>Z;&\8L'BFK<"_MCY\QD&CRX(R:Q MGS"8N)A?1XAV&Y[6Y]$#]D^VO%"VB&D/,3C9\0?0N+)^U-4-J=&9#"@9P)H1 MM5)&I$=PX&!$NM31&AN-J*GK67D$B+P?8)\LCNS<&PX]]S[TS)^WV+_Q[T-J M:?Z%G3&9/A*/1\D\GLOK+Z 3CQ5UP^$861E4C>$T,G%GW4#8]>!L' X\'XRH ME7< #461E.COAN-(TP1OV<+_.-+D/R\_+H-@G'\,+5TR.IJD<-A] ND!5; M#T'M-"2EL:'.,K+IK-0A//@$!V/_E0TB'@\;2MY!J+JDM%N2VMYT$-DTU?X& MT6A)6J>]T2#:JGJ4Q=GX@RE1ZF)<0 0!SJ\W'($C#J;O[,4.9+"#X^'8H7KV M)AP0GU[VR8 &LD_DTH6XE'PGPQ[Q5YO89<]>>4%PCH/!%[# WXCU2+YBVZ4_ MGO5#XH/Q=7 0V'W;9+'R W[):7Z;36TCZG7:K13JZ5/JZ0=#O09 4&JLT,;+ M/%NU0^?J&+DF'S^- ]LET$$3R!78]#V,4.=X%(*;=0&Q\./KO>>,V=1(0IN( M&C2!]K.,] 4B0#G=47$\,=G>/X)4$:1"4$J"UGN[.!G-&:J M!2TF'32P-L,WF+\=OU6DTU="]^#VF_[TU<$WXN0Q;505;.16=+1F(T41*'38 MD2)0LE @X=4=:(+[9SQ:20#&_F3,U^0YH5IPP=Z2VZ3KFPV\H^;E-X11Q'YT M+U[, 78?R3S7__B";9^Y[)]>)Q^_V<3'OCEXO2)/Q(E>DER[=$?C,& 7M"S* MD]>63" MD!<0&YG$CJ&E#6/.)#('Z0_@M\EFT.@;*"@^O7XBKCD88C_"QY7G/CK "NLL M"$@8*[^TQ^@D)GOB*_$>?3P:V.:;N^*G)W9X>BN.@/3C?@UAW[P28DGZ WXD MZH2TLI:9MAIXS\OG+C:8!_KCCHH/&\1WV[6'XV&*G;B@JPH6L7['/IT;?*7F M8,X&--IZD<9N33_Q2_Y^&BOZJ2J;='1.5]V!ZG#'Y(X,P3L"PPGL9G?PZ]!/^(=8,L/Z60C&V*QKSNV//H>.>HOI>TB M/+=N+YJN5.>(W=2:*XBM'+-::V"E]R@M*:>+\1PP\^D%TZXE=\Q^'8ASNG"Z%Q_UMJ9]Y=M> . M>0C=&M"WR19^E>E89.(>=3\3D[6$5%U"5%EO#"5-5IJRKJP)<^ M@L60*W7J,V4>_$WTOGX"/5Y5HG-@^68^-I_Q:2\NNRZAVYJH\J+?!Y4SF:I] MP"]T\H?.A=CNF"JA49( EB?&I"O*C>/6A@-KIPQ,HPF\_!_I5CGCUBFB0792^9[/+]:P!X"&"\,4"6AH6KIF_8G#:C MTB--7_N,AQ"'!_?>^'$0LLFQJ9+BIUVHY..! @=]-F/YS15@/@C M,%RO-#DGGO5T RJF(#36V SO<9\P(1G: 4U-7D4+%C#?DS!TF'R=/?J$?3BW MGVSGB^V26_PZ/_.SX7Q^0VKGF-!?D:I"3.OT;NP05>DUU#/?/[.\$=C;*&UH MEJ2M><,ZET94>.(0[=6UYV;J6%O;<\=F>_7@#]TPK5-ZN=1:VB\C5[_ZGA>Z M7DAHFN6I ]H!&G7E))NIC_5&@RA-52:X:KW74 M!7,$)H&B'P74.L@TC=F"@0Y'Q V8VD+DA7XF*/00CA)Y:'=10$T*\M@Z22 A M.B,/?:.YE]$5[%K(HVMMR?=G[%L!\I[@%_C9]NDCHTBMHR=X&I04&C%['D2I M=\D(,XVWT6D;O1;6P2LQ6[+1:[?DMF$U96Q8="6IH[=,\Z@+^M096R1 &-&V MZ7(>>HXGT=#(]YYLJDZ@9Z;G6S 4\!=HMZ"_\-?V+?2?,>@E&('7IXZ.AFR7 M7<1#1A?X]1>])>EZFU'+LF"( 3*)'X*"1Z9#,)"3K5;1QJ@F@Z;8BB8"]L-[ M@V.T^= [*K%4S=1E%;<,V3 -3>Y@796;3=PS6TJ/F$9_CM4 )=G$P0 QN\,X MY8"E ++T?6^(HI6&(!E;'P.OGJBUH..COU#O!+NOO]);*.>H^J1WQY2,WDB8 M(X/ ZZ+>I1V][W?L.#WO!5T?_RL'C]6>874 UC+1B"H;#565VQU,9%W7&VVU MK1MMTYH;Z-CMXR?/I_/[R(8^ [W9".D@ *X$/.P!H8%.,K(?Q_?'R/(Z^H)TE?G"1HYQMM6&H9DF\++? M:@;.1PB!#C76MCF&=SJO[)F+ ML>\Q%'RBO >DW8)\6#E(8?:;;:75AK&KE@EB32C+#5!C+;5OXD[3P/W.'"G8 M+I?8_3"](*2P8^,"80:WUPRAAU06/=#3U\"7X"8$NB$1\(T(FLR40M] M O1F:H!1W&.MP6!LJF2I]%"%'#7>CX(ZFV6,CX$%T$UL01C.DIF9)@4'CRIH M^DY*__D'7ZEF']J1P+)[6&(T:Y&E)T-34?B(SJ;C?![8T-0S03WBV.2)68(> MM/23*@A/HL/$0>"9-E-D=&P2$"U:I)U8#]J9YX$'GVRJ@YF:A>?/K#_' 7WL MXM/EP^VA3G$)[%%33!P'+;QI@V@J'"'PXBD3*VCQFI-=J MX79'EYM*6Y$-#)\ZS693MI1FL]5N6;T^[LV;32"(S[@]-7C,%H)RCV0(U*G_ MF+ 81AJ/!A 8>(YM14861I3@P8N"&7ARRN[HY?XC=NW_L@>P@_ICEP$XC[6$ MB)9@JV?)NF'U8)B6)?>:?44&LVFVFF!.++4Y8RV9GCB);03TEFXS\*(\BH!V M';.UQWCTP 4WL1U@10'^/L7=V ^8 >G%N1C2F[<&X'T'LY28"B3:OL<5^:2IL\ZKN=<*5F9=(D>3$3R3Q M>N+\4,:PZTE<%3)6VE8<@LZ^*8^-4T#%@U:5-:75E(V6B67=>0P+-\3^D1B4XL+71W# J>\0A&Z1+FL83X!1$68+,G M67X2\_ R*?_CO^3P6*Q^OZ>V24=6P63+AM("Y]0$_[F%&QV"^TU+LXRC[L5+ MXJR-P%N"H!?Z#MK;T%HT^F1,,%25?9YS1MF5M_YHY']F'9C!WA*9MZFCZKQ* MH/I,/*;^\("\HF=O[%A,&P(:9,NF.4A/)(\7I[9;\*?1E\%= YH8S8[08(ZK-MJB88<% OX*9: M1&Z;@(%^IZ=9/:T)(0MXZ/]GUI93[].C&PJHT-&4$99_!Q)'>3-VQV!GG8E^ MA:9AQ!9+T'MBJH::-<]]])C[,YDB.OW+W__:UK3F!X3.9GQ^.O8_QU:4!1+Y MQ.017A_;ESG]/=$-F.X(0PY^#L 5")!,&:"V%*K^(C+-M&59=JRY3= /WI!& M1N,1S3^)'969!G!ZL#!YD%FZONW W;3?/>S^],>CT'R-6]80;5=5/T \TFQ, MNK-\Y#@.0"+7)'+RHRD7%,^YH&C2!4UG7="[H_/;^_.C]U0! DGT!Y2V0[&O2%ULH 6C#"1>[*J.V?P MD?7C#/IAN[$C105@ADUQC@^*=H"&GA]$%'PFU,L8]_ZD8L#(_N0YH..IQ0)? M$7J*HO\!))]L;QQ %['K@ADP@?+0R#_&\$L\ZZU2]K/)H$GD9/L@?$G(R+3E MO-BP;[.;\L#Q(=0ND0"^TVW%IP';1'M'^HAM^#X=L+WS=%)+3K9#'K\$UE%\ MF6ZE_.T('*>10]CVQ,67LN\!2$;TE6V$/XTG-IB<+IO8Z,;W$K:!+OD&9@^^ M]VT*9MI3DKKK_?SRG_,;_Q8?[B8_S;\]F@Y(O@7)8E9WVL/DN>FU23>MF5MU MMHUM_DKR/6GD9(X6$]K0.45&F&B"/7G_D$VLDV[DTCI9 M.Z03GQP0.-JI'7:GG9J\*+ZR**][Z=P+3?!.$'D/,%F0;8AP=Z, M,=D@P=48]60_Z-:@F.PP2UJQP$A8$^&EMUY'N_H]/R=^WCQ/?_Q,7 _"Y;37 M9A7DN5>S7+(?.;,^*5WYV3,"8#E&* M1HYMVG$N-@3%0[J?Q'-G%ZU7#..HF[+=+'K7QY/4)B9TG/1DG_*; MDUE3O_<6V]:E>XY'=HB=6C!NY=CJQ,3E"0C59N#2<=6)>1U^Y*X;!P>BK)-C';O)^UNU*8*V:-N6>1F/WE MF(6:2./<(;.T8M?*LS%+A((U8*((!2O,/!$*[C$4+(7#(A2L)-M$*+B?4+ 4 MYHI0D'L6B5"0?Q9RL,5Q)V/<]5%6U89O^:FJI6QES0<*86EJRUIAH0Z6]6*2 M\P"8+"9'#YCY8E+U )DNINHJRFY;F.[=EYDIN!26,,%EE)DI@8G"E%:8>6)] M3U M\W5N1_ Q>7ZCZLMJD_9-4?_X%)_CPP& MQ D1"P+QA"SO6VBK1G4XFCA'2GOVHQ"-K71;3,;,:Q[3 M6PM9\Q ,+"#XF/)D6[^M0\^Z7^%+G^-1:#_A"W8*U+U'#Q?S7,ZGW5;S:-6( M=N3OQ40NFF?S]JA*G%IFGRK'FTF@^V^"_3>![CCT3_^]<8QKS?)8B.@.83!K M%Q>!L,(N+MZZK5W4XCD\P>"=;BHH:M+.FO LBKD%^_8AGPG%L_BM"[PN0#Y7 MQN2"P<7(9Y%QHS:=$Q/LVY=\9ITSTXJ=,S-DA1X6F8O!?]R/>P'YSYBN,SW! M?QY>1X0]M/#[P<$A<]M+"#A=H4NEY(ZT2 R%HK1(@BP!LH,'6;!0XG869JMT MW<*M^SF>\HY8A SI@=,U7/EG<,LVPIW-P952FD/P=*?^9[EG!PGV[EYGEU2% M/L?6'H&%FN[[$B/:=?N[.#G M='N>Q<@!@\4FYSQ<-9:%/7IO!\6]*+)EL];$U,+'R*M>R<$$FG> [OMG/*H# M ]/'M+-ULU9F6YJPI"B_2IFNP2A9Q%4P>VO'2P#BI@$LVL8 M$L7,5I4)LR.;?>Z-Z>A'T(?7:SR,)LM_QX[3\UZN_\4G=VE.4UJ_8^=XH?<[ MY".C9C8^%F6.;<$\_J:5-^'''W1%Y:9_YOO8?61Q'KOK9D17<1Z\9*?YM P$ MWU%K0>S,K-%3J1B5OL(K,T4 MJM7+%)Q^_ 0HP".3K%7DB M3O22Y-JE.QJ' ;N@\8G&S3S)E=39'JK9R#O3G>5TYGZ2:A51-S/PLR @(:-^5/N=Y27?$W/LVZ%-"@">RC?P MEI)BRO9TFO !/[6*\/N$'=#@Y'Y 2'CEF7BR^_<&W@C?W,TF-S) M-QM7CBTIZI)IA-SKT669JX*]^V8O9TFE @ ERO>.HHS,)Y'1V=C B[6=CZU?L>U>>4%P#6$)#@9?'._Y&[$>28V.*=MPM-PS M.E_%)"'*.^%P^29Z:S@(%;!+%5 ^0#:HI"24Q*[-P(Z66H2PN:BE$>??N6)E57/+#0:B O?GKY54^%4J" M#WM?R@'T0MC+F)\K],2KE F96]^SQF9XX]\3_\DV25SG-HA(C9U;[YGX\4V3 MHS 2$B;'2=Q'HXMP\MD;DB"T.3T$E!:!21OSI/[MJI$OY?+FZ$LC7=R'>0+6 M:]IG?S!DN[%=')5I$EC,B<44*@I +N'(8<"K_ERFU;.);P)=SESKTK7 H_,/ MSQ)FIX*PBM6$9_4M)&\8%=8R'U /#W;UYS[+(4ZH 72*KQV Y5P]\H2;!QCI"35&42K'MW<45))^VO9;VVRU"+&7< M4=?TQM#:Z^F/^QH*3KJ#*@1'"$XE!(R(S4[N\0CO#P*8@6SG"(KD_U;W M"8:6Q= %"=V6H9M(Z*>Q#>-Q'^%R\K&FC,TTTOI)K&!PS27X.S8'MDO\U]GK M-6+KBO'53UH%,VLDF9]M0EC=)UWHRI?D(H^%9->?L7@1B1L0,B?5 M]8\WO3OX=>@CYEBN4_ZS-A<[.N. M+8^^1X[Z2XE5#G)"4*W6.)E)?_"! -R]@ 7KCSL?L&F M[4 G^9SMFZQ=I0PESJ=:/2#NY\XS<^Q3W3BV9$#5X-ADFBRN.2+8S23E78?KT=2)G6:T=^]W)N M5/6?BW7_KAU]NFJDMIP*;_6#8A+CHU=.V+7M>>>C6B_<,\A$]H/"0[& M/NF&@[%K$1_"$G)JAV28O"ZYGGRGKUN*!E67E8;P/'>)AH3$1V; MBG#FIA8YTN\HS6E07*_*,%F_=,BEL9Y@[L_X@@&!F"#+*?7$\SQ?XVQQ_:=2K'_C2DF*%S3T$F\M7(G8AF&/%UXEU M\T1\UWXAEB*[(=H02 MH7F .R%RS7U4'3C[71LH;AYCCF-BX8UW=ED3=D7*.XNLB9GA+55I3.\LJG2! MT]N::2W:5B0XO3].&Z5Q6IUP.D=FV+H)=1%\%+X44=NP1,ON.FK%%LM.2LR+ M93.NELT6JJ=OZ[_,GUM3/,.7E300.G#_.C!WV8;::M?-CKV9O;78\Z)V*W>S M:PN:JYF*G<7KON=CES[$RZZS(2@=>MVM6;6:;XDX5N,#3EI4&7V.,.U64 M_64DBR26'Y;.83SN81:,+_"_ ^4FD$."#+O?]%.Y>3_9 /&=[@P>+/Q8ASZ MI]^39S/OMDA4/^T77W1;5):SE%MC%F=OW8'W2Y\#>*PB/'LE;T"K@T]ET^3RLZV7$J" MV*RN(L3VD?A*2DY=N*4DK:'[EG(TNL"IP"EO)Y&K#>8#"7TJ<)HEZSY&2PGZ M-,7NGT&O+=L9A_8383.^=FB3X.+%=,86L;[XWI 2;ARR"CXW_0OLT_H^P2WQ M&7L_O::_8 IT^CBPACU/R[/SB=<$#3LDQ\S,^G*Z'(81%Z [#-"59I'C60EU M]N,5$"4J1'8.QH9AY=9[)OXW;TCN/0?[5XYY]HAI /N5N,3')KM\_QJ &0DN M7;-:V?+4 K\=&&[R1]"'UVL\ MG!ZV,AX2'WP?:VR&][A/F*LRM -*.WZAE3::&%R9QK1+G4/)G5'GS-ZZ/<]5 M!=XX^S%%Y] /UYZFF4_ E);VC[NO_#)YJ?Y8-H@=0D7#LDYO^].=H[>DB".TA],^Z]>*(IBG[BP^43>M\1PK[IK[XYON.$EER5^YX7NEY(CE#HW9%^\-M1'^N-!E&: MJDQPTY*-=D.5,6XI,N"FV3%QT^SU6D>H#^YH]("IJIK:[#2T)II\;!V=<#"2 M1J=M]%I8ERULMF2CUV[);<-JRMBP(/[N=/26:::,I*ETDI$T586+D7148JF: M"3H-MPS9, U-[F!=E9M-W#-;2H^81C^-)[HQX8G>X&(D:L^P.@ PF6A$E8V& MJLKM#B:RKNN-MMK6C;9II8Q$;_+!B+;:,#33!![T.VW9()HBMQM]0^X9;:MO MZ#VMH:EIW6_ST7VSWVPKK3;T5[5,D A"J6^ ;+?4OHD[30/W.ZFRW9[*=H>+ MD31ZK19N=W2YJ;05V<#PJ=-L-F5+:39;[9;5Z^->JD0H4XE0N1A)L],BV.I9 MLFY8/1B)9M?K^GMDE'5D$)R8;2 L-G@@UOX4:'X'[3TBPC MI?N@M=#D(Q_"H;9;\*?1E\$NP$B,9D?N]%N6K!EJN]DV3+UCI#*BR0EH37)0TN]W0M:ELZS"2CR=L)($W]DT2P,#H M]P$(&W/N+/NIB_Z"T$?Z ?Y%Z.]_59O*!_;;_-6/(Q2$KW1,?7#3Y#X>VL[K MZ:\/X)X&Z)H\HSMOB-U?)<1^D5 OEW_ [LWL/]+3E5E%'X88O_1=D_I1^KI MR=BQ']U36F;*[K]^..I&K7\\&4&[>VGP(T8#G_1_._IKZ $]4QI$?__/V L_ M+#0;_;C0-IHVCFCK1]T'FD^.O#ZB?CE=SAXO[CR>] M+H(?[R_.?]Q=/EQ>W*.SZ\_HXG_/OYU=?[U YS??OU_>WU_>7-,[]]K/W\_N MOUU>?WVXN9;0YW.D*0VCLY=.[%V@9T?]Y>;N.Z+Z&Y!Y32??;!.YF$X*6,0^ M_>R9K%POS>0_0G'$>4\CQL-F9Z)1/*W(P4&1AQG!&Z4[3Y.O@X1\P,:&5M/5$_- VL1./)O1&'Z+F6\?JW^ IM!=\K,/% M_XRQ#[$M($0#-$/.TYWE.#SN.!X-\R8&@!A6*3LMH?'@+ M(N#EQY/0RD2UCG;T.V/N_L?9]C<$#0?Q)(HVB^#1&09ZW9L[#NG%%8W6N@@^=@.;1H"[L@6MV!885;,%#W=GU_>7 M3.,O-P81"H1%X(=MB44()\A.3 *=2(AZO_U_4>BELO D=@M/F+=:XPADNL"/ MOMC@EX-0TY6\I0KG@BVFT5NC.W-HDC9=VE1EW6AJK9*#DR()KAF9"/[UXOKB M[NP[B!9LA8RJ=[_')HQU0,0L1#E P(B9=8K:0 M[2([#) Y8"[9^_WU;XXKE0X7&\H^W:@U0GOIFIX/S@&.3^X,"L?(]Y[H>W)YR9VC[F?BX&?LDS7^<=5(^8!?+N-<#).1,Z\RU)2CKJ;( MC6;#:#6:1481>Z37.P8F! ;; XOMHS_'OAU8-CLA%A0,MWQ^=WD'7MUPY'BO M-*N$>SK;LP+,R.T_8M?^+_O^GELRSTL*NO:.WV]'[ U=U[V2]0<2D<]ZMX;#?2[UM$Z"OKV_(H:G47=(ZWS >,^G,/'&__!>\YA M(33MJ/L['O\DP0#G;9_IGAN:M?H$\I%CGES3H1.7-3-0,7%N/;#BSO^S1Y&) MWY@TQE&WH:OM-^"HBF&*R4"]W)$/\+!'V$'DA9ALSP7\#%J)!/RJSG? .D1Y M]U9C'DR$^FXIU*GJ.?,)S@GN!KA>36T1VN_C(2YK],H#3-P./#=W *PU0:H, M0S;:JEI*_#N%U]TD]/LU0"%QR(@.#+EL9!)$@'0O$P16"%QX# .U2%EA8&I[ M6^0[S*0!T"\S[:-9\%U[(9J>,+J..SONS[LO$**!?TW!*+%X#;[@6,5AUTI^ MZML!8!31Y0W@89]&\.XC!/0!-9#(P4$(,3^=)5[)S!T/IG3N3G?H:^8C4%L[UO\6]RB> MDH ^OL0C*&[DLD/Z\.KV<;OQM\EO?I1+$_TX.YE1-/F/5AA21"UI/*&3I.WX MC[UWBH3HG_>3:^SQ4Q1XCFU-?DSR>BC)XL\&3?$IKN=+#/N.T?A@AU'V%<'F M )D@I$$6KV2.F#TO#+TA(TY$M06ZQO32IBE1,CR^_/[*T]3'S'C=OPY[GO,N MFY\GX)E&RNMXKIBAD[Q$%@6!;GP>V/#+5(&F1 6E*9>,\F#,R$.D-9<]$-_D M3U(2:RDVJZ++V&B^JEJ/::PL#/./56< M6Q76F5^Q"HPT8 YFM8^Z7Z_OSO?)$R&.FXOC1:R1J9I^NY)#]77>11RM \H? MQO1OS_\9"2Q*&LLT*53K:8II@Y>N1>>W">J]0KA%@$I#FO;Z/"!L180&#C/+ MK._4]VB PC4' @YL./$\1B-1/XSMFD< N%'C\0WP#LGH8A.Y_VC#)4X()F) M8Q+.T""%7J89*LB"J^ $T5M'/C$)##RZUIMD M6H0#'"[V_1G/]Y)V,7HX'L-[B<6B[[1HC#V '5SO_0DCH/>S6^$AVHOX/32! M*6"=8)VD\6E'019^#8[730*?CWT?GHZ2GJBB"W$X#C:'.:U7^F\2+$(:Q>FO MZ-I#D^RG/6"(: <6O$3]0.<'(ZP^RI1+0VO ]5&N_^('GWO M.1PDEX]!:1/6-XOT;9=EM[%%BK__M:UIRH=E/627U0_);6MO6-Z_Y$:JJ>.; ME_0UN=-V(V$$SU_6$MLS:W".RX)9M3.$FL?-72\G42]Z51+Q-*?//P

[>V2$0I"KK\K$ N?1$(Y%\3WPJ>]/C,+\3)WX%7:/.2AW(QH MBT 7$W\H44:U]ALYE($\;&\*TNNY YYG!',6MI;H_(H M=@)T@LM@&"_IS"QS^12?([2.& .W3"P,1GZ-!!,+U#UDVFXPN:HFI=M*AE*I M=5X>&ZX!7:]"2A&))]P[MW)#'".O['.B_56U@*A+!OP:HBY!&/DBF@TZIO_7 M%O(0'18_K%!!T?4LEV1E0Q-5:I"BJRFE*N"0J-BBV/:@^_=T99.VG967*,)[ M_JZ73SIG\(?!?>9$4V7I?U5CJ5HKR<";(9"+\"=H1G\$@GZY:>@N1#/Q3QY.<8[1 M%-ZLO1ZTDQ"-'*Z7:0P0&^^? M@\G,+4_/2K2>N65O*A7 D)5,$%H T&8F$O4]=Y^E909U:9FZM,S;+BT3T7T<\XLBS>B=YA[59;*O>A6# MJ+V(8C*C\7@Y%REVY)J40GMU*\R@2I^@FDLQ1;R*F#JV;9T:+,>"GG[?U#8" M5 ]T#=V9W'MX;\M$00!>.4"9\G_19Z:^'FLCO4T_6 "*"8@C\!4A.+*9WF"D M#*XZG4ZC=SUH-3I75YW&^?#BHM%K7[C=JMSM8;1PK^X9),1"%CC?K_3 M'[1;YPVE-QHT.OW+?N.\>S5L]*\N!]U>ZUQI7O76G&D5;\D7H5>*;RS.:X1K M)*D#+C^K^TY_LSBQ;OOO6U6NK.=2(J8ZEI9OH3WDX?^/]EQ&G478FQG/VMPF M91=N'5[,J+=U'B$PHD[=HCH:Q5B4T5LN#CJ*@(C@]#$G&8I%J?'DC>&)WT5: M0D^-] '9(I5LN,"20=<@[U"^.ZLXIM18\5XQ8&O\6+"=:,Q-/IB.JE<1N'-S M,>8C2I5SX\&H)A%B2Q4\%.7+0<%-.7;KR+G1P['TGVQWH]KGN+%2]VX&!D^( M0_W--%!@(WM[0+T+R'6^6)?$WDY)HC-3QP(H@"0=(MY*#">XUC:XY(4 MM ?SAVE040I3U[$HN_!K']IJLM.6N_E8V@_H-ADM@&8-+X=SVAIY\UQ++.Y& MY7_LC;MN;- /YJ"TB<(FR9JWJG4$2'S6&LB=]K JN+M;@ZP1^'TA<#SWC>KL MLC<&;S.N5AUW [V>N[+2V(1\]J/@A2U:E+TIDA1O$34R9@6':+S%2$4M>7>H")6F7BAJ';P)'+PB(2, M=>]./GD9E38OY9>@484UQU.Q*&=1<.: M8PE$7$6R]^*1:C?E3JL<@U":+*Z:2M14HF@Y(LKM5:@*5 U10AG(@W95C3;M M32VI\JF>(@-$]2$N119(L2758B[QL/)JA=94RC"?H]3(]((C<=?6L(X!(<5< MZ.6!W8G-!?"D6@D9^\;>]F(LDAE 3XOC3Z[AY#7PY@>\16=)[ N^W7S!MWT, MX%M14,V\CF?).0Y'G]60@YD[Y\R%=JE%A[+$J_P4R@PB(OM1)N;6.\M'4)J* MW-VC6EDO^Z)>&R;DD@6P&M'VGST6SZ(LM7OCV;%;:GMR9X^PXV[V:%9):;'& MM:R96I2]G534F$X<%[^S,>&&C M74R,:SO;&->:<.1".&)EET%4%/TAE"/?*/I<2$@@^$ON# ;E*0Q)\WMRH2(4 M3+(KD+XHRM*I*&R<6:_#6D+6'LM0_BW2-S+"Y'UT-Z9]'G MBCSL)G<='JJB'!9Q7CLZWCU"QW/GZ/I([RY0O-.2V_G41\H]-#P8DKT>')Y3 MUGTEVJ6O+V+OV/+0G5(D>7#Y>\;2!^/&HR!FL'LCT:!&+ZXK?8ZYV#;:AQA* MK1"1WI#Z]AC]5XQ'=-_C6JK;@.CD[(YYK4*6QE1]-BVZ$FT.A^Y(4\N<\ZUB MWWK; 6;_!)\H,DPTL__C]/X4J)BNJY:D/H&88#N(S111/>81U1K,)0(H[C@.OE@M>XL BU/6CV6<( MEKVP:())A-:_Q3'53M;5N4JQZ/.O#["_R;U.9X.CGU-H,_/LHX5 '4,J0'K). &"&F M9MR'D=WV&MG-G;GO8.TO3/U98;;>EGGKL(6*!P/X;NDKFO1J:9D2-A0[A]R;=HBW^-&_^7R"D=(J&E #KQ G9@OROY.@]]Z"3_Q #AHL@#F,<(I39M:> M;#3VT/MOX=!3'G<7"_QUF\V-4]Z3>W( 3TF9MBHWW;7?[O6=/2-6!?:/=U7BZ])J]1C?\;>_1\#=O8V!\8FC?3PI] M/#MUCT_L5_(VG*#=;M%&S5(6@4V D>FJQDJ:J;84DO8:-ALWM-?&3)M,F/'9 M%1Z&"G#!%U/P+LFB,R74L?DQV\1'IYJA@K2OZN()%/@72VMA@FSHA7U,@,/# M6L8DC)-P8Q!O5_53"=?F_2Z&QB!ZQ!R;V+3.GM3Q2OK*# 8\7'ISAF1E+5ZJUEX^V X0'=@<:!5!U$%W$MK=QG[$FH-KC8%RPW0X MDUK?1E:[,)>.K4U8Q+"GTKGIS")O';:!>AX^"T"ZG()8A>VC5>0Y,#=VD(;U M\+GQRIY &6/CF0%,#3[:IKZDC?O79U(6Q<)\P7];YF0Y=FQ^F$&8!1'4T19( MN1< !@1G[I)DL7D-+OWIR0)P<1@VL7;,G6(> CB><,1&97'L(%2#P DOT/G9 M&F LJ+T,Z+$Y1[H\4U&RA-\1@N$M=PO>)Q3+X>.8H;XDIL6EYM,#2,[A M^?T9TK\L%Q. J7_:[O7 14P9&BIL?H2@=BTLT"(L6!E>$@?,)Z(^=#L,L'>! M(")+ K[A%BT5P-Y>V:!(V=[WL GXFBC A#UK8R2)ZAR4< \+9&D;!L",0,$F M1&1AKRL$>% _/)B1E@!$I]*?,PU@]H[AU1..^P,0-IMS>);H,Y_YFS%9(J3! M%Q].+NB[;RLW%U/;IL M=+I7%XWAJ#5H="^[G6&W?74U;%W'=X'OM<[[2N_\HM$97+3A7Y?GC?/!Z*K1 M'XRZRE7S? 3R057K?^UL"%^):F!IBRSF-KY7ED9I9E)6*<>:\7E:21)6I4GW MTP^@=O>42&Q6)/314@*,>S&NN?&,@KI"-S^+9KMQ$,VC^#PXT'.A:M%Z*@\ M'L05%9*$>PA+U;5ESM';BAOY4W-F%\(L>/4J$D-&*"+:;)(^.+6CM&2EI"9# M587GTA=P5 @5%:%6"$*%1*MJ8972D_O#Y(6@W@-,E[Z HT*JJ C$;)"J$BC2 MP43#@3SL;H895@1$JV^:*DT&WO"-:KYOM):)$RV@BB1G< #)\4%B9$Q\5_E; M$9);S9[<&=9"\A$MH(H8-JP"AE59:N[TY4Z_%IN/: $51+.D2<<'HEDED ;D MZ':W+0_[QRY'EV]+;CCF@L=]8/-,B])WK7W@-NF[7:A[G)'=3#E@)@O7B ME?Y1-O=<.'$Z[)*J4?:T8GN-):4)RPE$DE("5Y=F C45OQVS'C!LR[UAJ?VV MJX6.U5I-31R*)0Y1Y=H+(0Y55F%:+D]5:34TABJ40[=PH1&7PO=F3 MVZ6[SY.A6.5=&KE'V*ZUH:*H*S^=JBC5JDC"5\&BKGFN.98:176!B*N-=D2* M21_DCG:[5,MIRKK,-7Z]&?Q*&%EWO+)]ORZFYY1MK24K5#APE M5?[KSFFR3WE9GW(MQ87^7&NCMYGK$FZL=R09X;L/NRK9K#4,OP48WI6MW7[O M4)PL\WKW,*'[WM)T+VW6]0%(M$=2Y#O H119U%F >GVM^5YKVMSG^FZK?[?[ M9BP7R)H.C"5+ "+YLJ.#6HA+-L0+DJ@-E1!O*@ ME][\?3!D5D29SUMBRCPCM7A\S2)J+'L4CD M$-RHLN#6E$%)JQ&D1A! D*CTAFP0I#K@WI.;W3SUE#3P7GD;6TP,:AIYT?LG MT.?;#>=L')Y85053>4'QY;FN+)961*5JQ#6X/B*AL0_*6'N0/DMC?R*132Y& M#?<%P'W"((#C%0@';;F+K7YJX*^!?QWXDX4.5 *4.Y@ZU)>'2IZVOQP2A(+Y M.7&-6S/I+5*Q9MF1O50C.\.J2SAO%?M6SP!H).RR/'EJQM;DV.S=N8USCV5OL$,"+MCE7I31^X.[Y%N;J)9+'KF4^D^U&5<]"1W MMAS8/[T6Y30XD%_#GC(+VQV+P;TNQ]C('6Y$HR;JD@/877>VCEB,:):\2;#@ M%@#6G_S6S'!+A%96B% M18-Y=QQUL= !A03NOP!K##5XAA<6.^A36VXAA3KE M%&JDVZ;;6SHT40C*YN:CMD;%=!0]8*H70@_Q5JBY_ 91$Z/,&'9MMT6K=/'E M8CE?"'2W&& '(QAV+)/H /+UF'[?D12.,.-)-Q\)\ /$S0W<\3 =SQDG]@C< MU>T%]<16#0V1SZ6MP&2QI:VH,'=U[&Q_ NB@6J+K3*0P L@C#.?]D" MZ.Y0''WW/Q.$5DZCB.SL!;>(TT@,"6TVS@IGC-HT3ND>V]A\,@!80&9ZAAEP M'%V;>G1E+#2J4XF 87W+DH98YPWQ,F,&)TWB,?AYP2Q4L=A$)EK@$- ^JLBD MD':,9QH,1:00I@3P9K!7 XC'#AS(65T!Q8F1XLC<0@43[=FM/7#[]?KA+C;U M*E",P*UT$!IA-FU8YHOWT_IO6/- NOWZXX_?=R=X):YRX,\6JXLT.9=W%_8) M5N;M(/!'Z//,\S3-<[OKD;_:HRN'Z[N/@/!?E%7MFLP0/ICL- !?0'V MSJL ME#;%0Z*7YKT/WAOPW,3 MZU]Z-#W\=2HN<7)&Y300"=&*@I;%7S^I>\$!F1M"6!-$(Q?#-IXI KV1,$]! M,#1?D#-P!=MF#DF)( \[Y!RRW0(.EE_ P>965J*D0,Q( K*U9SHG9 26^P"] M_+ETHN67@TE6DV?=E 8OC35=(Z9W,PV8UEQS\X,)X$&>8)2X'V""@U0Y0+4 M9DV6*F:_'SO9K,LLU)51WORUUI51WN[=7ND:.N[(!5!?[9NZVC**WM1W6G/8 M^EIK#EO?;6!0QZ)6H8VXY&MET,TX]S;8 W7XF\;DI M>A(/$O:>\!W:AJ3JPOEN<2-;991M.? OXQP/R\?Z841B<3[57 M-FG\Q2QS'<0;-7"_->".RCU*V@FT9#C-N<51U6'IW8)LPO*DM3OIUC0[% MHD/"4J"UR%YB5G:-$X7BQ#!A8=%:9#]BJ'NWP'U(J=$*B^Q%EA:(@Z6*A/,5 MZ74($KSJ>AWVR_?SI_2K1X@_,JDYEP3_"U]Q+-V(*F*:DVTW"%#'KC@-9*6V MZM8HF D*1M5*K10*5EA9&\K]?@$UAVL\?!MX^"$6$0]S^Z=0$+>@8T602[+A MXN 3>C'E87-0/)I]K#'LV# L%L$2!A)4$E=J:TJ-'?EB1\)RI[4JMF:O[\J] M9AUU5N-@%CB8L&%KK8M%-79MR<-.K8S5B)B),G980,<;5L8Z [G;&=;*6(UA MA[&Z0[K%EHTKE57&*I*=5+WV,N^UM4PV$0'Y-!GH-J-"8@YW/1RC%MEO->5. M$8'!=2^.H\.2J-B:O+&DPGJ>,NC)_2+< 36J5!%5XM2V;O.P>))8M:TB\%^@ M6VSSEJ(P(TO5K$:!@[E%LG".B@!S<0E1-3$_.DA.V*/V/6@'RE >#FLLJ;%D M$TL2=F=]+]H!'(K%.!R7=I"[GZ;6#JJ) K$84+=U/9R8 M[VCKZC?ZJ%I3UXSG_-UO:,J>57T)$H/-6]7QQE+4B0N[L3BVVZW%[2\5Z%5F M2*,)C@G?7IU_>[@<4>.L\_)6_&B$M9FPKGB%@0[F'"IM2[A_Y4'7P2$4<%88A: M*U*;.VH=N/K'+X.6TO\"#UALHCF2^F0Q.I:=K;+R[K*;>1N:^_&,398ZNYD* M>?".&O( !GTS.%[#@9VOQ(_1/6CZ%>I!$^N.C.]'X\_^&U-QC=[\^21G[MDS M*D$=TL-&]&J2]I+7)-W/^WOT]4EC?EHG1(\KZ<[O;27P9]_&(:D"/)+4.JUA MO8;U]+ >URJG!O&J@?@>):;?&8@'VH25 :KUM9=V[>TJ4*A<0_K2QH;F7@;$ M[[BQ1^Q>)KLI)APX45T?I95C>&_2(C]=)6&"\N$>MB?#&G]V160N(:=-T!_* M2K^;VH!TK(!4P^XZ["9TDU4)=GM]N==+G]"4.2 54X0J'?]TS(5(3G"_L7BS M[M!WKA"REM"08P$KOZE0 >P+!"G\1]G<7P'TX+ KR"8+)C]:4]#N8DE8PIKO M&;GNLZ-CK8'<[*:/4SQ*;"A[_AH;\\;&A*G:E?=88?1L9D%+C!E+C;4>1ALRCG3IYAPE05LLL"4+/RD#V/R,T;8,9U@> MW%4\U*22',2>J19K\!0V3'4#99/K(<(*)7UHU1PD-PZ2+" C7AJ\QQL\QPN\ M"-Q?2KZAM.1.IV8=;PS,LLC9S@[,R 4CM]OI.Q37:D8QA6\M%:Z9P]/8M$&= M0"5#Y"A/U;&F:\Y*FC)8T(=VS25R0]^#(P$"%WF!]PBBWP7=XNH:;Q'^ W>8 M%I7E3JM\"W,-<9E"W,&.^GPAKCD\&A/5>U4PW&!%R5PXVEP8)0-&JC&($T_( M.#HUX\@+C=N'.+H)C=U;O EREKKJF-9*EG3VI.HRUS9TIAH2,YCUM,**3=C*Q6<>W9IY MY(;6A[C'":V]^[TV+=&$YX)?W*&5"5MRMUWK'&\,W@[QC.< ;]T O'7EP?&P MD_>J<\A+OC#X#=4 MTK\HXVL4L-8A6[&I^TF+DQ\KPWK7J<_M0WSX?DX80@&*IV[G!,U8 I:)%CRF M89\3\/#G'A!8KEX=2X4-:(9JK:@1"8:!PIN6J>M4=)VGF:5-%QC(7:4H7VQ= M'.!-8\@A,0<5Q9 .96 V"XO%?ZN]2/9N[! Z56KC<,!J@TT;-N^,U,MXND"/ MK,DICKE()UVL=_78V<0C@HA]B"E6K%"EXF@[:>0> )?TY006^J1JAOU)-[%I M#S9!F6CVPK2I XK-C\><2BK\ZM@B",29J8;;"L5%02 "2\LFR^VC\ O+&T/; M@(G>F/R_8U@;/,7_\&V^\/+2L^[@8?UL.&8#_\N<4*84Q3C.YR;&*!$A0E2% MM\6XB/,,-BV-EY;%C/%*LIBN8HVEP"#"92G>6"RM\4R%K:ACV!.2HB?^.Y&E M)S1(PT=;FPC:%!SI-"&*UIA1'&:T]L6,.\S3M FZ=J99.*8+)B3PVXXY_DFQ M4P ALH0,"$@P@AO_Q0^D$G^_J-8$@/B9L(IIZ$^W%PR8S3.3$!<0^( ):N8$ M>PJ]5ZB*N]ZV>[W[W:RS$20-RAK2B D00 MN0%\AB0-,-QA_ZD5S9G"!JX!G M"@B'S1M&\=Y00 (W>D')$OOO$HF39MM+WAG+@G<>G= 7%@X"?\#-R !43XR MA*;T*!D&;!/U0J P,/98#,:PAV#M;/U(&^-[FHYGN$RU 6T>UH,SCN!+[.3!XT*ED;]/WKWK!75A76//A!R/,--/ M9!6FC-L$-F)B!C2\CWN3X=#"U7-H,2\STT:/(# H4J6UC59AV)4+3X@KW;8& M\*I:.!^R)/]%6 M8V=I(6BZ83XNIQ77,@XVU\2K<0';=%O1!N"6#VX]J88(+%-U:;HT"!/M?.\K M[N"ZB8B-M''QV=267@.+,#V#$YZ"ZF.^X$&BY5";PI( ?_$DE\82:(WN74W, M%@V3MY^"KR8P !$+N"Q$?=-X,G%TTU/+/O_Z:'TZD[ 17JOW1>('/EJS@OUG M.1$] '$I%"3F8F,(2#P!#+Z =>OJB[W$%H(-Z6\Q&F@GLEUX1'ED$5MR8]TS MZUD;,ZK#>DMS89S[/9)0S6'VSFJLV0:LH+(I*_U-71,IU8ZF-*=T4P+,HVX" M6+] GK%HT@G\8('MQ@33"QR_NB5HSWV1J.:4>C+BK3ZJQD]KN7#&J]T+Y2(8 M+4Y1ONRXSBB3>]+KO, =7-$&Q.\%WR8:UWJ;,6Z2J^$DNE!.EZ.(A_?/,-HY MFB%MB<=I%7B2X[@B"N^):=AH<9#$(4KWZI2!)'&!DH1-+WXXN;B]OSCYB/<+ MR&Z0'(,,>^XJG,06M&<-B#VJD#@5GU_5@6ZP"0AE4U73A0#DP(KA&WOY.$>) M"X"9()O+*G%K&L%'6LP(%@/0RZ4J[/@9H$*B)Q^?_PFQ L-<;8X'+PSECN7C M?T XY,CS;.J@!: F#-(C+!<.C#UKYM*&%:J& 2K"&##'C$45Z7^7\'1K*$L M# H0/@*'>'2)LK\EIGZEX$AW6V2>:U.(.:&I9MF"/_UWJ5H(@3LZ. 51JBRQ MH9=.1S'<;'^RHW#NR6TI4\N<(S,WD)F+4PN'SP7:U/[3#@;3P=.@=(($)_BQ MT$YLSOY0](*W_P0 ?C1?I1^G_]ZM=K[5-L)4QSN*E&QLQ&X>X'DTG"XS'6GV3_/5^?,&,_0'$9X?(^K$MVY M?S"!SU&O/:P6'/._,O/)4A>@L6T\)=[VZM?[CZHZO?O'?8!4W(+>N6[.WQCR MEEGX!>B'?!917/GO1$NH M.CT'?63^.VBT@VT_.8V>F]3[DUL,XA@?]05UD1SI=8S!1S0/W24">4?0*VWXI6V@]:I$LVIG-UWPV*&*4Q M1#A1]DH>';>M^D1[=IO;WGZ]?KB+[?,9:)WN]F4/C3";-BSSQ?MI_3>9%*]V.OEXUSN^N M1O]JC*X?KNX^2ZK^HJYLUSV.83\&"QW0%VG&>-.9%CIJ19#3+TWZ'[RW$?\D M?CKY%'DUOUU&7PUZ?K.YF(>;B^^:\=.;!3U\NKK"4P15BC4> 85^A@V+-'GP M E0)J#H0B5\<,3ZU]ZH53AKU/&=#P050#*@0$# M*##_^DG="PZ(#H6P)HA&+H:M/1/E7L=#/Z/1^4O\.7>>7T,O)(LG6BOBLUPL M=*+@JGZNZFA]O9\QYEQJ]A@T J#;]@,,>8[W>,+Y4JO7'O8Z@Q.) 9%>(&A9 M2W92((&*[ZT[\!OK/IX)(5JD=0NUHD!Y& M@G0*YZ??^)UF6_.&"DJ?E3TM;*OC_:]\=VEIH;/KJTP:.)?;^!FW)=\U?U24 M59Z8)-:_BSIZHFDV[M5 !\/:TY=[#=*X>J M!HZ* $>[,L!1>CYMTCVL-V$O(()$?4%/+OR57:ORM+O-+$GD4N#G:$&J] 4< M%4P/(V"ZW5!:)<)TOR]W6KGTL,\"I"HOPI?'V?XTK9\-D)\6ECEF=F;IMT=+ M"')-R,^#&G2;!W,XA(%OQBV'@"S(05_N-7.I1/1&P:KT!501KI6#N5SF<*TT MY4&_7U7 /AK]K>&8"V[=][ZQN',T])VKTK\&,SM>"\D8N,8Z1]E<_.%4Y+#;JL:E7 JMM=8NM/$ MB6JMIL;08C&T?;!DDCV&]H>RTB];YDZ&$Y77QC-)1MWBJ-C,3SHY>\# X:*$ MC"+I4P5+_N2YYEBBT3F8K0.=2-OW4%8&+;G=S:52S]Z>I]PK6]4H4$T4Z![, M-U.B +754GI]N3/(I2UC+BA0G=)56P(;F?E)> MYEY9([9?N@ZQ#3 M_9GK^5+3<6:[YK!''Y77BXE.24157&" G]V/Y5.7#I9+ZI7M(#LRZ"Q] 55$ MCYC0D.-%#V2^PX'<&;2KBAZU:KN5^_ZNCF>:P:PU+UK->H^.ML1$D"2B+1XD M!'\OCZ+T%;FEU&F01[2 *B)%3$S)D2+%H/0PSEK)W9_-7KK=.!S3U&O%]O@( M2>] [HH #\]X/671C\Z7;F/;22J23[J!1P'*O0/Y*E5087A\-@K$KQ'A?7? M;*:-]>PZ@=>$HS#"$5-L)Q'A<*^^-"NPHLC#7FT$/J(%5!$-8NKS' $:M D- M.ODTOJ^UT%QYY\UTJHV9] ]UOO@B:0:_>[ MI<\BU@RJ KMUN5=335"S@.=#@T^*E*Z-!K M'CLK?H]J['>FVFQFZG7$TY&3DD,CGCQ J$0@QT"&+565G-0+. Z4.#3*J6HH MT>]7UF=R-,IN]8OZ89MKQUH*>#:P5?>354[-V[IXV'LM'M8_-(HK",54W)1@ MN#SBV94'[;+UDPJA4[564R-WLG> M4<:)**'T!FL-EDV$(FJKQ%**F'"S,A"],Y2'S7+L N^D$N"Q 6A,$%@I -J2 M^R6QHD1U^FH-/0,-?30>+^=+7778!.Y_80$(D/NZUM!K(3[3O7Z()7VI>\8% MX/X>#/]PV8CVTY/K@$XVYO%+FB[ M\9N("C]+A&.Y;*(949Q ,@T!.-L+X4I>+7?)*YB,F]_]8K \N.35TY4EB]D+ M!@MX9OI*!OB!=5H GFYW"$!'/C9 R>/6 G2G4E"81X@*P1@GQ/@U9D>H>'2V MI-DP]QCIYT1ZT9R99H1L51)[73 #'H?OL3L%K&>"?T]H9:C)D'G+=N _M 8< M?FS"HM@,GH/](-2;ZN,5;MF:3!"O9;)KXUUWE<7MU^N' MN]CBU('>%F[CC- (LVG#,E^\G]9_PQ8:TNW7'W_\OKL$]E:[Z-H!??%GDV+0 M06EQU'$7]@E6YNT@\$?H\\S3TVY'7Z\:YW=7HW\U1M?)55_45>V*Q!\ M1N!@H0/Z(LT85]];R-6$>O=+D_X'[VUH?N*GDT^15_/;9?354%N53"[FX>;B MNV;\]&:9:/9"5U=XBKIFL,8C]E()RUNBIXM_ :HTLY"L_N*8XY,0?+^(PQ!X MZ=XR/K'^Y3,0)-78>#:!P!$EX5)W%D3""^0&%$JN[@4'1+=#6!-$(Q?#UIZ) MDD7PT,]H=/X2?\Z=)Y-..)/EV/E3M2PXOM6E9H]U$XE?="<<);(33B%D*;[X M^_"4XZHX);$MR=T7E81_/)-N'F%48AVV5R6^0@V=LC*8A#$N(/\!\[D ]J<: M*\%7D4?IFOJHZ1H(A,BV@ L9$]6:H)A(9_@BSE R_<.+8'4V0 VQ2/$\U>AQ MB-\YL'#$)EOE6(7?68R[GMQ9'!-6,H:5 C>V@-(A=P0&/P/QPK30D.6O YF^ MI3&8B[-M=T<@.YG;MP4"C#8%)/&& 4D,6(F$1[Y= JUCJJD4K,,8PLR?G./XB__'+H*7T MO]@QQ^RO>_.0C& MYZ-.N]%I7S8;G6ZOW1BU1IU&Y[K3['0O.TK__&J-6M'J-&/))B,0PL>]=G_8 M/^\H#674&34ZEY>MQK ]O&XHY\.KRW:KWSZ_/J]JKZ]=W;W\V7]C*J[1F[]P MEWER$U*&(WJ=4WJ9=$Y)8^?9MU?*NI"ZAI0 MR)CT.WP[LZ4K [6O]?Y@6?1926#=B>FL4H-XILV!WB*(9]VK5G MU GJ, I5EL.VQ-1L;$&AZB2?@O#_R&!( R5DD()1:#\V8E-)X,_>]4%K6!/71>&PMT82=L@!23^XT6&D@J>%R'2ZCTO5: MY<$ET.9F/I6YCC0]N5R^LVU#+RM]I[TJ.O> M>=H2[XK<[N02II#\"+,(Q*U!]5!0[46 :ML'U7;YH-J3E6XNE3'V!M5WKK_ M]3YK-D(06MT]L[QFVTOV/M27BF!T+$+W<^<]?WI^K&]T]6G%R*[<;G:J(T6^ MURFK ;:#W/E0=F [Z.72,>K-*3^5R_7$^DLSU7B"7S1#>*T=^ /YV<)B#?;* M@_8"KOI"^%H!26*EITJ51(3*+\C2:P[S5P)$U[@K'"\AL((0\X\ M9DR*<./E2X4JF%%66 Y93TF=I).3XT^1E58N:9552*2L0;M(T(Y.W2H-M%L# MN3O,I;=LI5,BDX3VA )Y#@Z+3\77$H3'4S"YC3&]$CS+* ;2LP6/36#PZA,C MC7H,O%[E)8X1@&Q9>IEI8\SX<@.X;2]^&T.NG[5 \#:/),? >$KZ6I^*@N@I M"%TDP<$@$S9EE@6?+?;,C"63>2OB_8L28>[(- MFXT;VFMCIDTFS/CL)1@#V$ZU9_;K)WSX# /R$[W6.3F#-;MOK9AJV7Q3Z^OT M0OYAY)@CQ5AZGB>(&0#P)87/!W>#?T<-8#B(9D) D24_/!]?\.+MO1?F:[!;NRMC]/R%YAA"^#G,$PI4#%)$)^'"8F$ MH#SEYU+@&S9\LJ<:;,=+?* 75-O&(\$]:VZ2HKJ61+EQS,&<23AJ@SD"OOSL MP_U3(_?*=4AW\^7G,8CT -7G+G6*P#N(GZY3!.H4@3<.XG6L>)TB4%][G2)0 MD1";.D6@XJ'82NJ*U%="OL_.G(*MPH$E#_JY] JO-)#4<+D.EU'E@A.E"&0/ MEY0BT)('2BZ5TM]K8 MSCJH[, B_[V6<@![?C*L\><@O-Y,7;GLC@/KC>'20)?X7;C0FX[<23;< 7PZ M.>O)@TK%>.:>#UACXMO&Q-8!$D>IF-B5!]WBY>:L^FL4ZQJJ(SSK,+@487"M MJ-(N&:C.:57E7EON#PNVC]41GF\3M*.JPV2@7JT%KT$LG(P8L_:$5<*W%^?=T*4?!9.,"62C4$V,HDO7GT&CMWF8G5U^*-QA M)7V%+'G'YJJ&OMU;/_+1K\!]]8H])=CD@6[F9GI/09 G>[V/I_!Q.3>T>UG$N@VZ-7S6YD.]SIQ,1Q&GR]2!GC99%$LZ(O V(O'5K\E: ;S 7&A<54G5L-*[+1;^2:%SG MY R$YDX[ET"P FG<>Y3GDM"X=I-H7*^F<<=*XZ):@1\;C>N52N-0CAO*O6&I MS55K.2X_&MO:=R1TKAV3!&-HZ%Q_=)I7$=N=7,)RZCEN/)I7(=HW*"F M<<=*XV+*,7,DKKP4FRK,<9\^V-X_/&7BP714 MO2B:6R1!K6!@6)YKCJ5R,6Z6$D7!_ (A$W.@\JL#'E_DV/W6+NU^ 3>;ZN]M MUC5S8\76@\EX13_-&.M+?-ZOR@:"(A9_"]5G

6<:'4?K! M6ABFCUOV-W$FWXR+P!F( /5[/(&8N+#N^XL+*T\W.[2(T=[C9US2:'_NM%56 MR031Q/IW52U:K[!V8.FB^I8K>XNV6=37JX$C9^#(J.Y>!L!1>0.))&3./HB MN%&/7X__=J6D\F($+I:6!>Q 6F"= =.0&M@( 73R33/*NP\-.*8LG4[JY/+X M'BL"7%*:5GN*/&A6-I+H?2[@J* Z.J\\04G17*&Z*[>&@ZI"=?4%YZ.)'?EN MXBJ9-0]P2],!=4G2O5]<$3S#/KUUQ$@=,;+3E]J)B1@YA#3^,(WQ0=2Q,Y3; MK5QJ;QPG7E1K-366%HNEO7P$F,.PM'-RUE5D12D[5S/34*DR71YUJ%3984=O M+52JDSI4ZMC: ><2(U6CQ!M$B:C^(AGPTM0HT9,[S5+- "G"!C.T"ZQA03E_ MUL(!=PUN]%*)KX97^POK\>OQC\]F6@5_(;> NE[#HI1 M[26L_0^%^1^ZK7RX_,%>0J7=D9N=LFEBA1"C6JNIT;18-(V*WLM ;#D<35M] MN== O MU:953'D1CQ%EMH'UZA91"_AUHCV?434)_BQ_#K^D3UFU2[JVS+G;;/-/S9E= M+&TX469%U[OH1=:[**0J2GR*I](\I0Q/?E;BQ-Q]2:*:A^\=K%;]F,P\IB&J MYB_BSYD&E":JYYCME9I15W/TAJ"-!\N]6)+FV-)8 .O'J,SVX915$.*N0C3 M8+RWV(JIEDR3V@N@&U. TO D6, &"]!HO)Z-9H2F]#N)2\^JM3J5OAG2&$1: M%9X;JS:>2-2&_!7#9+0/>$JSI"?3G- %4>I@QFTD+BXE5\3V*/FU_ ML0F6O?$6,V$+T\;E?7"7%?0/?:2]X*N6**ZSU96T5^4=6J3WG3F-6,\+K/)O ML4PC*K@DD1P5116^NWFY_S][;]K<-I(D#/\5A*:]8\<+LGGHH.P>1\CRT9ZQ M+:^DGH[GTP9(%D6,08"-0S+GU[]Y5!4*( A2% ](PL;V6*+ 0E5F5M['NC+C ML'"2!M\2!&+Y68HZ_:\D #=^%E0)3^WVR;Q&R&<)_/4F\B$,RKYCMNFP=%V[ M#<2'MRQV;X4'=^5]$H)T)$(K62P>AT)>U@G\:1Q9G$VQ^IYM@^<:M]&\12IM M ZBW%+?'#YGUOA*:=:LUM;NO6() MS!\4T./9%.U]SP!_I,%_!Q!Q5V?<:D8EK"1&T6)+]>_*K# >-<+@3O\I_S?LY&5]__3M MCZ_+.W$LC,7DX/0F?5L9RMJ2/M3&M':8^R7S\UC[D;Z???K0>'?YX>Q?C;./ MUQ\N7UN.=^?,(F6NX/!N7V0 ],8":4HNQ YJW-+]]+<6_1]\;\XS)?]T\&LA M:GY_7XP::@&W$<1<7YQ_B9S]>00,LLK^I21S>2N1XJ+S\ M]JMS+SH@_I6Y->8U4KU:V7E[GN;>V9AM[P9.Y$1Q+:HPC$R#]6:%Y VH*L!S?BI)^Y Y= MX"F &M"DX$HXGH4:*6)0\Z/I/;O%\>17@[$8)IZX M&*%(^^Q'(*J([Q?+M%YI9]F*MY,M\(#+3W0 .GXSS="VF[IMI9[R"O;[ M,S=7@9Y^.^Y*6X:;F@R>4]O:A>BI?KIIS7L^F/--,8OP,\8WH_@@V'@:SOI+64^[!*M:!+CW#53@!LPG,)=>@R*/H_37/9)K<&1WV_LO\GC4W:4J*%?? MU7+UT J)P=OC[HMN]6JB\0?T08J*V%+,N7JN[!;"5M; MKO"&"[@9KN]XEAM%B;"&;C1 ZJ!\1UU(/H(G?(QA >U&<=UVI2J\)[.IEV5\ MI[MV\Y4L#_D#_HB-!OXKAN\EJ:R;<=RV3_;>#S8#P%>5I:B];V"?XK2BWN*L(;5K8XNR5-2/Z/\SN5 M&DTZ-F,:7I+]VRHJ-NKLI)J[OK@8\??75*W;1U50K1\3Z>U] U4U,[LE[3WJ M"U#;EKL1H!_);,3Z5"<25M"'LSN(T%J@5H2IK"Y0UV[Z(6G@"Y+ 0PL[3SKV MT=X[>#TF2MK[!BHK']?NV+%1>F[;W?WV\W\ZP$2K#R[#0F_O7J?Y5(OZJ[6;^B[N]BZ6I%GMXBZ>VD?MSJ.X MBX_&VGY,ZD>V+' /G3LWU5[]D?'))\$ EW"VM9M:83CNS!^>.U,7*)',JPOM M,%I?Z3CL=>WVR>%>>R'65/ZH-_P4KN7:_=FV=2U/N_;AX7Y'&6Z0:!Z-EV3O MNL?!VR\BBEY;@]R0KV $--*/Z\A %5C1?2(#AVLGEJG (;*8A\WPZI[:K8+F ME95%8[V!JL8%#M=.)]L<-1]V[/;>$R-KL[Q*HG%4G4!Z[;5\A-;!1KR6AVM/ M]BJ,F3YLP.'AOB>A5^LJ5&LW]<7<[<5<>Y;7%BYFUSZI0/;[!F,+^S?:'Y<2 MLY=(0HKT[I/C?Q6,U2 MU2NV5= ^QO@KEKCKPA?]N6SZGL0T@@O_6RQ7=XL>Q<(VF"7[!0= M%R/S?E)#Z^*>V:>E/;.9Q^AVV?)B[*%]=D'#[$KTPBXXDCQPM_/PGI^+5]]! ME\^"EV^SKV=N#_D^GO2K&@CCHR3Q"AIZ&MT^E_7V+.P+N8E6GP5P6P-*&R>< MA^^AIJ]UZ.M=35\U?6V!ON;5HYJ\'CEY=8Z/2:^I"(5)=^&6B$J9MT4-KSO5 M"VLO4_36&%.\2!W68^\D$C/CBE5+^\TX<>>WL$%_SRHWI,0+<_@P+\QJ;R_S MC1R5Y$_]7[9'T8,;[IK66FK%7>I!RQ>C[Z'K#]RIXUV*B8-V4'@Q^NBB=^7_ M"2=+D6]8RJH!\S]Y]V4#3G)J GP@!=PY/4;7<+PD7Y8'<.Q1:6<6 !EMO MCS+WG@Y2*>7_Z)$J_\L6W[^<*K?@*VQNO&U0]/+9[ M)[6R_P0)MRB(OW_]?G7"K76C9T6N91.]]JG/UP1;18*MA/Y>U!9FT_K[G@1] M-93W9^*Y/ZZ5]RW=T+))5OM4WM$(O[X+UKS*QT?;FAWYK&5*!>BUJ.]'%73V M!]#K=F=0U02[5X(]OF$.ZO!*('TCD[O)=FKH:0_ M$P_[R?:4],*TI^V&RC93L[T#^;.1BNOC>P:+=VL'C$,AUF$8/; $6GO5K/9 MN/55V?)5*0E*[]\$*;LJ%=3HZOOQ].['/>/!N[9XUA4FVQWG55^635Z6W=A3 MF[DN)5'H"I'^R?U(?^.&UPJ46(=,M#6VT98U*["%[M;9PM++MT;#BCU(U/7: M31S?,_2_*>OL6^ /'M0[Z^2PM<] S![HM+X9N[T9)1D&VS3&'G8S]A_QJ6_& MD[\9]XSL;\X,>_#=J)J95=^-E>[&?HRN-6]'21[!#O6CMGW8N9>&M'V[:I[T M'EF?KOM :&E/,Y.8_Y-$L3N:H7DU%J6=N #,8(YC=R_?*NNQ]1MV5E!_;41B MT'!_-L;N<"C\UXI2VZ<';]^+ ?%@J]VE=ES'O_V*WWQK6]1GX&[L O7'QJ:* MFHHE2!KC57OM=E4/%QC=WUQ,[ ML:TW\;J''+RS(,)8RB$8TW@C77_@)0B])9 [*4@DVCSD;OQP\/H/'R^2&\=B M^-D'U"/&'2^_S)H ZRX"5Y*^%8&B7FOAN2P/@0<0B<=P_4=R!_+F+N7&+AS4 M)5(%W0&9"BPIHA@Y2>C$<''Z3@0OA>6%B^-( 17X"?W1FGI)!*S3[__HWN/]C*)>R0GG\'^\5?YG#['7A[T0BT5/N' MK[K1U304SO#"-Q=N:PPW.BNC^!"N1+,@B_Z%A,=L9^#N>16= 5]>FQ MGV(T9MC/U<7'!W.?HQV"]TH $8GAQ:T(?;2H>P#7N2>" M@4G)+Y=@M5=@9.T1JT687!=3[6;O9 Y3#)'EZ+(97>A@,,".,$6?&AC:H.[0 M ,8[4#DML(WALUL!6D6L1Q*477Z26GBEX;]2%L#;X&F/8(+SE14\^]%XH[_\ MC15ABY7BT9_+?;;LBVUU.M)/;%("F3#H=0(*06D+PG;(9W,!(0*H/D8WZKSC M[^69_":[U:PS]:=7[)R!Q1(O7VA0CL>VXT5G G MH/./Y2 LRCY4(,R>E0#XD!#Q]N'7MCN+(!CJP(>FOY?SP1 )=(,L"LT$_&^ MX-O1)(\B$3?84/<$3U%)%SI[]\5< NX4@SX44\\9X"T#!LN.&'*61SCCAUDO MF3[IAU(A_1X& R&&& H9"%!_0<&991CY* PFRR,^=\BC$]PS2 R*JM!W8LP. M3.^X.1FF[WC$FR5'3L?22#B8)V7I$O".)\X/L"?Y+NC'IN]*J01C .L%H&<\] M*<;AX;9Q^ G $GT)X!Y&%_Z'GTBY"3 \/,G%:%UDPJ,1R%3X">=\'AW.#[>3 MPY-&.N %AD>4"&OH1@,24G@)!CS%"T3Z$%;OQ_2,U'$B"EN&B%$$=XF\!CTX M\(>L,:F(9KFRC?"6BAXBW /HD!LQ QU< S=5V[HKV;H+0^>(O8+P>3:XI+2> MU,7KL$]'^WBS3LBU_8^GK>)[V-;WD(;1W4\-.O.'I0+^Z7@F,?>F6>0FCL=A MD-R,2_5JG8XAK5RE7Z_ITSPM*KSO2E1N%'^[]786.3O?":!MGV?0E=LNCI^@ M(&4(=_-^A'5O*X9@K$U7H@H% M*7,O4L6[%"L%4A@E^H9E[0JV17*N/[S 9.X[3F%8AW#X598%K6'A9EX=>3A?8_7E=]0'^ICEU MYER>37);*HC1O>:G? 8Q8?*_/OR^ M_H[1&NK%LH'G$> M; 2T14Z556-3VO.Q"MW%UI-T]/-QS"^GNT\-8LA>6*&5&;A.5&[\=)L[L^.*56=#W. M1@-A]6!12#"@;+2YP."B -"]4U*69-[7\G^IVW@=E11CMC=@6\-N! <60-7& M (!T8Q'FB],Q[L8!/-$([C#E8AC \6-W0.'#T!V@T8PKN4,7SBJB-,7=47XQ M%>GO8_I2%( 2@E\:P*+P SJTC3CCW=@%4IEZ8GB#@842JAJY82133::A&X1X M2,\5E"]^ZX9QLNQ8%-R);)F*3[YW[)0D/[(\T#-5:F=7YV4K'IZP%M>9(R2U3BS;C V71E9-6 M45GB=L*Q[\5( $$.V;\@SC%0\4VL%45!T[]E=[L%RAOF+T-2AKHJ^"PP5'$SZGPHV70;!?UWMT6-$W+^:,0 M9Y3"L XTCP[>]HKT8&1>P+0C>5 $:S,CSL6MXR7$4=&/26%JK).=-?@G]'&Z MD'2_(" M;948B %*7-5EM] =/"$:&(-AGOPUNT;BGPZ:)L+P!. IL(PE@&&!?<&@.;1N9"-F)?APD?L)D')C^"WH67 MIIRNRYI+;B\?9\.-&F30/,TKD6D,Q(8R_(3_D"JTGG"(S90#J:S#X/:3EBY5 MBL9&TI:H"T#K]-3NM.;]HCK[(/$I!V0@7V13XBQF)1BY.YZ(8V+<(REFZZN\ M<#-70EC?,.&E3-V38NK@/7QPZZ#WVTIE/&OPOX-Y@K _0^JF)_DNF!85D8K@^4QU>F,#/A3&B M.V7!VIS M)F%@2$.$NEU?N]5Z<2 7R*PP'C7@QNL_Y?\V0-?N]T_?_OA:^I9B,E8W( >G M-^G;2@GBD E*;>Q7V)D^@?%+YN>Q[I7X_>S3A\:[RP]G_VJC!EN5 M; 8QUQ?GP,Y_Z+<,W6CJ.3.$H@=LOM'W@L&/+,.@EYL(<*QQB*+B;W$P.,B0 M^9T$ALP'4EC&)_(?:H:5_7C-P1+7E)8 C.0<12(PIM]^=>Y%!R1U,K?&O$;J MEN6>*6K]@D!_2ZOSE_@Y]9[?,E]8Q1.;%\;7H7"B))Q= ?!_7,.7WR'&#E@W MZ!QW3X]QVHH &3Q%(@H3<;!;CE1V/SO2S=G'!R7+E&"B\R#S3T![="(A'[*^ MA\%-Z$RR'&Z/S'47KUY2TI!IW=*:KVO0/KUW@1-2@YCW;B@&['&88I[UTDX; M)_G&#:1>MAJM4S HB[7%*(Q?$Q)3'$KP:QUZ1LTV?)#0#1.LJD_)%[V_.".U5XH9)%C!>B^CY% MJ[RH%SKOE[!^NES,^O4]R[+^ MXG-^A^6"X6: ]%BJ'TF0?@J@LP.[8[!9Y*HV[%N75< MCW12)%(#1G=CX4LDW6FBIABTO !-ZWL2HB,U5CY,?34T?,VP2MF=G#@S%?;1 M&\#*Q@S9-W@0C#(0MZ%+$!G;A]UH M#Y_&KPN65Q_C#5Q8Q]%?T!.=&YDT$!->L)XF%'0S9' NGY% E6NP1F3E!<]\ ME:K1&6P=Z&+I%6R47HO!7A0 8]B6;1!W&I:R$8XZE$LT-0W0$L,<.XJS:#C+ M0*!$561% >Q-Q7$6,OY5MQTET913,^"%5* $>_ 3061,V7Q(ZGBJ((DE)P,M M"F72]L,[L(WN(E-<$D[U4R6,>M>4>5-01K1%5Z/>9E).=Z%7%MFA%]A M+392\8>_$C>>(94'/A*US/PU;.!S8F9S?FQZ3JB?)%%-S*R7D8Q>DDY=+F"U=!IM8]>%93APZH9!EI* M>$7MV8[(0GA:A+<\K[!KGW9/['9OOJ6/3#1BT12,"FP2U$I*M;%\6X'JP;E M$"2D(;#,WEM*T ?L: 0+BGWULSX[/;[,V#_54V[P-Y"-NM.,<(E+U04(WR M4&EH*.T!#6JS? \RZ6YP)< N]DDMD-7A#P\>;EXQV(?3^8-#:3&10F6QW[E] M#[_SMF&VQ!&MY)XZF 4G4QYG.N$*3M\='&%E!_2V]X)E<@.Z'@2ME+.Y8'@X MWB#AK!NP:H#H7+I/&)QWL9TQ=BN/0[>?4--\9=4J<82K8 LP&;0W]0+9[H.# M2JC 2^::]B U%XDR,5Q#VV*V8%L4N8DP@ W?-/-UZ=M-ZLLVC=%"E_4_LG?$ M79!XV%S-PNS@QM#U$HR"VQ;]!-]?!2H.\**)VM"MD#U',*4!?Q'#S'Y(0JN4 M?S!RPX'+KBWIYR'U#/!IU-'@DQ'8T]%(2A<$CJQU8@OHANQ,Y,X1&>19*SQC MJ&M$R/;R*1";UB4F7B$.ER4.=*7'&GU5G=:;2X'^ B( '!@!#X>!YR$45'6 M34^VWZ0$ HHOY3?B3G&B( $SK=R*E%"+%L;_L:E2.%1PEVG*BMF'Z9;\[)94 MA)_;TP (YU%<&XLR-W\4H#.60$R@#+&!Q\#UI+?(1Z'CQ$&H"1J0&E!S(?A, MM>71EX7R,P?T[.+K]7JWT;@\J!\L3:\&8S%,/'$QRLM58K-G_O ]GYVBVL6R MME,H:ZW?8N67@9M-FA9&_>5X$_U[A E4ZG?.#X!K16_3\?Q,DD-YLD9IK)Y MZN)5CGET TZ5Y"DJ<6B\_7?AX![U^Q<,KCPZHIF5.QEW*I^;D;E,FN4,FHQE'DB6S>R35&NU[0WNW"ARJG!WM8U3T M26NWHZ(!3]^4HKH%9.S@NE5RQ9P'H\I;?0PK%H!SQ3N\6Y5B=_?VVV(?TR=J M#SJP?@^\(9F/G_U!*]O+UNPNMXK)0#F#V,R$6 MNYT^($VG.Q\YV!F*MD@1-;EITLML!N6'Y=\<^+"C_W@NY55"WVZ5< MN%SJVB7O[X03'3B9BYM>HC_YL4J)5:/"B/X*%]M3OV<6^^K_:^9KFS+?BJ)O'*D_CRYKF5(?%3 MN]6N*(G75M(B*ZD@"O]8I=_2*]B%*S@,$@I29N_@/I7;U7=9RBB*^CFO*@NI M25]& SY3&=[7 >>#46Z7))!UK;'BV1+;(88\.^AB=?:3-M&>%;47-;%<52SN MAMJ[]F'[L,+$OG$#,4?M^_GUF0OZW_IOWZ?9-74@HPYD5'/%]0,93]5A]6<^ MQY634FW.AWND*GD%S/ E>D113_Y2K;FP $(A3]8\?*/TY(L1E_E/5<#J,L%':HJM[G>M M'%]8ST7;'KFHJ>(6SP6F"GGSA\&,83+ ?8A)3(+^@9=BL>(&T*>RYD0CP MW7-6[%C\P&WE1O_>\Y(<=DZ*)_U01^LRH!?9)/,WOP9Z$=#;[9()))G>DX2' M^9:5G&2BQK)LMY;8/*L*VG)P-YM*X M4CI_[/RD@:55NY_&U+1E4R=ZW:)RV%*[XGM2H- IT&A:OP2XX.!(UT^ G5Y, MU6@:S4D;G959*=;^M)OS2;HO6'8MG\K4Z^(21\V3%[::S&0R+VY[#N_#1N9" M#;-+T:WP3$.%IB'L*@02LX8A_-''5L2NSU\=6C@&K(%3HQKX$SPL&OCM?A#\ MD%2C1CF%8IC@=#@:$#&9.IQGJ!H,R[$U_&XWQK% <+4A'/S BMT87VM\(B? PO._.J7< M^"C+C0V@X(50/= -P-CT)/*>/WL\C1(>^!.2?0HMH#3,>#K_+RQ69[=I[;KN1-7CB C M>.!D*VH7G1U&@SN@ 3)!%(DHXH;K1?OO)[$U#$3I""P_B%GN8O9G42.& P%00WWYY:[Y93V:;J4A?KWNC=[SU#2 M\O=X]=K;(^0YW>:\CX4/!3?9@]_X%X1,^7&*!D5V&^W.SHYSC,?I-0M,87D2 MB:R,BE#WIC]X>['22*IV9I#M]P!44.MW5)>O L\);>O+EW-K^&O_5\?Z[OH_ MK ^^"&]FULOOOU^]@FOMT;Q2S[F+$C=6S.U/'.@0^A;(>#*/D=']V\7]N@[P M,+CO\%[5G9#?>#6+4&NRJ4>A#4O>C0//FS6".^0-4=*/W*&+LU7GQX!V3]^\ MS"SVJBD_ON8A&R .7)]&IHH;@'0?=+_!6-"(ASMB+_',UGS<PA,@L 1#5OR5 M2.F"WXB$^!$QPQ_0=-.A,W%ND##2L3TX' *^I28-J@=H3BR@21Y\Z$G&#/S: M!% 6DJ#(3I.8&3E_D>V 5&Y)<)H;T&\:H&8/.R[>$HXC5$,U09 Y,?%X1\ZB M7L4LZ!V\_:5SA"X:N5V-+64G@,8(.XB1N8"N(#>M!T):?1'?"3E^E,0R3CW) M(F]"@T8!X@"*B1M%V6,34JBNR /1U'?C='A(!-2NM13C!7)4;;H+!7V$F$=0 M4/?H?.Q,\?>2:WO"LKGO^#_"9!H/0+T0,8\S*;E]WP@,"2&6$N#B1P M1RZ\.0,!N3NG5$D(?&D /U3V:!'1. S=R[K:\IF"^P8EIVB:O03>'1B73]PV@@4T!4**7 M"&Q^A^9B!M'FKJ_EP^-RF&C%:08$&#L_@,[41!8E6'U6:B2_S),>=N;SA[3I M6_7/GSBUUII MB=N2I)OC&( ]0B.[V,3'WO^"ZPB]\=YX>^Z>S!OJ49/Q$:V#PD01&* M$JC%\D7B_2MP1Q LYCW_Z 6A.W36$8!P5>-&'[TB+/D2'\\-4@G6'A/SE%2W M!9FG3!A[(S*/>"\=V1V-> \:V@SDA0(QG?<^]QV>BLQS81F+8,LH[('QY;@T M@CD"BPWT)@TL9E"F&&5>-518&P3 (W"\L##&%:-95_S^L0,?]5&&969"P6&! MTUE?$P_#)W+I+W 6?C%0HOOV,TZ#>JWQ1OI=5OU"$^J'B&G4\Y6# XR^D[*- M@Z_Q)-^5J?E%R5WC':"?OU7N+@_%$LL!2:P?G'FI]"?-)@:PV2":HE)W[+= MCJLK\Z6R)[4Q&3;*IG*U3GI-P^6Z1/KG6:T!\PD=R62_;-*ZD3Z\U@4(RWE^ MK^9!*4<15$ /^E)YKE5YKY["=>."S#E99P7%9$.AY8+"Y.D2%V5 M+)=5-?@']H@L:Y6;R5XNQ G]J93@.D:GH$E+*4+_/" MV<_TD3.+YP087JM;-_ <->1O)'"$GV>"!R#" DG?9>EK)IGW5^(0ZZ+IJ 2& M.?V7--$B$67G1^@I 8JZJ@AO40C!FWE>/=H%8-_X(/Q1\86%I(0;"O0BT_?' M:&J3T@SBY(;V@4JS]1)1(R<' N_.D0_RVB^,=CDS\)4QZUXA?X$I4PC;);XU MI=J%'T0\39&1=Z1&5 MX4Q@1^$45$4QU)@WBH7T#38_@__<6T8]8T59F!*?!G_*N7;H&FI^Q2,102FD M"R)1_X?OXEYHO'.4\K!SXE@JSEO.X@J5959"$Q]]BFPD:R^&#_K7V/%&^6&M M&5Y+2AYR C&R@7."6@#&H_IK*% ECKC@"L&)YN<-ZKKL8Y\JK:MX;R^5F9?5 M'B)RP [Q18[%/? \>7> .%Y)[H*3H:4E8*,[!J>PTF9QS.<-]MLRS(.1"TR/ MY-DP(<[*PU1]P2Q>JS>X]0AS'!>H2\/)\?2RG>5;=@VAFY*0$@=GNT; 9;.%FGF"ESHJ <7EH8T0:NA%34 ME^=GO'1>V:6/M?BQ_BMK:1:!6E#!)$V=PL0]:G=MG3'AE[WQM'LHLX6)'%2T#!Q9Q5.!F)!^*C+>AI7=+HMM) MS:XY9A%)G@*4UP? ,PG1>Y7@)^UD50O,-"*E H!?Y!>0([),V!8(V65RKY03 M1@^3>I)(HX>$.YZP@)/DIW27L@O4LY>;EV@2R"6EPLC?40X02=0.W!3$ZG\2 MX$*@,T\#X3MI2/F/YE73.HM!AOEB5BJAO@); MO:M_-,;Y[W8S8?5O/>X>AM M#$^@W@IK#]BB<&G&MK3356R8-O)>H&:J@MG_1."!_'EY\/[BGP>9.(H^2(@F M Z&5O=L& R2E*6;LZ=E5%Y'H]5NI8N(-O#!OW7#P.?.,^A@B*5L.<-4B!EL MY(8W8"3IS W!;(K@]L.6WP5..(2GS\\NW\'C)&31>1QQ6;-[ MZWIZI^D9#".A2&JEDHE%G4 MFJYM*&X2Q?41AR5TDXD=2XBVFSW."H'7PFV' MP\D_H&I%M=B&*<"FQSP82][I*MKOM-JG2MW2+P%*;J4?\CY ?RX5,<:*G99! M&/QM0P<9!%+35^X/XMJX;Z IC49 *OV,Z(*W_)6XH:L=8!5A()7:C.9FWT#7 MFBQA9]W6_=A9K/'X_>IB/I=K#@ M?P0GY3C6K7;8P$XQ6#0-Q:W+,A:,+>T5?+/Q"N]6IW3E6#;5G?DPE_Z MN/75R=M91OS0HJFJJ8]WDL0)N3OBV&/VGD86.>=&ASM73O5!2RAVXX0T*U#' M))]#CJ-\(QB\!9T$MD+-M0U!0G@BX*MG6256M//]ZLR4)+A"I/34]!3:*%2; M1R8-UEY>\JF@#W!.X=X-AAL2&_S'()F#4(!XY4HU?F)N 0 M@LK#6\#^Y8YH7A:JIG@04R1,,[YQX-(@]R>L$K]T89=3P*JZ ".,:*+RO4*8 M^^CTX.TO[2.[UVJ91,0![C(R(M+MM#.$E(_2;%I),7SX]]=2R+C@E&,I!&:* MJ%!8&-(YC3&C_I_ QH 9@4FIE&V5,<;D5FRF@G "(1QC>EX:Y\%:B!5]7YWY M*TJD7\@I.<0>HT1406!#"T/9.!;2C$R_Q,0%*VG#FCDB/I^AZ/UPR%(H78EI M+-WGA])):"31F1:3JU!IJ@JC!!T3686!CH=4BL20T6'IR@'%Q8Q6E"-VNF[B MJW8V4TQ"&+#Q!+:FSYQS *^UK6$B)X?W#K6M1B,_< +;E#2?<%T5PI X]#"AF2P2!ZH;F"46@=%G)@- MFU'HJO30?!P$])*^T/4!:SL*K\5/X&PO-Q*A['"$0@=[HFK78.[,0V0#G@#,K?HFPY4B?T-_%?FTU4O) M:X3%?!RZ2B;31I1,=((X?*TT:_:XN#5'N]5H'9D_IM%S)"^JG<0?O@6=SN"6 MZ H8*YPLF#"7;K0E=:H. ?WC$]Q'5R@N/D..N5LG8$^F%3$P148F$+M'66VIALUJ[9V<-Y?ZOXS 9/C-,.IK]"D M# /?'436OUT1^VBOJ(QK^2QJV\2'5O6,9 DSXUHJ,+RG9E$N%]C4[@J9[-%<*GLN MVS)2KF07K0K%7]8. 3LOW>"A" =LJS%[1B2G*)QJG+/F?/?G?-I% MFO.%G(]#T.N#*9K=?SH\#7U7659%6?G:=Z+"J#*-*LV:*LJ9,F+3I+7J'$6Z M(9S:>M\,*2,N#SN"??O*6Y8/B#+,+R^S61_2,'!1TLSP8PA0-2#W<\@N*R&4U53S7YI/)-%C:=")I;)*TF(C3AK) MIIF8:3<:"NK4H39C\LCB ^=2R23E4[IN/HOY/MS^2L%-SP/J8VFMQEE&2H>4Y35)K/> MLDSF0>DS&\F>J3E*P68^4^1"BEX 9^)[[@^,U9*"C(@C$K55(@3%8T)=AT>% M9'AK="6$0D1 <9# N\TI&'!E/(^K6\A3)*B03[F"U&0W?XE. E>032%;!J+H ML@:ZG0V^?N!$8VP4<0>4^#MH^/ &*IR;R !W3.4W[*Q"VX @0=R403%TD:MA MD(ND%IM]0L=S'&J%P- +^JCL,V*1GP66,S? M*)<2KC[HCB'C"84[-<; U24JI!EKED>CLP#Y.I9_8F!6IF1CVF".B8"M.$#? M&KP0 V]%R*1CJV3ZU0H797XC1R_=B5"I!;Q'"1;9H&) K<[$SX&0 3M5D2Q? M25DVZ/?CQA5$[@/5'DW3Y<)\(2,//:5*E1&Q$E%:9 ZHKB$)VMUI$!"^XP;# M>_<1RC>#R; %R16,!C'SO,C]^5IP"S[^@#H'L2;ZCX/OGSY>7QZHC9C\9$"I M"V\LUS?S7./EY_N'P-(N[.F45JY WR M9%]D /3&&M,$FM=6!R>TR"[5?VO1_\'WYAI8RS\=_%J(FM_?%Z,&6Z)N!C'7 M%^=?7/^'?@M*=,^9(12Q!KO1Q]Y.63E#+S<1X*AN2F"P'&1(^DX"PP5ET47A MQ5C&)_(?:CF7_7C-5L+7Y*>!BXH><53,L,W3?>B G-V96V->(W7#(MK_>_7W6BN>:PV#8LX=PDY.UGH,G/ M(I<8ZD?-;\^5%D#/7*8\-^UK9S;8VD-*<# ME:;_J!(*LZ8S\\*V MJN2W5Y4M\Q"]+QC7V,-X@(-O[_@H1:F,C. M&+,RB*@&6\X@U@4KH!L&F TD/6L66ZP>I:V-T?,8XE !$O?R^/AU-H@B8:Z. MJ@U;5:!8!MA25I4023\.-FKEEF*V=-ZHOR@-<^YS@G3^4SBA -UC[G.)AKF/ M :KYS]C^RG_:1]OP=FX7@+@1@3?_!SAQ_J-HC'K7W J (#03\I^S?3)W/L)Y M_E/LX3MQ,===_2%59AG53 MR-;0NM/,I\ D[$RW!&5/4>926N11A996^^L/6'(G)2=3OI B9H<\K,^>8A_] MY\E$MG.6J7%L@4Z<(>4->P$;!S\2:!+:;X!Z(;_@R?#<14UX$9 M]YT=X+:^])IYP6=\*]%:8+(8 JZ]8)IZ@K(6UAU::'2QZ"146C %K2<61J!Q MX(:#9((UQ5A!:)U%U@P86XBA!.Y>Y*.5)OOK,5QL>H0O'*]$),?$A5L27() MB($R.)F'U1,W8Q,LQHY+*"5#!M@+-N"406/Y#$CZ*FN5EB=/@4()&X>.=% D MH;(WTSNM)!0!7S7=GG!=-GPMU&8E^M$Y S>(N!QN*(&C M)(B1./VZ4KR'\UK9@J(>[VB'R/F6^O=HZ@S4[YF9$F1D/4#34ZUH>6J$5/OC M4%L#\S,L>LM/%@\7?I^^GIM(% ?3]<8(Y;&1 ?X<:A;M^?3XY/1-.D=H?N=5 MVB[>2:7CV<:U).ZJI;"\I.PRDLQ8AS -UO;&H$7C\#Q*1-I]*668,T5JLJW) M]A[;1H(3R86W5G9(#RN&M2\VT.),I(NVU)LN:+'>QW;3X_^]@S@>.IY58 M97F;)G>JP2H;"IX%5LM%M$:JB0RWI(X&U"\-'9H-Y77(NPH*RU[V\%$JJ$8( M8]]:JE(Q:W6R9H /9H C+T$:UMD"V%+?5BF61@MGU>X+A'GB&, M55]-'FH1*W:-3E;/$\RT4344F,$M<\R!8J-D, "QRE64<[DO;CBT..<[4S#' MN0'/#,AJ^ ^R#%.M9C5%-Q37B1.ZP1_R%^KNAR6RJ.!@+ M+RE;S7Z<75YZH;'N O[ M>3A_B#-O4/(,2"%$NI1U/KK7SS,#<#0(D]BEBDC500-A_N'J4UKK\LQ DKN9 M,EY#="+\L>P+(KMDXX6" MOR2F=&2N*D'*,RI'GC'<#%Z%0*,&'T& "0(JTS;3EMY,<. )+*RS9$MTS(AD M#?#2"X_UJ2&/ 5.Y$XL Q4Q!C:6$+[#OC#0;GS*F/>0>*L_EEO)6*<]#K?R\ M0TY#Z=,$%G;@_C;&-SXV947*]S&=![U?JS6=FI:82/#.PP#W" MN5#QNSR8T.)BK]J*N(Y M/TEH.$+)=M+YJ<\,,@9'ILZ"0#)#K'0"4WOVS$"1EGC)*Z2:W>M,P&B&/57( M5R:PTLSEMC_2C0[J9N3<4FF=Y.-4Y1XI]7WHDML,_1KDK 0%(9'TQSY+D)2X M)X['4=$=AEK[@O_P7^R^AF--"OY _A,U;5WMENJMN"SIF6&2\]_-)@H8O9"= M155,"<"%RCQ\U:*Q,>'S$QAS3;3-CM^V-0;JH@1J6-L9885C[7A37^9Z*S,F MRW'CSC0VJZ?R#\G ;5GM&<&'ET$0ZGX M--,7D[$07MQQQISZLJ4-F@;.%,WY@IRSKWB MD-Y-&-R!%"3]3.9DR6"+^.ERC[DYX+^9@\4S@#!K7=@#:C)UW%!U8^4."5XB M%*FB4YR4V#2VC[=XA+7!HN%Q$W2:4O3, 'A+C<%41A2%DZE+%+G(*)7X><$C MO:Z8F:#R/["0M4J)IOJ_[G&ULTZON& J\"DD/PE"D?94D7!&I M)++F*M..Q2S5P[%"&$49!"%VE++-?%:5Q8HBZ1;;,U%C%]FU ]LX"@S,&/FK MLM"5LU>IKFMQC17#]PR;OCC4&FNNXC,2!45[6D;*]%O5=T5NU&WS]0=/_-]!,\E5WK!?C^"8@A8;?Q+ M=]J:"4S/IOYM>A)N5S90Y)-SMR4+>TA;GS_;YCNHHNQ_=479_'O^MVE=(9_A M5DZ8$J3O'6?Z!&&V"9Z#CRE:,&H6J;)/U=XY("TIY0W=CLC_9;UX>:U(5][)6FVPX.*3%)M5[CADFX1M-2.>B! M*F(VL]$YR[S@\IHYYS,+]A0N[N[#;T-/E6Z=N.YP 0U9\8FV)2BUB>D$&=N$TS/_"26!;: M&$-IY%2^B%H))5/9=8/<2R<=T[ ;D"__'[P5*WUFJ'6&F VAG1'R ), -/2 XB6\K!&C MA'NDYRW),CA99"3\&^PU)+\BW]&@ Y%S-O!D.@9,_!G$'I#V4O"EE7KJ@,B]=C$?&-B2=31E\?1R/=PAU56"$#L M$W]1CG\Y834"N#HNEZC+#:>[=*@;%*UYA]M8PC$VW1QLOWT*_Q2J9Z"'#3NY M8FPF(_Q YA3\7TC6F 2%'9YUA6FK,C TA7)\;7_JZ49^Z>#(#035Y MTPTF^;6:X.1S].=O($O'UAFU>'*XKX&/(16',[BX[>) 6'+TF)I41;)+-3I0 MO2J,'=WAM8ZYG6!D9CEDMV1 @O]4UM^;GUM,4L#ML M"P;_ZA%4^+5) (959AI5(KN6+@1_T_KLRQ;#I)U&F8Z!-$JXCYVHG:724 MII>/ L\-4)#V$]>3Z:LT/T8R'7SA/ -(AQGH2V9G6 ZQPS&U7 &Z Q**2OM_9/GP.?$[3YKEL <5;':"9S"$PW* M,5/$B!4DLF_]RZ]?OG]X=1^V*SDMK>$.P%@'=0\P^O+#OU]AS@W>U9NF=2ZP M"$BU2(R$"6XG.\Y/=_7R\6X;9*FZZ]RBET*_738"0;5_JJUTB9E@%%-_#B#E M6,Y61Z8MG66JX2;>IYNP,!@A^>R4!U#"LPH)"3I+_JN_@[A@!JB3K\10 3&4 MTV@!NN\_7$8TAO8F= W*49GZ1-K*+9C2!I&S1U.Q;Y0#4/$9/5=37N8LE1!- M4I> M39U,B5W)H93&I56M6Q1O(,JS4067\&3-G+I;4MTHGN<#P:_A1 VG<27KVXEI MN ,$F*O[@O'=4X2O\JKYXE''I=!)7:U,B12Z3J3+"RX%'(D8!K+(6SPOV1+Y M%C(.R^2A !NS'_@<&!^Z-[ X_4CI=\)\!6T3ZZL<%7,7'$:7VC]_1^INFO3+ M] ^'QM2[?R7"XS3I"(="B!OT;'DS31",FAQ$B?OD[Q5M$4QF$4I\I@W%/N&? M.LV65&(JH40\_"UG$5TADRH6R,!(S:(D^Q+OEC7DG_4LFXFX<1IRFH&N4Q^& M+HL>658VQ%HG$1VV8^\!^N?<$^,.[Y3ZV9KE+\;^LEZVU[ ;?PXF"L*R&$RQ!'H1^\MHE5MZO8?T3M+^)P!0<'5999.EES$%R M,Z"N:"HAE(J"]0R<,D## GPM^AHH^E3> "@8,K25SNMK6A>8/H!%PED%=\4M'-"[&:&_+X+/Z>>>P4<'*[,5&O M+IC2'7BK?2-_<].NW6\K<[-6V/6_ (<&.WE=J?UOJ!G/W*M-#:&2/7;*>^6L MBX(UB$2G4J34\/"T"KHL&2;7"\,,KYPU7S9,-H4TXG^#%KR4NV M*ZT0]EW*9&/RE-!TECCF1%1?W''!;&K\*7^-&F(G7S22W@QR$,*I9S0#BNPU MY8ZA6DTI6 MDEX'Z9*004;IE9"_Y1P3C@E2M/_OF]92=\?::W>LO=S66[E%1CF(IC5R,) FP*J-S#E#GX=#BPF MI=#SY-ZZDO#2W7V\1H.&&G"(#!\=$.E/*D$-0MN30M6>SYG.HT]CI M_0/Z_4!939+J5.C%\62\%^>M)L*+#)(V8CMF7]6YK]CL5994':,"HJ>,2[7* M3SW,&#<'JFNP2J&XK'+[DGZS0&%XYOC[)*-OJ;BA8!_#+Q<%P@M/4@KSPU(? MOBM,_/XQO0F926 4G#@)S];!J9?T$L%S00>Z@,><6XY8)92S%BBC;EQ<-W"D M'!:8>^G-*&_R#9 .>M"Y)D_G'ACG&?$,0,FM\&N8@4H3+=)H5>ZHZ8Z&3NQ( M)S+&[5$/!EY)R:O_3L/%V\ZQWMZ SOWN906K?X'/<'/6_Y.%K?N67(&Z1AYVS,/\\;3R4QOFE;P_$0_&@934S-Y-8]%DKXHL;)D.@()F("/EE))B:QBF.3LI,$CO=V;2J9CV ML^(.3*SW4TZ'&^HYZ#PH7>4=T%9E_I$&#IY'F=[N9"*&+B?[8M2S']'!8UG- M7I N@1ORL.$3Q2/=GY3C1IJ)2K^8"Z5C0JH7!?Q2WU+9'_F+I)PMJG9>J[DR(Y6^ MU+3.8NQC@/J[3'',&J-,;]'8'>$:6E;>8$)<:E=*B?3B93[Q:)6\/M M5)3=P0VJ(KB>-V.XF+>)AY! @I/S8>]I%C>-4 Z.QPV=J3M4/G/:NS)R&:S* M*Z3RPSCOBV,)>,DC&6N75DD*%,,O-IAQ5A-J>IBO'G*I'!77J9M"+C5\+3]& M3C'#K479,I29?S<&K"MW6(2D$\99LT>H(6IK0[_\^.T\SC5/MF>\HI2_):5D\BB\[A@M5.">)^%JKM*L%SC]FQD@L M7 1+92V<9IK)^E3L!1,J/$[&03)JP&E&2!+B)]PQC],XPX"[6)$EC$.6Y?WW M/)8:RB6JTZ&X>QI 1;'.J4XT5HFLDIXQ'PZ^2MDB6%7#&9:9G?K6!Y7R=RG2 M_LCG,L$9%Z9#.'U*.#,#/S2V6 Y$*Q9$YX[O#!V+,CD)OC&!@4K%Z.C2]0F< M$+@SZ;[(ND9T=LG,6;3#Q:(Q7CA#S_EAM#144K#3ZAPVX']ZDL%3?@\:ZYBO MJ;,5LV@=SGS0/0819=[2_$LA#+\5.7@QF1X1SY$QA^990XJ MY,JG#W%+C"+=0,*OD%&FV3F9_&!%%/+.&F#CUAK,>O5^4;9I!4<-;IB'K-MNB&Q:KU$$_#8_%SN&HUSI&SO0GWZI=83J;R3O$24YR%)5Q<%_#UA\727AK9CIW(3,05[E4O)(2PFS"0P9 MYP7U,)"L00%22(4A352?JQ%04"4+98AP5;F$A9:)P=+Z,X,%42O,@OZ7MF(; M4O%0'9J-/$S+XZ[TI(<"O8M8+E]12JWE+$6^Y0BW63JL9N+R+BQ32F@25M>NDY96(MK\2=_##FQG,YL\, M3:?E"TH^@M8VC ;.5"9K2QLB0_5&^SHJ=Q4#RMD98RF73!*6T5ZU*-X$H!VI M9 'FI=)$M78%)I&=[8JE)F,I&B7^IXDZ/\":FL));[YV]::V@H2= 49E?FHW M'HWMOO !A7%!D1 9E^EZ9BQ:.JX;_83'>)D%"$:E#R")D9%6V^,U0H^@#%U, M0RS?IL"%[$JGA3J5QU%QBBT)0-9\Q &5D[B1W+**MVC)0JQ7DP97*F00J_A[ M*K3R)ACK)":QH0')VHCCFWH@U]F0RDHA2BQ#HXE"XL:-9']G65\"YT"4@8P# M@.II6@)T\)&,;5ZB\DX_G:GYXG=84(4=2ZAF"GA\1Q(X3777;Z&L!QGVRN1@ M)7W@R:[V_V@O+W:]X-8R;$PL[AVN$J\!:]P>'*]!MN"+^2O9&KEEC86X'X( MP,LN$%H*Y/IERE+H3/C"> 7!.D?E2J/+R(TX Z$4#TQHLAX6B WSR[%GA*G$ MX-YUNIW-HKFA'?IF0M\H%6VZ%D-O''6AJ3,0M"^E[Z;BD_P\LA606=U$?0WF M*D3Z,Y/P3,%FV*VV[D=H9^2DC*GG!=U\09(Q^EBZ-&1ADAQ"8C)(JD"0?2HE MHE;2 ;0P387O7)T3U?_GJA+9U;&JD&BN56Q2EPGLI$S@I"X3J,L$5L'_LC*! M/(VM4"M6<'/3>ZU;+O4J5_6.^0,%%9.4$@D,2V=:PG[=M]EZ3",+$_Y64.VN M=$15L1J 04.!ZSEE"9A]5L]._3AK9G-R#N1]BB[3RK2Y]'D.'65\0SF_K PF M1:JW,I476UBYBWY@5ZXIM1#EY3>3;!:5'5/@3PI-#*1,,'<_HRYZ/'G2$S^5 M@\YP5:&'D,6P\NRC>#PGFP!6A U^O9I_=UYUO=$9"L"@L2^ ["VEHS=E71 D M^61I1Q5"9,I]W4B[Y](3D@O1<+RA]CD(77)#-SSWAZ)5^B/F96D?$'KQI6M< M%02RE@8J%:;(R(B!FF@HW1"P%D56C=!92ADI2C VI?!"Z*8\6R[X=.F8TDZC MMX"6ZZ)C.9F"AHY:CFS=&"0QL&+I$\8E,V6,TE] M]RI@6."PR M;]%=$G(6OXQNJ7,$5/CDZ7NN;NY<&L$M2ACU0N@, 1)!$\R9:1MZ;?$B^#+[4&":8J\U- MI'#O0SM3QI#BP%9" 5LQPK4%M&MVI@*S$HQ))/-[2PHBJ'@>T8&1YU#DN3AU M0!!#,6Q:7[/=)$W&B5QKPO,H9 ,YS!Y)%M+&V-'5&QJ8LX(.#'(2M2<6M #! M[#QO*KW4P6@4"5:=C*F>;IJ4G/81TGX8R7=U-,MS1P)3NIK6AXR7W#R'I/7Z OB.5RN%D^]F8!7S$LQW*@]9Y*FFX1O,5OJ3DY)(4#&\L MAFW-O0NK,0IS, F"?+V5IL?X,R/^&)U%]7DN)]5@[;)S2CK&6RHH.GM<:2:J M^UJ6.6*.BM$'0J:?A,"CHDCWHY>J 3?QA'NL3S&7/CH?E[+5*C(/)?6D)],& MI9W@XJGW3@5=ZH\'?Z2N#K1DL,L^.8FH^.R,JL*M..9++M!)BV M8G*2F1?#EYEG-CXZ=KP115AA.[H%N0D*RKZ:21\>)F.%0Z%+$G*)7!$[^:5D M;FCL4XXP'@XU \I'8OX_3T"YV"3Z_(TX&\G+24(VCB1#16SD83<37QQ",X[Z M3AWV!EG-(9BD*QV6QS3"NF-W*@.VJ+Y>(R;:F%,=NLIM'LN;B#HI"EK.0D.K MS$V]K)3SDPJ33#!3FCNRBRD[J*4$2;M4,;9EAAMC..?WSC3+#9*IIQ"4SX0P MATV3*886JV%"@3[A@!:CS#2CD@*H^V6)X0T&D:1*KM,N\R%&R1GL<0G/D%)@&08**E7'H M N%'*@<&RO ;G5:W-1\4,FW@-,]R;JE,D"M7/Z8'='(B)4L7W;$IWX&K6!K; MEM%!81&>5':$&"(GGS'5BJVVMA/Y TRXO-D)X1DQ[,!IYHIK51Z*XR\L\=0UE%,6.N MDK8\C62__31;JNQM&=M39V#"#R.9WLD-0'U4./U8>44PWQF3>RBO2VNY]!4U MEL0-TS0OY!L!=AN,S7$EZJ%)=A.@?Z#/(Q[3XS.V4U&-0O\I*S5\"*G5R354 M"K/LUX*^2"[,\%5%1I!QS9I ,7U#.3]D)GEZGO5(?@TOY]=*88^>A;',/5/^ M$-*R,0#%B#'?KQZEQ''L^(FY^6B%RIT;VV;=)@WWOS=G<,?#0%>JI(:S,FEY M,7Z[:E>C70-26\IP?%6U/J6VTG[43*F25&-5QCF7C8!;8A5[0<)%FHFN\S/2 MQ'#J!THI,E@]DL^3T:GSF!0BRP9+DD@,8,Z3 V9O*>-%Q X,&4KP#@GW0M@?,A:(6\V>HRPD#,0WS#NN6S$C MDR4%B/V""5?.X-PFE:.4<0U$J&91-HMQ,[.MDY6JZ:FZ!$JWRR0,!:[J5L]U MU%$FPTF/>986B7!E=LZ0.!E6L,EZAI"[_;]I+>@&.3=

    ],8W : M_0S_!M@U0-@%YAT^PQ,_TP;B=JY*."U7MG/DD<$;0PR7=J<%NK0SP;IFNEX2 M(,;]R^@5O= MC/6Z1@5.&'@%(>AT>'$V 9K#WCRGS\A_QK@J*9)4.*&7I6X+8JBF6'!FNMZT M8TX2S9S8.*U6^97R2_D-JB? ZYJ(,'%1@FM$^F,PI#9O@R0,T85*K:VF(."P M>)C"WZ:^9&<-:B@?'Y=W Q&8)&CG@#'L1\J MX\ZN46X;++QW3>ML $L;M*P.&O!?<,%$]M=0B67I*!E^QC@Y MU8W(*5_4'#)SZ&PQL>S ;)3STRTS;IT>AH2%[XB_HEIRZG6L[$ZC@!#LV?3 M67P9HY7YB]+6ENF8@!O7)Q:"NC;'MO*Z/P9\@< U]>(4!VY-$>H"=Z,:* 9^ M.1J9?#+UQMP/C[L9GE$ESXJ*P68ZX4CA(6O$4O$A-!!'-,C152XQ='0@/45@ M)T9:SNA&>*D0P;B0'"RD:FBRI4FZ.Q[Q"F8INI^-FA:%5T2)%(YQ.X.T4)]O M&N8 H[02P[3Z/+>C6\L1I$Q_EH, $8BER>JFTI=:"E/0Q@B ME#+=N,TXQ81D:QGM&95BTY)GD%5HA]QF7-&I3K,UNA3U9R:GH]0_.J&VB3%[ M&=\S"DE]5Z:T:N((2)B@"A#)G@F8LSV5MCHQC[1^W.<)NLR+]1>FCBLY&0TU MK4=J4IFM;)>Q3'B>>?&8K@E7A&-HN=CWI.X3CEB+Y3QARG>@S ')M8F"1^ZM MT!UX,EDG[=,7%*P]>J%B.Q@%B1QJA#(@/CO45..&L-9?/'/8MCH=_FKOA7H@ M0@?.T'CB,/\$YY'+!XAZ.EUZIMM^D1(G"JQT%9(>J6\T2L$H0\$\P0].%&+M MO_2NR\W[Y!MS)RKN3>$'F4I=T%Y+]<'54$2@83*CT5DJ?2:R$E].O'5D&F.: M)&9GA^]0=@:!E:+!D7*5PHU7CB9T%BJ))\?ORL8IJ)?03S*1W !!NE#5W8G M2T*S$Y9Y,CL3?C9Z;TDPFYVT."VY(N=/\H*#_ M5DI##XY@/"%&\,GT5IX'P+>!@ R68,E_SHF 8Q63&,@G#569_9)]$=_A&+M+ MG(S.TRW_^!$ZLC.&F47QU1T.@4X_D%1#$17I+__N3*2?]W,4.JB D[BDPEO! MW=HPOQP5IG28_,S*YABQ W=F6HP1-@O6P0RXKH['=;83U/-H&(8J2DX]M$3[ M*E)X@]+8Y_[2UI]C;M]E#0-J62*5N4P/I/$L(M :4SVE1$VC U3\8RQA+C!T M<N3Y UF6Z4$7$"XQ_;EX5@8$/-_SAP<0G=!65OTLI3YGR M+62M?B2:F5N9#B3YG'M.]@?,1+LS)5XZTFV4%LDX2<[.N;KX>&EG(QUL_U&F M(O/=_-^C.V=J.3>A4(EAH9@Z,ST!':Q=3EHFZG#!$.S#'M%W(IORP9-#'5N0;,?P,]GUC6.Y/D2 . _\N#1FOTCM,?3A@BZH:!/+4L0 M4?N>\I.=XE/!&Z_1I3HPH_D3.S]5SQ5DG9E/T;Z9%]C7W*I&9X@2';&S_):^ MR91,?46TNIIV[DP31U'I;*#4:^!/*$$:^.U^$/S0"4ULJW'/P6'.!-==/MP( MEHSYW:YL8,U4)54+6E^J@+5\0<+27)-3R&7T[ MW$IJBLS1U)+P&P:'U_/74(HLVK,S& 3AD*I8ZKRK99/]$*T71@H/4>P'E<=Q M'F@UE$CE?1HLLEY>?#A__PKM2F9ZWP&#P(RN[P+K$^N^9T!VC7?(3#^$ ;%G M;EH0)I1/Q4Y#]J-A0SY,U,2R.JR(5HU2Y01T8-I#KO>D$O-DPIP86&7[B/P. MG(.JS ]3?>9[BWO-UZC2O@VRH8X&:@DY$H)=C=RM*NT7A<75PV#*-H$\#;G< MX,5,]ZP9&=(#OO5/Q\>A*U;;EF[ Z[G.B-@6%B\\5@DI[I1I5&7N* 6X;K:: M;>2'B8^)\F\:Z*$=*ST+VX'KQI(I8Y'W3^NJ??91A2S^?)U@JK2<' _2ZDVD MW*;26#,Z7O VXF4._7D)7&?9FPJ1&:%:X)>\4.YPZ4)4DS3EM.QA)C_<# "Q MI:O*IV2!DC'2LPDJ?)1,)M0#;"13QJD'0F85:5B-J"CO7%'.1=$/T+'A]9_A9ZNM*W3^EVD6=+E+P><$"P$=[.U6 MXW]MY2*G+_6LEZOM76[PE8+*F>]C-85W=WU MXY*90W7*VHHI:Z=UREJ=LO8H4M;P];0]:?.NL*=-CG%FL+O$1*)M6&D@EN(:K(](TO:V\(\T*=+?R"CD? MA@4BON>K$X)B+27B(1"-O:W3I?DY3BA?3H?=#B!9AY$YF JH,6+0,F&P,W1N M9_T,]KIIKNBNKGKQ-/)=O?W:S&JT.-@<"?;X*A^\J;D:^FHF%&1ZA;7BJ.*X M6+6,8QB&2](FM\A![SWZ6.H-H*F3<"U6+.^GG#'#Q@")3TKGST4CD=6[YG6G M\*;_LG-T!+0J_^?5_&3%?A#'P235@M*QB.6[6\1N%LQ8W,QB<"Y,RO['P?%R M+7CEEQ4H_(SY!L/FM44M+(BJ":0MV\+_?[5X-O3#.I+*8V12\N#>DS2TOC(O M_4#R1',CS0:V"O[*+_9P8MCP;@%M:KW^HO&C-3@?#,[<=-IJ<$1E?QYU7JPW M17XM)Q\!Z25%.-X'Z"I5Z2%)A/,N7NV&4VA&W=DIHVY/?^Z?3Y-:OU$H6U+U M,,^Y8X'[//'8K?'X^/'XBW5.2>@U+A\_+E_L%9=;5C.*\5U_NKU/[X?0UB'@ MLMO;OB6].UWQFRJR*+M,RHGQ8L/:_]KKSC.K@[>_E+_D]$76 TZQO$V\M]<[ MM3LGW5T<<3O ?!Y(.K%/VZT:255&4MON'M?W:,UUMX:55K.S"YR\J+HW9Y=2 M^9RZ 00CV1,-M.[AXY+/JYH.>Z3LE?=X=-*Q>Z>'&X=1DU?5N^]CNGNR B!^;=-HS7CJ@11Z>UGBI&EX.NW:O5SN&JH:6]G%S M\VIW[78HE[D7G)^)3>4U8O5B]6+/=7%GK>=I?\[I;=>X80QW9^. M1@[6IM<]=)96SS[J'=>Z9.7PTK*/>[T:+Q7#RXG=.ZVQ4CFL-'>"D]KP6B"$ M+T4DJ*J'.D.F?6IJ27P/I\ZI?5AG^U0/+6V[UZG14C6TG-A'IS56JH:5=J_J M'M G;@U_DL, J;7@$/NU4<\H][8VBN]!7L?']LGQYI.G:N[R,& =G8))?%2C MI6)H.;%;=>R^1%53;Q M%\=DD@ /)QJ[4-3YV_!L7>[0X$?:?>502 M^4EES'4.[9.CS5L/=89L]3%_!-;\YNMU:LQ7'O,OVZ"F[ _S=6KT7E*C#W=1 M"%:G1B_1C.!-UT'L>*J9GI&L52M!^U."3NVC+00<:EE8?=1W>G:KO?FDCQKU MU4=]VSZLZT*?(^9/FSOP:&]<%7IJ3J(W./Z'AJ'1F,[ :+[^B!2A_<=G>L>U MR[EJ:#D\M ][=3.4JJ&ET[&[=89OY=!RU&KNY*[4;HAY-P0->94N"-ORQ>-* M5'Q2:NE+L$6[1SM(WUV@FM:.V?U@O6,?[J(!88WU*F']R.[M(H&G1GJ%D-[H M'#_*(,S3]3STQ2C \;(+![<_*FUHW[UK>O;1%KJMU=;5@XW>5EU-4SFTM(_M MHU9]6ZJ&EI.CYD[N2NV+,*3Q]Z9/[-[AYD-*->(K MC_A#N]VK$R*>(>*/NKL(P-1^B>6:$ [T8?WG46D^^S9QC^W#D[H73=70T@:! M0)%$7JE89Z8W> MT2Y:6-;.B "^W=Z%9ZF0&!9J5/!C/QC.Z _P,^H5_'.AI+NC MS4DU!G\T((];-7 VW='[KL<"H.=YP1VZD>BD$2P3\SY&01B/K2 )K5!,X6=2 ML")Q@SW#0?D:H6(6J\R8&)::P@9PJK3K#T&_C,7P]6_]\->W%B^7.QPOQY3R MCX/6@340GB?QI'^/ILY _^XY402PI]CWW?DQ%M^S4 "\"A_X^#8XTOD^$,!+HNU\?2_7E1/';] M8NMNF_=-GO/@[6]],EVN'+QI_9EUF=ZL*[Y9O_W:?[OR;+3'2QB[?:[ M=-MV+45J=E1+D6> MD[9M+:J'6J8A06QCZVI5,Z[0ZA[O"RCI1]9HB]D 1W9HB:HI( M*>(7ZWSL^#>BIHJ:*E*J>%%1JMA''NN#"&[[2MG[ !Z&7)/" M5MZX!^RW[STF=L,;V'?&:\75J,^H_/J4@N%X3U^7VG4F^7[,I?;)L7W:W:7\ MW6J944UB%22Q7M<^ZMRWFT9-8C6)K5X>=6P?]>Y;*K/9K6ZFNVQ-7-4CKD:W MN5?[M**3!*NLK>:F+G.#?U_$5H2)D$]?=]UO^<:>=M[KG=J=>[>/WZ2>L=&: MCYKB'@'%G=BG]VXH7%/"FN;7>/:PY7!65W^Y5P>R*QUKT',VQ7VWT< MM7,5*R][/ 5EBW,V.]T7FTI[6?R2]N)WI#DOFTEZ68GZY;:.CU\\..4EMXD\ M==.OJNV%['HQG^MBW $N B!3:@?U9/=%6<4"-H^ K-NMG9-UYZ2J9%U2VV)M M,DEX56_U M*=*N26-_I$')(*HY1TT:-6D4F@@U3=0T44N2FC1J25*3QA.2)!5+MRBWJ=3Y M .5&CD0&D6:>[P-\SENKM%J,M/RA-AT56OW-2V**[=;#(CZK;V3CY56/ ?HU MWM_V[/8F\[@? ^QKK+\]Z;3LPTTF/3T&Z-=XWWS=Y&. ?HWWM^TC^[A5"_=J MH/V!63SWT>E.[=/3:G#Y1Q50VJ7QL\WZR,=P659Z\^X8Y:8+&Y\,"IX!\D_M MDY,-9C$^&00\ ]2W>\?V26N#M8!/!@7/ OD;+C5^,BAX!LCO=NS3PYKK5^C- M.[./.NUC^_"X&LK>HPP.->)@RF4"^A-"5NXS%3K\:8" 2PNV94\-@LG4\6>6 M\-R)R\;5+DVKZ4_ZKSU_XMW=O(?A9J-%^MMCYCLZ9.,9T4U%ME&3[^8.^;)] M8I_NS+A93#T;;&M2TV]-OS7]UO3[* Y9JP\U^3YB\GUYV+./#D_W3CTU^]T+ M_6[-'?.,R?=117O^A+[$W6Y)IJG130UOZE)IRK]&&O2>2ZD4XNJ1T$TFS=AGRJ[^:UN MDK@,W/GFE(^E96)EAH0O*60_KLBLT'CL^OL=%GHV_$\2Q6)H?7CW^?K]V78[ M)U:27NRCSIJ96?>GIW;[Y&B_4'D&8]L>!2T'N]WVOA#!HM7P,FT?35JFVW>JG=/JE2 LD73J=.S6T<;K$M=RZ1YGISX MF5!8MV,?[E2LUQ3VS"CLY:'=/=JE0;DJA6VPW+,FKCT15Z/=;6ZPK]X&YH*W MR^:"/P;_W]:5U<(JS%PJXM-78"N;C+[-G;<[)W:GNT]U8ULMHK-FNE-;;+=-Z*U/HM?7W78\% M0,_S@CL CL5E-)&((_@PC,=6D(36- R&R2#F&C++]4?8I@2]MOB,%<,"4WAM M,,2_#4'S!YWX]>X.4%?&[27E8IUFUOMY^:[+'LS&1VOV9_JM_U:/=\82M^_R M!IXCK>X@Z?P18;<*+]\1.3T2:#S?E]=T\.BBW-5(B*T+\NJ"O#V]YDE7=M5H MJ_0)GTA!WJ[3SP%L+_]H7C6M]V"W.R&:W<"Y@R1R_&'T:M]!A5U/6!CR,_"-YP*2(7O?JNXZF R:;;LU

    ODHZH ..SW[ M]&B#W27K0J!'3 SMGMT[KJO":F*@5"N[U3NI::$*;]P#^CO[3<2N"P27Z%3G MP60BP@&J5/_C3*9O,+\DB>+P6>E8E;T]W:.N?7I2JU65>.,^\'_"D_? MO[?3R=85O)?/LM)XXR-IZU+CFN)V.UJRIKB:XLK[=]C=G>87U/3V[)HIM)I[ M;7']E'HI;,SKFJ$5[ SFCF:PAV]*HVWR;BS^1XT0@*5I9*D5D_Y+3UHO77_@ M)0AAR\5DT(9ZB/[\"CX33JMY9,&I/.S-X$36()A, MG1 >4W]MZ;]2R8BPIJ$;A-9,.&'3^AV6$J$UAIT!H!Q_V)]9-\(7H1/#,]'8 MG>(>(@O^8H'%/<95SBLQ_UDTB^ 3P0B-6/W3QAWX"ZT36G0B%-0DBW'4P M&D4 'WB1%\#G\XOIE\*"L? $G(C>[SO<-=@*X:_PC_@KX2>M ;P43A#R/AUX M %>21]:#8HUS$6[F::0(F_,$L"XE9=WU5:#33#/FM:AR*!15M@]?$,FU>\?- MDX4$V6D?&^0Z1Y#67XD3PFML*WVO ZM,@3A^NA,G%A:\AK?6!W2.W-@:A4 ? MHR 4<#B@A!"H8S!C0A@ A40N'B]J6MCTQ#P:;-US?6R$POU,U,GN8,^P(P ? MH, :ANZM\%-J+8 "D)N'_4_P@%$PBGT11>IHBGYAM1] ]+BK.^'\$.;=@D<_ M)&$P%39=$3=,E4I%@Q?N5FP8N**&CD MW 8A-]LANIFX/VW%]O ZB-'(';A OBY"'VD%7N.Y_^6^.\%(D^ T 9X'I%)$ M"_O 0Y5HXF**]P09QX>?4^%'>2&<_EW(OQNBM3_CAX!/-8_X1\FK; MNXVGS M\(6=IYXBHK%,>N%U@J+WTI>99^GO2-8G@%DVVYD]( D,Q@""+,\9". 1*.C@ M UC& X9WPR0###-&J?@R$L+Z%@#W;!_9 (=>I]-Z@XEV;IR*]W. .&R/R8^> M:;\A'H1ZGQ011A^H5WP7%A]KGJOKDSG6+T?-GA8#< 5N@4_+WE*.W+9UYX*V M@2N=?[\ZSYWAH'3W!\OW'8H)P(SE6GJ;"TZSZ#*G1",F4R^8P>[H2I(42*;( MN*U1$B>@^$C%";6S-S[/L@-Z5"+8)OX9C '+1?HF=GWEFO_BY%(>2^V88%=+#+^U.BGIB_PZ): '" M^I96L4)42($I=]O-SKQ@^.6D>9K]/JH?H&G,+V+K[9C&&1*N4K 55RW8P'(. MA.=@:. /89"1TH8L.E@R9C? M[<9B,B?#3"@V%U','63UCH01O*H[JIEH3?[2("'&=$9 1>@&")$:+ M"PRS/A#C0O)X[LPMUV,^2P:Y/VJ^,JT)XS*9;Q7XEXA2I%D$_ 38L2@UL@M,I")#:!J@67_+*I?R!("- M7W.<4E+2U.(6.7YL "3Z44#FD$4*VBD^[P=^8P ;" - O_(# >W ^9G%])KM M+(T=-5M$'(5O*2>T+O"BXL664=I'33GPZ4 0U62H@YV0J?=1B;I4Y_<$B$@' M%#H@,C:U4R?-$!0T[)4+;U6\L":S.3)#(?69A-0"KI4^P,1SU#74ZRPEG*:4 M4"*0K'O((FE\^:DDS6DOW-+XP8)I$Z[9*NSA"FQ:Z2SX!DS@T]G9=^LK@!EL MVJR#@!3#)(HD=QX'=W#9K('C#1+T4N2GIM#=+"()_!SQX;E@VQ/?B/ NPD=@ M7261&"4>VL-51-#0O55=I;]_>O>OXH[2\T$U^0F%&>DCU1HZL]['Z\O2[BC& M2U1ZF+G >-0(@[LT<2S[)^R-;7W_].V/K\L[L"QD8SDP WSX79;5::G7_@KO MU9%"_;/YXUAGR'T_^_2A\>[RP]F_&FBNS)%YF3O[& M3 B,'0R&R\2ZO[7H_^![S+ *1>U?G.L<2A&_SCX6QP,#C)7X$X"PO5=[$VB MD(=/Y#_4[#[[\5H"Y. M=5-'%H#N.)2;O_WJO%T5_\9/Q3=Z69CX'O<885ET MAYELI>Q:84]/+7+]6__M%_>OQ!VB6PK9,74AZK_]*/]U?<>GVFSY.^"9G:RZ M6U%5&/)>]G!!3EK4/&8@_B+TIP PV:,;:??WU)F1)HRR,W3NT-\M,&8>2:5U M,@7>YJ."#>HNW$]!?^#S*6W61JO:]12://(1D0/:+O!BVUIKIZ=ABX#%*5;4 M\U9(S Y%/^:PT\"9NA1AQZ\#?E'@-ZT_P9(G_ MR1LNWH(Q.E2T*QM+)1Z!! MJZ@E2'GZ@_$5> UL:@3*V D.L#+EN<+PI#&4D06L&K!?N]0W ;>+7PHO1>@ M(V+@5P*@]H\6TJ&$DG,3"DE_ :@9@$ /\$0A%VRTS/K;+^UFQ^I+91L(90+V MC^-;[ZP;V402\Z>; I6X01(5G.XH\_:S=U_TED&W=*0WPG&' M:!VR$@H; 4CQ_JQ_)KX /:;3J2FM((4D!8\-6C_OS0&4(/S9=1/%!$D=$!$_ MW8C8TSP27Y[);Y[SG\[4GUXQIF"QQ(/%5&0%L.O#X>8)!_&&F2,WL, -VB I MSW,FH 627_N7DR--%KRBIN^S(OH&[LB/P3MEH!@NSI&^.9I/&1?F4G]F+,.I M(4QCTF@B1RG '5B>2:!VROI# 1KB@/UG*DP$%\+Z\OG=Q67*X$,^K0Q\1!Q& MO;KX>&E\V-3AD8$00XPF#P18R9)-XU;*X,">E"1B2QVVY;"?EUTT&KM!$E-* M&?["G-)O@+*(\,Z1&B3WE?4CW%*47XBX, M*%0$--=-$Z D+$::,UMN%"6"S&FB44,8PV4=DHBF9PB8'&\V/%.1&( ^IJ-8 ML#!>2W2R.7 [(I+R<(OA\<2-QI*0:%$.-LW3*K'&Q$<@X77&>5!!! _4G'#> M"8;!VW1P 8+^D&YZJ'U=J0PR[P;K.3PU;S.)<14KI.T>5E#>^7]E%K M+K=$8KF "E*MS$95D_[X2]MN87RA(+P$:R4^72D@7E@#WXI>-Z1T8\.>X/04 MC# 2NV]:J+B40<'J"VY^KK19YG<1,!A\'=*W2^%]ASZ1S-!+(IE&Z+D#,E%E M2 +>W&J>'+V@Z*QR2"&OE!QWZ;?;^&W0TY/^?\0 ?=OP8N*UH/X&(:_?>M&T MW@GX O$;V.(_'3]![L5$TK67,UQ$61%:T!-JPL+A VM@9,Y4D!,WJF*5\CQ5A^L4D/;LWX:K.\7%*\#B@S[]D M8N*0S'/Y"5 M>6R2#J1.G]&P)SK@OF34(&4]C)@:8ZU B* ;JM@5Y@QP^DB$1HXC/" 2I2:@ M+89Y<["<"S'-^+U0,#6<;X9[(*M5$"2WP-*C.*.90&\)0EX\*16%"D[:2Z$= M*>?(4&N%AA8E%6CT?<"[>2@($*\R70(RN2.Z71L 93D>T)H)&M GTOM\NE.0 MROKJ]'76=:W2RVD;$"^GK4U!O"PGOP,))/+B"N.7%H.V^COH'7OJMMH[[H(V MDSLBC_+32R>7K>*%7FR]^QYF+9<$^NR9VR8=^RX<[8 ML'?6<_OV.K37(=IZ6^;#AT!9[7NCM>WS\,K+/^DUW69SIWV?'PE39>_AS?$_ MM7%[]A?Q!AL;[9[S%W4VZK:;6[[G']S=:)4.-)B,:7*).7&]LV]^3N #QYKC M:>8IM$]W&,/6H5=5^DDQ=//I%M.EG ^88?49,ZQ4^/L0*UC%B,JK.*M=1EGF MYE,$(XH+4/=%K#\5PVHLATIW@@A+_[ V7N!\G<9)#R,+K4:SV7#J8YY+AKWQ M4A5>.CW18VE'M_QAF0]]H3MZB*^LJA9'.FG1CZ]%1,6W,IF$]S5/54!+OZ_C M.;7AK=E-0-_T#6;T>A1;TT$9G,N,BV')&T_3P:?*KSUW'^LB;3HVR7L)XYR= MZ1? 03G$:]0?UR\)GSUI=,K/4IH?!<6\,,6&/I2/& :4<$#I$YARPB74Q7:J M.-8<8L.]F7F_QCHY:IUCU1_&C7#&WE!1AT$IZ7N1\8DE-U MEU$:I+QA/[6[9]7"2XR$(VMSW@?\@!1Z[84ZH%@;='>\:R\(*011Y$S.\@8= M+1!P '3$KW.-^35IEL08C->OQ,5U%/'!D#*%74P>$;? UQE'%>%A+Q-7@>], M0XPL4W(I)=^EG-$4BMM@(%/M8@?KR((H%]PK"LOBJ7B^U"8AIMX)>43!G\;^ MD<>7J!PF:[+ >Q]["<76/H)(X7I7:EN$656S_P'A8#I2&R0KP M[:O$FZ@@+O*GN!U[',%7#87&03*3X2-9Z8L<^+_R4 I"SLI;NKR(^7G9@F2@ MD-, SO,K6)C3N9&127DBB2Y,G\!&O!046 M[%Z[>PR? 6W( BVGD@\*5X,8))Q3T39OH<6'@IF#\]ZY1/RKOTJ1T95S8+7\ M*CA(!*0%;^30&\F^5#J?4,TN<_U2H^PM'6.4=?[IH'0R&F6%=U3]W2FOK,A[ M*V0&I:$7P]Z,1207>J-W VE1[5S#^98GF(*6J?8W>D^+)6%JR5UIPZH;PJF& MP82$ ?Y+99V MF7BNNK^H=:6TSH%04FT(DH[2=*8B4L/J[V*W)DSUP,V-Q%6%,9WG2@G 8+K5'U#^(A38W5#(ZE+'P6<)RYX*#B#E-H6 MP5(CN-GYL@6ABE%_;M9 ]T,TK+O)519JZBB"K>;C&ND'-5LF\\5H++JM8*HQ M)?87Q&5FCL74P88S3NGTIW$FT9,I-4!OGJH_X/U/G106YPNYCW,Y5JXJS:FG M#DJIA#,I^O*B.Z8Y7'2<9Y*W0 "G54OFWW*,-AU9DPBM<(HGA%$Z2R1 MEK)2LS&0DQ1W#I],6;DJ,JXXZ^0B0!+E9# ?KEIY1:#B.>_PL<=5!G9E0M>T=K\%L MBHC+$5X2$0G+?)I]+(O=6=TR=PIK%=W.*B9)ZJH*9J0[_C:H#@<7=-K?"P+[ M)J^T W79X26#155#NEG06\H%3MK*I'*'4L4725_*^6NQJ026]=]9A8/#_SZ3 M]O=W.M\)]F*HY/S5E[Y0TN4J:-NH^$)&9 M(DT8F;9*EHT\7LEZ*;;US"@A'XRS))5M",S1M1E4&%:JC9M\B/J=Z&'YPT+7 M0$)1C7U4WS=YU.,AF8$NO\=IL4.55,BGHWV1TZ(R6^3"$BF=F^HE S^E;N/ MY12LGM_1:H#3<^Q&0>Z!ZEE*@XA'+'2Z"L5X/A5]J+*UDBK?:E-:-N;_X99J MR!1MFM E*[T"J]ZTE=1FUE*Y.$JO%79+G8OJ$#9A?Z"9R<_]TGH=LQ4U5QF< M&F9>G1>(:4FGTW9T3GQI:;LNBEY_K$;)1:-JVK:0F-="HF5;2-@6$JN<_\Y; M2&RN242Y1P/CXAM/ M\JC28X$4%50T\A2=]F@Q%)Y3\\W0Z5&ILY!=)0IC=I#?H2S#MA#4XU-9ZO+R M+[L&;^+D!Y4-\5+=VNX0;JG9OFNXWQ94TF*DY4:47AS&5+KE !UQ(DT-9Z(, M@Q9]G8WM0V>4/@_01\=QB"?(OC41C:6:[>E*K"5*Q;/A#^S2@N11Z>0"Q+)O M0F*I*K:V:I?-Z'1O@W>7A1K^]E7PCMXSV,AD)2T?YRGKU;#5+I_TIG372@_\ MXF#)%%G_O$Y)+QD >_.6.WJCM['+--EF:*=T@!W]5GO$H!N<^9+:7V"XC2XC M;@&;3["MT/^10]2XY,ASXF/<&8UZW3F;' [4!R9%@V.XI%1PS2^PJ8K DGFR M+OFW>K5?L:Q?A(>+UPO;7Q#;A9F!FYX&]@*.-?K;07^Y+;S;I-[MI8O6;4 Y MA10$#UV=SN\L<#^5G5=:'&WX4!^25OY,Z'8+M+JU-ZQ<8_;8GL8;SCNV:DK_ MT[N3E+>OU]YE*3GL[^&?C8N&\Q$4+6ZCXV 61 HF=WJT+1F[].)LVXOS7AD)9R'$T['$HXEG'L3SD_.!T(^L\1CB>?>Q/.7/26>IZ]E[HQ MT]AI[#1VFAM5LL]/3O=L[9'EAAV0@R'K5.WUSO;[;8<63K8-1VT.DVW MVSNQ0F$?9MS!^9\TVXT=2X&_/%@-VP/'Q<[5,*EYR:X4+TSQVENV.FSWW7YG MQV+U65^O^WOTW9;;/NW;HW]Y1]_JNOWNCF_3_3R,%W'\G5YCQTV%'ZY*[9=' MJU104:\?/:1V0BM-A;_*]&(5->U6A5J-FU2$4M'@[8:OUD[?[71:RS=GR^NR MM^V>$$B_X_9/.O8"WH<9]X,B#EM-[ #>M3+#4DC]01RW>B>-_;M3GHM7;$.J MW*?1"%LH(B3@K4]I68PFR3\3[M_<@OIGK].M%=UA'[ATY1ME90-=:VSCK2LCKI?I,2ZJ1NYW0%*\5JI"^3/HY;_;-5@K)/ M1B-],<[%(/*Q\RTA63\]]7.+]'3[X&28K2YR=;2A[JG;Z:]@1;Y,SY.EK$=0 MEMOOMO>8L+9$35N:9H,AP_UXP>N\,X9)M0*?'#GC(&61&),A)@%# ;B M.8G UN+8Q3)02%GE5I,*\\C/DP2;9=[!TPKZ2+;L=$)X=^'$D3C.8)-D9SI\ MF\R[U0W/Y3B,]4&C<+,P!9TS#(82:&\JO,QVS%\M+?)AI%*0">PVMVI+926, MZE=*X&C]QFD)Y$SA%X6$MB#[T9MP3(@,!!81HP.BG4!-[%W9B+S1UVW(J;LZ MT0=^*[N3+X??IA[HJ80ZF2*>",%SQ*-1"CLR0$BE,FR5*N$Q0&UP7=B;7?5F MG011G)2GP1W]'L,@L)^?(I%<(0B$ KG9A_/?AS5L@ 8[]Z3!;J.Y'AK\J=5O MM,NP,:IMH=$W%T?X_NGSGVD6:_E6(CA+2NLA)1./H9Z>EH,6N4XM%6E9@ 1T M5J$?%A!&NV@#'8N_^%/3@%"@;X>ZU;<)I45"K=GHU R/JQ>W(O$#IDD)/SAB-:Z)A^A3(77P#+(%X)@4N*_#+!P\VX]JC MR[\"8H\7"[?](XJV&S>K[\J776Z-V3YR6- M-)VUL'&MUM)J=BOJE':M:BXFV8@P/2:,SC)6^I9X$\_']P81<%)S6=:*BUZC M55[,8I'1:G4JP+H/EQPX7K>R4@(IJN-)_I9ES'I0G'>(T)%(6,NOQ38O[QV] MA;6MVL9Z"X9W(N''!@*,X@C!2H%J"8Y<)MG(&\0WMM.@6B?5<(@:Y;9=MJE& M >E_TN XCR(<8A96[ES-/38UK95 ^J _[?A^T\+S/ >C@3QIGB3:JQ5>

    L8EI/IV&M%;R!A90F+BU M89SF$K,5U_!!X0,6**GF$]X L5(9:^9*1$BVL,H@_6'H#"24%88TX^')417$ M$#S#.(?*)SGR?(6P$R1^/D'QZ./7$()Y_EXR@JZ7QA'ZHD$O&=(] 8=@G!0] ME BV.U($PP+A1<"&N'=?(GRD\&Y&'B+Q$%!NI&=&#.1B7CQPHAH\.@8XY^L& MMC$/,P9V'@:P]PDKH?H%>#'%^^ 7K_$F CD? ?/,V098/JBOY9U$*@,:@-,( MHBJY_2L?7FD:5@#7>)((> C[%0;_1[@*&C%;8B:F$N.2-U,!/M(1SW/)$!\% MFCCYFX1U>4.@C)F2:XPIA+9!OG:LX'A*:5+$FQ&\8(>B:. Z#:Q(SL.U7 >X0<21Q:9 P MNB3B5:;XXQL-K82H4 .@_ (R72O_Q7K?R.L=OBM83;:7Y4IJ'0M]&9*HH8.I MNCVWK.!M%_BJ>"MA5CL3QLBP)!CGC?TD/AC9-.-T M'!2 MW#"\D))J*[6K@1AA$ 9$-OF"9%A/>59 0U-SJ6N^T!)!"9RDKPLOC%1K79@) MWA->G=:K/P53+,E F59O4=4<4]?0^(K'?-"DO0#5G>B8O,=7\!MKCA(071M? M4N^1#]3HE?)M3(A2:9MEE4B+\467P3V/!QZ?\0075GZW\L09J/*IY\OX3:JF M8L?32 *Z.B,AE#=>Z\;H:I^H+2JL!#4PHI,'H\!GVD@9]A1H]L=Q%A_COW"L M,[N#+U,7Q67S:ADIS:,+%\D(U7T@"R!=:4' JQ+HX.#"(6[C8)@%8>>M100GO@Z@&%G#A<(P_DAP![FRTPI]V"L MDM,")!%A_DHI-?,\YBO%$69;,7(N^AO W ,*("&&$D(![6J48#X=3[M;P1#, MV-\R$+Z'R,(!&8I!2O$@BA$1RB<9'^7% 2!9!20 M0SA L40$D[*\8A\$R-=A3.^C<)S9#AZ"P90%UWIG?)2-12I9::.^8J)-89CG M^-:5'5L"![EE6KPW/F3)3B(]_A%W_!RTQ_FIT9W^\C=;D%K=.H7'*_4J63Q= M3^._Q84H\]9\VF[WWRRJ(=FGY1(WAUY$OC#%UJ:GD],;T3/LF;C@'GL*"J89 MY,,KN"CPMAD"IX7QE&[B"*.>(QGHS1.^6A!@&RZW?PF?_4.XB%%.3D;)ZC/[ MMTK*K:5\2_FK+Q=N-@]T7$3[11\L)[91N@Q!NHM*%,2\H"0/*(7.$JLEU@TO MEW2Z@8C\,1H VDI3@0PMFO'#01SEY("?QI%,.BN9,_@PDB\H?YBU+FZ%GZ,V M!(H9F+C\-S.4%Z$#$K4EO"?((@ URP?[ L MM5/("L_DP*3^(&\)SQ]+/88B7);T+>EO=KEL34_RB.Q:U*C)TXAT^3[VDB%2 M_\<@ 7:($Y53A0XB_ U=.2+1^GFMPM-X" GO@RV\*[^,1+(7 OO$O9,RJ/Q2T%X]D;AQXS3,$5J7+$*=E4W/W2'SP_EZ!(;ZESS<68 MH($+6K6B,C-N9N"<-("IO82B M-L2KTN7,"4>P[R*\TQ*OX _,")2^:8_]P-'=7]-Z#RR)#4RP2\057F7DD-8> M7DSKHVRQ-!^@ ) %"I1B)@?&)]2/0P%F$ F)?(J64%'H@3I@$4 "03>.A[!? M@SC^P3EA)$A4! M#5_\"\9T. W9AN;JR&!3+W$=7EI3A* ?D<+@)'*?C<;BL M@JIZ0%I:$\FR\,;U1*WU =]@5*8V=E2R@Q2C5LVK&%X,>&T.T\[/G"7G,>?R MXIB8^QC@ _ QE?,4>@^%@2.L/[)FE&6/+2P7Q',Y*#FC[D4RAQG5ZG& K$2I MES)HX\C>293 M3K ,D[H<[P?>H;$KZ\!B3 25CD"W)EE4,9@WQ+HKNCN1.SU*RJ0D22SLB\-K MZM)52:)$YW; 36GXJY3X*+*,KS'U=?C3&UB.90;+#!N.QG,J-=\ F+1,!9(% MD<_+)-X_Y5W_K]?=;TW^GV@G34./NG6Q^W\H,B^@&.THCC.X_V'F0^](-^R* M\ZNQ:VKI))B6Y]#:JOB]K$J MKK-J592MBK-5<7M8%;?I+A,5<3>,1:I:F;*C@M6P=!SGX5 FV9/S> !#9'E& ME0*N6804)Z5VL!BC,2.SJ4YGFQ\Z+L+"C1F!/(81T.F1%0-B(!N#ZUPAC2D] MO.B[.#<77MB-U/,@2./0XRYKI-S.O)6,V =I-=;L%2TH9#)===$7M!'L'2\M M-A'6!V,UXJ>J$2^0%J.0<."PS(9#I++WV2V%8F6DM"@ D&UC6!L;Q?HIQWR M1$E<-+4J#$3K"['$OG-B+_ITN/K2J](U!XNJ?O;- M$',D?)&FF(1CQ//U\UA?EH "&$PQ4*J;8$("+1/]R*)9?](N(VN.+14[B.I^_I1_AFS,UGKQ&9%GXE2! M%Y+[(1T+D2U-:R_,?)NO9KEQ"\N57$(YEH%LG:GX;C:U4V>NA7<$QL#=,5SV M0G&C'U7-0)D&Y/?B?#AF*!GKL$&L![O8/G.U+$:O7)9_I$,,XFO4KR,MGW+9 M6J6FW*2F$-CL9BI"H5%F5BOZ;3CGF406PIY,\([PBM);2_F](QDEFRT7)HD+ M2OX4W:AJ2_9$(ZHDC,^=JJM\4\A<& FXS=9/1%_^:JL?E.?Q;-_:N:_-UU'#^21?3 M!)6TFBOQD*I!;SVL4G+OT2_J2.&HX5V'P\/ V&N8NGQBDUZ_Z*Y%&7PSMUC= ML!Y6##'AQ'M/M1G(_4ALII/XP#,7(^ZV>^CN ;7.3.$C$, M.'=+/RP*$!&9]14*JDDS2NK/)]PUM=K)RN4F\L6FDQP?<',G;N16KL$ MJLE:GA95@HJ.KY+X!BMU1[,UAUI\"U5/6%XI4FL"4H^R#&76?@1WEE*H?SQHHB3M7,-YN-5T\?A%(UH)YSULK9[/],UZ#N_Q.&0 MX"Z^1'YC21APL^DB]S9 9/H "%B*L=?GERS.T5@8RZ=%8SOR2(-'UQHIQD)^ M$1XN5R]E#N9]KT=P]YO#O-\88NWJ \/[PF%%?SOH+\^A>=#$-:E#%=SLUO36 M(8NZ"IL]A[ZK&3L5>BXEAT28816:A"W?R*!Z:BM[2:!=O\<$VO6I#-JEF\VN M_50T8+FQ%W5'91A03X:45:K1"?#W@PS@>5)!)_[(PRV):3K,0^HA\!'$LJ<4 MPCA/X6I+CS9WEDLYK/VR.0PA!7;/2?:LMW36G=V?=55JKEE$UM/ 4_KT?AO4 M[,+>=$ZWJPYM[][XHU#,5]+"%]&VTFW_\AA>7\E#_L@Y9N7)P;N?EDS8_DO9 M&*(4\'4OHMUWVYWVME]]\QO^H@^UU7:[G>;.#W7#]\*S$7OS>OX_#\FWJMZT MTE*VP#XK+[C=[6]TX^JTKV. MK&!;,VWV6KL/VME#?.2.'G9<6,JVS_'(ZF5+)-HR4'GG<& EVB8R$;I6J#W] M_?>9'N,CS[&YIEUI>V58'M? M"[$PTXW$.1Q:J;;V$,'I9I/:K$S;BDQK-7>O=%ME;6YX(!177H@X&U?8?B%. M[KA'@Q\*!"J+1')UAWT,ACFWL&1I)ZRT6WM*@-OK6!WNR1]CSSU]MP M'ZCQ+D&">$%2-'WCIAO4X.9P9 7:NHFR[S9;NP^IV6-\Y(X>[_P(K?)F"+.O M:'8^"UGU?*ML@ @WJP*L6F1S9&ED;VEDPQ5[LRNK[Z!@@[5S!&VE3=>S$+G[ MPR<8CCUQVS9U[AD<9+/I-D]V[[JP:N)\Z67K_)^'UM ].=D+Q7)O))RED]H% M=]S6AJ_6+=7YORPE\T5WH:H2=P>(>QCGN!,5ZMZ#QD:K+[;5[KLGO>VV9^D\ M;[']4DCGK.^>=3=;(_E@RGG[4'R/S;:JWDE#<(TO[WP7NA%X5NH2/HL@=N4% MV%B^MJ+E-?_U51BG!/K!;>$1=3M. ]557.(5\<.$W2+;QP-Y!=QM/LX3[FBO M>LB[,P.G7B@8& 2N5@]QCG54#+Z=1XF UT48,T06.<[B8_Q79*7Z&TKZG$SB M(29Y*@16>%H-.8H3 5OF^'F2B,BG#O4,E%8,XFKD!7QBFB>P48@EX<-+1(3U M07^/Z6<,V:F>^S(CJQB)^N0K8 H"H.(_TC$4G<]T^WR)JX&8&?)'A7BCOF.< M(VQ'"A-;5.:"0^\-$$4(3YL B-)(3;5/[Q-($T((5#F1V=L+4X.Y"4M] 8=* M# >&36>\'H:TE\\S^1."H1/&P#B)(FV)":,$ \V$DD0@LQ9P[KQ*A/V1"S5& ME-,R0!JB76C8]@>A05DJ?HI4;-X#*"[GWQA,24AG!E+DP&-" FH MBJ7,\KF4UP'+N$&(H&)((EH"IF+ %@'WGLBR$!:)$IZ LO!"*ET=0>84-P', MS6]:>X7(!0XDA QA$C=J1< S@EB FJZ&0?^V!@! MUP#3X262P1(P% M7*OX]K(_*%ZZN-X17(!T!+XW)4AV!BT-0T>,1H3EKG!SBFV7L#-2+B BC4A& M: ='_D+ N(TRGGR^ZDE 1EH& +@*0RX:Z-M]M9H:/4E^IA"E//_?>5#HA$J< M"RW0S;G41IG]>.5^RXK/;K3]@=3V^?\-E7]I62=*$3X.DAUI%OL_ MJ+* ,*;0 9\$A-C&?REL _D[BC5@JVM2^ 7(/,39 ^9#AD6=0/(8B!(+T_3N MT)]W3K.@>TK"@A*&F'($08B\& G^%DE0!/0K="_":AR*$?!;@1/+!6]>@>*& M^,QPNP5IFA,Z7,SPYJ4/$B&1Z*(KMR*TM06%E7/$O@0Y%9NHC:F M8MJM5U MNRBAL:L*]/#2SG@O$CZCD:KVP>:HA7&A%[LASDESZI39HCPO&Q\U.[T7)@6T/)X@A=)'7E M5=;? MR36V'9R\U7KC_-1L=&=>8!]$R2I;5CE.#^%M,W4)(LE]^';Q 1D9#C!2N,#! MQ'2'^L%U$"*FJV!#U N!#,00<5Z]()379@;O1)"6@PG>TVB6X;'P#2?G.X3Z4\TX&L]YSH.0>=#ERQH%XB5.T5, MVCA/82U>%(%"Z*,I&CG_E<,G[3,73Z_% P%I]AJGYLD2"P8)W"(2RQ:_W=F+ ML]ZQP!H=S>AZVH_UN-PS@:HY"<4^Z*/E'.L--[GR^\+ M$<^,252 WAQ@/#I.XILB=%_^$_KZG&\___'G[\M1U>;>OI6]A?WAN1RGW573 MOH)YM=6K?S9_'.L?+S]]?RT]+BJDAU'^2)3>_(T# M=AIM8QLC:S*UX3^:]!]X;B;K0?[IX%7=EO_RL7[+\>S6L>&77S_\%D0_]!SH MD@X]V,D@ @D*IFT(9FB9^VAJ/:CSUG/&H ?_[> _P&(]*%'\C=P(L$2R %,A M^/#P&]4/==9$^>,'1J0)@Q;Y^0/\"87"VU?>NU7/W_BI7J8MX^![2#+_[( K(2B'=A5!)T=GJHBDJ\>"E53*9YIFV26HV?R8;B!04 M>,R+[I1]&Q0^"+#S#=_T@(W1.7F>O,6>FG,VSDD.[=?R:T8?;&G$PJ49X*(X MS.0ZU:_ F@3Y4[1GPV@+%,/%$J!ZC$X0"FNS2\Q0BW'GT4_BFI.!O@?7,YV, M+D0/1NB6.2IBS;.^G<):K(TJ&R%H?MU!;D#I4H-J()>+H-R LC" M*ICOC.A0';]RN&CH#$I*H0>D?D?[S:>'QD)!D^HXX+$I*/-!H8L*U$,U1\$G MO -2 )#9=_(F-:.NSN\PUQ7++KG.5&6.^$!/&+:9(VKB$3 LKLOQ"O.U$'(3 M@9YILG%0\HB(7Y2=I/^2[I%"XADQ)@Y0%^&(*GW%.E3O"XSBHYT3Y9( ^ M\Y&,#,/=+P/!*L"WW"U6W97$",0:KGWSYJ4+SYUS!W(;96#TP# >[#&@PBJ1"(6RM(A[%T>^J(/PN?=!SGX5#F'P"%I/D ILCRC-(( M7/,"+YVTS+'1HHRC3IRRP*Q8IW(6\K11NTK0@APDWJP8%$4_L@8%L^%UXY 7 M?A?GYN(+^B6'2 JL>0/"JC,O)GDMR!55*XOA%1ZW\10^M^J"[_@BXDHM+38 M1-C\NT=D+G7Z&\IK4]%*&DB -T EV=WE/"3.2!T(LKKY M&4H2O./,/ [/PY40>GZA8XYR3#;CFV@EQL$DC5IN88U)CD^?OL%1+:-81MGL M:< Y.T\H61QGH(&!S)0W/IBFG'^-:F*4PSDT6]#+T-TL$T=]E(6;+]L%L0LM-VSFCWK M+9UU9_=GO7VQ6D\63^E3VSK+1&F;'TI_2>U8]J)7QL&[=M]M=RQ.^/,Z5(3B MZ]@N^4]%[-EF@4^R"5Q[PRV&;;/ YT$G+?>DLUG8N2TU"WPQBNFS$+S[PRFD M979/3G>ND-AS?*QBV75;?0NAN5=BZWQ9^8"59NN69EWWI+=[\\J>XV//L>>> MMG>/D&"5L 72K%+I));7.5EQMV:"/3O9/8_80WSL(?:Z.S]$J[89@N[RX864 MSJ%GX3373:VGW=TSB#W$1^[H26OW3@:KSAE2[KR,JX+9SA86O[L,\6Q7*.?'M?V\RBT.1T(PW?"K-U M$V7W=,L0KWNTP<_F$%MN:\-@SE9GNZ=,^U;J%4G-/K%Y]A465,7)G422J6VK M::7=YIS5;J^S>Q!8>XR/W-&>>_KDY-VN=;C%5:$K3W+P[@-5_6-Q2[D1J=&$ MU(JN]=/\)HZR[S;1#-KP25F9^%3IXW@_:,,JEF;(P[LUT(R\X9#Z\SZ/_)3G MF[YZ>.J>M;>L>_Y;#?;9R%[]X== MP+[KN*TS&V5Y\N?8;;F=YN[]RU9_7"R_;"W=\U ?;"V=I9/5:NE.-UQ_LJ5: MNI>G:K[H;@]5 N\ @0_C''>B0N%[T$!@]<7VVNY9;[O\V'G>DONE4$[GS.UV M-^M5>C#E;%CIWG4WHL=_:J^Z)5?=E#O23N)(-YSCIUA$.8PUNMG>@WN MA9 Z>-=LG.X^3]P>Z7J/M+_[*C7KK3'DXC\)CQ*!\Q!7_$J4!&+JQ'FF,::> MF=S;'[OZX%V_Z79/^VYKVQ&\/=KGYW.6;;=]U@6]>??QA;8H?)M 4F$(Q%._ M2H3@[TAL;*Q\5^AE""M6^B 1&AU4YNPJ>/6Z\M*($%CQ9P( E3!4LIZAJ#W= M*=[V5HYW((_7,4YV!C:T#CK6J%YCE+J9 C?XR4>"X,B$+!$A! HPF^&LDCO8 M^#Q)Q2I$\/Q/PE,'5+"YO$%^+E<#XUO)R$LW[[4#OIX'] M;-'DS?U]8Z#)]]2T%DW>HLDO.O]GC"9?B X>1,G\9N#9NO1@ZXVZ MP^\#1X_540K5/H@(2)8G9FBU"-[54+!2=4R.-YV&8.C/@LYO]T;?W>G!S"!Y M@N'?#A"]MW/@9$&&4\K?I$B"[P'G?X'/G$[#U+CO^_]_!XTX(W33:T'O.GA' M! &?A_)CYZ-&\$Y1)\@S1+)!P/CO0?KCQ3)6UV"L)+CFK?H2I5F2,PO@-OXB MAE=(X.=@TEP3!O1CF+W(L%^GI13:<\S"-<9N$?-D20Y=7\$\O# ?QK?-'XQ\-Y\9+P-#+ M0#_7>Q(4>])PON( -T'*P(R)8/S%@1 1:!QPG\!*\:6-MYHPK>%R&8^8\*X- MD2*QVLD6((XX.7<.3;I>2-#G58(^4F#!YU$$SZ"E$R<9"J[/,"5_TF;@ M,NZ$ESB"P)T^"E\0[G8')"ZBD;Q,@=4M":QNG<#J-IS'2*P/G,'&I/LMB7TQ MQ(/<^GOOP.B#K2Y(UWG!&_$G878C!Z;Y5"2R(IN YM%IA'^8>A@Q"*;:(D:6 MAIF]*^DE NLXS,G#CG_Y, [$R/ET*_R<1,37T2CP14)C\M\^:XDL_^8B-":* M[]PG3W[D""R:+$TX+([+-X]KJH^+O!D$#XNXZHAAJUP;#$S^/0\%[W"KXQVW M>H?B"%TFK=Y0_@)#3?+PRBNPS/'U+^!%$I+E\%(L3?$2PG6USCI=FM6;D.@B MD&=\QOQB U5"&)'T-5A4\6J,_#Q-8/]@=T-'Z#V+C3TK?Z>XS=1WT%\!VP\S M9&,O6W&O8,/ACUPE17(]51#M J?D'X$>@AAOTVN!SL7!';\ X[V_(*'\H;A" MOZ "@,U I& 3-5QRPPDN0'9>S:H?2-H#("'X5J"@C^,9)3/"-H@S? MB-=[UU6NQT!MKB1:!PG/H/A$;:YS6/9;EOARALU'1T?,&K12I1B%H-$1^4NV MQ?2)1'AI'(')=.>$P0^!N+WQ[ /N_1:[MXRRR&7R<'^%],*9V@Q>(&VMSL?+X&/BIVB+BAZI^1OLWI? MZU&&ZF\X+*LY@GS4+V*/M0_2Q]&&P+7:$WF<"O\8'DK ;'LM;L?!($ ?V(4R MV5H]USGX "9AD!7VZ <5Q?+1%#W@5V)+E']>HX]'.F[^FG*;'+['^>P:2!0E MW[ZYEWI_3&?]_3=;^51(J[T721_F[V,9%B@+?]=YKV37UOI2W_BG$&: MD:5^X86"#/I/G+]CN#!0=?DS%1R@(BWB1:A_<.T!185A?$-F*9%VFD_@,1@B M9?\7L-X/--N*M"5RXM_I"VL%2_9F',#OE-9$62+2DX*^M#%GA.!',CF0@SE@YMWB:4=PH8^]<*3F3(0?3 -@ MW-=+S,"JO+\'Z\T]4]YAEN]_.V@>."@H9:6,_CV=>K[^7>-[D]RIOW/O=V_Q M2@/4PND^OE4"]VV125A*H*Y/C5XV2TWR\^)4ZA5&6)@,NI[!'@)WORJEK!'B M_C'4:;HB+N,,U-$_V&0"$G;$W*84[+UHC0..Y@=S YF!]O-8(\JFMV^/&ZV7L%_T:E MN9&MUAL'?N_P1_>LRWOLWF]XW+,5BAH?H,A0<^;UOL]F^WOM[)@>4&UOS\RR MUL9I\&F=R#YQ4;OOML].W':GO9-S>E3CGAWW9N[;]JGUF[UHKMY^SE+!G M]D)9Z\F?R#YQ4:_9=)O\OR=PV>[>L.W,7K:=IV;8KK7S\88H<^4U C6TS^[; M%_NEW@6/V.?="*C5>UZWVHU[MTI]J61@58)].Q&K$CPXVKBO=OEZFDA6P.$P MN^ A[1_W1M>8W^QZCY2-!1VYMZ-MK+5_^QX)M;7U:=\Y(6Q)WW@0(:SU]-B#)6V55\G17T_F^.7NL5BN%*TK5L97= #WXL' M9 +:8[H6!:K3@^K/T^)D_R#%ICQ))I+PKF8K_KZDFFXC%0 ;G*FHNQF*D9>' M6:I+;XH/ZMI[.:6*FOJZ4/G/1SF0\R<6:5R(* Z*>IH5JBN?V*;^D<J$N6WL'I ?8]:7@2W MQ^-@"-K':Q^,L5;_[/2D#V2SPO=.VRM^K[/B][H'[Z+X[2O\ZKO:?V1K>[B$ M\;^R]96L=)2ZFN,-XRFU\\'>C:, RR\3Z@4&NA3U%5.Z&;8(6K1KK>:@1YMV MO.A+O*U9XE$5)G5KY(YH2L.#V>6$((6.-SRIUBL](#.OI@F:TAD7C-YMGM+X MAQZU;OPNKO*0M>*+XU\;2SAK\YW+7Y7D^2H7P#86:K1L[)=:-O9K9#&OLK]. M3>,3-ZQ)G2W5<==?Q/JB\URS7;;YYQ+KGE/G6F.GS/.+2_73:Z/_E MT051ZV\ZH$[\[2!Y]4Y6RBTK:ZJ\J7Q1?L\VON82A\:RG3IMG.S)5IE%9$:C M[KH-JL1)EE3;5;8@BZ=R_UJM1NZOTYKYWH-$\0@R9#/\J\%IUXY:8.M0'LXIV& MS2^HW2?^YE:'H!D[S;92*RZ\9.!%(CW^>AN*.]7SL]ULMHNF6YLCIOMPX^P1 M+PL)/AE2;S])4F\_@M1GNN-:4G\)I-X&J?XD:;VS,;'>.G7^;%PT/C0TR;8Z MO28W7&93#WL2J[^=-?N6G/>(G-M/DYR[&Q/=,^3,1[V IOD+EK#WB+!;S2>A M?)?[G:D.GVD!^U&-;RZ,'^I0ZK_Y6W.:G['+-Y.^)NI]Z(C_SD24!N@/JYE MP\>7G/\XO__S^Z>(E=%__9GC!N#4YV,M)80BO!+.'7_I./>X) M%G6,$& Y6"Z^EZ<$?J>AZ7":@7!@UR/&WFH>P4,T MGI=GXQC;P@]W"D+R+!(J"K.LUYQOE"TW[TKI"CS4>@ZE)''3B1>&Q[XW39<> MUL\B$HGG.[]P#WYI^'Z)_/N8M5O?L_NX8!ZSN!46U-VF.^3]W>O[:.R5W)9N M#ST*U=P6D#?1#I-;7J6OG/^)DQ_.>O?C<+V_ M=F_7D( 5O)L3%^/,M<./>-^>Z_NV!!7\34/>%D_CY^>^#R8#10_DUX\P,W11 M[.N>!73K@L7V%\V,3,Y-S,N:'1M4$L! A0#% @ (8&G6*;TW. B!0 )QX T M ( !5A8 &5X7S8Q,SDW-"YH=&U02P$"% ,4 " A@:=8 MM6PDCEL4 #M_ $0 @ &C&P 9VYR8RTR,#(T,#,S,2YX M&UL4$L! A0#% @ (8&G6#K@&!3) M3P II0& !4 ( !LC\ &=N&UL M4$L! A0#% @ (8&G6*1JXQF2@P$ ^U84 !0 ( !9U$! K &=N0( "O5 @ $! end XML 84 gnrc20240331_10q_htm.xml IDEA: XBRL DOCUMENT 0001474735 2024-01-01 2024-03-31 0001474735 2024-05-03 0001474735 2024-03-31 0001474735 2023-12-31 0001474735 2023-01-01 2023-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 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 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 us-gaap:CommonStockMember 2022-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2022-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-12-31 0001474735 us-gaap:RetainedEarningsMember 2022-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001474735 us-gaap:ParentMember 2022-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2022-12-31 0001474735 2022-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001474735 us-gaap:ParentMember 2023-01-01 2023-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001474735 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001474735 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001474735 us-gaap:CommonStockMember 2023-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2023-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-03-31 0001474735 us-gaap:RetainedEarningsMember 2023-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001474735 us-gaap:ParentMember 2023-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2023-03-31 0001474735 2023-03-31 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2021-05-01 2021-05-31 0001474735 gnrc:PramacMember 2021-05-31 0001474735 gnrc:PramacMember 2021-05-31 0001474735 gnrc:PramacMember 2023-03-08 2023-03-08 0001474735 gnrc:PramacMember 2023-03-08 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-01 2022-03-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-05-01 2022-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember us-gaap:SubsequentEventMember 2024-04-05 0001474735 gnrc:CaptivaEnergySolutionsMember us-gaap:SubsequentEventMember 2024-04-05 2024-04-05 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2024-01-01 2024-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-01-01 2023-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2024-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-03-31 0001474735 us-gaap:CommodityContractMember 2024-03-31 0001474735 us-gaap:InterestRateSwapMember 2017-01-01 2017-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-03-01 2020-03-31 0001474735 us-gaap:InterestRateSwapMember 2024-01-01 2024-03-31 0001474735 us-gaap:InterestRateSwapMember 2023-01-01 2023-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:StockWarrantsMember 2024-01-01 2024-03-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001474735 gnrc:StockWarrantsMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0001474735 gnrc:StockWarrantsMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2024-03-31 0001474735 us-gaap:FairValueInputsLevel2Member gnrc:TrancheBTermLoanFacilityMember 2024-03-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2024-03-31 0001474735 us-gaap:FairValueInputsLevel2Member gnrc:TrancheATermLoanFacilityMember 2024-03-31 0001474735 gnrc:StockWarrantsMember us-gaap:FairValueInputsLevel3Member 2024-03-31 0001474735 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2024-03-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2023-03-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2023-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2024-01-01 2024-03-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2024-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 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-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 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-03-31 0001474735 gnrc:ResidentialPowerProductsMember 2023-01-01 2023-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-03-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2023-01-01 2023-03-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2023-01-01 2023-03-31 0001474735 gnrc:OtherProductsAndServicesMember 2023-01-01 2023-03-31 0001474735 gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 gnrc:InternationalMember 2023-01-01 2023-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 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2024-01-01 2024-03-31 0001474735 gnrc:ExternalNetSalesMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2023-01-01 2023-03-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2023-01-01 2023-03-31 0001474735 gnrc:ExternalNetSalesMember 2023-01-01 2023-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 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2024-01-01 2024-03-31 0001474735 gnrc:IntersegmentSalesMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2023-01-01 2023-03-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2023-01-01 2023-03-31 0001474735 gnrc:IntersegmentSalesMember 2023-01-01 2023-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:IntersegmentEliminationMember 2024-01-01 2024-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2023-01-01 2023-03-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2023-01-01 2023-03-31 0001474735 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-03-31 0001474735 gnrc:PatentsAndSecuritesMember 2024-01-01 2024-03-31 0001474735 gnrc:CleanEnergyProductMember 2024-01-01 2024-03-31 0001474735 us-gaap:ProductMember 2024-01-01 2024-03-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-03-31 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-03-31 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2024-03-31 0001474735 us-gaap:LandAndLandImprovementsMember 2023-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2024-03-31 0001474735 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001474735 gnrc:DiesAndToolsMember 2024-03-31 0001474735 gnrc:DiesAndToolsMember 2023-12-31 0001474735 us-gaap:VehiclesMember 2024-03-31 0001474735 us-gaap:VehiclesMember 2023-12-31 0001474735 us-gaap:OfficeEquipmentMember 2024-03-31 0001474735 us-gaap:OfficeEquipmentMember 2023-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001474735 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001474735 us-gaap:ConstructionInProgressMember 2024-03-31 0001474735 us-gaap:ConstructionInProgressMember 2023-12-31 0001474735 srt:MinimumMember 2024-01-01 2024-03-31 0001474735 srt:MaximumMember 2024-01-01 2024-03-31 0001474735 2024-04-01 2024-03-31 0001474735 2025-01-01 2024-03-31 0001474735 2026-01-01 2024-03-31 0001474735 2027-01-01 2024-03-31 0001474735 2028-01-01 2024-03-31 0001474735 2029-01-01 2024-03-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2024-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2024-03-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2024-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2013-05-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:BaseRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember gnrc:AdjustedLIBORRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember gnrc:LIBORFloorRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:BaseRateMember 2024-01-01 2024-03-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001474735 srt:MaximumMember gnrc:TrancheBTermLoanFacilityMember 2024-01-01 2024-03-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-06-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-06-01 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-04-01 2022-06-30 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2023-01-01 0001474735 srt:MinimumMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-01-01 0001474735 srt:MaximumMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-01-01 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2024-03-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-01 2022-06-30 0001474735 2020-09-30 0001474735 2022-08-05 0001474735 2020-09-01 2020-09-30 0001474735 2024-02-12 0001474735 2022-02-12 2024-02-12 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2015-08-01 2024-03-31 0001474735 us-gaap:StockCompensationPlanMember 2024-01-01 2024-03-31 0001474735 us-gaap:StockCompensationPlanMember 2023-01-01 2023-03-31 0001474735 gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember srt:MaximumMember 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 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 2024 34594000 33925000 0.01 0.01 500000000 500000000 73492146 73195055 13087185 13057298 662000 1500000 P5Y P5Y 0 3 -13000 2 0.74 P5Y P10Y P0Y9M P1Y P1Y P1Y P1Y P1Y 2026-12-13 2027-06-29 P24M 0 0.357 25000000 15800000 false false false false 10-Q true 2024-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 60614444 249355000 200994000 520725000 537316000 1182350000 1167484000 101483000 91898000 2053913000 1997692000 605466000 598577000 175632000 184513000 407928000 417441000 23956000 27127000 214136000 216995000 1429495000 1432384000 16035000 15532000 202959000 203051000 5129520000 5093312000 78086000 81769000 381352000 340719000 46198000 54970000 61801000 65298000 287026000 292120000 43438000 45895000 897901000 880771000 1439736000 1447553000 84923000 90012000 172500000 167008000 155031000 158349000 2750091000 2743693000 9117000 6549000 735000 733000 1081985000 1070386000 1037227000 1032921000 202116000 202116000 2542859000 2519313000 -18832000 -15143000 2367404000 2340252000 2908000 2818000 2370312000 2343070000 5129520000 5093312000 889273000 887910000 572894000 615411000 316379000 272499000 108586000 100688000 49410000 41820000 66764000 59685000 24750000 25823000 249510000 228016000 66869000 44483000 23605000 22995000 1688000 688000 -6019000 0 -422000 -166000 -28358000 -22473000 38511000 22010000 12033000 7849000 26478000 14161000 246000 1731000 26232000 12430000 0.39 0.06 59849362 61556044 0.39 0.05 60486125 62294447 22564000 35362000 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 72701257 728000 1016138000 -11284350 -808491000 -202116000 2316224000 -65102000 2257381000 1874000 2259255000 -4488000 -4488000 -4488000 27247000 27247000 60000 27307000 340560 3000 904000 907000 907000 36971 4438000 4438000 4438000 10334000 10334000 10334000 10943 15410000 466118 33396000 48806000 48806000 -9016000 -9016000 -9016000 12430000 12430000 282000 12712000 73052760 731000 1042786000 -10855203 -779533000 -202116000 2319638000 -42343000 2339163000 2216000 2341379000 26478000 14161000 17152000 14128000 24750000 25823000 973000 954000 -6019000 -0 -5405000 -10712000 12440000 10334000 52000 -30000 -1410000 160000 -1009000 998000 -13664000 -33925000 18109000 23820000 920000 5576000 44682000 -24488000 -8512000 1630000 -3681000 -53790000 111898000 -18559000 51000 84000 0 795000 1629000 -0 -1761000 2000000 26820000 23977000 -0 16188000 -26637000 -41286000 8970000 19515000 471000 267869000 18489000 5080000 7030000 113573000 -0 479000 6000000 -0 9117000 104844000 5455000 4710000 319000 4975000 -36331000 63673000 -569000 814000 48361000 4642000 200994000 132723000 249355000 137365000 <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 (as discussed in Item <em style="font: inherit;">1</em> of the Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2023</em>). 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;"> February 2023, </em>the Company acquired REFU Storage Systems ("REFUstor"), headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.</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 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;">The condensed consolidated balance sheet as of <em style="font: inherit;"> March 31, 2024, </em>the condensed consolidated statements of comprehensive income for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em>, the condensed consolidated statements of stockholders’ equity for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</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, 2024 </em>and <em style="font: inherit;">2023</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.</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 Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2023</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;"> March 2024, </em>the 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. These disclosures will begin to be phased in beginning with our annual report for the year ending <em style="font: inherit;"> December 31, 2025. </em>While this rule has been stayed pending the outcome of legal challenges, we are currently assessing the impact of adoption on the Company's consolidated financial statements and related disclosures in the event the stay is lifted.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </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. We are evaluating the impact of the new required disclosures but do <em style="font: inherit;">not</em> expect the adoption of ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">09</em> will 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;; font-size: 10pt; font-variant: normal; 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 is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024, </em>with early adoption permitted and requires retrospective application to all prior periods presented in the financial statements. We are evaluating the impact of the new required disclosures but do <em style="font: inherit;">not</em> expect the adoption of ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07</em> will have a material impact on the Company's consolidated financial statements. </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;">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;">first</em> quarter of <em style="font: inherit;">2024</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;">2023</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;"> February 1, 2023, </em>the Company acquired REFUstor, headquartered in Pfullingen, Germany. REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial energy storage market.</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 recorded its preliminary purchase price allocation for REFUstor during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023,</em> based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for REFUstor was finalized in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2024</em> and did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through <em style="font: inherit;"> March 31, 2024. </em>Pro forma and other financial information are <em style="font: inherit;">not</em> presented as the effects of the REFUstor acquisition are <em style="font: inherit;">not</em> material to the Company's results of operations or financial position prior to the acquisition date. </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><em style="font: inherit;">3.</em>   Redeemable Noncontrolling Interest</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;"> March 1, 2016, </em>the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Pramac. In <em style="font: inherit;"> May 2021, </em>the Company exercised its call option rights and paid a purchase price of $27,164 to purchase an additional 15% ownership interest in Pramac, bringing the Company's total ownership interest in Pramac to 80%. On <em style="font: inherit;"> March 8, 2023, </em>the Company and the noncontrolling interest holder entered into an agreement whereby the Company acquired the remaining 20% ownership interest in Pramac for a purchase price of $116,754, which brought the Company's total ownership interest in Pramac to 100%. The purchase price included $105,264 of initial consideration (which included a cash payment of $104,844 and a $420 gain on a foreign currency settlement in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023</em>) and $11,490 of contingent deferred consideration to be paid in up to 135,205 restricted shares that were issued based on the <em style="font: inherit;">twenty</em> day volume weighted average price of the Company’s stock ending on <em style="font: inherit;"> December 31, 2022, </em>and which shall vest upon achievement of certain earnings targets at the end of the earn-out period, <em style="font: inherit;"> December 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;">On <em style="font: inherit;"> February 1, 2019, </em>the Company acquired a 51% ownership interest in Captiva Energy Solutions Private Limited (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheets, as the noncontrolling interest holder had within its control the right to require the Company to redeem its interest in Captiva. The noncontrolling interest holder has a put option to sell his interest to the Company any time after <span style="-sec-ix-hidden:c112169227">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it <em style="font: inherit;"> may </em>redeem any time after <span style="-sec-ix-hidden:c112169228">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In <em style="font: inherit;"> March </em><em style="font: inherit;">2022,</em> the Company signed an agreement to purchase an additional 15% ownership interest in Captiva for a purchase price of $461, bringing the Company's total ownership interest in Captiva to 66%. In <em style="font: inherit;"> May 2022, </em>the Company signed an amendment to the purchase agreement resulting in a revised purchase price of $375, which was paid with cash on hand. On <em style="font: inherit;"> April 5, 2024, </em>the Company acquired the remaining 34% ownership interest in Captiva for $9,117.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The redeemable noncontrolling interests are recorded at the greater of the initial fair value, increased or decreased for the noncontrolling interests’ share of comprehensive income (loss), or the estimated redemption value, with any adjustments to the redemption value impacting retained earnings, but <em style="font: inherit;">not</em> net income. However, the redemption value adjustments are reflected in the earnings per share calculation, as detailed in Note <em style="font: inherit;">13,</em> “Earnings Per Share,” to the condensed consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest for both Captiva and Pramac:</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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,471</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,448</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(367</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Purchase of additional ownership interest</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(116,754</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Redemption value adjustment</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,814</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> 0.65 0.35 34253000 27164000 0.15 0.80 0.20 116754000 1 105264000 104844000 420000 11490000 135205000 0.51 0.49 3165000 0.15 461000 0.66 375000 0.34 9117000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,471</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,448</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign currency translation</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(367</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Purchase of additional ownership interest</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(116,754</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Redemption value adjustment</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,814</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> 6549000 110471000 58000 1448000 -176000 -367000 -0 116754000 2686000 9016000 9117000 3814000 <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></b><b>.   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:c112169256">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;">Additionally, during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2023,</em> the Company acquired stock warrants described in more detail below.</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;">2017,</em> the Company entered into twenty interest rate swap agreements, the final <em style="font: inherit;">four</em> of which expired in <em style="font: inherit;"> May </em><em style="font: inherit;">2023.</em> In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c112169265">three</span> additional interest rate swap agreements, which were still outstanding as of <em style="font: inherit;"> March 31, 2024</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;">In <em style="font: inherit;"> June 2022, </em>in conjunction with the amendments to the Company's credit agreements discussed further in Note <em style="font: inherit;">11,</em> “Credit Agreements,” to the condensed consolidated financial statements, the Company amended its interest rate swaps to match the underlying debt and reconfirmed hedge effectiveness. 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 gains/(losses), net of tax recognized, for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023</em> were $1,982 and $(4,488), 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.</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. to purchase 5% of its Class A common stock ("Wallbox Shares") and acquire stock warrants, which provide the option to purchase an additional 5% of the Class A common stock outstanding of Wallbox N.V. at a fixed price during a stated period. In accordance with GAAP, the Company is required to adjust the carrying value of these investments to market value on a quarterly basis. As a result of the decrease in the stock price of Wallbox N.V. during the quarter, the Company recognized a loss of $6,019 on the Wallbox Shares and stock warrants during the period. </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 loss specifically ascribed to the warrant derivative instruments, for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024, </em>was $4,849.</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>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 derivatives:</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, 2024</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, 2023</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;">Foreign currency contracts</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;"><span style="color:#000000;"><span style="-sec-ix-hidden:c112169291">(13)</span></span></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;">(147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 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;"><span style="color:#000000;">41,245</span></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;">38,601</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);"><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;">10,014</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;">14,862</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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In the condensed consolidated balance sheets, the fair value of the foreign currency contracts is included in prepaid expenses and other current assets as well as other accrued liabilities at both <em style="font: inherit;"> March 31, 2024, </em>and <em style="font: inherit;"> December 31, 2023. </em>The fair value of the interest rate swaps and stock warrants is included in operating lease and other assets at both <em style="font: inherit;"> March 31, 2024, </em>and <em style="font: inherit;"> December 31, 2023. </em>Excluding the impact of credit risk, the fair value of the derivative contracts as of <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em> is an asset of $52,576 and $55,042, respectively, which represents the amount the Company would receive to exit all of the agreements on those dates.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 20 1982000 -4488000 30000000 0.05 0.05 -6019000 -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, 2024</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, 2023</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;">Foreign currency contracts</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;"><span style="color:#000000;"><span style="-sec-ix-hidden:c112169291">(13)</span></span></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;">(147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 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;"><span style="color:#000000;">41,245</span></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;">38,601</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);"><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;">10,014</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;">14,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> -147000 41245000 38601000 10014000 14862000 52576000 55042000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">5.</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 borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $525,361, was $528,675 (Level <em style="font: inherit;">2</em>) on <em style="font: inherit;"> March 31, 2024. </em>The fair value of the Term Loan A borrowing, which has a net carrying value of $738,246, was $736,922 (Level <em style="font: inherit;">2</em>) on <em style="font: inherit;"> March 31, 2024. </em>These fair values were calculated based on independent valuations which contain inputs and significant value drivers that are observable. The fair value of the Revolving Facility approximates the carrying value. </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;">For the fair value of the derivatives measured on a recurring basis, refer to the fair value table in Note <em style="font: inherit;">4,</em> “Derivative Instruments and Hedging Activities,” to the condensed consolidated financial statements. The fair value of our 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 above considers the Company’s credit risk in accordance with ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10.</em> The fair value of the Wallbox N.V. stock warrants is classified as Level <em style="font: inherit;">3.</em> The fair value of these contracts 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 expire at the earlier of when the price per share equals or exceeds $6.00 or in <em style="font: inherit;">2029.</em> 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 consist of shares of Wallbox N.V. Class A common stock. The Company owned 9,836,066 Wallbox Shares as of <em style="font: inherit;"> March 31, 2024. </em>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 most recent closing price of Wallbox N.V. common stock quoted on the New York Stock Exchange ("NYSE"). 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 $13,967 and $17,213 as of <em style="font: inherit;"> March 31, 2024, </em>and <em style="font: inherit;"> December 31, 2023, </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 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: &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 contingent consideration for Chilicon and Pramac as of <em style="font: inherit;"> March 31, 2024, </em>and <em style="font: inherit;"> December 31, 2023, </em>was $39,082 and $38,937, respectively, and was reported in other long-term liabilities in the condensed consolidated balance sheets. The contingent consideration for Chilicon extends through <em style="font: inherit;"> December 31, 2028, </em>while the contingent consideration for Pramac extends through <em style="font: inherit;"> December 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 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, 2024</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;">38,937</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; padding: 0; margin: 0"> <p style="margin: 0pt; text-indent: 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </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: 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);">145</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(255, 255, 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, 2024</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);">39,082</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> 525361000 528675000 738246000 736922000 6 9836066000 13967000 17213000 39082000 38937000 <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, 2024</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;">38,937</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; padding: 0; margin: 0"> <p style="margin: 0pt; text-indent: 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </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: 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);">145</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(255, 255, 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, 2024</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);">39,082</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> 38937000 0 145000 39082000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">6.</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, 2024 </em>and <em style="font: inherit;">2023</em>, net of tax:</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: 53%;"> </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="text-align: center; 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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">(43,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,143</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: 53%;"> <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: 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);">(5,671</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; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(1)</em></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);">1,982</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; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(2)</em></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);">(3,689</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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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);">(49,253</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="text-align: right; 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: 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,421</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="text-align: right; 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: 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);">(18,832</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: 53%;"> </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: 16px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 12px;"><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%;"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px; width: 15px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13px;"><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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2023</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(101,545</td><td style="width: 16px; 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: 12px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,443</td><td style="width: 15px; 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: 13px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(65,102</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: 53%;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,247</td><td style="width: 16px; 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: 12px;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,488</td><td style="width: 15px; 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: 13px; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,759</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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – March 31, 2023</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(74,298</td><td style="width: 16px; 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: 12px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">31,955</td><td style="width: 15px; 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: 13px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(42,343</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> <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;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; text-align: justify;"><span style="color:#000000;">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></span></td></tr> <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;"><span style="color:#000000;">(<em style="font: inherit;">2</em>)</span></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; font-size: 10pt; text-align: justify;"><span style="color:#000000;">Represents unrealized gains of $2,644 on the interest rate swaps, net of tax effect of $(662), for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024. </em></span></p> </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; 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;"><span style="color:#000000;">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, 2023, </em>particularly the Euro and British Pound.</span></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;"><span style="color:#000000;">Represents unrealized losses of $(5,988) on the interest rate swaps, net of tax effect of $1,500, for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2023.</em></span></td></tr> </tbody></table> <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: 53%;"> </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="text-align: center; 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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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;">(43,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,143</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: 53%;"> <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: 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);">(5,671</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; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(1)</em></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);">1,982</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; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><em style="font: inherit;">(2)</em></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);">(3,689</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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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);">(49,253</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="text-align: right; 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: 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,421</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="text-align: right; 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: 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);">(18,832</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: 53%;"> </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: 16px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 12px;"><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%;"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px; width: 15px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 13px;"><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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2023</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(101,545</td><td style="width: 16px; 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: 12px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,443</td><td style="width: 15px; 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: 13px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(65,102</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: 53%;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,247</td><td style="width: 16px; 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: 12px;"> <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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,488</td><td style="width: 15px; 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: 13px; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,759</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: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – March 31, 2023</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(74,298</td><td style="width: 16px; 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: 12px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">31,955</td><td style="width: 15px; 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: 13px;"><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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(42,343</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> -43582000 28439000 -15143000 -5671000 1982000 -3689000 -49253000 30421000 -18832000 -101545000 36443000 -65102000 27247000 -4488000 22759000 -74298000 31955000 -42343000 2644000 -662000 -5988000 1500000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">7</em></b><b>.   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:c112169391">two</span> reportable segments for financial reporting purposes – domestic and international. The domestic segment includes the legacy Generac business and the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The international segment includes 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.</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;"> </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:'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;"> </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="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:'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, 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 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: 55%;"> <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;"> </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;">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:'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;"> </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;">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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">412,153</td><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">16,797</td><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">428,950</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">206,493</td><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">147,477</td><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">353,970</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;">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);">93,691</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);">12,662</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);">106,353</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 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: 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);">712,337</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);">176,936</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);">889,273</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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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, 2023</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <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: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">381,151</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,712</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">418,863</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: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">228,123</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">134,867</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">362,990</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: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95,112</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,945</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106,057</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: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">704,386</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,524</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">887,910</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 our distribution partners, who in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct 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 energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, EPC companies, equipment rental companies, and equipment distributors. The C&amp;I products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&amp;I products are sold direct 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 our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain 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 based on achievement of milestones.</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 following table sets forth total sales by reportable segment and is inclusive of intersegment sales:</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(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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;"><em style="font: inherit;">Three Months Ended March 31, 2024</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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;"><em style="font: inherit;">Three Months Ended March 31, 2023</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">External net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">712,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">176,936</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">889,273</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">704,386</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">183,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">887,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Intersegment sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,136</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(17,908</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">15,607</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,942</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(48,549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total 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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">720,473</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">186,708</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(17,908</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</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: 7%; text-align: right; font-family: Times New Roman; 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><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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">719,993</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">216,466</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(48,549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">887,910</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements.</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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Adjusted EBITDA by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">99,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">67,662</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">28,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Adjusted EBITDA</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">127,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,075</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Interest expense</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(23,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22,995</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Depreciation and amortization</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(41,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(39,951</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Non-cash write-down and other adjustments (1)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,160</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Non-cash share-based compensation expense (2)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(12,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10,334</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Transaction costs and credit facility fees (3)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,091</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Business optimization and other charges (4)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,100</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Provision for regulatory, legal, and clean energy product charges (5)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,800</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Change in fair value of investment (6)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Other</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Income before provision for income taxes</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,010</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> <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;">1</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;">2</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;">3</em>)</td><td style="vertical-align:top;">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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.</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;">4</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;">5</em>)</td><td style="vertical-align: top;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Represents the following significant and unusual charges <em style="font: inherit;">not</em> indicative of our ongoing operations:<br/> •  A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in <em style="font: inherit;">2024.</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 <em style="font: inherit;">2024.</em></p> <p style="margin: 0pt 0pt 0pt 9pt; text-indent: -9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">•  A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on <em style="font: inherit;"> July 29, 2021 - </em>$5,800 in the <em style="font: inherit;">first</em> quarter <em style="font: inherit;">2023.</em></p> </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 non-cash gains and losses from changes in the fair value of the Company's investment in warrants and equity securities of Wallbox N.V.</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 Company’s sales in the U.S. represented approximately 76% and 75% 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;">2024</em> and <em style="font: inherit;">2023,</em> respectively. Approximately 74% of the Company’s identifiable long-lived assets were located in the U.S. on <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023.</em></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="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:'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;"> </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="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:'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, 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 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: 55%;"> <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;"> </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;">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:'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;"> </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;">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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">412,153</td><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">16,797</td><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">428,950</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;">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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">206,493</td><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">147,477</td><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">353,970</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;">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);">93,691</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);">12,662</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);">106,353</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 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: 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);">712,337</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);">176,936</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);">889,273</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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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, 2023</em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <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: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">381,151</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,712</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">418,863</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: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">228,123</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">134,867</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">362,990</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: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95,112</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,945</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106,057</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: Times New Roman; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">704,386</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,524</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">887,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 412153000 16797000 428950000 206493000 147477000 353970000 93691000 12662000 106353000 712337000 176936000 889273000 381151000 37712000 418863000 228123000 134867000 362990000 95112000 10945000 106057000 704386000 183524000 887910000 <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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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;"><em style="font: inherit;">Three Months Ended March 31, 2024</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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;"><em style="font: inherit;">Three Months Ended March 31, 2023</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Eliminations</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">External net sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">712,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">176,936</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">889,273</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">704,386</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">183,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">887,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Intersegment sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8,136</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">9,772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(17,908</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">15,607</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,942</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(48,549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total 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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">720,473</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">186,708</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(17,908</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</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: 7%; text-align: right; font-family: Times New Roman; 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><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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">719,993</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">216,466</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(48,549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">887,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 712337000 176936000 0 889273000 704386000 183524000 0 887910000 8136000 9772000 -17908000 0 15607000 32942000 -48549000 0 720473000 186708000 -17908000 889273000 719993000 216466000 -48549000 887910000 <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Adjusted EBITDA by Reportable Segment</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">99,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">67,662</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">28,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">32,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Adjusted EBITDA</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">127,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,075</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Interest expense</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(23,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22,995</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Depreciation and amortization</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(41,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(39,951</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Non-cash write-down and other adjustments (1)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,160</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Non-cash share-based compensation expense (2)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(12,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10,334</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Transaction costs and credit facility fees (3)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,091</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Business optimization and other charges (4)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(486</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,100</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Provision for regulatory, legal, and clean energy product charges (5)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,800</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Change in fair value of investment (6)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Other</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Income before provision for income taxes</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,010</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> 99175000 67662000 28058000 32413000 127233000 100075000 23605000 22995000 41902000 39951000 510000 -3160000 12440000 10334000 1425000 1091000 486000 1100000 -2535000 -5800000 -6019000 0 -200000 -46000 38511000 22010000 2170000 365000 5800000 0.76 0.75 0.74 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">8</em></b><b>.   Balance Sheet</b><b> 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;">2024</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;">2023</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">683,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">677,428</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">7,609</td><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">10,877</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);">491,596</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);">479,179</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,182,350</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,167,484</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;">2024</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;">2023</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">24,549</td><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">22,556</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">316,350</td><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">298,483</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">271,215</td><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">271,879</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">45,722</td><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">45,998</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">11,960</td><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">11,411</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">185,323</td><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">185,601</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">8,957</td><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,772</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);">85,831</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);">98,083</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;">949,907</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;">942,783</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);">(344,441</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);">(344,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></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);">605,466</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);">598,577</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 $68,535 and $68,079 on <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</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;">2024</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;">2023</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">683,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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">677,428</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">7,609</td><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">10,877</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);">491,596</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);">479,179</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,182,350</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,167,484</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> 683145000 677428000 7609000 10877000 491596000 479179000 1182350000 1167484000 <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;">2024</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;">2023</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">24,549</td><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">22,556</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">316,350</td><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">298,483</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">271,215</td><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">271,879</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">45,722</td><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">45,998</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">11,960</td><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">11,411</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">185,323</td><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">185,601</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">8,957</td><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,772</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);">85,831</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);">98,083</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;">949,907</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;">942,783</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);">(344,441</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);">(344,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></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);">605,466</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);">598,577</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> 24549000 22556000 316350000 298483000 271215000 271879000 45722000 45998000 11960000 11411000 185323000 185601000 8957000 8772000 85831000 98083000 949907000 942783000 344441000 344206000 605466000 598577000 68535000 68079000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">9.</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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">116,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(21,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(26,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">15,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">15,865</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">128,599</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';font-size:10pt;font-variant:normal;margin:0pt;"> </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:c112169583">five</span> to <span style="-sec-ix-hidden:c112169584">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 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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">155,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">14,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; text-indent: 9pt;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(5,854</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">136,685</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> <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, 2024</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:c112169626">2024</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,014</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:c112169628">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">31,430</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:c112169630">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">29,697</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:c112169632">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">24,251</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:c112169634">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">18,247</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:c112169636">2028</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);">38,154</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);">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;">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;">2024</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;">2023</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">61,801</td><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">65,298</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);">49,325</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);">51,110</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);">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><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);">116,408</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">29,750</td><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">28,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-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);">134,043</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);">127,667</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);">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><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);">155,870</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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">116,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(21,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(26,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">15,304</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">15,865</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">128,599</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> <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 class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">155,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">14,784</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">9,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; text-indent: 9pt;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(5,854</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">136,685</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> 116408000 138011000 21347000 26152000 15304000 15865000 761000 875000 111126000 128599000 155870000 132813000 14784000 9726000 -6861000 -5854000 163793000 136685000 <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:c112169626">2024</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,014</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:c112169628">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">31,430</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:c112169630">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">29,697</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:c112169632">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">24,251</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:c112169634">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">18,247</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:c112169636">2028</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);">38,154</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);">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> 22014000 31430000 29697000 24251000 18247000 38154000 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(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;">2024</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;">2023</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">61,801</td><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">65,298</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);">49,325</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);">51,110</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);">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><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);">116,408</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">29,750</td><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">28,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-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);">134,043</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);">127,667</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);">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><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);">155,870</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> 61801000 65298000 49325000 51110000 111126000 116408000 29750000 28203000 134043000 127667000 163793000 155870000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">10.</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 $14,430 and $19,173 on <em style="font: inherit;"> March 31, 2024</em> and <em style="font: inherit;"> December 31, 2023</em>, respectively. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024,</em> the Company recognized revenue of $9,167 related to amounts included in the <em style="font: inherit;"> December 31, 2023</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> 14430000 19173000 9167000 <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>.   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:'Times New Roman', 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 </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2024,</em> and <em style="font: inherit;"> December 31, 2023, </em>consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $78,086 and $81,769, respectively.</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;">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;">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><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;">2023</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; padding: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche A Term Loan</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">740,625</td><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: 0px; margin: 0px;">745,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; 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: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche B Term Loan</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">530,000</td><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: 0px; margin: 0px;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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; padding: 0px; margin: 0px; width: 70%;"> <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">(11,710</td><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: 0px; margin: 0px;">(12,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; 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: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Revolver</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">150,000</td><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: 0px; margin: 0px;">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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; padding: 0px; margin: 0px; width: 70%;"> <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">72,543</td><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: 0px; margin: 0px;">71,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; 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;">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);">1,716</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);">9,512</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</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,483,174</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,493,448</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 70%;"> <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">39,030</td><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: 0px; margin: 0px;">42,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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; 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;">Less: current 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);">4,408</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);">3,785</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;">Total</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,439,736</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,447,553</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: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">Maturities of the Company's Tranche A Term Loan Facility, Tranche B Term Loan Facility, and Revolving Facility outstanding on <em style="font: inherit;"> March 31, 2024, </em>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;; 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: 32%;"> </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;">Tranche A Term Loan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">Tranche B Term Loan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">Revolving Facility</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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: 266px;"> <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: 2px;"> </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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,125</td><td style="width: 2px; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 2px; font-family: &quot;Times New Roman&quot;; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,625</td><td style="width: 2px; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">750,000</td><td style="width: 2px; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">740,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,420,625</td><td style="width: 2px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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 B Term Loan Facility matures on <em style="font: inherit;"> <span style="-sec-ix-hidden:c112169719">December 13, 2026</span>, </em>while the Tranche A Term Loan Facility and Revolving Facility mature on <em style="font: inherit;"> <span style="-sec-ix-hidden:c112169720">June 29, 2027</span>. </em>The Tranche A Term Loan Facility is repayable in installments due at the end of each quarter commencing <em style="font: inherit;"> September 2023. </em></p> <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">The Company’s credit agreements originally provided for a $1,200,000 Tranche B Term Loan Facility and included a $300,000 uncommitted incremental term loan on that facility. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, the Tranche B Term Loan Facility currently bears 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.00%. The interest rate for the Tranche B Term Loan Facility as of <em style="font: inherit;"> March 31, 2024, </em>was 7.18%. </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 B Term Loan 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, 2024, </em>the Company’s net secured leverage ratio was 1.87 to <em style="font: inherit;">1.00,</em> and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Tranche B Term Loan Facility.</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;">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), terminated the former asset-based lending facility (ABL Facility), and replaced all LIBOR provisions with SOFR provisions. Proceeds received by the Company from the Tranche A Term Loan Facility were used to repay the total existing outstanding balance on the Company's former ABL Facility and to make a $250,000 voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds used for future general corporate purposes. As a result of these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> as a loss on extinguishment of debt. </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 initially bore interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through <em style="font: inherit;"> December 31, 2022, </em>subject to a SOFR floor of 0.0%. Beginning on <em style="font: inherit;"> January 1, 2023, </em>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 <em style="font: inherit;">0.0%.</em> As of <em style="font: inherit;"> March 31, 2024, </em>the interest rate for the Tranche A Term Loan Facility and Revolving Facility was 6.93%.</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 </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2024,</em> the Company’s total leverage ratio was 1.99 to <em style="font: inherit;">1.00,</em> and the Company's interest coverage ratio was 7.39 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, 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 B Term Loan 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;">In connection with the <em style="font: inherit;"> June 2022 </em>refinancing and in accordance with ASC <em style="font: inherit;">470</em>-<em style="font: inherit;">50,</em> the Company capitalized $10,330 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $800 of transaction fees. The Company evaluated on a lender-by-lender basis if the debt related to returning lenders on the Revolving Facility was significantly modified or <em style="font: inherit;">not,</em> resulting in the write-off of $197 in unamortized deferred financing costs related to the former ABL Facility as a loss on extinguishment of debt. </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 31, 2024, </em>there was $150,000 outstanding under the Revolving Facility, leaving $1,099,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 Note <em style="font: inherit;">4,</em> "Derivative Instruments and Hedging Activities" and Item <em style="font: inherit;">7A</em> of the Annual Report on Form <em style="font: inherit;">10</em>-K for further information on interest rate swaps that are currently outstanding and partially offset the above interest rate expense. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 78086000 81769000 <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;">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><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;">2023</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; padding: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche A Term Loan</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">740,625</td><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: 0px; margin: 0px;">745,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; 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: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Tranche B Term Loan</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">530,000</td><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: 0px; margin: 0px;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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; padding: 0px; margin: 0px; width: 70%;"> <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">(11,710</td><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: 0px; margin: 0px;">(12,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; 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: 0px; margin: 0px; width: 70%;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Revolver</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">150,000</td><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: 0px; margin: 0px;">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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; padding: 0px; margin: 0px; width: 70%;"> <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">72,543</td><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: 0px; margin: 0px;">71,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; 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;">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);">1,716</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);">9,512</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</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,483,174</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,493,448</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; width: 70%;"> <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">39,030</td><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: 0px; margin: 0px;">42,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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; 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;">Less: current 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);">4,408</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);">3,785</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;">Total</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,439,736</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,447,553</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> 740625000 745313000 530000000 530000000 11710000 12685000 150000000 150000000 72543000 71308000 1716000 9512000 1483174000 1493448000 39030000 42110000 4408000 3785000 1439736000 1447553000 <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: 32%;"> </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;">Tranche A Term Loan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">Tranche B Term Loan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">Revolving Facility</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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: 266px;"> <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: 2px;"> </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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,125</td><td style="width: 2px; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 2px; font-family: &quot;Times New Roman&quot;; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,625</td><td style="width: 2px; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">750,000</td><td style="width: 2px; 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: 32%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">740,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">150,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </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: 249px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,420,625</td><td style="width: 2px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 28125000 0 0 28125000 46875000 0 0 46875000 65625000 530000000 0 595625000 600000000 0 150000000 750000000 740625000 530000000 150000000 1420625000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0 0.0718 3.75 1.87 750000000 1250000000 250000000 -3546000 0.015 0 0.0125 0.0175 0.0693 3.75 3 1.99 7.39 10330000 800000 197000 150000000 1099203000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">12</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;"> September 2020, </em>the Company’s Board of Directors approved a $250,000 stock repurchase program, which was exhausted in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022.</em> In <em style="font: inherit;"> July </em><em style="font: inherit;">2022,</em> the Company's Board of Directors approved another 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 next <span style="-sec-ix-hidden:c112169778">24</span> months. The new program replaces the prior share repurchase program, which had approximately $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 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;">There were no share repurchases during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023.</em> Since the inception of all stock repurchase programs (starting in <em style="font: inherit;"> August 2015), </em>the Company has repurchased 13,937,188 shares of common stock for $1,028,892 (at an average cost per share of $73.82). The Company has periodically reissued shares out of Treasury stock, including for earnout payments. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> 250000000 500000000 P24Y 500000000 26297000 0 13937188 1028892000 73.82 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">13.</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 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;">3,</em> “Redeemable Noncontrolling Interest,” to the condensed consolidated financial statements 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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,430</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Redeemable noncontrolling interest redemption value adjustment</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9,016</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,849,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,556,044</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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">636,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">738,403</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted shares</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,486,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,294,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 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(204, 238, 255); vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.06</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(204, 238, 255); vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 427,000 and 411,000 stock options and restricted stock awards for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2024 </em>and <em style="font: inherit;">2023,</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;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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);"> <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;">Three Months Ended March 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;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;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,430</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Redeemable noncontrolling interest redemption value adjustment</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9,016</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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,849,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,556,044</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;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">636,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">738,403</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted shares</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">60,486,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,294,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 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(204, 238, 255); vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.06</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(204, 238, 255); vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 26232000 12430000 -2686000 -9016000 23546000 3414000 59849362 61556044 636763 738403 60486125 62294447 0.39 0.06 0.39 0.05 427000 411000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">14</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, 2024 </em>and <em style="font: inherit;">2023</em> were 31.2% and <span style="-sec-ix-hidden:c112169833">35.7%,</span> respectively. The decrease in the effective tax rate was primarily driven by increased year-over-year pre-tax book income, which reduced the impact of certain discrete tax items in the current year.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 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;">15</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 on <em style="font: inherit;"> March 31, 2024, </em>and <em style="font: inherit;"> December 31, 2023, </em>was approximately $153.5 million and $158.0 million, 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;">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:c112169838">$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 <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-md-<em style="font: inherit;">3078.</em> Generac Power moved to dismiss claims in the consolidated master complaint, which is pending with the court. 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 quality issues in Generac Power’s clean energy product, accounting for warranty reserves, reliance on channel partners, and demand for home standby generators (the “<i>Oakland County </i>Lawsuit”). The Company moved to dismiss the consolidated complaint on <em style="font: inherit;"> October 9, 2023. </em>The Company disputes the allegations in the operative consolidated complaint and intends to vigorously defend against the claims in the consolidated 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;">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, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice ("DOJ"). The subpoena requests similar documents and information provided by the Company to the U.S. Environmental Protection Agency ("EPA") and the California Air Resource Board ("CARB") in response to civil document requests related to the Company’s compliance with emissions regulations for <em style="font: inherit;">approximately 1.85</em> thousand portable generators produced by the Company <em style="font: inherit;">in 2019 and 2020 and</em> sold <em style="font: inherit;">in 2020. The</em> Company is cooperating with both the DOJ and the EPA and CARB inquiries. </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:c112169859">$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, as a result of which 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 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. On <em style="font: inherit;"> October 5, 2023, </em>a jury issued a 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 and awarded a lump-sum payment of $11,500. ecobee filed motions for judgment as a matter of law and intends to appeal any adverse judgment. 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 interest.</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 intends to pursue available claims 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 plans to move for dismissal of the recently filed amended complaint, disputes the allegations, and intends to defend itself vigorously in this 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;">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;">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> 153500000 158000000 11500000 1826000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"><b><a href="#" id="other" title="other"></a>Item <em style="font: inherit;">5.</em> </b><b>          </b><b>Other 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;">During 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;">2024,</em> <span style="-sec-ix-hidden:c112169876"><span style="-sec-ix-hidden:c112169882"><span style="-sec-ix-hidden:c112169883"><span style="-sec-ix-hidden:c112169884">no</span></span></span></span> director or officer of the Company adopted, modified or terminated a “Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement” or “non-Rule <em style="font: inherit;">10b5</em>-<em style="font: inherit;">1</em> trading arrangement,” as each term is defined in Item <em style="font: inherit;">408</em>(a) of Regulation S-K.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. 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 non-cash gains and losses from changes in the fair value of the Company's investment in warrants and equity securities in Wallbox N.V. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2024. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three months ended March 31, 2023, particularly the Euro and British Pound. 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, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. 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. Represents unrealized losses of $(5,988) on the interest rate swaps, net of tax effect of $1,500 for the three months ended March 31, 2023. Excludes approximately 427,000 and 411,000 stock options and restricted stock awards for the three months ended March 31, 2024 and 2023, respectively, because they would be anti-dilutive. Represents unrealized gains of $2,644 on the interest rate swaps, net of tax effect of $(662) for the three months ended March 31, 2024. Represents the following significant and unusual charges not indicative of our ongoing operations: • A provision for judgments and legal expenses related to certain patent lawsuits - $2,170 in 2024. • Additional customer support costs related to a clean energy product customer that filed for bankruptcy in 2022 – $365 in 2024. • A provision for a matter with the Consumer Product Safety Commission ("CPSC") concerning the imposition of civil fines for allegedly failing to timely submit a report under the Consumer Product Safety Act ("CPSA") in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021 - $5,800 in the first quarter 2023.

^\J> M.H\>*IZTQE;;$*(IB 6@OLT,.I2@M;_"1Z&KOZFNE=U/"P&8XP_:P_68WSX. M(O\&FF4[N-+2^,%%HFTYK[3Q9QN:IC!S87 >%>DG.V#:B!U?AAUJ+VBZ*KV9 M5F:RL&\%B.:GVM:R=3O]'7Z?ZJH(SSC5,PX&X"E-!/X=L)7YIU$N^&KO#X(? MB$C6Y$[$RI>VLC,%T5BJ("814:/6?/](=_DE[2R610!_)6 IN?2F=;/3U7A,&$W74$T#5M,//!;T>7UU_F]X*ZXZ%L>:$%1/9?V.-C;T+628:093]%Z_B_'=U^_?3/Q420: !SR1JS MZ1OQHH9"*[.@OZ#YMWUYN)N\+F7-8)9&1Y.J.,GC@[X,AC[Z??$"C931[=?K M']^/9DOLL#NG)7:23],/4[;>GGV]D#_=79S]4S[[\G!Q=XJP\XQ?@T5>S5$A MP8*V$188=Q@K&T0$C*?</YL*PDZR3!0E&,S_^$0/?G7?W)MA*2IM12NUYL\:;D_^ M35\,6R=8&RR!4>K-R-:\A&U4$"KBZ9XRLS$S&HS)(5TCCS_'S(=[@,9K=@'N MK[+ZX?[?74BW2#1-OF:ST.1\$818?0%T:@]_HBRE5:( M%L(3_:,MA)VS[\K\_+X0B23M]OZ&--'#M JZ.ND> MC3YDN)_ZH<:PT4B:X9E6#'-\#P7)(AD@]?L._ MC8F\I_H(FV'XRV0297*Z4I *5YX 47O$%S! +M$&OB1(%YV\HT=*T(PLMJ[P M"3N8[C^X'Q 2!K34 /B=\U64I(@D=%'R,S&CFO+Q-;T8O.[+PL2A SA^430U M3\"N*HQ%V0/SESLO 8V,WE3(:52'.4]T7ON2#!V(JMX M,R)1):^:2&]$OZ[:%.);=?'5*RJ^^CKQ_1^:(FC3$[F?")-'^,%)OE-Q=KQ@ M3!-WSGK>.*3>Z$\2HCL[^%D?&=5IV2,AHU674:.B,FID""E#WW.BBD:WOF<2 MBXID?030R"> &9(,BA?&7)*48>U_H9G2EO_7.GSQ\C^ZO#Q&-P_?+N[$LG_= M-&D5E_T=\DCSEE=C]XK>%*E0MOFY)CHT&KMP8NH@>F<5E#T?PH%UHD=#!O0% M?O/\FD@=&[40NAH(714GY\:N3Q[7"=T/=Z:0YSUVH@TX\2KN3)D<&EC\"%C> M>VP<:R*C$96Z]%@=(:1;#' R";;%"*?8M4@?TTG?=?#]'-^'?HQHB1OBVIX_ M ]N(I[D)MJ2XV'(P3;H]P9. 4DXH&45!:6B[9.T2!=P#VJ]/0.G-3&GN&SZL MJP(ZVT*G411TV-$\Z[!SP[:&7[K19EG;<_>-FJB7 C;5]C";%?0PZGZ>KFX%;;0&@)O7KAQ&8&%-\SMF'][[4TQ ?J_Z1;MB-:3W=GS7^8^EUA= MX W--BPPD(-B^M^B#QT':\)ACS;OT_Z?FX>^SY DHY+)\P M5SUAQM-:[D(,;9/A7A0&CKP?>5N+1$,_KF.6S)E.ZN>Q/-S+D+7 \G MTU['XO'-V]WTV-_NOOMQ?'^,/GN.@_V 5I9[&'CC +L6C/'BQ200HNSCN*LG[AO-W&FPLW&LA_[ M'GW;9?8YW<%\HW_R*K(WIYZEG4'VUB.CYWEHC8:$DO^\_X#20XZYHX&*4K?+ M#AS>V?M3,KW2W/."SP:%S XZ,BDXQ M0,?I[1(4W61"?*E'/L/2N8F;HOQ3QL^S(" S 7QMW(T]2.ONQ[0P-218P\^8 M4EA3 =]J][-S\2%?"#.]+]Z_L]"K1(\D]JI E&>D>A]^"*N80Z<_ M3?J!EE]ZPDZTL)"B/I+)N@+/,EXV]'1\[+$#ORQK>S';C"U^[[X_BZ=7T$4W M4U4UM=ENM+3TDR6B0TLFYU7\N/]\%)]Z,0[D1XQ'IY3_9ZY%_[F8,O\L/,>^ M3X_+^1<]*'MR^(6^YG2+Z4D8,MW\;70DO=%X<;N+#K8BYZN:Q( 1<\A$G)($-"3L;UGME#)#@OS MB66'R/' DV8[>WZ9.V2(I;'9+_+ MBSBGD[0VCSJZH;4Z"0G$S&[FNW1%CRJ M2QVM,7DT7*BEBE)K%4LPE&!$V$&_SNO!V^S5'>!1PQEY#7>"Y;L)E*]).#GG M.9=B:VB*U-*$O:Y0!WB$=".OT=X%I/66I--"87Q"6@2F2VWUI?L$;/=\MA]1 MF+6*Z8!V7K.6L/T51#^/S!M'7552VQH$G@JO4B\Z4 T0=_(:LFU!K#,0-UN2 MT19AYM8KU:$WBG( )[],MJO,_)8L_+_,+JN\[&4M^-8G(VQ;B+R,: 9M5#:" M[4]%YMR:3@F&$QGB\B.)^Y M%MOL':4[;.?.JXH*.E$O62=R)!-\]49(Z'XE5,WKH.Q.0CNJU.ZT*R&@W ?? M^T@:>?!"[)3D9NQ10Y6M-%)2XE=*=N[UW")D6).4ABYUU'+L; JIN(') 2,R M]U)L(7Z?U.FTI&9'XQ&1A4?""\@HYROWUK&\J>E;WQO!.%]9G$Y3ID9T*[:$ M7!**J6H>?/--9OG:N5=@$QC<.M@-P8>^2)"0?]:OJ30DH\GM0;G3:4J/5XA72PG@?F/$^'P 1SJU-#?:NX-PVI$9)\SYU6G,N M(2;%K-0="TE#8@YJ#& [@PC],P)!?+1A*2^IH9:_J M5 E4I7> 1U1OG$^U8U2K+4$!M%*4WZ%H.E2IR$F7RO4 1[1G#LIIV@TMR15.YQYU_I8MP.-DGP(!W)0Z'6[W M((N@;*G9^NIYUK/M.,)>54[<J >#<"2_; UC7 M)%WLTJR@O?I,^L2GYW?;KND-"0KQBR@U4$'9WS@5))']! "7C/\/^&7;&1=P M715=V+(*=8!'/&^<"[([/#>D!K^Y394)Q?@O0' S(CX.H1/((3@@,_4'1-T! ML:MYS[N:._F27R88OJ(0OJ.=ONG_"*)EE-D=SD%X[;GF=ALD%4WJ-#J5V.5\ M@+T1 KM?@Z5S;NV8X=VG%!Q"#TS)\# MSP&A"_[^U[:FMCZPX@OAJSA"C\LQB2/TN!U3_B/TZET-+3E"SYGJ'G&.GGB_ M>']%W)7RL@GN!YX?RF &AC0P\+UGZ(7()JC086--)7<6'./] [#^TX3S.>.R M5EM2VB)[FZL.5 K#N1/ABL-P6Y5:S;+7QJJ?-;!_$S8Y'6^$7^GA2P=OO;A8 MX-M(_'/GPB6\OXU8OUVU5AU4@-[@-G%(=* :8,Z="%'&)(! M#/PQL= S?HRGD,EPY'BOA* ><4G?%H><5U KY#Y9[B)F_AUQ<$BLF>6%[12$ MT934TD^\J!*J2N\ C[#.?=;<3F!-\R,,J=/B]@A%$<:M-7LCW[/&9@CFS_>Q M&XK#P2NG%-0M3F!CO/\]9CV#!';.'1P$=M^FY4*WL7A-56HK92=35@E;I7> M1W!O<7C93L'=D#1^W3D1[JTI"HACZS>S@B\,7^5T0^[CSZ)- Q$&"HOPM'9+ M4C2Q+%>A#O (ZMPGJ!4/:HCOM(XFJ>5FO][)HGW 7L](".F#XDMP&)'X=YV%#;5W*DX5P!LFL7PF?3H'L)S M/+)#[+ =AC=3,&\YX:M+AEYVA,"1Q'5AM0NO;JM0U(VW*T4]-RY187%X>U.2^J4-/%\('MSJP;*W#E"Q8&R MK4BM%I>@%'MF#VP*_*H*8;V81MQN&C%W E0VAWN+2K@=J26.'JA2!WB$=^Y$ MJ%W#VVA)C4;5CT8M?[Y\_U91%'JNA6;0*LB=]'0.3]$W_FZ'@_-Q M . F?J(-7K>KG=H U[>E20V%VT01T8%JH#MW]M,.T2PE=OA-SN5VXWSGXJ3V[;DFZ47<9"I$)MF HE4J XRC;1BDB!RKL'26HU M%$GI<)EH(O!8#AZ+R'[*CT=#EYJ=OLH>A -8">.^=ICT!O2HW2P\?]39,+@\]+''R_]-@?<3*'>+]X M?\76"?%@@'V:9G;<3CP M?*";E;'QUE&WI4L&K09B-).7T;713$^WV=-JIR$IC<9"5^P@H)68<(B^8]\< M(%T%W($'S][^F9ADV"-^\JLN(7AF1,"M>"*.*%98.2=63\MDS)B^1 64V?E_ M4W:*7O9&[RHAJ/0.\ CAM R\C#E*!4&8VWQR[F.1$@ON0KN45=B!/MB6 M;+O(C#8?"2M6.160-A63[025"0IN 027;KS_+/=^,Z6M2IVV,&D5Z@"'>#;2 M-DUE.T2E:#RW%$GG]VP[$4 OM6\//L'!V']-0F@(Z$PO"+/%EP9EO@[:K"6I M[<:F\:5A1$\W6E%1YOE05P26=5%A[U;JL-R198)>6RR5W@$NP9P[QMP!F#6IHY6=RIT&9A%L+C7&%R\F"0(T&H/AH[M81KYM M$N3!V.$C 1;#5<]'/1S8(N6E@NHA+:%\_4:0"!6W,2AN*29N !*W4T1\HH#( MF^NG:)*JB*3,\0VRZQ$,&^2^O;"2/'HS98 MJ0S2TM8SYG5&S+^(>7]FFN/AF)U[^)GT;=/.?<*+U# TJ=W@-L%-=* :T$Y+ M670&=N&S MY8*RYWA72.S!2FPC_XKQGB6V(:E&V5[-6HGE/I0O=P\'PF'HV[UQR/9NAA[Z M2EP"K$3?X&[J!R, SK$H?5#V5O-&[C786=Y'V]%R!S)ZLR49BL'CCG,!RW)@ MF7LUM4A8&HJD-O M<115ARZ9K.F K;K>?3ALYF)DP>O/2R+_E#&;I) MH]SS/V8I?S!A]V%+R\;)8>5+BQ$%_CK=UE09:>%^-J"4NKILUU"P=(:ZCK9Y MK1SK(,>6-Z9S\@N"_ NWNF=YGU'"3 M[\$(F\GW!9HJ2@)GV[6(FTRM%&C_H9?0348S]AF^^/$G-,/D!:=D:%N60SY$ MW62]7.I*%$G=CW;WGM"2PR&\,?2HQ !5 F+13\P/9JEXT>GK-@O^X8W73_],A\1;+13_,IF3"Q/> MSKWOR\/=Y(6S6M(DU#?_@&8:.4IH-/."05_VO>>C"3[F+U$LH]NOUS^^KVQC M]1+1 F&!/E%;"*E)JQ-QGOL\^W$P<;EOS[Y>R)_N+L[^*9]]>;BX.T78><:O M0:*V3VG]:C(W\ ]H0"(J:E368D_]KPK['SSWQHF/+QV=I%'\V^=TBC/F%T#O MAYOS*]O].6G#LH.1@X&0M@LQ%Y%[#AB$>9,8XRY^*?J(T<"GQN6O8#N.YM#^ M'!/"!OL#XI3PCMZQ^.,3]FWLOKDW@Y)*4TL/3&]Z?40/HZ/B^_$$=[/R?^83 M_T"7$,[I U.OL=0AAL!,6N2F]X8 <['?CXQ=^>SYNY^8N0BB9G-0(_2 #D= M\G+3.&6WW7WWX_C^&'WV' ?[ :@7]##PQ@%V+7@EW; X"M$]+5#"YA5NB1]_ M^XQ#_'Z-T>=\\.]^N'ALV<#C]U7P7$KPE!+UM:E*C8TH.(K,TJ0[6;ES65)< M]HEUG]6T%'XS7?E&,.WPI#/;31=.S/OFTX9K9@7V\V88,JT^]-M1<[TWF:OE M+6;7EV!]T7==P/:77WH .TC0 M=_AU$* + *(UK=WT\80,N_%_>F_48T%\39TP3V/VK#H6 I%%(#0A$$M03Z>2 MN0&V@ ,'<-"Y@<,;/5>T4EL"E"K^O"&M,J8Q%;;?!]%Y(6FO) MWKU]H-2AJ6U)'7;(N7RYJ=V[,BW <]V>4SKT@ MFGQ\]#PKH#ZA51?SE"-1L%P54$B*8+-1@'VCJ+CI?Z60H)D)Q'^R31+< SCR MYB2T-*G=6;(?=6<(R)'Y)R!?0<@W"S".A4.^J38D0UU2,YA#R%<@[1XL._U[; F%I$CN5\CT*T";!ACX"WC7TX)UM6FI+>6%#H4L5>= =@NP*)L M#T -O":CPR4 Q9QHK>9$]VE9;T;$QR&M#$%>1C0I)CC=T0Q_"6L[XLWBS6+6 M::4*F/SML%;O250FANTMB\(NX6_OU]UI*07XVS$?(7C^COV?A"KXBTB_YSUV M1VE+C67'X GWN\YX5 MPOW> 1T5JMI=4$:F4-UYK#W/!O-R1@+#T.6I?+/)$ M'&]$,ZZ%C=FS3&N%K+M'S 2A_CQEY19B;1QUC8YD\+E4*1"Y6T2F98)LOJ:^ M T2J4GO9IO9*V9E#"F.B#4L.,S/8&MJN'81TFN-)1#/[ENNT7)F-5P\B=H)8 MG\TQ4-@))AL=B&H:/&)21#5+K8Z Y06<3.D M5F/?7JG(X#H,U*+#@+&UEI M;9&6G;.IC9QD(<3>Y\_%';Q,)#>*< N%H)T:@JUMJ0L.P2>0Z2+ M\''.%D;UA%#?]X:)1?31Z"P2G?,F.K-SY=_%0>=[9#,I$TBRK\D7-QNX573I:;"P<+K>RZ@<2CX*Z*02T'X MTZ1.AS?\"1=RA>UX I[3],+8DQ3&8\\QOQ];/OH"3MC$B61)9@0EF7?;F$A%4^P M[=(YV!MW*MTY)V11 (2 3R#>DJ)RL$ @@I0]&IA"JI]L L:^_4(L^;_$]Q:M MBUP^],0\]P:VA E]#+&#[6+_]3(DPP!4*>V([[$2 M8LER>]XRTFVIL?#>8.*'P6S!+SLG-V[K;NEJW&2BQOHB#A$_$)?DKU:N@$_3J;),7<*\2W(O)=RD2[BVI;>Q[45P4A2C( M+-)S6$4"92D.<1%9+M&)*EOL-=2:DM'B8(:5(V0<"/R*R&O9&GZJ(:E-+J<# M1/BTQ$X@'(:^W1N'N.= !.7! [/Q-*V^QP+J/<15F0^M%]YG0=YG$7DP *7I M/,[9#)@>O$*G&C6#U\R ?0!4B,9>1:.E%)$JLR_14*667KK5S0Q1$;)E-<51 M4603??,<2MD 9J.:Q+8K9=;'>36\L:4%@N"^PN'6F9Y;U>JF4+R=6;53/[ M4=/WG7*ZJ#'TND]R"LQ3S!>2$+0MY@TVL6_H95>WS(YYD14DLH+VY&.@$?%! M1H=#$-U@@'V"9-3#@6VN+O!494W,AX9=HSGS)!'=$O^>LG!1@UY@WZ4,3ZY_ MHOR=:%(ELR:]O/YRU%6.=0XV4M;73Z@$.O.D!.T)G4KI+'U7)5<8.A"@;IQD4QY0FZK4:#0EQ>#R)+V=AU5\ M1(]EA*"U-NX%A:"6[8Q! .MBZ2OJYN=)=,KJYG^.."S"4('/W/C,DPFU-WSR M4!173)?N*A"MF8&JCH>_<2+3)AY^+/1O'/WVFI&I^X-1SX9 M$#>PGPAG^5?+Z+#'/-/%IDMP^Y?T9*5N+2*;:@X9DP+2-_T'_)+_,()&<]_S M>?QA2,!W'7R+2(PJ'KYZHX1UD\P8FK5K\+GG6:_1)?A"]3C[\O'$LI^B3ZDQ MY*\+W?I50NP7"07$M_L?IMUCO8L[1#_.@(;Z*C-NRBAJ+S(F4>(<<[],XCCQ MZ";?@Q$VD^\+9%24!)JV:Q&7>4,OV4F[,)"TL)H1:X9PU#N84'?*UP478&A; MED,^1-UDO5P:H1=)W8]V]YX0B-M#>".8:) 7B^YYMN@GEN6/:;#>MUWLFC9V MH#_P RO0#);;[BY:[QGXS*)G#CQOO8_"Z/\&+H!39#HX -F[_?KIG^EP>)N8 M&?_"U!;[*>'KW/N^/-Q-7CBK[4Q"]Q]\0#.-)*[=[ L&?=GWGB=.W\(EBF-T M^_7ZQ_>5;:QVVA9H" R/%0S2)O*>B/+WOV]4+^='=Q]D_Y[,O# MQ=TIPLXS?@V23%8Z >22N8%_0 ,245&CC_\:8L%::*Y,1KXU);\ M-?3,HSGQ?8X)88.YL>DL6<0[>L?BCY,)M?F?GU$2P)1T?UX@KM9 M^3_SB7Y@-T9"EL42H'7*:EFH&@OB(J5!8_4F,M[K%F06&%!GC8+R80N%F]L& M1%%@T39 6VH#8AT"-,7,<2+_&=OAZQ$*[9"VEWR-\0RW 6PRQ7!S3@37(S^? MV+OS67MW/[%R5&SN091_#F# Q ]^11>,+)P.>;G!GS+;[K[[<7Q_C#Y[CH/] M@![N\C#PQ@%V+7CEQ8M)1B%B4U[H,P[Q^S5VGO/AOOOAXK%E U??;^6L[,F_ M'G:W36EIK0$M !^ MNQ#F&NL]T0*ZDG<#C-V9P>@3RV3M4(2]B=S>V]IEP(=MV[\;35@DHXQSN^>#@MQ MA&#Q0;"8>7S"#1!XK0A>!8L%BP6+!8L%BP6+!8L/B,6361>MI$F7V;Y59C*% M3EX' ;H=^^8 !P3=^K9)]C.9P(6X"M3D0!8L%BT6<47J<85DVW12"'1%F"&U0 M'VT@6%Q[%@N%GT?AWX![?T"J7H DU^)&7#Q) $4 9;4V"0="G0B4K$')@Q>* M^$(XGW5R/@6+Q1QWE>:X)X:K68F=5>U*V;<5E\ZCFI-L7^\>]QMQH;F$LY0' M3+?8MN1+]Q!Q(G337G73@T]P,/9?A782VBFS=O*)16CFJR?"?H&5U5AY=YA) MC (L>< R5_U0H$6@925:YNHD";0(M*Q$R[7GTNJLON:'9<)Y+3X4[ M>[$#.=I%PI*>OI-AC_@S)PFS&>#%LX2C:>&;<1B$V(TS#Z(3A)7,)PA?7G\Y MZK9T2>TT)*712#]&>*?L3:,P)]#:\2A_68'HW9FVM[*R&M%M92>(3CD;>S;? M+WH?Q*'.F"+[UO-IQ\["T+=[8W:2W(,WG_&5.%TYC]%NZ;H OP#_(OC5W."? M%MVBF[TNW7B%F7M!4"6EI4AZNRG$X5 S00%0 M$& -J-;!O6E)6J?-":S?EXZS@U'PJ^&M[Q3>G&GW&8&0%%V3.IHJY$'(PZP\ M&+GE(3HM)3DLA9V50@O1S>PF90ORU9$1&+FDJKPX0D)"^ @)&KD%)#D8)JF\ MQ[LD=#6IH78D716A\6'*P6I+T=9M-\ 'HO8=3:V.'RS-\%L HF^""M;4EN&!M;0DN6%M;@@O6UI;@@K6U M);A@[9[)4.59%^[2U%9-M'06)MPM.M%BR(H*?^*/^M[6I98]2[?3GN-@\,7Q MGK\1ZY%\A7"<_GC6AW#\CK!2@G;?-C&;WW&M!_R2.XNSTQ93\T(TJ&BTBQ"- M[,M2 OT9T"]LOK#Y0K%MI=C:BI))L0EM5-///0TS MW=#3D)HML2WZX"5%RS:]N)=U$R$,0AC*%0:U"&'(O[N'3^%HMX1D'+QD:#M> MA2I3][<:O.QJ>R]V_VRZ)J6V)UO6;-*BA5!SSSS)[*#8$PL@*=% M?$28VH;PD%86!ABBD0, F^P-"EAA+AAC.!@0QZ*H0F0X;9EKY)I>A-W.7)KVT?7-:.OB)4/59.=BA*9;"B:FG:(*;[_' M. (5=Q&CZ(&"*+J:MYRMUFE)2H<7IY436!ZL !B[%H 91';\F5@)CXS>+$"(D#;J0%8OKS1E@RUE;JZ(?3@SKB_ M,WJF%^!8SGV9.\Z+1;7A:+:]TK? >X^ ZA$"W3PPC!TF FEBW8TQ\*WS9!8 M\8H??L:^%8A=:(=E%.K8DF!M;5L2K!6NW'Y=N4)*"&U\YAUS N>>BKR],Q-> M[Q/KTKV?6/.;_MW$EK-;SY@ESYLH >Z1KAA\N7T"^24@OY *01L>A_<6]RR. MR0[[7?:6W'DDQE%7U23#X/&X2*'^#D#]U;$EP=K: MMB186]N6!&MKVY)@K0@U]AEJ- HIW9*]_J"(+$1D(;1=V3KH8+5=MGHE0H45 MJ<+$'IM-UU+NB$6&(X;>)XH(<:K3P9J&.K8D6%O;E@1K:]N28&UM6Q*LK6U+ M@K4BPMYK+F*SD+SJ.Q)BVR76!?9=VWT,LDPM?KM]>4-)WO0_>$DA)*2BBI+954(<@]]KSZ4O\3W' 1N;3$-OC.>S,/3MWCC$/8<\>/!2GUB$#.G7 M]!9R"H#::@GT"_0#^K-5[=@ PO#)&5L T5O/I\WM"]*@TPV%EY-:*KR59+?^ MZPA;%!MR-&C@P^AEG^YSS_,MXL^VC@+/L2U&:D5"],][?CMD\-8A[B@D.B0P M)#HD,"0ZQ'N'!(9$AP2&1(?*[I# D.B0P)#H4-D=$A@2'1(8$ATJNT,"0Z)# M%<#01@L)8I,,^[YJDPP=5J_["3O8-0G"(?J.?7. =!5&K6C&QY->-W6[3)57 M:A=1K0.J+6_<<\@\K#E;T[94KOPM'V]K9DQVB(VS984JK3W!.%HBC*;=YSF5NZ9'0T235*V867D>YEICD4!.F=+H]G[^,O*R2N].ZER/P: MB>OL1.)2$C+8C0//@6$$T?O69F44EXC1TAM".(5P5DPXVTINX=SBS*)2!565 ME+8J==I"7"LCKG5W6%=6BFBKN45T[JC0R)CNUW.=UI!0=1"[EJ26(W9;\.9- M^1MN\+G[93\>/,.LX(K*3H+4G3^,B8%_(JY#6CO.JYY?7BQ21! M<#OVS0$.R*UOF^3FB?BW-'6?7O'\3SBP,^TDY4.&8>22JO)1NDE(L)#@;"&I MD5N \^SY+C46U:2&H4GM1BD;>$0L*N1T*TO;R#]W9)KCX=B!6ZR;<$!\>MDG M ^(&]A.)-M7Q+KLSGG);:G.RK5H862&\V8QL,[?L9J]94+)IU9LMR5 ,85J% M=%9-.ENYI3-_18:2I;6CM(6D"DFMFJ2N2"?B6MSTEB+I:BE>ZV(.HTYS&#-5 MDS@)>Y[U2K]1FG317Q#Z>&+93]&G2?8@8Z+M6H0F_74F>8!1%U1E\D..L+9)?4?[V MEI!Y!S%''P6H3W,[(\I.DT4S)86B])327>2*[CBS]LWK8=# ((CP=.-H#ECQ M2$U"17"/.FM)\O$>\V;3AO\FEW9%A;RZ7OI*7 +Z$WT#;4ZG'1%H\N.X$ M_RS),ZZH\.SG]3L4QY(K/3))2IKI[:X5P;;=LVUQ%\:A&U8!,J$;!-L$VP3; M!-L$VP3;.&#;)-;7R@GU*Q3#1SER*$F20RQ+3L2P0I:%+%=.EF>R<(0$"PGF M18(%VP3;!-O$Y*$ F= -@FW"EZZ&+SVIAB!<:2' O BP8%LEV2;T;F:]2S?H M"HTK1%>(;O5$E^[\JZ7L"A!D!L&#%PJ762AP?A2X8)N8QMR?@6B*O04[WUL0 M5=Y";,-5?5/NA<^1&2NT7JE\Z=8;!D*S[%ZS) 7^A&X1NB71+=-B<0(*APV% MI!J9P,%AXV"NN)4 PV;LPZ\"#(<-AOF:'K5$@YA.$]-I1;\^]10\[O10 M_2+AZ%2(O:BIS,3;+=!R]D) K_#TNB%HMU! 3T!O_^%;=*Z5P)[ GK"X GJ' M CUA<07T2H(>.V5'($\@;^_(2PZ.$> 3X-L[^*)S3]"[*R\(W@L$"@3N7_VQ M.N0">@)Z)2B_J*"] )\ 7XTWH618NLJXN*<8$M+T=AF+>WOCZQL>?L(.=DV" M<(C^@=TQ]E^1"A10-'TIXXH_P&*96MA[2_L^T/YHU5$HG4;:<8":K&KK#RV* M,O19:LQ^SZ?OMC2II:B2UN#CF&MNH+7C499S"-"&A_MT&FF'Y&V/:-X. VII MI9R\)<#/-_C3SJ#+!OYI+1RZT^;2C5=0N1<$55+4IJ3J0AP.QJ%9=@]'#PL%O_[\[DZCLU-X_P!].@-5J2WN8E M?A"F@2/T&[G1GXY1[J5!E=HMX20)27@C"2L6@SF&,U7N'?C;X!#2_&_Z+B,O M9/)7;4]P:KL6H;?+'=:M'ZY/8/3_)19ZA# 4O7-H@BVBB(W1@GQ0S2AXQB/H MB4M"Y/51B%_H/[]\I+E6R;#D@)BR_2(/; N:.$W0WFY13=A0E(\G].XZ%G#8 MW;),Z046ZEX00["+^]<+=E7J]8)=E7J]8%>E7B_85:G7'QR[JCRC4*T$K-;" M;+)%9Q%T65'A3_Q1W]NBR[)GZ7;-\S=B/9*O$&32'\_Z$%W>$=/! M06#W(0AGDQ>N]8!?MEUZ,22CS4N68JU67C+(!TA M!6'KSW$04J,L5@NJ'Q-6^_6"795ZO6!7I5XOV%6IUPMV5>KU@EV5>OW!L:OF M=Q5/A @\)H/'0*81HBGDTBQ&L2WO1S3RYTM9:D&:+ MS<',F*V4DFP39GM9,A""P $\#]9 M\7)*&2I?5WA4^;QOYT Q233];Y.JI3".F360N767Y2LCJ2LK.?J7ML(2E9Z! M/GCF3V0'P9A8 $V+^(@P;0T1(*T'"Q!$(P? -=G=$; R2S#&<# @CD41AVYRQ/^SLV[4NZM%*3=8HP[YD+ MDSZZOAEM7;MD*)SL7(O0=TO!QS195-_K]QAWH XO8M0]4-!%5_,6,]4-16J4 M8\JK"-JRVR_2]*<(W\9"TU$49==",^,N%"0R_\+.F.1T#G0A*M5HGT-140N9 M;=R\4BH'8M-12MGR7T7@EMU^28X9+QF;5619V>V7I&L%9*K;OH!,Y5A6=OL" M,I5C6=GM"\A4CF5EM\]AW%C(LN/Z]7JM7(L*[M]#E5K MMB4?H2\W9K[8 9AS!R @)EIJAD;"T&$&G2X_TR0AWS9#8L5KU_@9^U8@=@)6 M/]^[VJ\7[*K4ZP^.737/!.2F]E)'40NIO;3Q.7C,#YM[*G*XSDQXO4^L2_=^ M8DEO^G<3.\IN/6-6-'?Z3%/JM'@IZW]H)65X0GXA594V/"+O+>Y9*)$=]N<> MS3L/!YZ5,_PP)(.;DT_?H+_:9KK>-EF\7O"&\]=SR9N:6_2=F8=-JX2!1<^V MK:6811=AQ(41%\J(HY8X4T9:MB1[H6$R:QC>M])QNSS!IE;D'@Z(!9 /'A+WL,4,]/+ MYS-J^8YN:@[LD-P3_\DVR2T0Q+/NB.D]NNPMVV0?J(JDZWP?Y5EME59O_25> M+WC#^>L%;_A]O> -OZ_GDCKRR%T4)$ZB/?] ?EKV2V9=\_1I;GY]VCZ_1:_)AL"*&2A4_0;? QLB_C+ M9^(YV0%4=ON\%9T#Y:/MO^CJYWP"K/-97.7-D045U#%$ MV:R*M"^V=5:.966WS]^V3KV0=.R\E=;6J%?FSJW3L9O5XE8;DJ&*(IX5:9]# M)Z20WSY\09A1Q:D&=SUU[\-J,MM17A MMU6D?:%1*\>RLMOG4*-F6\82:C(KS\4&M9P;U.Z(188C!M GBAF$)YD98H]: M];.BJOUZP:Y*O5ZPJU*O%^RJU.L%NRKU^H-C5\T3L#DJGV@4LF'DCH38=HEU M@7T7HJL@R]:1[S9$&:QJ>TAHA>WS 8;X\M*=1A%;9%^C (@+GXZZ'4E12XDT M18TEH8,X;8FS&DN-0DYGS;YI36B>ZJ@&H7EJU1)OFB=;>1FA3K8JY29.FDD[ M:<9V36](Q,1X]?5UM5\OV%6IUPMV5>KU@EV5>KU@5Z5>?W#LJGEHR$_AT68A M>:IYYL4A-KADH<&5%P1Y=Z5JDJ&7LBM5U#\26H;GEOBJ?]0LI 1)]IGO ]$M M-<?#@I3ZQ"!G2K^DM MY$Q>UMJ:0+_0WH#^;+5.-H P?'+&-#_]UO-I<_N"-.CTELHCJ@O/Q5^"KWA; M@!S="4,+/WHH"S[$MUA5%0O3/>_&T>%H\+9X63XNGQ=/B:?'T M03Z]WJ_D/8=FMAIS.?DT- KK=3]A![LF03A$W[%O#I"N C$@R/IXTNONN?#R MA)WZBC!A!\TO8!%:1Y8WAF P&QA+FD+*WNV5P?9"H41[!R6:DYB<_1C-Z:ARU=4AH06S?YF"\M"$#\09H3JOW"R;1501+7W(G$I(;ES/NVC/=;KM1%6D=J,A:4HIYXALP9LW6]ZXQ3@5PM M?IV=BA]GUG$JL*U61VKH0EJ%M%9)6EM*;FF]>#%)$-R.?7. W+KVR:Y>2+^ M+86X#Q9\J5&HIJDJQWI M_V?OS9H3Q[*%T??[*Q2N'C(CA!,QDUG'$7C*RM-9:8?MZHKOZ80,&Z-.(=&2 ML$W]^KO6VEL3""&$)FQU=%5AD/:XYK'7+J693:V)UGAZ$*=MI;<'_;"W7L_KUVHLWFW]=J>C5AVQFN%U<)RZ0CH\_PAR4^28$K M7@L!G6N3B\8DPW1@ M1,=$K()3L=D$/U&@+&J+TE0S5&.LJ3JL1_!!^Q2@.!"Y*?9*(,//X)-_""'8 MB0Y!W;6KC:,.Q9B&2 WN;0-P &"EL:[:@(NW7\__%0T8FT@BOB'J15^Y-QP: M[_KASALPN)(Q0XKA!>'B)"?N204&F$T;EOERXD%)^">$:.GVZX\_?H^=8^-\ M0L>[=KIP]7PN26J[LWHX'?H<_#CSPIQO1U^O&N=W5Z-_-4;7#U=WGR55?U%7 MMDO@,1+88*&-?Y%FC)]B"S%.1$?_TJ3_P7L;@=/BIY-/42?^VV7TB1-<9W#> M#S<7WS7CIS?'1+,7NKK" @_ "5CC40=&L@EV7[Q!I5]5:68A&_H%>,Y)".9? MQ$%HP*DT#)?F=X=/K'_I15:'OTY JJ*(TP-13W,J83\H1.)?/ZEG2>\_\ D_ MT(,KIB>2HSDX%WX4 M8 L_ W1\908#,47Z#80FM.Y+(#"=QI#]BN_XPF-P%T$&YZEW-F&':L^D:]U\ ML2NZT>U\W;]:[>S#'Z?WI](ER*ZJ90,!D1YFYM)6C8G]<0?OKOC>/OQAJ""S MP\5]S$P R5*JVA0]7,JP+[427 GD+R+=T5)+/.>/91$;DK#'+H-$3,HLA=]C MCOLG.L4I!][UYSTR;!FNQ_B?D]YN62S5S+N5_"TI;*[,TQGP)+4M8+XN!ZZ! M=4CF$,E&&W '?SP[KJ7G-;)'WYK#7$E_F&YLO8@CD):V]12/=6VDTK:B&X=$;":% M^R?YON(A(M>I_[9KUM9ATT;X&[>L),Z[.(CJ9];QZP)VDC@:;RUSJCEIZ[2B ML[ G=_I;(E3?$EM2<7??H:# T\P,=0<@1Q; MI.PZFOQG:3O5[I;BUM6\OGGSJVSN-, %+- M4'5)L^TEDR::/893Q.1=PI2-3<<##/GAMG#<[?S5ICB^U/\+F8@&C$,EY^JFB4] MJ_J2<07PF7&725]5S4!WZ(WQS;OXE/3 +UK3DYO*ENS? M:M[GNYRZ*JQN&!6(LB^KVPN.I]HKFS3^8I:Y%83_\W]*WZ6K MR+EN?O65U5I.'[UO-;;@_IZ];K 9,AS9K"I=G!)MJ[< M:7:KP=T^5AB@W@=CBX?F9(W'2X5FI;F]J7+A?.YCK<+MP>*HC4+C4>5U3.8( M%=S&R3B$U-RN?&X72QZR"#TA(#A'&+@(@$!*EYW2DCN=VF57]:DKH[EE$822 M'0"WB9NUVV_&*OG^M+8/J,=_E'30Y"4 -BQ'9-JJCH;).ARE*CPM7N;-(A[% MM^9<$@1HW(/!O?A*2MI0E>C*6FFK-$_+(@PE>_CM!%2V]MX26E49W/O3V:@C M 58-I'RC,<@^3[59L@I,+98F'!)<\F18X\_G2ULSF&V#B/NH&23A8FU"6 ? M!I9HTR:48V8:+NG@_MEOQK6J6?]&Y^RA5$.1.TJMVE5]ZNK8+@\)0"D7YL^4 M;9WLC\J@6:;VUW#,Q6=>,]K]QJL-'/C.K4OT&DR\7:LWE",SY3WUT+7GFCRE M#X_<+&Y_E*:6.9<853^7U!?5FA3(9P\]OP+)5#%+S8V/'[K\&!JH- ^)L"$: MR"'T07T5WAK[&H"25^0?$4@>[+Z1F\V20FUJ&#_:I>8I91RZ@3BI1&D>$BN4 M)T:>#8=E94$>>N!'YW0-%44TM-I95@5F%Z^C M1T6%'<[M B"0-CAL("ME&U*;(:?"V6&$2%=65GBKSE4)"2#G0Z1:9=N7O5E+-I%>5'3HH_.>S1>ZN6), M<@,-:XY7/L>+IQ)9-+K:I!)7 A#NF(Z]U;_[01V'$HR!W-V_(D.MVKU-!A@+ MV5FTQ,H;LC$>7^[5.6OO(2P_;.@4O#,0[E8HKUR\TC_*$8?S)F[^?=1!^(EW M&<_F\PFR(5@68F"&/+X-FN[>;00+0(W"&'Z-G4<3DY\1?N83+)0A?@:S9;MM MN3\L469)B*''H,%7*ES?#='?K]MG_G)+(62O(#DA=.%;*-,.Q2:+$"*XYPNX MYEMQR^>K/VRLHNB[K+SK31M/I"CR8/^TGP-9U\;I5@ITBICD<$Z9#$+CV5D6 M$4)Y@V@@LGL@=[M[Q[X=RL\B8+58_^H6@*K.UY&@G1 /CCB'IDA^_^OC&:\) MO\[3'\_J1+M"1H8;< =_W$IRJKGTMY5OM_4BCL@&FK\G\.0,&/*8L8G-:XC8 MP'@Q1Q?T!6#,6$T$_8#_76J+NDU.-?Q_L8):%IWA7(# 8@'W XWTUL!#+U'68CY+=\<"6L88-4@'(+)"< MJ9:%S<9+2_,:J3J6:MC\7NL8F(KSP%86K>*"%./"U'4VYE5M[YBC:@;:+3BP M?#/N74AA$S^'=_]N7&F;<+U32*L98RN+3G)Y@?D.;MD?UOGI1\(NL8JII3TN M.1LT>?U)JB#&CZYNH5HEOAAKQ6]ET6_N5EU1N\D'8.!>:ZM^I;8W<8+[$(:8@?%DMK/%-MM(IBLQX, M,&+6O.X=7BG&%TLJLF@]YY**:],*"LW? 1X0'#)L**[(_5YM'ZWZU)7)"VQE MT9X]L+HM6=?D"=)LJE@W[_3? Y^I^/&&^./)+UF-TS*-H M]^25M*<8>Y4#U:3._*LS_P[892P9S"3 9YT,NMW+F/V#.3=3#-,6OTR*-WV] M+O?;>BDKVV7SY:MU5@M%*)/*ULP@:*@Y* M.XK<&A1>+#7C1+[]5>GJ9.Q5-Y'OK7/Y7Q_/KC5#-<9U(E^=R%>5D8\[D>^M MQZZL)?+-3,OAH2J@U%KF"ZRBSEVH@-\N5C[+HJY7*-L)H> !@."2/:;UT@WD M8;\B3KK*0]'[\-3%@G 6I:\R!6&T= WEKE+G'!PE(_-#+FL^=C1\+(N:5D$B M\,VVEZ ,L9LIQJ0=2 TZ_3J^LNI35X:=95'Z*C=(;O7Z\J!7>*FK.KL@'6.[ M8POAU<.8D5I#JRAGBS>A9]$KSP>$FVDF\NU [@SJO+D*0V]E BG;673(RQ1^ M.]@4KSFHTP..C8%%:6:4)S ESP63=$9Y[6NG7(4W"V+EGE!ZA 4\U>Q0Z6311B\7:-]IM*^*F;-6$!/QQ@F;,LMBDYHS M5IDSQA.+0\)1G@QK[&6QW$PO!3@$,BE%S\T+TW;LC A%[^2LEZ;41*T:ODU> M& O=AT2JY ;="82^1D488>WO2\@-L9 *SHIWI>J2^6(PRYYI"Z_F=,T)J\X) M,PEH\:LLW3&WK!P6VYTP-L=ZNC], R>Q3%V'!;K%=U,*S$-948K.\*KY8$7Y M8#QP9Q+C4BAP*Z!(#3I5:;I0:X3;>>"#^@K?+U3,H><2$9:1YB6D)?5%M2:U M5[#RW"^+F!>70 BY^,$$R/A3R 4+S?,$,FZP$:7L, MR9WNWA'?-?M[C^POBXB8(J&[N,Q:4^L%=FC34J/0TSF>.? MDKDH/HZFKE_TGBJ,=;*( KE;R'@WG"XO1( G;9B45LI+\BU$FA0E754"1W? M0#FQ.(3L9A' E!="=N1AO\2\RGUPX0CT\E+*B'T0=<0^8JUOJN@C/:Y$"&]= M5"S])610KJF;16C2EG)-F45F^'ZI=D]NMXM.K:R+BA4 I;% FD5$4=Y >M9K MR[WBHVLC@+,$IVEU"H?5]<2.Q1!Q-9VR,<5QL=?Q3#6>F&2I#I/X9UO"6"ZJ M>6Y,^ >TZ#\#8AI.;9VHK1.'[#)>),JB0A('[IOIE0#M.X#L&P,9$/YSY4/R M';,=2QMC& ^66S8FX2\"3WXSQOH2MW^IV0O35O6O0&,6\ ;\S;,$EFQRLQ"1 MCP>+6MW]D_X+P+C"'!TUTK\S&T@61:6.%>O/!DJ)@0XYFEAJ2?:M2+)%&ZXT M8VQ1;KE6JAA:)5- ,>:J6"*=18SD0>3XEED:-F[FP'')^'\](ATD_)P9I+5Z M#^1VX3U:$]D2WC2(5\+:E46LY'$ N=SKM-ZGP>RX&.+%-@8HJ8[TR.!) _TX MYE1:$.B\$;Y8+:O))F5)MKS]"=!:+*;&J8[2RI?J%*/IM)I->3C<6]O)2)\/ M7-6;9K=5,ST4ASN#"-QIO1'<4=HMN=\JJX!,"N2I]=KD;)S!]V^.@>_$^S;@ M_<1(*55U M6 ]\0?E2IP#0&QWM J 3A)P0X.2WJ3'#W.0O&T #D"J-==4&A+S]>OZO:*#8 MI';B&\]EZKBW&QKO^N'.&S!(]\1BI, DKHP;'& V;5CFBR?]KOV$T"S=?OWQ MQ^^Q<\3'"ZT=+9R/(#I2Q\-X%YE#GX,?9YZ4?SOZ>M4XO[L:_:LQNGZXNOLL MJ?J+NK)=]H!BLL%"&_\BS1@_Q19BFU .?FG2_^"]#;U!_'3R*>K$?[N,/G&" MZ0S.^^'FXKMF_/3FF !WT%4X2,W0-8,U'G5S_#/,Y 0Z>=1NW1TGN/EGK-08O:JG;V@61HE&( V?J[9FWTQO+6;#89 L_ #GR,9/.%R?*O7'O;: MK1,)7E072)>M)7/997Z7\Y^E[6C3E4!>-@].A&1S!D/A*2H@K+#YF7MJ=(./ M9X%=(EUT-T\P+AZAK>./P(97GE:P_/', #D"/@+979+N=@H4S9O5S9>R MI87Y K,\T4()#M!ZMT":++NCV8YIJ3"^O;*!6MO>][ B^!H?Y>N9L&=M#$/^ M0YTOOO"OO-EE@BD3-FZ)*6$%D^78X< &E\+?I0]P#'A" ' ::BC *61)1Z$! M,'H^QZP__ ;? Q5FB:HMG!CN/_%CIS.799$%/U9U722#?CA MZW" ,Q#&GF9POH^6J4XD@SDOIO43CQBUI@4CU0EN";1A"S8' A*LXG$))P5_ M6D'UA!+9J".6HY!7[[,3)W9XE5.Z@N=-G4R[J^?QHG1VM\4[.G4[Y#9")R+4.!2U#.6.-]T^[5W&R_4!GF]@2 MYY(?NA-U/ 8YC;=Y"H$?7A#2[^4CR!6::FE,4'<$@M <&E7[QBO'2F\OFC.3 M2$OD8A(*"# )J(14(9QF(ZIHP3*T!;!V .:OH]'M"1)7X-I4*G7L+F/.5X?+ M 4YBV-P8;@,\/@.I8@QXN:[-89?^2L3*X+&:J<=#!XAOU+[+GC'F>+(30$(< M]?I=M<8SERUVULG7EID"T$?=5.; #&?PG/:,H=WP-W.IA!AO^P) VF2,2P5S M^&EF)^#FX35+]#:I;=O?\7B^+"7>%Y5NPD)@(% *B=HM@%C=W1%J);XY#%F8 MZN:+7=D=!4@# !GH$;S.Q3IQHZ=BQC-,AP]'(PD+TBGHI#22N= ,80?P%3LX M2]0Z)HA[_,0^O,PTV(A+<$T#B"$/"@'Y<+RT+*J[$7B!<>/9"ZR"D:"LFW C M'T&E D9JH\S@,M.IJEFN2*FZ-@GZP2/Y"Y.+IJACV4N=WZ#I^B=E/P:%7ZA_ M;G-UPK@&'/4BOWH\1R+5VEQ(N,09DIRHNQF@?B@$@%#E(!T0ZW>G!'7MD<&! M+-B8.)F[;Y!L2(BOB;L@[AS*0S"PGS2PP;Z1'<,]D !J!P <[V2N_H1;@?GG M*AJN$894&U2B14 !Y)I00 U"UC_WY QXG@F>KHO^,:B\T_,"YI<66V^[%?D2 MADS1:YBROO_F?>H7M4X+I&-C*3:)@ B#@OJZM+;I>"# C)TE(3>'89!VR/X MYV'Q2G_.#!#:/[\:B#$@3EAE-(.'22 @4W=1TW30FQ( "EN03Z(<1%37I+YM M4.ZQ G@:I5!K0I*/#^X^]?/A!TB."5A!A!\PS=X/L>P9W?XCPHGJ+O,_2X/' ML]#, EQW#(1G(5SNR!< "8-[KX)=9!<8YVS?UEX_ ^/$$XGPX*9RN*84_H#..NT,!Q[Y]H-;RS3@\]CUB*-3>:>?K9B5>J=7A25=B#H^P#6(SZ&0 M#N('P(\&:K^G&OEA!H$SOG> ]6#A?NGC^#QO>@0701#!"]!P7)@A*I P \/7+DX^GE9"0*G$(G88 ME;G*3"89R;/&W%]=@'II+N$H9*^^ M'X,VG,!M1=O:]6R+/_MD@?")831,>D)?VURS;52IOFRLW]+LG[#C)_.968BU MPO".?]J\H(NKU?CB)".5C%NI0*V!+;XPE1S,J.0((9-[G W565KD5C5X)RO; ME7Z#_@K4LQ-ADL5DZ9&:$ ]#9$VYO!FH$0]HHPUEPL_;2 M0IZ!.N'OTSNC9% MU6-?V7I=F@Z)'R(E*2!A'P=Y\T" ?&8^A2-V IBR9!/@O!+PFD1&PC@ZU1QR MA/PVQ[@/<7D X]^XG?I!?0W2(63SG(K@W#YG!4T5#DG8MAUX)V#9$%3&L[^X M+>/(OH)<<$5V0;0Z".<&_NT%+[QJ-GT1'.94^H-(.IX)3ORTU":<- 0-GW,X M;MZ:U78XH(_1.V]:2";)><31Y*#2KJ 7*H7:#$8=ZSI M&O>\2-\@H73G((+D/,FC!M+.=J'L:<(Y<@;A#%JNX$>: ^'QMBX7.!3,5 MKG?BVC!,>\%/!'XTXQ?C#07\?8RA,H[_MH3#"TE+K/%/3@'9LZHO56>3\+EP M)6 N3,$>EXXT,1/9?KD]E^],T%(O/BM+Y"7V1#8=U6?;[G;VIMUO1 Q-E;": MCE[_0,H93Z^SN>^^$$TQ,^6)9,D[SRK;$#0S(4VCEW. M@-O,/OH4WR=52$?(=H;&.7;[X(N^S3#TMKLNS[CM>?B!1B]UU=)7?K%XH<"-9QKS MO$%PL)B]AH(J>08L4-PN;BY_QZ@4#"\)1/*?1!6GFH/D$#9K2U3DWO7WP4K0EV;0(DD4G)DON!$0_ XHD+LUA2@#6+^9C@>IX!\ MS*JQO2PY3J46\T >>M]I% L)(H:5R!_(R63P"$9"!2V9LE=Y6WBJ(I]":90MP%7&$.Z* $)L%(7,Y!EH6/-8",R-:F@Z/2 __ M(AC)/KJS:86L-A44Q]Q\;9%.4VC^#9SD(VF)IN'+--$Y-^T]PE<=/LI*>"PJ<9PW"4.XA1<\410W M6JK?<+!V#33!G#&TAUDDVO/H$V[(@TMR6Z:CZ(K."JZ)H$B+1^]=>7Z,NRU\ M,(]DKT>A%=;A@AQA>B;.S%57FP' C%HM O%@K).I5NW1T&!)+@WH2H MJMK<(P5G[,GKB;;*W]]34!'AS0;*\;$A+I[@SH.X<&6>)!T,U=R08H*7[ =X MD1J'!T&/D1TW9:A^(!8S?)(86,8_N:%P?LJC3]X]RT+RP%OA9KFU3%[ )N D M\E<;BMJR=L<#>^?K*6M>Y#FY07Q'%?X9WFEP.TFC3;W+6[\P/F1TA*MI1<31 M"F53C!-<"YYY,J&TCH3*)Q*J5T="U9%0Q45"%:GM/1G6^/,=FS VQ[W^, U\ MV3)):/R&* 7<)EK;ZQR-MM<^#7!I<7[^GJ7PIB5WU[6VDDA;X5R=F+K2"SAC M-K0458HIN]=J1E2D5GH(K "WKBTBH%".7C6[<6NI<3/]M^D$ )X_904:&C=:B>OLM8!A;%;8^[MDOF#-@9FVX+9P MF(84M#L .$_]N3^U3O73Z 3)#WRW'[G4%WN6$16*O;.\<9>Q[PG^KADFW/G* M/21O(/\26"8#&WFSE?%SJ"A!^)UL5U4PPI$4>YKG2;4_Y#+(@I4?W8@4=W!9NF MC^TLH.U679&Z=VU:=\Q=ZLUT%Q"FK=7;EY7>9NE]O#7OF%0CX'H5+"[NJ)2( M@JPISZ=TSJ#LP1EH"[+TB+8:UUSC6P0<$\O3Q+V*AQY[L*UB#C;@0;AWV"(P M(J=T[ME^,\3A^GUH[H$! @V NXB\G327H)RR M\.1A?C<;5#F>YRM;FD/"_P?!C\=&D!40ROO=38J,M:\P??R1['9.]L2ENZV, M]OZ'>#S$I8G9CY'4A9*IPR#I!N@D$1>V- S+'CHCSA5+AFH38;Y\P$(I4V8! M/5+2@F2S*[>BA 2* ":S#8\C=N?D!Q2N=X#Z)-476'!TVHW@_:(1_,$4(.<. MR>ROEFFGKMW>[,B#3L2QD:]DQ^8'16T>J!K3GHP+"F$;KQ[\NCI?@6]]A^V? M,]@T>U!?TYQ#Y^2L$\$6I"<,7D?#/8Z$"Q!!=..59#/'T3EWW<<1M(?/BX=N M^II5[%6TE JB\G??Q0;D$4]NDO)V%$7N#",N*%QP8<+XO%%X+C)^0,'"^UHN M=G&:5BN7 Z6JP@ETA3";L;]1^/&-A?\E9DZU#&^F-)SX-77S!J";S4T% IUW MHJD$Z."JY8;:OF 4F0B']ORQ.^#?>8'K67$$F("._&SJRSGF32A6YN5=FPMP;X1=L!6)&.<&W,9=*PEP\ 9$<0P2YJDS!%5N MYHIJ&539U5&M)^9XU3M$TR/Z"(\T,,B9AW3*>^:%!63^VBZ\9Q2+,DQO&FYU M(LQQPT:S%6>.NU 7CO:L7E$\R;U;9;9Z!H'N9@?@;3J.V)+$]R1YFP*)'+YV MF/1=FV,A*>F#>#*!J;@5(:9[9QM6% \XT:)-QYWA?J9C]V1GJFO4.\R W.KE M!['E&91E)<*O\8;MR>)".!+MG!TWO #>(FS%,*R-GO&9%A@T'"5"22@.T&$W MW<&&;UUZVK#9N*&]-F;:9,*,SQYD]5%&?6:_?L*'ST3BA*C^Y)>J"@"OC/$F MF!"!\7S$0"EC>2SD8Q;DH6/-&B_GF-Y.22O7/+-RLU:S&C*+D["A.!:41&)5DY;L!M+[%TCE["=ALV/ /.\30#\]*H[6M:/Z MI;5XE,'1<^<]S/4N#R$3Y*9/*)YAM*.4PI;P.&9WGJ5;(SN]37$GE8=#;-C3 M&&,/-\K/T=KAY\@ 0JMEFL2PA%Z493*9I[05(;\'*(F;2.Z2.]_9Y]$8'@S) MF2<)!\_D9-T74]K1F-+U,26+>RT=4]K]3=(C;/9^B#,922CCD4RA<%0S8%B" MD>S0ST9PWKH43I[<[77:[:YM1VAK&'4&_^^FNI7_\Y'A"LN8/*P6C%Y:^[YZ MW*.]::Q-PCWBX;\; ?_N\99UTJ5CRU!6E/[&84?EC80,&YF92RILIN&5EG;[K-M3K>,.1DMM]9N M_X"I]Q])EB&E@=QU$"GEJ_T8NQ?K3(G.9U[I!%0!&]*5WS,%. M5F[:$>L\E7XS7[#ZE1P]77!)O C"5.?5I]T:3:X!$[.P^)$ *HR7NEM1VX:C MI79&] KV]HNM$N:FXN IMYI?KMSAO99Y,OVB?/&*+^S1<)44I"E=W=;/)/_/AL&3:G1'6^%-TF'4W M,LPZ14,=$;(/UTFS17>>C4^?B V?W^AD'&RZ$YC]-]Y?S9M_,YL!&WBWNBB: MB']]W.RQPUM)GP2;Z!P2Z1_=Y2?#$6%K:+;XGY/>[O25G%JD*XM7B=!ZO7W[ M%J1:3Y9)4/IMLUEEJ!A[L*%"J>'#4[0(G:@T+( MD9MUV >A8^LU95YOY^3L7/B60+?QJTV!YL$C B*OQI6/_GY8+F%\'\&#!M]$ MD).SOVV;J?7WL*9H\:J^V9\'H1)ECVPVEA68[KP\Y-Y&B,(!U#+34JV5F$&U+,R<'U%K%L\ >XM5_DQCY/!FLB2>F]&3IHWGZ\G= M"#]U80"2(SS6P.X#>U0@?NO] ;NB-.5.?]/Y4PJX)^2'Q8KG!?% [Y\AS?K# MLU\=*>_;-7CY%" JL6338E0\,8"KYU7'4Z)T=U -;*ZA-4MHC7(OM7UH;1\K MM"IRIU,1@*V@.E86^[E>3]:@/LS+D5@S+5ESN^\\)"M!&"JO;))XR]F MF5MQOU$-@;:&WTS9V; J[.Q $Y9F:*BS.L]J&-WVX/6CI1=)?84ETX5$J\T MCG9TH\J*58+Y\5;!WPP?Q [)16S)O4%1:ER4?_TM<<3WAB);ZF^4SUZS19&A MW%2JC"+O66<,!Z*("A5O+ 1E'5G;@*P3%&M2;#"/;!FX/:B#)4Z=KP\6*X-PO=+BSL)'T6BOKBJPYNKOF)Q*YT .:L^W:3&2O/#>5?:,9>#4PK!*+&'GN;GTE M)^TQ:6*-L91-)B/+E?#BHP!'EHH7!SP#>,@C!^DY0)Q(H@>&I9LO97<6K2!E MY$MR]1;I#LNJW;^H"UNJR (K >OQ19-:3:4? :.AM@]QVF\OHJ2QTO?4#OC( M$TBB](P[D&5(#W:O$&\0+S"V/@[U@7-K%<-Y7;B,YXJOV5-?FR'U%0495&%? M4#!E1E![_?;CVB\GO%ZQ."0N23:LSB\497,^1>U;=Y$.?L9 ,+B<"I(=T@ . M(9JQLUTH%K=*7$LOU$4N294^K*S4C&HP% *#!')AKPLGB1GPKF08""S:<9+\ M7*@2-( NUC%<.ECDD*1$U=Y!:]=:MM).RB:91X#^TO\N#18LFD:JA/&?I<%1 MG50TJ@/IEDV+Z/@[!A#1G,!E2A/-'B]M*JS#"W,F*@.CA,O 7/!A1SZ,I*\" M$RX,2IL17;,VH=+V2O4![7!KF.'K2WC)TJEY\80]\HJ;*(8:4\W"[L]F'UBL@1BNX3"VV)P7 MHWW!NJ[P7]PH:HX- "WU210DIZ*?GJH H\(83YKH?4Y[==2?."7ZA\RE+?;G M^'T2^/9L%H_:GJ2/&BL6?YN".,,'\[9@4:<%.=#Z& 7R!;=:NL5(0?7F$C:L M+Z0)"&6>EWMU3:R\PBJ<\Y(?#F_8');X<13IP^CFXOO'O4P!-641BJE*9F8\ M:KJ93Q_XO7R4J=P47IOZZM?J>C*PR;GLJ2AQU?TY$R'ER*1:*AQED[. +=$ M($M2\T"4*V1N?;'8\G:]J."WB "6PR2?"(O_#0+R11".>;H1=BRY /RZ!O1" MRQASVYB,L'#Q':.B+]I4&_.X;F.2LK$)I2@-!ZV8 MM_BPT;[$>%_D3$-;S! MD_,#8CMR9["9Y06( YM:4\V@PB M)Q(VB:F )=PZ$!A?,[;2W:!9R2V$%S ]ALKK3;&HG4RKTN; %#6X'GT57&&@ M 49-1LFWB(KL/=D"_A2V *Z[:K7^"HNX+-8Z$VYX&%_AM!]5X;?=4)H>(>/* M[P4R268M8%FK'T"1B(#]"9+?H_GZX]^I&G5],[#-3.JTG/[)6;LI-R,:P DB M[K=Y1 U K%7ZKA3$J0OD!M((VXB-H05[\.)>T:\?=*)WV1+?.#WMF;T<]7>A64^ M:Q/FZQI>;X:U%I')J]WWH]L:)C_Y_\.BNC?3$:Z4ZPSTU VM[,%TTX=\6^K6 ML(4*7!RA>,3%\>,-FAK@X2"XH]=/E2C#A;O6^!O"9JQR'7/B\E,L4;[NX?PZ M&MV&]4_-=OV4Y-KC#)MK'R)\P^_>X@@%RT/W@#-0/(0UR@7- U;[J-H:*&8C MWM8$"YG[;)PG1;BJ#@=%KYAY:-8><91;//L%:97"3(8E[>.A/6%N7R)"'*L(D>3H"HY)T.,/ Z@ >HXG/J($ M(BL.5VP&$<7"RA;U*^N^PEY7$D7/>\NJWE(K0R5BZWB'VYZA837*EQY09H^U M5C>YP.[',S99ZB"A^XV=11PWC]P$ F9-8 ML4T"@_5FN.TJ0,)Z!MD6HB0E2NC.B73ES=4C2FAY,8-9I9*E)="Y3)57:LO^ M2 H0$XS=X*#U2Y/^M_[CEL".H7)R]D%I?Q1Q'=Y_J+JN=\!^#>-6?["4/;T"%=LZN>04IKG!+25#]N0\X9SFH^4\WS:#?-XDR\FU M[D'V?">.QD1E51X04G&TQ.6LH\BMSJ97H^; [P%]XC DSK/ZKC $-*->,Y>" M_8>B1JJ"73EQV?N0/ZH"^/2.43?*-9^(N44X>XX7;Y6FW,RG9$#-THX3+WII M6=K;PHN./.AMAM=6 "]2U]#(P^9?":?DMSVR!F0_O"OLJJ1OMAI',5Q(HT(N M/'IV8;&%JDW<>%X>;2*R&^AE1U+)#QC, .&_J^.QM72SSG3?34A-YK"?\=Z! M$#M"ZZ4-<[P7]@(O/T2>1$1&3E1 C6:[R7/>T8A@K@7@.'7+UIE(<1<_X!F( M:#QQ0,5MF[]W]2H*\O"=4E]O2D3GN4Z8HR-'^++#0=@!T$B5%R?MO7K^FF93 M^"$>W>YHK^%V$2>:K))3.\:5#?0TDL[Z^9_NV7ZC8[V9\@0RY!%I^P:UY&Y$ M#X:UR,[8^3PWL@@8R"[$Q Y0F5+"DV:N/71X_3!.-PX"P8'31SHR4FVK,; M ''[]?KA+M8C&XB(<,,M0B/,I@W+?/%^6O\- R^DVZ\__OA]M]]W:ZC%VCE] M\6>+HPY]3@S<=7FUJ-;^"'V>>1KP[>CK5>/\[FKTK\;H^N'J[C-<^8NZLEU' M,A:A-%CH?+Y(,X9RZ6>IA66^A.+LFA$C+-?BIY-/D3?SVV7TS:#,D\V]/-Q< M?->,G]XL$\U>Z.H*#U'7#-9XQ "Q$ZD-+PNEKH7'! !"2%-$(N\@+?P,V44 M1?/HJU_TS(Z.G!H<3=6S;K F@#BV8.PA+W'V.TA,L%N_[%GI(9)1M+>[JSXEN@@^3D"X87[1 7& MF877Q655DBDHP4'VY1)7^O8D$WB3BR14&8ZD$J^L%-;&HFA23_"U)-*^,"@= M,^&GM'7_P+#$G2$1+]-7P61Y+Z]?)&]@R++:;>!50K, MG&@ U0Y (U;H,]R_OA"F[UY86RQL:6SN'];!+X%*."# IPXB#%6?-TSM^P9 M@2-(]:HY>0!7_]N F*$ MQE@ K7G5L))>5#: FT;G[]&CDKRR2&!IANH D>6E6S;M,/[TY_X"7/"=J<(J MI?+_8!6,S9R^.(M!N]F/<0Y]-XTG7.,E>W0P/9,LV-BM;SQCY[@R7-BU., D M1FP<\$$,F-I*TI7;O4W_*YR)>QKQ&Q[$;/AP(W[V9X8#^3X(;^K4QS>0>_W- M ]^R*W.I@V0 M@'O'7I7RX#K5<64+U_UV3QZV-JV&>\A"9I+2=9O0; ?AV>8EY6 '8U$(RB7\ MKOM@PA:,DHCH!5Z(2\ Y7I^J&4+<\>O;8, GY:D:;A+VQ )IS+*CQ+!MC.3. MXWCN)6TR,1>]^-3T>ITW["WB6F3\QCE+;%]SI43Y-744]4)4X42.<6 D1PBZ M.^O6=<)EZZ)KR&\I'G] 2;LHL#*7UE;W67Q%8U'5(-+'Y);#9 MYUTCKR#6W$"*X,E_0K5R=6.N8:$IQ9S !@FQC2!IP"K83R$2(+0A6B?>EF7. M)5*/@6T"[^149Q74S *:SS;R$'T7CR;_F_1N.[I8M.]+3%-P/Y'Y)7"UFRO? MK!:SQ76[)T"%RII&3AVJ0^[.XN$_OSA5.M=56,W]>&9BW7-1:<6U?-"MRW14 M8NU9772H(","*E9P 43EY%X.%3_P(P7@9[=BA(3%T>&55V:--9L%BG=Y)\O+ MRJ*-CBHIJI:N\4)(+S-F"(L,EON 4'C03[%L#HCP3MH6(Q-=@DU<<(Z%5BY MF8HXG!OK#CT5><3GM*/$F5MF4?F-=;$F'>Z=::2F1]V5&1:K@.XMNOWPMD$/8/(90'P%4(."+(P-C"*EW8JBG*.J$I6U?-P#UJMG; M5$PW2A'M&2$4, JLCX1JU'X<6Q&!0QNTQ[/B^SJ5)V8&2TN%?#J3<]4?IP\N/_W5^=?.0 M&G$QG^^X MG9$QH>JI/!QI$W5*P+48@\_!=;_.E+8\[&TFB>@#R0N3[QZ!/O MRRVE'7'B>Q*PM!&:XKU0^=V:W[LB$<;\ &0BP;T0VB-4/8$30#[7]8;1GC.-"XL^!57G& Z1)]4)ZF+VPG:%S4>*LN M<1G+A>!AZGB&SC[W_;%8"VP<\-(T&(\Q0-L(=7#VZHD&>FZIX;AP4:=2M-ER MJ^NY"NLD@CL%UA5>N+=&(%(V50NE4,YM7&[K.+2@8"0*1:_X?F*N*,E>8P3! MQT-%JMU="1$#%7WX'2:#271Z4YW,-4.CA@AH??'B[,.=QOX9$'SW;2_&WPRL M*1C802]N/P!GM1 %$D5LCE?W.X$%AQYKI(0:8"X-