0001437749-23-030646.txt : 20231107 0001437749-23-030646.hdr.sgml : 20231107 20231107160838 ACCESSION NUMBER: 0001437749-23-030646 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231107 DATE AS OF CHANGE: 20231107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GENERAC HOLDINGS INC. CENTRAL INDEX KEY: 0001474735 STANDARD INDUSTRIAL CLASSIFICATION: MOTORS & GENERATORS [3621] 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: 231383747 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 gnrc20230930_10q.htm FORM 10-Q gnrc20230930_10q.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 Q3 2023 29,580 27,664 0.01 0.01 500,000,000 500,000,000 73,108,913 72,701,257 11,739,423 11,284,350 349 772 4,647 13,381 5 0 3 2 5 10 December 13, 2026 June 29, 2027 7.10 0 0 false false false false Represents unrealized gains of $3,081 on the interest rate swaps, net of tax effect of $(772) for the nine months ended September 30, 2023. Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green Products ("Mean Green") acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso. Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product warranty-related matters. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and nine months ended September 30, 2022, particularly the Euro and British Pound. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5.8 million 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17.9 million for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters. Includes gains/losses on disposals of assets and 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 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. Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment. Represents unrealized gains of $52,995 on the interest rate swaps, net of tax effect of $(13,381) for the nine months ended September 30, 2022. Represents unrealized gains of $1,394 on the interest rate swaps, net of tax effect of $(349) for the three months ended September 30, 2023. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the nine months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso. Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. Represents unrealized gains of $18,404 on the interest rate swaps, net of tax effect of $(4,647) for the three months ended September 30, 2022. Excludes approximately 370,000 and 344,000 stock options and restricted stock awards for the three and nine months ended September 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 85,000 and 44,000 stock options and restricted stock awards for the three and nine months ended September 30, 2022, respectively, because they would be anti-dilutive. 0.25 1 1 1 1 1 00014747352023-01-012023-09-30 xbrli:shares 00014747352023-11-01 iso4217:USD 00014747352023-09-30 00014747352022-12-31 iso4217:USDxbrli:shares 00014747352023-07-012023-09-30 00014747352022-07-012022-09-30 00014747352022-01-012022-09-30 0001474735us-gaap:CommonStockMember2023-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2023-06-30 0001474735us-gaap:TreasuryStockCommonMember2023-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-06-30 0001474735us-gaap:RetainedEarningsMember2023-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001474735us-gaap:ParentMember2023-06-30 0001474735us-gaap:NoncontrollingInterestMember2023-06-30 00014747352023-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-30 0001474735us-gaap:ParentMember2023-07-012023-09-30 0001474735us-gaap:CommonStockMember2023-07-012023-09-30 0001474735us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-30 0001474735us-gaap:TreasuryStockCommonMember2023-07-012023-09-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-07-012023-09-30 0001474735us-gaap:RetainedEarningsMember2023-07-012023-09-30 0001474735us-gaap:NoncontrollingInterestMember2023-07-012023-09-30 0001474735us-gaap:CommonStockMember2023-09-30 0001474735us-gaap:AdditionalPaidInCapitalMember2023-09-30 0001474735us-gaap:TreasuryStockCommonMember2023-09-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-09-30 0001474735us-gaap:RetainedEarningsMember2023-09-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-30 0001474735us-gaap:ParentMember2023-09-30 0001474735us-gaap:NoncontrollingInterestMember2023-09-30 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 0001474735us-gaap:CommonStockMember2023-01-012023-09-30 0001474735us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-30 0001474735us-gaap:TreasuryStockCommonMember2023-01-012023-09-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-01-012023-09-30 0001474735us-gaap:RetainedEarningsMember2023-01-012023-09-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-30 0001474735us-gaap:ParentMember2023-01-012023-09-30 0001474735us-gaap:NoncontrollingInterestMember2023-01-012023-09-30 0001474735us-gaap:CommonStockMember2022-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-06-30 0001474735us-gaap:TreasuryStockCommonMember2022-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-06-30 0001474735us-gaap:RetainedEarningsMember2022-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0001474735us-gaap:ParentMember2022-06-30 0001474735us-gaap:NoncontrollingInterestMember2022-06-30 00014747352022-06-30 0001474735us-gaap:CommonStockMember2022-07-012022-09-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-30 0001474735us-gaap:TreasuryStockCommonMember2022-07-012022-09-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-07-012022-09-30 0001474735us-gaap:RetainedEarningsMember2022-07-012022-09-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-30 0001474735us-gaap:ParentMember2022-07-012022-09-30 0001474735us-gaap:NoncontrollingInterestMember2022-07-012022-09-30 0001474735us-gaap:CommonStockMember2022-09-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-09-30 0001474735us-gaap:TreasuryStockCommonMember2022-09-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-09-30 0001474735us-gaap:RetainedEarningsMember2022-09-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-30 0001474735us-gaap:ParentMember2022-09-30 0001474735us-gaap:NoncontrollingInterestMember2022-09-30 00014747352022-09-30 0001474735us-gaap:CommonStockMember2021-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001474735us-gaap:TreasuryStockCommonMember2021-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-12-31 0001474735us-gaap:RetainedEarningsMember2021-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001474735us-gaap:ParentMember2021-12-31 0001474735us-gaap:NoncontrollingInterestMember2021-12-31 00014747352021-12-31 0001474735us-gaap:CommonStockMember2022-01-012022-09-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-30 0001474735us-gaap:TreasuryStockCommonMember2022-01-012022-09-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-01-012022-09-30 0001474735us-gaap:RetainedEarningsMember2022-01-012022-09-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-30 0001474735us-gaap:ParentMember2022-01-012022-09-30 0001474735us-gaap:NoncontrollingInterestMember2022-01-012022-09-30 0001474735gnrc:EECAndBluePillarMember2022-01-012022-12-31 0001474735gnrc:EECAndBluePillarMember2023-01-012023-09-30 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:PramacMembergnrc:RestrictedSharesForContingentConsiderationMember2023-03-082023-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:CaptivaEnergySolutionsMembergnrc:AmendmentToPurchaseAgreementMember2022-05-012022-05-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-07-012023-09-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-07-012022-09-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-01-012023-09-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-01-012022-09-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-09-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-09-30 0001474735us-gaap:CommodityContractMember2022-09-30 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2023-07-012023-09-30 0001474735us-gaap:InterestRateSwapMember2023-09-302023-09-30 0001474735us-gaap:InterestRateSwapMember2022-07-012022-09-30 0001474735us-gaap:InterestRateSwapMember2022-01-012022-09-30 0001474735us-gaap:CommodityContractMemberus-gaap:FairValueInputsLevel2Member2023-09-30 0001474735us-gaap:CommodityContractMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2023-09-30 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-09-30 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735gnrc:TermLoanMember2023-09-30 0001474735us-gaap:FairValueInputsLevel2Member2023-09-30 0001474735gnrc:OtherLongtermLiabilitiesMember2023-09-30 0001474735gnrc:OtherAccruedLiabilitiesMember2022-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2023-01-012023-09-30 0001474735gnrc:ContingentConsiderationLiabilityMember2023-09-30 0001474735gnrc:EcobeeIncMember2023-01-012023-09-30 0001474735gnrc:AcquisitionOfChiliconMember2023-01-012023-09-30 0001474735gnrc:MeanGreenMember2023-01-012023-09-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012023-09-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-09-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-09-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-07-012022-09-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-012022-09-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-09-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-09-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-09-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-09-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-09-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2023-07-012023-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2023-07-012023-09-30 0001474735gnrc:ResidentialPowerProductsMember2023-07-012023-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2023-07-012023-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2023-07-012023-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2023-07-012023-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2023-07-012023-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2023-07-012023-09-30 0001474735gnrc:OtherProductsAndServicesMember2023-07-012023-09-30 0001474735gnrc:DomesticMember2023-07-012023-09-30 0001474735gnrc:InternationalMember2023-07-012023-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2022-07-012022-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2022-07-012022-09-30 0001474735gnrc:ResidentialPowerProductsMember2022-07-012022-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2022-07-012022-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2022-07-012022-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2022-07-012022-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2022-07-012022-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2022-07-012022-09-30 0001474735gnrc:OtherProductsAndServicesMember2022-07-012022-09-30 0001474735gnrc:DomesticMember2022-07-012022-09-30 0001474735gnrc:InternationalMember2022-07-012022-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2023-01-012023-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2023-01-012023-09-30 0001474735gnrc:ResidentialPowerProductsMember2023-01-012023-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2023-01-012023-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2023-01-012023-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2023-01-012023-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2023-01-012023-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2023-01-012023-09-30 0001474735gnrc:OtherProductsAndServicesMember2023-01-012023-09-30 0001474735gnrc:DomesticMember2023-01-012023-09-30 0001474735gnrc:InternationalMember2023-01-012023-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2022-01-012022-09-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2022-01-012022-09-30 0001474735gnrc:ResidentialPowerProductsMember2022-01-012022-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2022-01-012022-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2022-01-012022-09-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2022-01-012022-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2022-01-012022-09-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2022-01-012022-09-30 0001474735gnrc:OtherProductsAndServicesMember2022-01-012022-09-30 0001474735gnrc:DomesticMember2022-01-012022-09-30 0001474735gnrc:InternationalMember2022-01-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2023-07-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2023-07-012023-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2023-07-012023-09-30 0001474735gnrc:ExternalNetSalesMember2023-07-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2022-07-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2022-07-012022-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2022-07-012022-09-30 0001474735gnrc:ExternalNetSalesMember2022-07-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2023-07-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2023-07-012023-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2023-07-012023-09-30 0001474735gnrc:IntersegmentSalesMember2023-07-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2022-07-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2022-07-012022-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2022-07-012022-09-30 0001474735gnrc:IntersegmentSalesMember2022-07-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2023-07-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2023-07-012023-09-30 0001474735us-gaap:IntersegmentEliminationMember2023-07-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2022-07-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2022-07-012022-09-30 0001474735us-gaap:IntersegmentEliminationMember2022-07-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2023-01-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2023-01-012023-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2023-01-012023-09-30 0001474735gnrc:ExternalNetSalesMember2023-01-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2022-01-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2022-01-012022-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2022-01-012022-09-30 0001474735gnrc:ExternalNetSalesMember2022-01-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2023-01-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2023-01-012023-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2023-01-012023-09-30 0001474735gnrc:IntersegmentSalesMember2023-01-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2022-01-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2022-01-012022-09-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2022-01-012022-09-30 0001474735gnrc:IntersegmentSalesMember2022-01-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2023-01-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2023-01-012023-09-30 0001474735us-gaap:IntersegmentEliminationMember2023-01-012023-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2022-01-012022-09-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2022-01-012022-09-30 0001474735us-gaap:IntersegmentEliminationMember2022-01-012022-09-30 0001474735us-gaap:ProductMember2023-01-012023-03-31 0001474735gnrc:CleanEnergyProductMember2022-07-012022-09-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-07-012023-09-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-07-012022-09-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-09-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-09-30 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-09-30 0001474735gnrc:LonglivedAssetsMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-12-31 0001474735us-gaap:LandAndLandImprovementsMember2023-09-30 0001474735us-gaap:LandAndLandImprovementsMember2022-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2023-09-30 0001474735us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0001474735us-gaap:MachineryAndEquipmentMember2023-09-30 0001474735us-gaap:MachineryAndEquipmentMember2022-12-31 0001474735gnrc:DiesAndToolsMember2023-09-30 0001474735gnrc:DiesAndToolsMember2022-12-31 0001474735us-gaap:VehiclesMember2023-09-30 0001474735us-gaap:VehiclesMember2022-12-31 0001474735us-gaap:OfficeEquipmentMember2023-09-30 0001474735us-gaap:OfficeEquipmentMember2022-12-31 0001474735us-gaap:LeaseholdImprovementsMember2023-09-30 0001474735us-gaap:LeaseholdImprovementsMember2022-12-31 0001474735us-gaap:ConstructionInProgressMember2023-09-30 0001474735us-gaap:ConstructionInProgressMember2022-12-31 0001474735srt:MinimumMember2023-01-012023-09-30 0001474735srt:MaximumMember2023-01-012023-09-30 00014747352023-10-012023-09-30 00014747352024-01-012023-09-30 00014747352025-01-012023-09-30 00014747352026-01-012023-09-30 00014747352027-01-012023-09-30 00014747352028-01-012023-09-30 0001474735gnrc:TrancheATermLoanFacilityMember2023-09-30 0001474735gnrc:TrancheATermLoanFacilityMember2022-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2023-09-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2023-09-30 0001474735us-gaap:RevolvingCreditFacilityMember2022-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2023-09-30 0001474735gnrc:TrancheBTermLoanFacilityMember2023-09-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2023-09-30 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:BaseRateMember2023-01-012023-09-30 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-09-30 0001474735gnrc:TrancheBTermLoanFacilityMembersrt:MaximumMember2023-01-012023-09-30 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-06-012022-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2023-09-30 0001474735us-gaap:RevolvingCreditFacilityMember2023-01-012023-09-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-012022-06-30 00014747352020-09-30 utr:M 00014747352020-09-012020-09-30 00014747352022-08-05 00014747352022-08-012022-08-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2023-07-012023-09-30 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2023-01-012023-03-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2023-04-012023-06-30 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2022-07-012022-09-30 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2022-01-012022-03-31 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2022-04-012022-06-30 0001474735gnrc:StockRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2015-08-012023-09-30 0001474735us-gaap:StockCompensationPlanMember2023-07-012023-09-30 0001474735us-gaap:StockCompensationPlanMember2023-01-012023-09-30 0001474735us-gaap:StockCompensationPlanMember2022-07-012022-09-30 0001474735us-gaap:StockCompensationPlanMember2022-01-012022-09-30 0001474735gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMembersrt:MinimumMember2022-08-012022-08-01 0001474735gnrc:PowerHomeSolarLlcMemberus-gaap:CollectibilityOfReceivablesMember2022-10-07 0001474735gnrc:ConsumerProductSafetyCommissionMember2023-05-032023-05-03 0001474735gnrc:CaseNos21cv00428adaAnd20cv00078adaMember2023-06-232023-06-23 0001474735gnrc:CaseNos21cv00428adaAnd20cv00078adaMember2023-08-232023-08-23 0001474735gnrc:CaseNo22cv00072JRGMemberus-gaap:SubsequentEventMember2023-10-052023-10-05
 

 

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

  

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 November 1, 2023, there were 61,431,577 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 September 30, 2023 and December 31, 2022

1

     
 

Condensed Consolidated Statements of Comprehensive Income for the Three and Nine Months Ended September 30, 2023 and 2022

2

     
 

Condensed Consolidated Statements of Stockholders' Equity for the Three and Nine Months Ended September 30, 2023 and 2022

3

     
 

Condensed Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2023 and 2022

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

27

     

Item 4.

Controls and Procedures

27

   

PART II. OTHER INFORMATION

     

Item 1.

Legal Proceedings

27

     

Item 1A.

Risk Factors

27

     

Item 2.

Unregistered Sales of Equity Securities, Use of Proceeds and Issuer Purchases of Equity Securities

28

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

Item 6.

Exhibits

28

     
 

Signatures

29

 

 

 
 

PART I. FINANCIAL INFORMATION

 


Item 1.           Financial Statements

 

Generac Holdings Inc.

Condensed Consolidated Balance Sheets

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

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $161,525  $132,723 

Accounts receivable, less allowance for credit losses of $29,580 and $27,664 at September 30, 2023 and December 31, 2022, respectively

  589,226   522,458 

Inventories

  1,311,129   1,405,384 

Prepaid expenses and other current assets

  105,169   121,783 

Total current assets

  2,167,049   2,182,348 
         

Property and equipment, net

  511,893   467,604 
         

Customer lists, net

  188,513   206,987 

Patents and technology, net

  426,552   454,757 

Other intangible assets, net

  30,317   41,719 

Tradenames, net

  219,012   227,251 

Goodwill

  1,417,564   1,400,880 

Deferred income taxes

  17,140   12,746 

Operating lease and other non-current assets

  188,301   175,170 

Total assets

 $5,166,341  $5,169,462 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $74,346  $48,990 

Accounts payable

  394,168   446,050 

Accrued wages and employee benefits

  56,454   45,741 

Accrued product warranty

  70,572   89,141 

Other accrued liabilities

  267,217   349,389 

Current portion of long-term borrowings and finance lease obligations

  37,337   12,733 

Total current liabilities

  900,094   992,044 
         

Long-term borrowings and finance lease obligations

  1,465,141   1,369,085 

Deferred income taxes

  113,390   125,691 

Deferred revenue

  160,264   143,726 

Operating lease and other long-term liabilities

  155,326   169,190 

Total liabilities

  2,794,215   2,799,736 
         

Redeemable noncontrolling interests

  5,639   110,471 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 73,108,913 and 72,701,257 shares issued at September 30, 2023 and December 31, 2022, respectively

  732   728 

Additional paid-in capital

  1,064,418   1,016,138 

Treasury stock, at cost, 11,739,423 and 11,284,350 shares at September 30, 2023 and December 31, 2022, respectively

  (880,858)  (808,491)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,423,346   2,316,224 

Accumulated other comprehensive loss

  (41,614)  (65,102)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,363,908   2,257,381 

Noncontrolling interests

  2,579   1,874 

Total stockholders' equity

  2,366,487   2,259,255 

Total liabilities and stockholders’ equity

 $5,166,341  $5,169,462 

 

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

   

Nine Months Ended September 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Net sales

  $ 1,070,667     $ 1,088,258     $ 2,958,997     $ 3,515,505  

Costs of goods sold

    694,880       727,154       1,982,290       2,336,668  

Gross profit

    375,787       361,104       976,707       1,178,837  
                                 

Operating expenses:

                               

Selling and service

    117,929       170,381       334,360       388,690  

Research and development

    43,312       39,985       129,074       121,328  

General and administrative

    83,052       37,464       199,108       132,036  

Amortization of intangibles

    26,718       25,751       78,934       77,681  

Total operating expenses

    271,011       273,581       741,476       719,735  

Income from operations

    104,776       87,523       235,231       459,102  
                                 

Other (expense) income:

                               

Interest expense

    (24,707 )     (15,514 )     (72,862 )     (35,303 )

Investment income

    1,160       451       2,789       620  

Loss on extinguishment of debt

    -       -       -       (3,743 )

Other, net

    (1,167 )     (420 )     (1,664 )     331  

Total other expense, net

    (24,714 )     (15,483 )     (71,737 )     (38,095 )
                                 

Income before provision for income taxes

    80,062       72,040       163,494       421,007  

Provision for income taxes

    19,428       11,594       43,184       86,028  

Net income

    60,634       60,446       120,310       334,979  

Net income attributable to noncontrolling interests

    257       2,176       2,305       6,492  

Net income attributable to Generac Holdings Inc.

  $ 60,377     $ 58,270     $ 118,005     $ 328,487  
                                 

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

  $ 0.98     $ 0.84     $ 1.74     $ 4.69  

Weighted average common shares outstanding - basic:

    61,368,440       63,249,881       61,552,949       63,480,161  
                                 

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

  $ 0.97     $ 0.83     $ 1.72     $ 4.61  

Weighted average common shares outstanding - diluted:

    62,091,163       64,267,638       62,362,743       64,630,346  
                                 

Comprehensive income attributable to Generac Holdings Inc.

  $ 37,041     $ 21,683     $ 141,463     $ 264,912  

 

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

  73,097,016  $732  $1,053,759   (10,858,348) $(779,892) $(202,116) $2,363,015  $(16,216) $2,419,282  $2,474  $2,421,756 

Unrealized gain on interest rate swaps, net of tax of $349

                              1,045   1,045       1,045 

Foreign currency translation adjustment

                         (26,443)  (26,443)  (93)  (26,536)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price  11,897      732                   732      732 

Net share settlement of restricted stock awards

            (5,495)  (699)           (699)     (699)

Stock repurchases

           (875,580)  (100,267)           (100,267)     (100,267)

Share-based compensation

         9,927                   9,927      9,927 

Redemption value adjustment

                      (46)     (46)     (46)

Net income

                      60,377      60,377   198   60,575 
                                             

Balance at September 30, 2023

  73,108,913  $732  $1,064,418   (11,739,423) $(880,858) $(202,116) $2,423,346  $(41,614) $2,363,908  $2,579  $2,366,487 

 

  

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, 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 on interest rate swaps, net of tax of $772

                         2,309   2,309      2,309 

Foreign currency translation adjustment

                         21,179   21,179   (38)  21,141 

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

  396,713   4   2,563                   2,567      2,567 

Net share settlement of restricted stock awards

            (45,611)  (5,496)           (5,496)     (5,496)

Stock repurchases

           (875,580)  (100,267)           (100,267)     (100,267)

Share-based compensation

         30,306                   30,306      30,306 

Payment of contingent consideration

  10,943      15,411   466,118   33,396            48,807      48,807 

Redemption value adjustment

                      (10,883)     (10,883)     (10,883)

Net income

                      118,005      118,005   743   118,748 
                                             

Balance at September 30, 2023

  73,108,913  $732  $1,064,418   (11,739,423) $(880,858) $(202,116) $2,423,346  $(41,614) $2,363,908  $2,579  $2,366,487 

 

  

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 July 1, 2022

  72,588,588  $727  $967,819   (8,755,451) $(475,294) $(202,116) $2,210,582  $(82,839) $2,418,879  $883  $2,419,762 

Unrealized gain on interest rate swaps, net of tax of $4,647

                         13,757   13,757      13,757 

Foreign currency translation adjustment

                         (51,324)  (51,324)  (396)  (51,720)

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

  51,413   1   1,321                   1,322      1,322 

Net share settlement of restricted stock awards

            (455)  (110)           (110)     (110)

Stock repurchases

           (536,633)  (123,900)           (123,900)     (123,900)

Share-based compensation

         6,861                   6,861      6,861 

Redemption value adjustment

                      (5,225)     (5,225)     (5,225)

Net income

                      58,270      58,270   588   58,858 
                                             

Balance at September 30, 2022

  72,640,001  $728  $976,001   (9,292,539) $(599,304) $(202,116) $2,263,627  $(120,406) $2,318,530  $1,075  $2,319,605 

 

  

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

  72,386,017  $725  $952,939   (8,667,031) $(448,976) $(202,116) $1,965,957  $(54,755) $2,213,774  $313  $2,214,087 

Unrealized gain on interest rate swaps, net of tax of $13,381

                         39,614   39,614      39,614 

Foreign currency translation adjustment

                         (105,265)  (105,265)  (470)  (105,735)

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

  253,984   3   (361)                  (358)     (358)

Net share settlement of restricted stock awards

            (88,875)  (26,428)           (26,428)     (26,428)

Stock repurchases

           (536,633)  (123,900)           (123,900)     (123,900)

Share-based compensation

         23,423                   23,423      23,423 

Redemption value adjustment

                      (30,817)     (30,817)     (30,817)

Net income

                      328,487      328,487   1,232   329,719 
                                             

Balance at September 30, 2022

  72,640,001  $728  $976,001   (9,292,539) $(599,304) $(202,116) $2,263,627  $(120,406) $2,318,530  $1,075  $2,319,605 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

(Unaudited)

 

   

Nine Months Ended September 30,

 
   

2023

   

2022

 

Operating activities

               

Net income

  $ 120,310     $ 334,979  

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

               

Depreciation

    45,215       39,043  

Amortization of intangible assets

    78,934       77,681  

Amortization of original issue discount and deferred financing costs

    2,902       2,261  

Loss on extinguishment of debt

          3,743  

Deferred income taxes

    (18,715 )     (83,272 )

Share-based compensation expense

    30,306       23,423  

Gain on disposal of assets

    (538 )     (555 )

Other noncash charges

    380       7,037  

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

               

Accounts receivable

    (68,975 )     (20,810 )

Inventories

    101,894       (353,618 )

Other assets

    32,175       (7,033 )

Accounts payable

    (57,866 )     (136,289 )

Accrued wages and employee benefits

    10,244       (17,418 )

Other accrued liabilities

    (70,622 )     105,544  

Excess tax benefits from equity awards

    (920 )     (17,068 )

Net cash provided by (used in) operating activities

    204,724       (42,352 )
                 

Investing activities

               

Proceeds from sale of property and equipment

    1,933       2,049  

Proceeds from sale of investment

          1,308  

Proceeds from beneficial interests in securitization transactions

    2,533       2,745  

Contribution to equity method investment

    (6,627 )     (14,930 )

Purchase of long-term investment

    (2,592 )      

Expenditures for property and equipment

    (77,718 )     (64,833 )

Acquisition of business, net of cash acquired

    (15,974 )     (11,421 )

Net cash used in investing activities

    (98,445 )     (85,082 )
                 

Financing activities

               

Proceeds from short-term borrowings

    49,078       237,182  

Proceeds from long-term borrowings

    345,384       935,614  

Repayments of short-term borrowings

    (25,910 )     (239,550 )

Repayments of long-term borrowings and finance lease obligations

    (233,101 )     (540,481 )

Stock repurchases

    (100,267 )     (123,900 )

Payment of contingent acquisition consideration

    (4,979 )     (16,135 )

Payment of debt issuance costs

          (10,330 )

Purchase of additional ownership interest

    (104,844 )     (375 )

Cash dividends paid to noncontrolling interest of subsidiary

          (309 )

Taxes paid related to equity awards

    (10,068 )     (40,472 )

Proceeds from exercise of stock options

    7,139       13,627  

Net cash (used in) provided by financing activities

    (77,568 )     214,871  
                 

Effect of exchange rate changes on cash and cash equivalents

    91       (4,865 )
                 

Net increase in cash and cash equivalents

    28,802       82,572  

Cash and cash equivalents at beginning of period

    132,723       147,339  

Cash and cash equivalents at end of period

  $ 161,525     $ 229,911  

 

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, 2022). A summary of acquisitions affecting the reporting periods presented include:

 

 In June 2022, the Company acquired Electronic Environments Co. LLC and related subsidiaries (collectively "EEC"). Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.
 In October 2022, the Company acquired BPAC, Inc. ("Blue Pillar"), an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.
 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 September 30, 2023, the condensed consolidated statements of comprehensive income for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022, 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, 2022.

 

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"). ASUs issued were assessed and have already been adopted in a prior period or determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

 

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 will be finalized prior to March 31, 2024, and there have not been any material changes to the balances acquired as of September 30, 2023. The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through September 30, 2023. 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. 

 

Fiscal 2022 Acquisitions

 

On June 30, 2022, the Company acquired EEC. Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.

 

On October 3, 2022, the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.

 

The combined purchase price for these two acquisitions was $25,654, net of cash acquired. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the second quarter and fourth quarter of 2022, respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for EEC was finalized in the second quarter of 2023 and did not result in material adjustments to the Company's preliminary estimates. The Company will finalize the purchase accounting for Blue Pillar in the fourth quarter of 2023. Through the third quarter of 2023, the combined purchase price for EEC and Blue Pillar has increased to $27,456 due to working capital adjustments. The accompanying condensed consolidated financial statements include the results of the acquired businesses since the dates of acquisition through September 30, 2023. Pro forma and other financial information are not presented as the effects of the 2022 acquisitions are not material to the Company's results of operations or financial position prior to the acquisition dates. 

 

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

 

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

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $5,688  $82,830  $110,471  $58,050 

Net income

  58   1,589   1,728   5,261 

Foreign currency translation

  (153)  (2,708)  (689)  (6,817)

Purchase of additional ownership interest

  -   -   (116,754)  (375)

Redemption value adjustment

  46   5,225   10,883   30,817 

Balance at end of period

 $5,639  $86,936  $5,639  $86,936 

 

 

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 on 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. These gains and losses are not material to the Company’s condensed consolidated financial statements for the periods presented.

 

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

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 11, “Credit Agreements,” the Company amended its interest rate swaps to match that of 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, net of tax recognized, for the three and nine months ended September 30, 2023, were $1,045 and $2,309, respectively. The amount of gains, net of tax recognized, for the three and nine months ended September 30, 2022, were $13,757 and $39,614, 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.

 

Fair Value 

 

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

 

  

September 30, 2023

  

December 31, 2022

 
Commodity contracts $9  $- 

Foreign currency contracts

  (181)  94 

Interest rate swaps

  52,360   49,279 

 

In the condensed consolidated balance sheets, the fair value of the commodity contracts is included in prepaid expenses and other current assets. The fair value of the foreign currency contracts is included in other accrued liabilities at  September 30, 2023, and included in prepaid expenses and other current assets at December 31, 2022. The fair value of the interest rate swaps is included in operating lease and other non-current assets. Excluding the impact of credit risk, the fair value of the derivative contracts as of September 30, 2023, and December 31, 2022, is an asset of $54,388 and $51,184, 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 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 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 $524,529, was $530,000 (Level 2) at September 30, 2023, as calculated based on independent valuations which contain inputs and significant value drivers that are observable. The fair value of Term Loan A 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 all derivative contracts is classified as Level 2. The valuation techniques used to measure the fair value of 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.

 

Contingent Consideration

 

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

 

At September 30, 2023, the fair value of contingent consideration for Chilicon Power LLC ("Chilicon") and Pramac is $38,746 and is included in other long-term liabilities in the condensed consolidated balance sheets. At December 31, 2022, the Company had contingent consideration of $49,500 in other accrued liabilities and $32,033 in other long-term liabilities in the condensed consolidated balance sheets. The earn-out period for the contingent consideration for Chilicon extends through December 31, 2028. The earn-out period for 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, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (491)

Ending balance, September 30, 2023

 $38,746 

 

(1) Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". 

(2) Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green Products ("Mean Green") acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. 

 

8

 
 

6.   Accumulated Other Comprehensive Loss

 

The following table presents a disclosure of changes in AOCL during the three and nine months ended September 30, 2023 and 2022, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – July 1, 2023

 $(53,923)  $37,707   $(16,216)

Other comprehensive income (loss)

  (26,443)

(1)

  1,045 

(2)

  (25,398)

Ending Balance – September 30, 2023

 $(80,366)  $38,752   $(41,614)

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – July 1, 2022

 $(106,645)  $23,806   $(82,839)

Other comprehensive income (loss)

  (51,324)

(3)

  13,757 

(4)

  (37,567)

Ending Balance – September 30, 2022

 $(157,969)  $37,563   $(120,406)

 

  

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)

  21,179 

(5)

  2,309 

(6)

  23,488 

Ending Balance – September 30, 2023

 $(80,366)  $38,752   $(41,614)

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2022

 $(52,704)  $(2,051)  $(54,755)

Other comprehensive income (loss)

  (105,265)

(3)

  39,614 

(7)

  (65,651)

Ending Balance – September 30, 2022

 $(157,969)  $37,563   $(120,406)

 

 (1)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso.
 

(2)

Represents unrealized gains of $1,394 on the interest rate swaps, net of tax effect of $(349) for the three months ended September 30, 2023. 

 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and nine months ended September 30, 2022, particularly the Euro and British Pound.
 (4)Represents unrealized gains of $18,404 on the interest rate swaps, net of tax effect of $(4,647) for the three months ended September 30, 2022.
 (5)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the nine months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso.
 (6)Represents unrealized gains of $3,081 on the interest rate swaps, net of tax effect of $(772) for the nine months ended September 30, 2023.
 (7)Represents unrealized gains of $52,995 on the interest rate swaps, net of tax effect of $(13,381) for the nine months ended September 30, 2022.

 

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 (excluding its traditional Latin American export operations), and all 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 the legacy Generac business’ Latin American export operations and the Company's various international acquisitions, 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 and solutions, and other power products designed 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 breakout of net sales between residential, C&I, and other products and services by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

Three Months Ended September 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $539,775  $25,312  $565,087 

Commercial & industrial products

  238,212   146,321   384,533 

Other

  108,378   12,669   121,047 

Total net sales

 $886,365  $184,302  $1,070,667 

 

  

Net Sales by Segment

 
  

Three Months Ended September 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $635,772  $28,343  $664,115 

Commercial & industrial products

  196,485   114,701   311,186 

Other

  98,875   14,082   112,957 

Total net sales

 $931,132  $157,126  $1,088,258 

 

  

Net Sales by Segment

 
  

Nine Months Ended September 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,389,112  $93,426  $1,482,538 

Commercial & industrial products

  700,941   430,935   1,131,876 

Other

  305,239   39,344   344,583 

Total net sales

 $2,395,292  $563,705  $2,958,997 

 

  

Net Sales by Segment

 
  

Nine Months Ended September 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,246,113  $90,959  $2,337,072 

Commercial & industrial products

  515,771   383,492   899,263 

Other

  241,353   37,817   279,170 

Total net sales

 $3,003,237  $512,268  $3,515,505 

 

Residential products consist primarily of automatic home standby generators ranging in output from 7.5kW to 150kW, portable generators, energy storage systems, energy management devices and 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, which they in turn sell or rent 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 product's 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, energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&I products revenue consists of the sale of the product to our distribution partners, which they in turn sell or rent 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.

 

The Other product class 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 revenue and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed.

 

10

 

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

 

  

Three Months Ended September 30, 2023

  

Three Months Ended September 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $886,365  $184,302  $-  $1,070,667  $931,132  $157,126  $-  $1,088,258 

Intersegment sales

  7,640   23,293   (30,933)  -   15,485   25,416   (40,901)  - 

Total sales

 $894,005  $207,595  $(30,933) $1,070,667  $946,617  $182,542  $(40,901) $1,088,258 

 

  

Nine Months Ended September 30, 2023

  

Nine Months Ended September 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,395,292  $563,705  $-  $2,958,997  $3,003,237  $512,268  $-  $3,515,505 

Intersegment sales

  33,960   84,078   (118,038)  -   44,742   59,075   (103,817)  - 

Total sales

 $2,429,252  $647,783  $(118,038) $2,958,997  $3,047,979  $571,343  $(103,817) $3,515,505 

 

Management evaluates the performance of the Company's segments based primarily on Adjusted EBITDA, which is reconciled to income before provision for income taxes below. The computation of Adjusted EBITDA is defined as net income before noncontrolling interest adjusted for the following items: interest expense, depreciation expense, amortization of intangible assets, income tax expense, certain non-cash gains and losses including purchase accounting and contingent consideration adjustments, share-based compensation expense, losses on extinguishment of debt, certain transaction costs and credit facility fees, business optimization expenses, and certain other specific provisions noted below.

 

  

Adjusted EBITDA

 
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Domestic

 $160,270  $159,810  $331,134  $572,159 

International

  28,332   24,006   94,088   79,532 

Total adjusted EBITDA

 $188,602  $183,816  $425,222  $651,691 
                 

Interest expense

  (24,707)  (15,514)  (72,862)  (35,303)

Depreciation and amortization

  (42,951)  (39,165)  (124,149)  (116,724)

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

  (2,055)  6,840   5,257   10,025 

Non-cash share-based compensation expense (2)

  (9,927)  (6,861)  (30,306)  (23,423)

Loss on extinguishment of debt (3)

  -   -   -   (3,743)

Transaction costs and credit facility fees (4)

  (921)  (1,250)  (3,161)  (3,831)

Business optimization and other charges (5)

  (5,291)  (622)  (8,151)  (3,371)

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

  (22,113)  (55,265)  (27,913)  (55,265)

Other

  (575)  61   (443)  951 

Income before provision for income taxes

 $80,062  $72,040  $163,494  $421,007 

 

 

(1)

Includes gains/losses on disposals of assets and 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 the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
 

(4)

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.
 (5)Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
 (6)The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5,800 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17,926 for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters.

 

The Company’s sales in the U.S. represented approximately 79% and 82% of total sales for the three months ended September 30, 2023 and 2022, respectively. The Company's sales in the U.S. represented approximately 77% and 82% of total sales for the nine months ended September 30, 2023 and 2022, respectively. Approximately 75% and 77% of the Company’s identifiable long-lived assets were located in the U.S. at  September 30, 2023, and December 31, 2022, respectively.

 

11

 
 

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $766,826  $798,340 

Work-in-process

  14,365   14,899 

Finished goods

  529,938   592,145 

Total

 $1,311,129  $1,405,384 

 

Property and equipment consists of the following:

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,811  $22,589 

Buildings and improvements

  255,165   243,553 

Machinery and equipment

  261,170   229,593 

Dies and tools

  41,536   37,343 

Vehicles

  10,920   9,807 

Office equipment and systems

  178,364   148,166 

Leasehold improvements

  8,494   6,849 

Construction in progress

  59,536   52,522 

Gross property and equipment

  837,996   750,422 

Accumulated depreciation

  (326,103)  (282,818)

Total

 $511,893  $467,604 

 

Total property and equipment includes finance leases of $27,168 and $24,719 on  September 30, 2023, and  December 31, 2022, 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 product to a customer based upon 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 September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $122,222  $110,338  $138,011  $94,213 

Payments

  (24,427)  (22,677)  (76,069)  (54,135)

Provision for warranty issued

  18,136   19,076   51,353   62,169 

Changes in estimates for pre-existing warranties (1)

  3,630   38,571   6,266   43,061 

Balance at end of period

 $119,561  $145,308  $119,561  $145,308 

 

(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 warranty-related matters.

 

Additionally, the Company 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. Revenue is recognized on extended warranty contracts when the revenue recognition criteria are met, resulting in ratable recognition over the contract term. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:

 

  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $140,922  $121,898  $132,813  $111,647 

Deferred revenue contracts issued

  10,615   10,324   30,774   31,202 

Amortization of deferred revenue contracts

  (6,414)  (5,470)  (18,464)  (16,097)

Balance at end of period

 $145,123  $126,752  $145,123  $126,752 

 

The timing of recognition of the Company’s deferred revenue balance related to extended warranties as of  September 30, 2023, is as follows:

 

Remainder of 2023

 $6,521 

2024

  27,066 

2025

  28,060 

2026

  24,554 

2027

  19,461 

After 2027

  39,461 

Total

 $145,123 

 

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

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $70,572  $89,141 

Long-term portion - other long-term liabilities

  48,989   48,870 

Total

 $119,561  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $23,597  $30,291 

Long-term portion - Deferred revenue

  121,526   102,522 

Total

 $145,123  $132,813 

 

 

10.   Contract Balances

 

While the Company’s standard payment terms 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 $17,871 and $33,551 on  September 30, 2023, and December 31, 2022, respectively. During the nine months ended September 30, 2023, the Company recognized revenue of $30,252 related to amounts included in the December 31, 2022, 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 September 30, 2023, and December 31, 2022, consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $74,346 and $48,990, respectively.

 

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

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Tranche A Term Loan

 $750,000  $750,000 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (13,666)  (16,568)

Revolving Facility

  200,000   90,000 

Finance lease obligation

  30,235   27,420 

Other

  5,909   966 

Total

  1,502,478   1,381,818 

Less: current portion of debt

  33,823   10,083 

Less: current portion of finance lease obligation

  3,514   2,650 

Total

 $1,465,141  $1,369,085 

 

Maturities of the Company's Tranche A Term Loan Facility, Tranche B Term Loan Facility, and Revolving Facility outstanding at September 30, 2023, are as follows:

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolving Facility

  

Total

 

2023

 $9,375  $-  $-  $9,375 

2024

  28,125   -   -   28,125 

2025

  46,875   -   -   46,875 

2026

  65,625   530,000   -   595,625 

2027

  600,000   -   200,000   800,000 

Total

 $750,000  $530,000  $200,000  $1,480,000 

 

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 principal is repayable in quarterly installments with the first maturity in  September 2023. Payment on the Tranche A Term Loan Facility is due on the last day of the quarter, or the following business day if the last day of the quarter is a non-business day. 

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility ("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 Secured Overnight Financing Rate ("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 September 30, 2023, 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 September 30, 2023, the Company’s net secured leverage ratio was 2.25 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") resulting in a new term loan facility in an aggregate principal amount of $750,000 ("Tranche A Term Loan Facility"), established a new revolving facility with an available borrowing amount of $1,250,000 ("Revolving Facility"), terminated the former asset-based lending facility ("ABL Facility"), and replaced all LIBOR provisions in the existing Tranche B Term Loan Facility 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 to be 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 in the condensed consolidated statements of comprehensive income. 

 

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%. The interest rate for the Tranche A Term Loan Facility and the Revolving Facility as of September 30, 2023, was 7.10%. 

 

The Tranche A Term Loan Facility and the Revolving Facility added 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 September 30, 2023, the Company’s total leverage ratio was 2.37 to 1.00, and the Company's interest coverage ratio was 7.00 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of September 30, 2023. 

 

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 in the condensed consolidated statements of comprehensive income. 

 

As of September 30, 2023, there was $200,000 outstanding under the Revolving Facility, leaving $1,049,945 of unused capacity, net of outstanding letters of credit. Total availability on the Revolving Facility is reduced to $822,111 under the Company's most restrictive debt covenants. 

 

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 stock repurchase program, which commenced on October 27, 2020, and allowed for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. That program 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 allows for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. 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 will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the third quarter of 2023, the Company repurchased 875,580 shares of its common stock for $100,267. There were no share repurchases under the program during the first and second quarters of 2023. During the third quarter of 2022, the Company repurchased 536,633 shares of its common stock for $123,900. There were no share repurchases under the program during the first and second quarters of 2022. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 12,624,293 shares of its common stock for $877,396 (at an average cost per share of $69.50). Periodically, the Company has 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 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 September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $60,377  $58,270  $118,005  $328,487 

Redeemable noncontrolling interest redemption value adjustment

  (46)  (5,225)  (10,883)  (30,817)

Net income attributable to common shareholders

 $60,331  $53,045  $107,122  $297,670 
                 

Denominator

                

Weighted average shares, basic

  61,368,440   63,249,881   61,552,949   63,480,161 

Dilutive effect of stock compensation awards (1)

  722,723   1,006,814   809,794   1,139,242 

Dilutive effect of contingently issued shares

  -   10,943   -   10,943 

Diluted shares

  62,091,163   64,267,638   62,362,743   64,630,346 
                 

Net income attributable to common shareholders per share

                

Basic

 $0.98  $0.84  $1.74  $4.69 

Diluted

 $0.97  $0.83  $1.72  $4.61 

 

(1) Excludes approximately 370,000 and 344,000 stock options and restricted stock awards for the three and nine months ended September 30, 2023,respectively, because they would be anti-dilutive. Excludes approximately 85,000 and 44,000 stock options and restricted stock awards for the three and nine months ended September 30, 2022, respectively, because they would be anti-dilutive. 

 

 

14. Income Taxes

 

The effective income tax rates for the nine months ended September 30, 2023 and 2022, were 26.4% and 20.4%, respectively. The increase in the effective tax rate was primarily due to a significantly lower benefit from equity compensation coupled with lower year-over-year pre-tax book income in the current year, and certain favorable discrete tax items in the prior year which did not repeat.

 

 

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 September 30, 2023, and December 31, 2022, was $168.5 million and $212.2 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.0 million liability cap set forth in the agreement between the parties. On September 23, 2022, Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. On October 7, 2022, PHS filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors. The petition listed a $17.7 million liability to Generac Power, which PHS characterized as disputed. The $17.7 million claim relates to equipment that Generac Power sold to PHS but was not paid for. After filing of the bankruptcy petition, the parties filed a joint motion 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, which motion was granted on October 11, 2022. 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 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. Generac Power disputes the allegations and intends to vigorously defend against the claims in the complaint, including that plaintiff and the putative class can seek consequential damages.

 

Eight additional putative class actions were filed by consumers of Generac clean energy products between November 21, 2022 and July 5, 2023. These complaints assert claims for breaches of warranty, tort-based, statutory, and unjust enrichment claims against Generac Power and/or the Company and seek to recover damages, including consequential damages, that plaintiffs and putative classes allegedly incurred. In some of these cases, the Company as well as Generac Power has been named as a defendant. The cases were filed in or removed to the federal district courts for the Eastern District of Wisconsin (Basler, et al. v. Generac Power Systems, Inc., Case No. 22-cv-01386; Dillon v. Generac Power Systems, Inc., Case No. 23-cv-00034; Kates v. Generac Power Systems, Inc., et al., Case No. 23-cv-00892; and Zukas, et al., v. Generac Power Systems, Inc., et al., Case No. 23-cv-00874), the Northern District of California (Moon v. Generac Power Systems, Inc., et al., Case No. 22-cv-09183; Hufton, et al., v. Generac Power Systems, Inc., et al., Case No. 23-cv-02462), the Eastern District of California (Locatell v. Generac Power Systems, Inc., et al., Case No. 23-cv-00203), and the Eastern District of North Carolina (Baltimore, et al. v. Generac Power Systems, Inc., Case No. 23-cv-00217). Generac Power and the Company dispute the allegations and intend to vigorously defend against the claims in the complaints.

 

On March 3, 2023, the plaintiff in the Moon case filed a motion (the “MDL Motion”) to transfer that case and other pending putative class actions seeking relief for alleged harm purportedly arising in connection with a Generac clean energy product, to a proposed multidistrict litigation. The Judicial Panel on Multidistrict Litigation issued orders that ultimately resulted in all of the putative class actions being coordinated and consolidated for pretrial proceedings in the Eastern District of Wisconsin. Plaintiffs filed their consolidated master complaint on September 1, 2023, and the Company moved to dismiss on October 31, 2023. 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. On January 20, 2023, the California Ironworkers Field Pension Trust filed a related putative securities class action, also in the United States District Court for the Eastern District of Wisconsin. Both complaints assert claims for alleged violation of federal securities law related to disclosures of quality issues in Generac Power’s clean energy product, reliance on channel partners, and accounting for warranty reserves. The plaintiffs seek to represent a class of individuals who purchased or otherwise acquired common stock between April 29, 2021 and November 1, 2022 and seek unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock. On March 14, 2023, the court consolidated the two actions. On May 30, 2023, the court appointed a lead plaintiff. On July 31, 2023, the lead plaintiff filed a consolidated complaint, which raised an additional claim for alleged violation of federal securities law related to the Company’s disclosures concerning demand for home standby generators. 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. On March 6, 2023, a second shareholder derivative action, making substantially similar allegations, was filed in the same court against certain of the Company’s officers and directors. The complaint (in which the Company is named as a nominal defendant) asserts a single claim for breach of fiduciary duty and seeks unspecified damages on behalf of the Company and certain other relief. On May 2, 2023, the court consolidated the two actions. On May 30, 2023, the court entered an order staying the consolidated action.

 

Between March 20, 2023, and April 11, 2023, three shareholder derivative actions were filed in the Circuit Court of Waukesha County, Wisconsin. The complaints (in which the Company is named as a nominal defendant) assert breaches of fiduciary duty and unjust enrichment, among other claims, based generally on alleged misrepresentations in the Company’s public statements and filings relating to the Company’s clean energy product, reliance on channel partners, and accounting for warranty reserves, among other allegations. Each complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. On June 1, 2023, the court entered an order consolidating the three actions, appointing lead plaintiffs’ counsel, and staying the consolidated actions. 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 Resources 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 U.S. CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report under section 19(a)(4) of the CPSA, 15 U.S.C. § 2068(a)(4), 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.8 million. 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. The Company is cooperating fully with this investigation and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigation.

 

In 2019, EcoFactor, Inc. started a litigation campaign against smart thermostat manufacturers, including ecobee, Inc., which was acquired by the Company in 2021. EcoFactor accused ecobee of infringing its patents in three lawsuits filed in the United States District Court for the Western District of Texas and one lawsuit pending in the United States District Court for the District of Delaware. On June 23, 2023, a jury issued a verdict in a consolidated action in the Western District of Texas (Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA) finding that ecobee infringed one of the two patents at issue and awarded a lump-sum payment of $5.4 million for past and future damages. On August 23, 2023, the court issued its final judgment in favor of EcoFactor for $5.4 million, on a total lump-sum basis, together with interest and costs. ecobee filed a motion for judgment as a matter of law and intends to appeal the judgment. There are presently two remaining trials involving EcoFactor. EcoFactor claims ecobee infringes two patents in Case No. 22-cv-00033-ADA, which is scheduled for a jury trial in the Western District of Texas on September 16, 2024, and accuses ecobee of infringing three patents in Case No. 21-cv-00323-ADA, which is currently scheduled for trial on December 11, 2023, in the District of Delaware. ecobee denies infringement and intends to vigorously defend each of the lawsuits.

 

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.5 million. ecobee intends to file motions for judgment as a matter of law and an appeal of any adverse verdict.

 

On June 9, 2023, Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed two 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 (Spartronics Vietnam, Inc. v. Generac Power Systems, Inc., et al., Case No. 23-cv-00957-MWB (M.D. Pa.); Spartronics Vietnam, Inc. v. Generac Power Systems, Inc., et al., Case No. GD-23-7206 (Pa. Allegheny Cnty.)). Spartronics made similar claims against Generac Power in third-party complaints in lawsuits Spartronics is defending brought by its suppliers (EXIM & Mfr Enter. v. Spartronics Vietnam, Inc., Case No. 23-cv-00660-MWB (M.D. Pa.); JC Global, Inc. v. Spartronics (M.D. Fla. 23-cv-1155); and Circuit Interruption Tech. v. Spartronics Vietnam, Inc., Case No. 23-cv-2140-WMW-DLM (D. Minn.)). Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, and has sought and will seek dismissal of the actions in favor of arbitration, as required by Generac Power’s supply agreement with Spartronics, and intends to pursue available claims in connection with the arbitration. 

 

In the opinion of management, it is presently unlikely that any legal or regulatory 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:

 

 

frequency and duration of power outages impacting demand for our products;

 

fluctuations in cost and quality of raw materials required to manufacture our products;

  availability of both labor and key components from our manufacturing operations and global supply chain, including single-sourced components and contract manufacturers, needed in producing our products;
 

the possibility that the expected synergies, efficiencies and cost savings of our acquisitions will not be realized, or will not be realized within the expected time period;

 

the risk that our acquisitions will not be integrated successfully;

  the impact on our results of possible fluctuations in interest rates, foreign currency exchange rates, commodities, product mix, logistics costs and regulatory tariffs;
 

difficulties we may encounter as our business expands globally or into new markets;

 

our dependence on our distribution network;

 

our ability to remain competitive by investing in, developing or adapting to changing technologies and manufacturing techniques, as well as protecting our intellectual property rights;
 

loss of our key management and employees;

 

increase in product and other liability claims or recalls;

 

failures or security breaches of our networks, information technology systems, or connected products;

 

changes in laws and regulations regarding environmental, health and safety, product compliance, or international trade that affect our products, operations, or customer demand;
  significant legal proceedings, claims, lawsuits, or government investigations; and
  changes in durable goods spending by consumers and businesses or other macroeconomic conditions, impacting demand for our products. 

 

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, 2022 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 systems for residential and commercial and industrial (C&I) applications, solar and battery storage solutions, energy management devices and energy services, advanced power grid software platforms, and engine and 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 business model to focus on building out an ecosystem of energy technology products, solutions, and services for home and business purposes. As part of this evolution, we have made significant investments into rapidly growing markets such as residential clean energy storage, solar module-level power electronics (MLPE), and energy monitoring and management devices, all of which are distributed energy resources (DERs) that can be aggregated into virtual power plants (VPPs) within grid services programs. In addition, we have been leveraging our leading position in the growing market for natural gas fueled generators to expand into applications beyond standby power, allowing us to participate in Energy-as-a-Service and microgrid projects for C&I customers. We believe natural gas represents a cleaner transition fuel to more renewable and energy storage sources compared to diesel.

 

We have also made investments in next-generation platforms and controls for both residential and C&I applications that facilitate the connection of our products to the grid. Expanding these capabilities will enable the increasing utilization of our equipment as DERs as the nascent market for grid services expands over the next several years. Our growing presence in grid services programs will enhance the value of our power generation and storage products that might otherwise sit idle, as they are now able to be dispatched and orchestrated as part of a distributed energy solution, thereby generating additional return-on-investment for the home or business owner while also delivering value to utilities and grid operators by helping to balance, support and enhance the reliability of the electrical grid. 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 remain impacted by 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 a number of key mega-trends that we believe will drive several significant strategic growth themes for our business. See our Annual Report on Form 10-K for the year ended December 31, 2022 for more information on our "Powering A Smarter World" strategic plan.

 

Key Mega-Trends:

 

 

“Grid 2.0”: which is the evolution of the traditional electrical utility model as supply/demand imbalances are created due to the accelerating adoption of renewable energy generation and the “electrification of everything” in society’s energy consumption. It includes the decarbonization, digitization, and decentralization of the grid and a migration toward distributed energy resources that is expected to drive demand for a variety of clean energy and grid services solutions going forward.
 

Impact of climate change: which includes the expectation of more volatile and severe weather driving increased power outage activity, and more global regulation accelerating renewable investments. 
 
Natural gas as an important transition fuel to the future: as natural gas will remain in demand as a source of cleaner, reliable power generation for backup power and beyond standby applications, compared to diesel fuel. 
  Legacy infrastructure needs a major investment cycle: to rebuild and upgrade aging networks and systems including transportation, water and power.
  Telecommunications infrastructure shifting to next generation: which involves the “5G” architecture that will enable new technologies requiring significant improvement in network uptime through backup power solutions.
  Home as a Sanctuary: in recent years, there has been a trend of more people working, shopping, entertaining, aging in place, and generally spending more time at home. As a result of this and the “electrification of everything” trend, homeowners are becoming increasingly sensitive to power outages due to lost productivity and functionality. These trends combined with ongoing elevated power outage activity has led to significantly increased awareness regarding the importance and need for backup power security.

 

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, increase 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, and an aging and underinvested electrical grid infrastructure remains highly vulnerable to the expectation of more volatile and severe 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 recent high-profile examples of rolling blackouts necessary to maintain grid integrity. In fact, the North American Electric Reliability Corporation has labeled significant portions of the continent as being at high risk of resource adequacy shortfalls during normal seasonal peak conditions in the 2023-2027 period due in part to these supply/demand dynamics. Further, in California, Public Safety Power Shutoff events have occurred whereby public utilities are turning off power supply to their customers under certain circumstances to prevent their transmission equipment from starting wildfires, which we anticipate may continue in the future. Taken together, we expect these factors to continue driving increased awareness 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 5.75% 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. Additionally, Smart Grid Ready capabilities have the potential to turn an asset previously utilized only in emergency power outage situations into a source of recurring revenue for the homeowner and a contributor to grid stability for utilities and grid operators, therefore driving incremental interest in the product category.

 

Solar, storage, and energy management markets 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 batteries. On-site power generation from renewable sources such as solar and wind, and cleaner-burning natural gas generators, is projected to become more prevalent as will the need to monitor, manage, and store this power – potentially developing into a significant market opportunity. We expect to further advance our capabilities in clean energy by increasing our product development, sourcing, distribution, and marketing efforts, as we leverage our significant competencies in the residential standby generator market to augment our market position in the emerging residential solar, storage, monitoring and management markets. 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 business over the coming decade and provides necessary opportunity for long-term, value-creating investments for market participants.

 

 

Grid services and Energy-as-a-Service open new revenue streams.  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 software platform. As the grid services market matures, Generac will continue to explore opportunities beyond the traditional software-as-a-service subscription model, including but not limited to the aggregation and sale of power from a fleet of DERs in performance-based contracts, wholesale power market participation, turn-key solutions that combine hardware and software with services, and other monitoring and management services. 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 peace of mind and resiliency solutions while also enabling contributions to grid stability with minimal upfront capital outlays. The significant advancements made in recent years in the connectivity of our products is core to these newer capabilities, which play a key role in the evolution of Generac into an energy technology solutions company.

 

Natural gas generators driving growth.  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 Smart Grid Ready capabilities, which allows for end users 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.

 

Rollout of 5G will require improved network quality.  As the number of “connected” devices continues to rapidly increase and wireless networks are now being 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. Increased adoption of high-speed wireless networks around the globe may lead to similar demand trends internationally as growing cell tower density and the need for onsite backup power expand the market opportunity for our international telecom products. We have relationships with key Tier 1 carriers and tower companies globally in addition to having the distribution partners to support the global market from a service standpoint. 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.

 

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 and energy storage systems. Trends in the new housing market, highlighted by residential housing starts, can also impact demand for these products. Softer consumer spending for home improvement continued in the quarter as expected, impacting demand for residential product shipments. Demand for outdoor power equipment is also impacted by several of these factors, as well as weather patterns. Finally, the existence of renewable energy mandates, investment tax credits and other subsidies, which have become even more prevalent with the recent 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 commercial and industrial products is affected by different capital investment cycles, which can vary across the numerous regions around the world in which we participate. 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 these products. The capital investment cycle may differ for the various commercial and industrial end markets that we serve including light commercial, retail, office, telecommunications, industrial, data centers, healthcare, construction, oil & gas and municipal infrastructure, among others. The market for these products is also affected by general economic and geopolitical conditions in the 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 continue to realize the benefit of these pricing actions in 2023. 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. 

 

Russia-Ukraine Conflict.    In February 2022, Russia commenced military action against Ukraine. In response, the U.S. and certain other countries imposed significant sanctions and export controls against Russia, Belarus and certain individuals and entities connected to Russian or Belarusian political, business, and financial organizations. In March 2022, we announced our suspension of operations and sales in Russia. Our sales to customers in Russia and Ukraine represented less than 1% of our total revenue for the year ended December 31, 2021, and therefore the impact on our financial results has not been and is not expected to be material. However, the situation remains uncertain, and it is difficult to predict the impact that the conflict and actions taken in response to the conflict will have on our business. In particular, the situation could increase our costs, disrupt our supply chain, significantly hinder our ability to find materials or key single-sourced components we need to make certain products, or otherwise adversely affect our business and results of operations. 

 

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. During the nine months ended September 30, 2023, interest expense increased compared to the nine months ended September 30, 2022, primarily due to higher interest rates and borrowings. 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 increase in the effective tax rate was primarily due to a significantly lower benefit from equity compensation coupled with lower year-over-year pre-tax book income in the current year, and certain favorable discrete tax items in the prior year which did not repeat. 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 impact 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. 

 

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

 

 

 

Results of Operations

 

Three months ended September 30, 2023, compared to the three months ended September 30, 2022

 

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

 

   

Three Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 
                                 

Net sales

  $ 1,070,667     $ 1,088,258     $ (17,591 )     -1.6 %

Costs of goods sold

    694,880       727,154       (32,274 )     -4.4 %

Gross profit

    375,787       361,104       14,683       4.1 %

Operating expenses:

                               

Selling and service

    117,929       170,381       (52,452 )     -30.8 %

Research and development

    43,312       39,985       3,327       8.3 %

General and administrative

    83,052       37,464       45,588       121.7 %

Amortization of intangible assets

    26,718       25,751       967       3.8 %

Total operating expenses

    271,011       273,581       (2,570 )     -0.9 %

Income from operations

    104,776       87,523       17,253       19.7 %

Total other expense, net

    (24,714 )     (15,483 )     (9,231 )     -59.6 %

Income before provision for income taxes

    80,062       72,040       8,022       11.1 %

Provision for income taxes

    19,428       11,594       7,834       67.6 %

Net income

    60,634       60,446       188       0.3 %

Net income attributable to noncontrolling interests

    257       2,176       (1,919 )     -88.2 %

Net income attributable to Generac Holdings Inc.

  $ 60,377     $ 58,270     $ 2,107       3.6 %

 

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

   

Net Sales by Reportable Segment

                 
   

Three Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 886,365     $ 931,132     $ (44,767 )     -4.8 %

International

    184,302       157,126       27,176       17.3 %

Total net sales

  $ 1,070,667     $ 1,088,258     $ (17,591 )     -1.6 %

 

   

Total Sales by Reportable Segment

 
   

Three Months Ended September 30, 2023

   

Three Months Ended September 30, 2022

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 886,365     $ 7,640     $ 894,005     $ 931,132     $ 15,485     $ 946,617  

International

    184,302       23,293       207,595       157,126       25,416       182,542  

Intercompany elimination

    -       (30,933 )     (30,933 )     -       (40,901 )     (40,901 )

Total net sales

  $ 1,070,667     $ -     $ 1,070,667     $ 1,088,258     $ -     $ 1,088,258  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Three Months Ended September 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 160,270     $ 159,810     $ 460       0.3 %

International

    28,332       24,006       4,326       18.0 %

Total Adjusted EBITDA

  $ 188,602     $ 183,816     $ 4,786       2.6 %

 

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

 

    Net Sales by Product Class                  
   

Three Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Residential products

  $ 565,087     $ 664,115     $ (99,028 )     -14.9 %

Commercial & industrial products

    384,533       311,186       73,347       23.6 %

Other

    121,047       112,957       8,090       7.2 %

Total net sales

  $ 1,070,667     $ 1,088,258     $ (17,591 )     -1.6 %

 

Net sales.   Domestic segment total sales (including inter-segment sales) decreased 6% to $894.0 million as compared to $946.6 million in the prior year quarter, with minimal favorable impact from acquisitions. The decline was driven by lower residential product sales primarily due to lower home standby and portable generator shipments as compared to the prior year. This was partially offset by growth in C&I product sales, highlighted by strong shipments to industrial distributors and direct customers for “beyond standby” applications.

 

International segment total sales (including inter-segment sales) increased 14% to $207.6 million as compared to $182.5 million in the prior year quarter, with acquisitions and foreign currency providing an approximate 11% favorable impact to revenue growth for the quarter. The sales growth for the segment was driven by varying levels of C&I product growth in most regions, partially offset by weaker portable generator sales in Europe.

 

In addition, total contribution from non-annualized acquisitions for the third quarter of 2023 was $4.6 million, including $0.5 million for the domestic segment and $4.1 million for the international segment.

 

Gross profit.   Gross profit margin was 35.1% as compared to 33.2% in the prior year third quarter. The increase in gross margin was primarily driven by lower raw material and logistics costs and production efficiencies. These margin benefits were partially offset by the impact of unfavorable sales mix.

 

Operating Expenses.   Operating expenses decreased by $2.6 million, or 0.9%, as compared to the third quarter of 2022. The operating expenses in the current quarter include $22.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 $37.3 million provision for clean energy product warranty-related matters and a $17.9 million provision for bad debt related to a clean energy product customer that filed bankruptcy. The remaining increase in operating expenses is due to increased employee and marketing costs in the current year and a favorable contingent consideration adjustment in the prior year. 

 

Other Expense.   The increase in other expense, net was driven primarily by higher interest expense due to higher interest rates and borrowings than the prior year quarter. 

 

Provision for income taxes.   The effective income tax rates for the three months ended September 30, 2023 and 2022, were 24.3% and 16.1%, respectively. The increase in the effective tax rate was primarily due to the prior year quarter including certain favorable discrete tax items and a larger benefit from equity compensation as compared to the current year quarter.

 

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

 

Adjusted EBITDA.   Adjusted EBITDA for the domestic segment in the third quarter of 2023 was $160.3 million, or 17.9% of domestic segment total sales, as compared to $159.8 million in the prior year, or 16.9% of total sales. This margin improvement was primarily driven by favorable price and cost benefits, partially offset by unfavorable sales mix and higher employee and marketing expenses.

 

Adjusted EBITDA for the international segment in the third quarter of 2023, before deducting for non-controlling interests, was $28.3 million, or 13.6% of international segment total sales, as compared to $24.0 million, or 13.2% of total sales, in the prior year. This modest margin improvement was primarily driven by favorable price, cost and mix benefits.

 

Adjusted Net Income.   Adjusted Net Income of $101.9 million for the three months ended September 30, 2023, decreased 9.1% from $112.2 million for the three months ended September 30, 2022. This decrease was primarily driven by the impact of various add-backs in the current and prior year quarters.

 

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

 

 

 

Results of Operations

 

Nine months ended September 30, 2023, compared to the nine months ended September 30, 2022

 

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

 

   

Nine Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 
                                 

Net sales

  $ 2,958,997     $ 3,515,505     $ (556,508 )     -15.8 %

Costs of goods sold

    1,982,290       2,336,668       (354,378 )     -15.2 %

Gross profit

    976,707       1,178,837       (202,130 )     -17.1 %

Operating expenses:

                               

Selling and service

    334,360       388,690       (54,330 )     -14.0 %

Research and development

    129,074       121,328       7,746       6.4 %

General and administrative

    199,108       132,036       67,072       50.8 %

Amortization of intangible assets

    78,934       77,681       1,253       1.6 %

Total operating expenses

    741,476       719,735       21,741       3.0 %

Income from operations

    235,231       459,102       (223,871 )     -48.8 %

Total other expense, net

    (71,737 )     (38,095 )     (33,642 )     -88.3 %

Income before provision for income taxes

    163,494       421,007       (257,513 )     -61.2 %

Provision for income taxes

    43,184       86,028       (42,844 )     -49.8 %

Net income

    120,310       334,979       (214,669 )     -64.1 %

Net income attributable to noncontrolling interests

    2,305       6,492       (4,187 )     -64.5 %

Net income attributable to Generac Holdings Inc.

  $ 118,005     $ 328,487     $ (210,482 )     -64.1 %

 

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

   

Net Sales by Reportable Segment

                 
   

Nine Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 2,395,292     $ 3,003,237     $ (607,945 )     -20.2 %

International

    563,705       512,268       51,437       10.0 %

Total net sales

  $ 2,958,997     $ 3,515,505     $ (556,508 )     -15.8 %

 

   

Total Sales by Reportable Segment

 
   

Nine Months Ended September 30, 2023

   

Nine Months Ended September 30, 2022

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 2,395,292     $ 33,960     $ 2,429,252     $ 3,003,237     $ 44,742     $ 3,047,979  

International

    563,705       84,078       647,783       512,268       59,075       571,343  

Intercompany elimination

    -       (118,038 )     (118,038 )     -       (103,817 )     (103,817 )

Total net sales

  $ 2,958,997     $ -     $ 2,958,997     $ 3,515,505     $ -     $ 3,515,505  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Nine Months Ended September 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 331,134     $ 572,159     $ (241,025 )     -42.1 %

International

    94,088       79,532       14,556       18.3 %

Total Adjusted EBITDA

  $ 425,222     $ 651,691     $ (226,469 )     -34.8 %

 

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

    Net Sales by Product Class                  
   

Nine Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Residential products

  $ 1,482,538     $ 2,337,072     $ (854,534 )     -36.6 %

Commercial & industrial products

    1,131,876       899,263       232,613       25.9 %

Other

    344,583       279,170       65,413       23.4 %

Total net sales

  $ 2,958,997     $ 3,515,505     $ (556,508 )     -15.8 %

 

Net sales.   Domestic segment total sales (including inter-segment sales) declined $618.7 million, or 20.3%, to $2,429.3 million in the nine months ended September 30, 2023,with the impact of acquisitions contributing approximately 2% revenue growth for the nine month period. The decline in sales was driven primarily by lower home standby generator shipments due to higher field inventory levels, as well as a decline in portable generator and clean energy product shipments. This decline was partially offset by strong C&I product sales growth across most channels, highlighted by national rental equipment, industrial distributors, and other direct customers for "beyond standby" applications.  

 

International segment total sales (including inter-segment sales) increased $76.4 million, or 13.4%, to $647.8 million, with the net impact of acquisitions and foreign currency contributing approximately 4% revenue growth for the nine month period. The sales growth for the segment was primarily driven by strength in nearly all regions around the world, partially offset by weaker portable generator sales in Europe. 

 

In addition, total contribution from non-annualized acquisitions for the nine months ended September 30, 2023, was $64.1 million, including $56.8 million for the domestic segment and $7.3 million for the international segment.

 

Gross profit.   Gross profit margin for the nine months ended September 30, 2023, was 33.0% compared to 33.5% in the prior year comparable period. This decline in margin was primarily due to the impact of unfavorable sales mix, partially offset by higher pricing and lower raw material and logistics costs. 

 

Operating Expenses.   Operating expenses for the nine months ended September 30, 2023, increased $21.7 million or 3.0%, as compared to the prior year comparable period. The operating expenses in the current period include a $5.8 million provision for a regulatory matter with the CPSC and $22.1 million of legal charges related to patent litigation (see Note 15, “Commitments and Contingencies” for additional information) as well as an increase in employee and marketing costs. The operating expenses in the prior period include a $37.3 million provision for clean energy product warranty-related matters and a $17.9 million provision for bad debt related to a clean energy product customer that filed for bankruptcy, as well as a favorable contingent consideration adjustment. 

 

Other Expense.   The increase in other expense, net was driven primarily by higher interest expense due to higher interest rates and borrowings compared to the prior year comparable period. The increase was partially offset by a $3.7 million non-cash write-off of original issue discount and deferred financing costs due to a $250 million prepayment of our Tranche B Term Loan Facility in the prior year period.

 

Provision for income taxes.   The effective income tax rates for the nine months ended September 30, 2023 and 2022, were 26.4% and 20.4%, respectively. The increase in the effective tax rate was primarily due to a significantly lower benefit from equity compensation coupled with lower year comparable period pre-tax book income in the current year period compared to the prior.

 

Net income attributable to Generac Holdings Inc.   Net income attributable to Generac Holdings Inc. for the nine months ended September 30, 2023, was $118.0 million as compared to $328.5 million in the prior year comparable period. This decrease was primarily driven by the factors outlined above. 

 

Adjusted EBITDA.   Adjusted EBITDA for the domestic segment in the nine months ended September 30, 2023, was $331.1 million or 13.6% of total domestic segment total sales, as compared to $572.2 million, or 18.8%, in the prior year comparable period. This lower margin performance was primarily driven by the significant impact of unfavorable sales mix and reduced operating leverage on lower shipments.The impact of acquisitions and investments for future growth also negatively affected margins during the period.These headwinds were partially offset by favorable price and cost benefits.

 

Adjusted EBITDA for the international segment in the nine months ended September 30, 2023, before deducting for non-controlling interests, was $94.1 million, or 14.5% of international segment total sales, as compared to $79.5 million, or 13.9%, of total sales, in the prior year comparable period.  This stronger margin performance was primarily driven by favorable price and cost benefits and improved operating leverage on higher sales volume.

 

Adjusted Net Income.   Adjusted Net Income of $209.1 million for the nine months ended September 30, 2023, decreased 50.8% from $425.3 million for the nine months ended September 30, 2022. This decrease was primarily driven by lower net income due to the factors outlined above, together with the impact of various add-backs in the first nine months of the current and prior years.

 

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 our raw materials and components, salaries and benefits, facility and lease costs, operating expenses, interest and principal payments on our debt, and capital expenditures. We finance our operations primarily through 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 originally 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") resulting in a new term loan facility in an aggregate principal amount of $750 million ("Tranche A Term Loan Facility"), established a new revolving facility with an available borrowing amount of $1.25 billion ("Revolving Facility"), terminated the former ABL Facility, and replaced all LIBOR provisions in the existing Tranche B Term Loan Facility 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 make a $250 million voluntary prepayment on the Tranche B Term Loan Facility, with the remaining funds to be 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 in the condensed consolidated statements of comprehensive income. The Revolving Facility was unfunded at closing.

 

As of September 30, 2023, there was $530 million outstanding under the Tranche B Term Loan Facility, $750 million outstanding under the Tranche A Term Loan Facility, and $200 million of borrowings on our Revolving Facility, leaving $1,049.9 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 September 30, 2023, the interest rates for the Tranche A Term Loan Facility, Revolving Facility, and Tranche B Term Loan Facility were 7.10%, 7.10%, and 7.18%, respectively. See Note 4, "Derivative Instruments and Hedging Activities" and Item 7A of the Annual Report on Form 10-K for the year ended December 31, 2022, for further information on interest rate swaps that are currently outstanding and partially offset the above interest expense. 

 

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 principal is repayable in quarterly installments with the first maturity in September 2023. Payment on the Tranche A Term Loan Facility is due on the last day of the quarter, or the following business day if the last day of the quarter is a non-business day. Payments on the Revolving Facility are not due until 2027. The maturity schedule on these facilities is as follows:

 

2023

$ 9,375

2024

  28,125

2025

  46,875

2026

  595,625

2027

  800,000

Total

$ 1,480,000

 

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 September 30, 2023, our net secured leverage ratio was 2.25 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 September 30, 2023, our total leverage ratio was 2.37 to 1.00, and our interest coverage ratio was 7.00 to 1.00. We were in compliance with all other covenants of the Amended Credit Agreement as of September 30, 2023. 

 

As of September 30, 2023, we had $1,211.4 million of available liquidity, comprised of $161.5 million of cash and cash equivalents and $1,049.9 million available under our Revolving Facility, net of outstanding letters of credit. As of September 30, 2023, total liquidity is reduced to $983.6 million under our most restrictive debt covenants and consists of $161.5 million of cash and cash equivalents and $822.1 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 stock repurchase program, which commenced on October 27, 2020, and allowed for the repurchase of up to $250.0 million of our common stock over a 24-month period. That program 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 allows for the repurchase of up to $500.0 million of our common stock over a 24-month period. 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 our discretion and will depend on a number of factors, including the market price of our common stock, general market and economic conditions, applicable legal requirements, and 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. During the third quarter of 2023, we repurchased 875,580 shares of our common stock for $100.3 million. There were no share repurchases under the program during the first and second quarters of 2023. During the third quarter of 2022, we repurchased 536,633 shares our common stock for $123.9 million. There were no share repurchases under the program during the first and second quarters of 2022. Since the inception of all stock repurchase programs (starting in August 2015), we have repurchased 12,624,293 shares of common stock for $877.4 million (at an average cost per share of $69.50). 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 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 17% and 16% of net sales for the nine months ended September 30, 2023 and 2022, respectively. The amount financed by dealers which remained outstanding was $168.5 million and $212.2 million as of September 30, 2023 and December 31, 2022, respectively.

 

 

Long-term Liquidity

 

We believe that 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 grow our business in the future. We may use a portion of our cash flow to pay principal on our outstanding debt, as well as repurchase shares of our common stock, 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 working capital, capital expenditures or acquisitions.

 

Cash Flow

 

Nine months ended September 30, 2023, compared to the nine months ended September 30, 2022

 

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

 

   

Nine Months Ended September 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 
                                 

Net cash provided by (used in) operating activities

  $ 204,724     $ (42,352 )   $ 247,076       583.4 %

Net cash used in investing activities

    (98,445 )     (85,082 )     (13,363 )     -15.7 %

Net cash (used in) provided by financing activities

    (77,568 )     214,871       (292,439 )     -136.1 %

 

The increase in operating cash flows for the nine months ended September 30, 2023, primarily represents a significantly lower investment in working capital as compared to the prior year, partially offset by lower operating earnings.

 

Net cash used in investing activities for the nine months ended September 30, 2023, primarily represents cash payments of $77.7 million related to the purchase of property and equipment, $16.0 million for the acquisition of REFUstor, $6.6 million for a tax equity investment, and a $2.6 million minority investment in Rolling Energy Resources and Earth Foundry. These were partially offset by cash proceeds from beneficial interests in securitization transactions of $2.5 million and proceeds from the sale of property and equipment of $1.9 million. 

 

Net cash used in investing activities for the nine months ended September 30, 2022, primarily represents cash payments of $64.8 million related to the purchase of property and equipment, $14.9 million for a contribution to a tax equity investment, and $11.4 million related to the acquisition of businesses, which were partially offset by cash proceeds from beneficial interests in securitization transactions of $2.7 million, cash proceeds from the sale of property and equipment of $2.0 million, and cash proceeds from the sale of an investment of $1.3 million.

 

Net cash used in financing activities for the nine months ended September 30, 2023, primarily represents proceeds of $345.4 million from long-term borrowings, $49.1 million from short-term borrowings, and $7.1 million from the exercise of stock options. These cash proceeds were more than offset by $104.8 million in cash payments used to purchase the remaining ownership interest in Pramac, $100.3 million used for stock repurchases, $259.0 million of debt repayments ($25.9 million of short-term borrowings and $233.1 million of long-term borrowings and finance lease obligations), $10.1 million of taxes paid related to equity awards, and $5.0 million for payment of contingent acquisition consideration. 

 

Net cash provided by financing activities for the nine months ended September 30, 2022, primarily represents proceeds of $935.6 million from long-term borrowings, $237.2 million from short-term borrowings, and $13.6 million from the exercise of stock options. These cash proceeds were partially offset by $780.0 million of debt repayments ($239.6 million of short-term borrowings and $540.4 million of long-term borrowings and finance lease obligations), $123.9 million of stock repurchases, $40.5 million of taxes paid related to equity awards, $16.1 million of contingent consideration for acquired businesses, and $10.3 million for payment of debt issuance costs. 

 

Contractual Obligations

 

There have been no material changes to our contractual obligations since the February 22, 2023 filing of our Annual Report on Form 10-K for the year ended December 31, 2022, 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, 2022, 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 22, 2023 filing of our Annual Report on Form 10-K for the year ended December 31, 2022.

 

 

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 interest 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 and contingent consideration adjustments, share-based compensation expense, losses on extinguishment of debt, certain transaction costs and credit facility fees, business optimization expenses, certain specific provisions, and adjusted EBITDA attributable to noncontrolling interests, as set forth in the reconciliation table below.

 

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

   

Nine Months Ended September 30,

 

(U.S. Dollars in thousands)

 

2023

   

2022

   

2023

   

2022

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 60,377     $ 58,270     $ 118,005     $ 328,487  

Net income attributable to noncontrolling interests

    257       2,176       2,305       6,492  

Net income

    60,634       60,446       120,310       334,979  

Interest expense

    24,707       15,514       72,862       35,303  

Depreciation and amortization

    42,951       39,165       124,149       116,724  

Provision for income taxes

    19,428       11,594       43,184       86,028  

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

    2,055       (6,840 )     (5,257 )     (10,025 )

Non-cash share-based compensation expense (b)

    9,927       6,861       30,306       23,423  

Loss on extinguishment of debt (c)

    -       -       -       3,743  

Transaction costs and credit facility fees (d)

    921       1,250       3,161       3,831  

Business optimization and other charges (e)

    5,291       622       8,151       3,371  

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

    22,113       55,265       27,913       55,265  

Other

    575       (61 )     443       (951 )

Adjusted EBITDA

    188,602       183,816       425,222       651,691  

Adjusted EBITDA attributable to noncontrolling interests

    493       3,632       4,146       10,799  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 188,109     $ 180,184     $ 421,076     $ 640,892  

 

(a)  Represents gains/losses on the disposition of assets and 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 non-cash charges and gains 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 periods.

 

(c)  Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.

 

(d)  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.

 

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

 

(f)  The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5.8 million 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17.9 million for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters.

 

 

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, losses on extinguishment of debt, business optimization and other charges, certain specific provisions, certain other non-cash gains and losses or charges, 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 September 30,

   

Nine Months Ended September 30,

 

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

 

2023

   

2022

   

2023

   

2022

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 60,377     $ 58,270     $ 118,005     $ 328,487  

Net income attributable to noncontrolling interests

    257       2,176       2,305       6,492  

Net income

    60,634       60,446       120,310       334,979  

Amortization of intangible assets

    26,718       25,751       78,934       77,681  

Amortization of deferred finance costs and original issue discount

    981       974       2,902       2,261  

Loss on extinguishment of debt (a)

    -       -       -       3,743  

Transaction costs and other purchase accounting adjustments (b)

    356       (7,605 )     1,743       (7,651 )

(Gain)/loss attributable to business or asset dispositions (c)

    -       -       (119 )     (229 )

Business optimization and other charges (d)

    5,291       622       8,151       3,371  

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

    22,113       55,265       27,913       55,265  

Tax effect of add backs

    (13,887 )     (21,233 )     (28,476 )     (36,907 )

Adjusted net income

    102,206       114,220       211,358       432,513  

Adjusted net income attributable to noncontrolling interests

    257       2,031       2,305       7,199  

Adjusted net income attributable to Generac Holdings Inc.

  $ 101,949     $ 112,189     $ 209,053     $ 425,314  
                                 

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

  $ 1.64     $ 1.75     $ 3.35     $ 6.58  

Weighted average common shares outstanding - diluted:

    62,091,163       64,267,638       62,362,743       64,630,346  

 

(a)  Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.

 

(b)  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.

 

(c)  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.

 

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

 

(e)  The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5.8 million 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17.9 million for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters.

 

 

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

 

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 September 30, 2023, 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 22, 2023 filing of our Annual Report on Form 10-K for the year ended December 31, 2022.

 

 

Item 2.           Unregistered Sales of Equity Securities, Use of Proceeds, and Issuer Purchases of Equity Securities

 

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

 

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

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

   

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

 
                                 
07/01/2023 – 07/31/2023     29     $ 148.94       -     $ 278,059,869  
08/01/2023 – 08/31/2023     664,485     $ 113.06       664,400     $ 202,945,634  
09/01/2023 – 09/30/2023     216,561     $ 119.02       211,180     $ 177,793,103  

Total

    881,075     $ 114.52                  

 

For equity compensation plan information, please refer to our Annual Report on Form 10-K for the year ended December 31, 2022. 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 September 30, 2023, 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 September 30, 2023 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 September 30, 2023 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: November 7, 2023

 

29
EX-31.1 2 ex_563897.htm EXHIBIT 31.1 ex_563897.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:  November 7, 2023

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_563898.htm EXHIBIT 31.2 ex_563898.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: November 7, 2023

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

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

 

 

 

Date: November 7, 2023

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

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

 

 

 

Date: November 7, 2023

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 

 

 

 

 

 
EX-101.SCH 6 gnrc-20230930.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 2 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 10 - Contract Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 11 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 13 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 gnrc-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 gnrc-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 gnrc-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Note 3 - Redeemable Noncontrolling Interest Amendment to Purchase Agreement [Member] Represents amendments to purchase agreements. 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) Revolving Facility 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 (5) 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 (4) Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities. Note 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) Non-cash write-down and other adjustments (1) 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. us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Foreign Exchange Contract [Member] Commodity Contract [Member] Other comprehensive income (loss) us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders' equity Balance Balance us-gaap_PaymentsToAcquireLongtermInvestments Purchase of long-term investment Proceeds from sale of investment gnrc_DebtInstrumentSOFRFloor Debt Instrument, SOFR Floor SOFR floor rate on debt instrument. Tranche A Term Loan Facility and Revolving Credit Facility [Member] Represent the Tranche A Term Loan Facility and Revolving Credit Facility. Accrued wages and employee benefits Accounts payable Revolving Credit Facility [Member] Long-lived Assets [Member] Represents long-lived assets. Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Case No. 22-cv-00072-JRG [Member] Represents Case No. 22-cv-00072-JRG. Stock Repurchase Program [Member] Represents the Stock Repurchase Program. Accrued product warranty us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares Dilutive effect of contingently issued shares (in shares) us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Expenditures for property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Dilutive effect of stock compensation awards (in shares) Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Treasury Stock [Text Block] Product [Member] Tranche A Term Loan Facility [Member] Borrowing supported by a written promise to pay an obligation. 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 Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] 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 Acquisition of Chilicon [Member] Represents acquisition of chilicon. 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 us-gaap_AccountsReceivableGross Accounts Receivable, before Allowance for Credit Loss 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. ecobee Inc. [Member] Represents ecobee Inc.. Net income Derivative Instrument [Axis] Derivative Contract [Domain] Investing activities Earnings Per Share [Text Block] EEC and Blue Pillar [Member] Related to EEC and Blue Pillar 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 gnrc_ExcessPurchasePriceOverPredecessorBasis Excess purchase price over predecessor basis The element that represents the excess purchase price over predecessor basis. Other Accrued Liabilities [Member] Related to other accrued liabilities. 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) Stock repurchases (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) 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 Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt, Total Loss on extinguishment of debt Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Present value interest accretion us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance Balance us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements Payment of contingent consideration (2) Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Additional contingent consideration (1) Variable Rate [Domain] gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement The threshold for secured leverage ration required for the excess cash flow payment requirement. Schedule of Long-Term Debt Instruments [Table Text Block] Variable Rate [Axis] Residential Power Products [Member] Represents products and services related to residential power. us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Entity Tax Identification Number Contingent Consideration Liability [Member] Represents contingent consideration liabilities. Entity Central Index Key Commercial and Industrial Power Products [Member] Represents products and services related to commercial and industrial power. Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Legal Entity [Axis] Other Products and Services [Member] Represents information pertaining to products and services not separately disclosed. Entity Address, Address Line One us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method Stock repurchases ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Amortization of intangible assets Amortization of intangibles Entity Address, City or Town Geographic Concentration Risk [Member] ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Dies and Tools [Member] Tangible personal property used to produce goods and services. us-gaap_TreasuryStockCommonValue Treasury stock, at cost, 11,739,423 and 11,284,350 shares at September 30, 2023 and December 31, 2022, 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] 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. Revenue Benchmark [Member] 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 Term Loan [Member] Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer. 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 on disposal of assets us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity Line of Credit Facility, Current Borrowing Capacity us-gaap_ProvisionForDoubtfulAccounts Accounts Receivable, Credit Loss Expense (Reversal) 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 Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member] Represents Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA. Mean Green [Member] Represents Mean Green. 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 us-gaap_FinanceLeaseLiabilityCurrent 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_ShareBasedCompensation Share-based compensation expense Non-cash share-based compensation expense (2) 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: Depreciation us-gaap_Depreciation us-gaap_DepreciationDepletionAndAmortization Depreciation and amortization us-gaap_AssetsCurrent Total current assets 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,108,913 and 72,701,257 shares issued at September 30, 2023 and December 31, 2022, 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 us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Gain (Loss), Foreign Currency Transaction, before Tax Fair Value Hierarchy and NAV [Domain] 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 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] Allowance for credit losses Current portion - Accrued product warranty Accounts receivable, less allowance for credit losses of $29,580 and $27,664 at September 30, 2023 and December 31, 2022, 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 (1) Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Leasehold Improvements [Member] Restricted Shares for Contingent Consideration [Member Relating yo restricted shares for contingent consideration. 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: 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 Investment income 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 non-current 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 for Contingent Consideration Liability, Financing Activities Payment of contingent acquisition consideration us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Taxes paid related to equity awards us-gaap_PaymentsOfDividendsMinorityInterest Cash dividends paid to noncontrolling interest of subsidiary Noncontrolling Interest [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Stock repurchases 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_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Month) Additional Paid-in Capital [Member] Share Repurchase Program [Domain] Parent [Member] Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Other us-gaap_OtherBorrowings Equity Components [Axis] us-gaap_DebtAndCapitalLeaseObligations Total Equity Component [Domain] Share Repurchase Program [Axis] us-gaap_LongTermDebt Long-Term Debt Total Revenue performance period (Year) Revenue performance obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest Payments for Repurchase of Redeemable Noncontrolling Interest Purchase of 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_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net, Total Vehicles [Member] Disaggregation of Revenue [Table Text Block] gnrc_ExcessTaxBenefitsFromEquityAwards Excess tax 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] Balance Sheet Location [Axis] Balance Sheet Location [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. Collectibility of Receivables [Member] 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] gnrc_StandardProductWarrantyAccrualWarrantyProvision Standard Product Warranty Accrual, Warranty Provision The amount of warranty provision for standard product warranty accrual. 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 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] us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear 2023 Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour 2027 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo 2025 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. gnrc_ContingentConsiderationSharePaymentsValue Contingent Consideration, Share Payments, Value Represents the monetary amount of share payments for contingent consideration. Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] Power Home Solar, LLC Against Generac Power Systems, Inc.. Power Home Solar, LLC [Member] Power Home Solar, LLC. gnrc_ProvisionForProductCharges Provision for Product Charges Provision for regulatory, legal, and clean energy product charges (6) 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 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 Derivative Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. Deferred revenue us-gaap_StockholdersEquity Stockholders’ equity attributable to Generac Holdings Inc. us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired Acquisition of business, net of cash acquired us-gaap_PaymentsToAcquireEquityMethodInvestments Contribution to equity method investment Class of Stock [Axis] Clean Energy Product [Member] Relating to Clean Energy Product. 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-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 01, 2023
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 Q3  
Document Fiscal Year Focus 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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   61,431,577
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 161,525 $ 132,723
Accounts receivable, less allowance for credit losses of $29,580 and $27,664 at September 30, 2023 and December 31, 2022, respectively 589,226 522,458
Inventories 1,311,129 1,405,384
Prepaid expenses and other current assets 105,169 121,783
Total current assets 2,167,049 2,182,348
Property and equipment, net 511,893 467,604
Customer lists, net 188,513 206,987
Patents and technology, net 426,552 454,757
Other intangible assets, net 30,317 41,719
Tradenames, net 219,012 227,251
Goodwill 1,417,564 1,400,880
Deferred income taxes 17,140 12,746
Operating lease and other non-current assets 188,301 175,170
Total assets 5,166,341 5,169,462
Current liabilities:    
Short-term borrowings 74,346 48,990
Accounts payable 394,168 446,050
Accrued wages and employee benefits 56,454 45,741
Accrued product warranty 70,572 89,141
Other accrued liabilities 267,217 349,389
Current portion of long-term borrowings and finance lease obligations 37,337 12,733
Total current liabilities 900,094 992,044
Long-term borrowings and finance lease obligations 1,465,141 1,369,085
Deferred income taxes 113,390 125,691
Deferred revenue 160,264 143,726
Operating lease and other long-term liabilities 155,326 169,190
Total liabilities 2,794,215 2,799,736
Redeemable noncontrolling interests 5,639 110,471
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 73,108,913 and 72,701,257 shares issued at September 30, 2023 and December 31, 2022, respectively 732 728
Additional paid-in capital 1,064,418 1,016,138
Treasury stock, at cost, 11,739,423 and 11,284,350 shares at September 30, 2023 and December 31, 2022, respectively (880,858) (808,491)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,423,346 2,316,224
Accumulated other comprehensive loss (41,614) (65,102)
Stockholders’ equity attributable to Generac Holdings Inc. 2,363,908 2,257,381
Noncontrolling interests 2,579 1,874
Total stockholders' equity 2,366,487 2,259,255
Total liabilities and stockholders’ equity $ 5,166,341 $ 5,169,462
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Allowance for credit losses $ 29,580 $ 27,664
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,108,913 72,701,257
Treasury stock, shares (in shares) 11,739,423 11,284,350
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net sales $ 1,070,667 $ 1,088,258 $ 2,958,997 $ 3,515,505
Costs of goods sold 694,880 727,154 1,982,290 2,336,668
Gross profit 375,787 361,104 976,707 1,178,837
Operating expenses:        
Selling and service 117,929 170,381 334,360 388,690
Research and development 43,312 39,985 129,074 121,328
General and administrative 83,052 37,464 199,108 132,036
Amortization of intangibles 26,718 25,751 78,934 77,681
Total operating expenses 271,011 273,581 741,476 719,735
Income from operations 104,776 87,523 235,231 459,102
Other (expense) income:        
Interest expense (24,707) (15,514) (72,862) (35,303)
Investment income 1,160 451 2,789 620
Loss on extinguishment of debt [1] 0 0 0 (3,743)
Other, net (1,167) (420) (1,664) 331
Total other expense, net (24,714) (15,483) (71,737) (38,095)
Income before provision for income taxes 80,062 72,040 163,494 421,007
Provision for income taxes 19,428 11,594 43,184 86,028
Net income 60,634 60,446 120,310 334,979
Net income attributable to noncontrolling interests 257 2,176 2,305 6,492
Net income attributable to Generac Holdings Inc. $ 60,377 $ 58,270 $ 118,005 $ 328,487
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.98 $ 0.84 $ 1.74 $ 4.69
Weighted average common shares outstanding - basic: (in shares) 61,368,440 63,249,881 61,552,949 63,480,161
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.97 $ 0.83 $ 1.72 $ 4.61
Weighted average common shares outstanding - diluted: (in shares) 62,091,163 64,267,638 62,362,743 64,630,346
Comprehensive income attributable to Generac Holdings Inc. $ 37,041 $ 21,683 $ 141,463 $ 264,912
[1] Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
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, 2021 72,386,017   (8,667,031)            
Balance at Dec. 31, 2021 $ 725 $ 952,939 $ (448,976) $ (202,116) $ 1,965,957 $ (54,755) $ 2,213,774 $ 313 $ 2,214,087
Unrealized gain (loss) on interest rate swaps, net of tax 39,614 39,614 39,614
Foreign currency translation adjustment (105,265) (105,265) (470) (105,735)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 253,984                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 3 (361) (358) (358)
Net share settlement of restricted stock awards $ (26,428) (26,428) (26,428)
Net share settlement of restricted stock awards (in shares)     (88,875)            
Stock repurchases (in shares)   (536,633)            
Stock repurchases $ (123,900) (123,900) (123,900)
Share-based compensation 23,423 23,423 23,423
Redemption value adjustment (30,817) (30,817) (30,817)
Net income attributable to Generac Holdings Inc. 328,487 328,487   328,487
Net income               1,232  
Net income                 329,719
Balance (in shares) at Sep. 30, 2022 72,640,001   (9,292,539)            
Balance at Sep. 30, 2022 $ 728 976,001 $ (599,304) (202,116) 2,263,627 (120,406) 2,318,530 1,075 2,319,605
Balance (in shares) at Jun. 30, 2022 72,588,588   (8,755,451)            
Balance at Jun. 30, 2022 $ 727 967,819 $ (475,294) (202,116) 2,210,582 (82,839) 2,418,879 883 2,419,762
Unrealized gain (loss) on interest rate swaps, net of tax 13,757 13,757 13,757
Foreign currency translation adjustment (51,324) (51,324) (396) (51,720)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 51,413                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 1 1,321 1,322 1,322
Net share settlement of restricted stock awards $ (110) (110) (110)
Net share settlement of restricted stock awards (in shares)     (455)            
Stock repurchases (in shares)   (536,633)            
Stock repurchases $ (123,900) (123,900) (123,900)
Share-based compensation 6,861 6,861 6,861
Redemption value adjustment (5,225) (5,225) (5,225)
Net income attributable to Generac Holdings Inc. 58,270 58,270   58,270
Net income               588  
Net income                 58,858
Balance (in shares) at Sep. 30, 2022 72,640,001   (9,292,539)            
Balance at Sep. 30, 2022 $ 728 976,001 $ (599,304) (202,116) 2,263,627 (120,406) 2,318,530 1,075 2,319,605
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 2,309 2,309 2,309
Foreign currency translation adjustment 21,179 21,179 (38) 21,141
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 396,713                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 4 2,563 2,567 2,567
Net share settlement of restricted stock awards $ (5,496) (5,496) (5,496)
Net share settlement of restricted stock awards (in shares)     (45,611)            
Stock repurchases (in shares)   (875,580)            
Stock repurchases $ (100,267) (100,267) (100,267)
Share-based compensation 30,306 30,306 30,306
Redemption value adjustment (10,883) (10,883) (10,883)
Net income attributable to Generac Holdings Inc. 118,005 118,005   118,005
Net income               743  
Net income                 118,748
Payment of contingent consideration (in shares) 10,943   466,118            
Payment of contingent consideration $ 0 15,411 $ 33,396 48,807 48,807
Balance (in shares) at Sep. 30, 2023 73,108,913   (11,739,423)            
Balance at Sep. 30, 2023 $ 732 1,064,418 $ (880,858) (202,116) 2,423,346 (41,614) 2,363,908 2,579 2,366,487
Balance (in shares) at Jun. 30, 2023 73,097,016   (10,858,348)            
Balance at Jun. 30, 2023 $ 732 1,053,759 $ (779,892) (202,116) 2,363,015 (16,216) 2,419,282 2,474 2,421,756
Unrealized gain (loss) on interest rate swaps, net of tax           1,045 1,045   1,045
Foreign currency translation adjustment (26,443) (26,443) (93) (26,536)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 11,897                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 0 732 732 732
Net share settlement of restricted stock awards $ (699) (699) (699)
Net share settlement of restricted stock awards (in shares)     (5,495)            
Stock repurchases (in shares)   (875,580)            
Stock repurchases $ (100,267) (100,267) (100,267)
Share-based compensation 9,927 9,927 9,927
Redemption value adjustment (46) (46) (46)
Net income attributable to Generac Holdings Inc. 60,377 60,377   60,377
Net income               198  
Net income                 60,575
Balance (in shares) at Sep. 30, 2023 73,108,913   (11,739,423)            
Balance at Sep. 30, 2023 $ 732 $ 1,064,418 $ (880,858) $ (202,116) $ 2,423,346 $ (41,614) $ 2,363,908 $ 2,579 $ 2,366,487
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Unrealized gain (loss) on interest rate swaps, tax $ 349 $ 4,647 $ 772 $ 13,381
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Operating activities          
Net income $ 60,634 $ 60,446 $ 120,310 $ 334,979  
Adjustments to reconcile net income to net cash provided by (used in) operating activities:          
Depreciation     45,215 39,043  
Amortization of intangible assets 26,718 25,751 78,934 77,681  
Amortization of original issue discount and deferred financing costs     2,902 2,261  
Loss on extinguishment of debt [1] 0 0 0 3,743  
Deferred income taxes     (18,715) (83,272)  
Share-based compensation expense [2] 9,927 6,861 30,306 23,423  
Gain on disposal of assets     (538) (555)  
Other noncash charges     380 7,037  
Net changes in operating assets and liabilities, net of acquisitions:          
Accounts receivable     (68,975) (20,810)  
Inventories     101,894 (353,618)  
Other assets     32,175 (7,033)  
Accounts payable     (57,866) (136,289)  
Accrued wages and employee benefits     10,244 (17,418)  
Other accrued liabilities     (70,622) 105,544  
Excess tax benefits from equity awards     (920) (17,068)  
Net cash provided by (used in) operating activities     204,724 (42,352)  
Investing activities          
Proceeds from sale of property and equipment     1,933 2,049  
Proceeds from sale of investment     0 1,308  
Proceeds from beneficial interests in securitization transactions     2,533 2,745  
Contribution to equity method investment     (6,627) (14,930)  
Purchase of long-term investment     (2,592) 0  
Expenditures for property and equipment     (77,718) (64,833)  
Acquisition of business, net of cash acquired     (15,974) (11,421)  
Net cash used in investing activities     (98,445) (85,082)  
Financing activities          
Proceeds from short-term borrowings     49,078 237,182  
Proceeds from long-term borrowings     345,384 935,614  
Repayments of short-term borrowings     (25,910) (239,550)  
Repayments of long-term borrowings and finance lease obligations     (233,101) (540,481)  
Stock repurchases     (100,267) (123,900)  
Payment of contingent acquisition consideration     (4,979) (16,135)  
Payment of debt issuance costs     0 (10,330)  
Purchase of additional ownership interest     (104,844) (375)  
Cash dividends paid to noncontrolling interest of subsidiary     0 (309)  
Taxes paid related to equity awards     (10,068) (40,472)  
Proceeds from exercise of stock options     7,139 13,627  
Net cash (used in) provided by financing activities     (77,568) 214,871  
Effect of exchange rate changes on cash and cash equivalents     91 (4,865)  
Net increase in cash and cash equivalents     28,802 82,572  
Cash and cash equivalents at beginning of period     132,723 147,339 $ 147,339
Cash and cash equivalents at end of period $ 161,525 $ 229,911 $ 161,525 $ 229,911 $ 132,723
[1] Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
[2] Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Note 1 - Description of Business and Basis of Presentation
9 Months Ended
Sep. 30, 2023
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, 2022). A summary of acquisitions affecting the reporting periods presented include:

 

 In June 2022, the Company acquired Electronic Environments Co. LLC and related subsidiaries (collectively "EEC"). Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.
 In October 2022, the Company acquired BPAC, Inc. ("Blue Pillar"), an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.
 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 September 30, 2023, the condensed consolidated statements of comprehensive income for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022, 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, 2022.

 

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"). ASUs issued were assessed and have already been adopted in a prior period or determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Acquisitions
9 Months Ended
Sep. 30, 2023
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 will be finalized prior to March 31, 2024, and there have not been any material changes to the balances acquired as of September 30, 2023. The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through September 30, 2023. 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. 

 

Fiscal 2022 Acquisitions

 

On June 30, 2022, the Company acquired EEC. Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.

 

On October 3, 2022, the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.

 

The combined purchase price for these two acquisitions was $25,654, net of cash acquired. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the second quarter and fourth quarter of 2022, respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for EEC was finalized in the second quarter of 2023 and did not result in material adjustments to the Company's preliminary estimates. The Company will finalize the purchase accounting for Blue Pillar in the fourth quarter of 2023. Through the third quarter of 2023, the combined purchase price for EEC and Blue Pillar has increased to $27,456 due to working capital adjustments. The accompanying condensed consolidated financial statements include the results of the acquired businesses since the dates of acquisition through September 30, 2023. Pro forma and other financial information are not presented as the effects of the 2022 acquisitions are not material to the Company's results of operations or financial position prior to the acquisition dates. 

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Redeemable Noncontrolling Interest
9 Months Ended
Sep. 30, 2023
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 condensed 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 condensed 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.

 

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

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $5,688  $82,830  $110,471  $58,050 

Net income

  58   1,589   1,728   5,261 

Foreign currency translation

  (153)  (2,708)  (689)  (6,817)

Purchase of additional ownership interest

  -   -   (116,754)  (375)

Redemption value adjustment

  46   5,225   10,883   30,817 

Balance at end of period

 $5,639  $86,936  $5,639  $86,936 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Derivative Instruments and Hedging Activities
9 Months Ended
Sep. 30, 2023
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 on 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. These gains and losses are not material to the Company’s condensed consolidated financial statements for the periods presented.

 

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

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 11, “Credit Agreements,” the Company amended its interest rate swaps to match that of 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, net of tax recognized, for the three and nine months ended September 30, 2023, were $1,045 and $2,309, respectively. The amount of gains, net of tax recognized, for the three and nine months ended September 30, 2022, were $13,757 and $39,614, 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.

 

Fair Value 

 

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

 

  

September 30, 2023

  

December 31, 2022

 
Commodity contracts $9  $- 

Foreign currency contracts

  (181)  94 

Interest rate swaps

  52,360   49,279 

 

In the condensed consolidated balance sheets, the fair value of the commodity contracts is included in prepaid expenses and other current assets. The fair value of the foreign currency contracts is included in other accrued liabilities at  September 30, 2023, and included in prepaid expenses and other current assets at December 31, 2022. The fair value of the interest rate swaps is included in operating lease and other non-current assets. Excluding the impact of credit risk, the fair value of the derivative contracts as of September 30, 2023, and December 31, 2022, is an asset of $54,388 and $51,184, respectively, which represents the amount the Company would receive to exit all of the agreements on those dates.

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Fair Value Measurements
9 Months Ended
Sep. 30, 2023
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 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 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 $524,529, was $530,000 (Level 2) at September 30, 2023, as calculated based on independent valuations which contain inputs and significant value drivers that are observable. The fair value of Term Loan A 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 all derivative contracts is classified as Level 2. The valuation techniques used to measure the fair value of 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.

 

Contingent Consideration

 

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

 

At September 30, 2023, the fair value of contingent consideration for Chilicon Power LLC ("Chilicon") and Pramac is $38,746 and is included in other long-term liabilities in the condensed consolidated balance sheets. At December 31, 2022, the Company had contingent consideration of $49,500 in other accrued liabilities and $32,033 in other long-term liabilities in the condensed consolidated balance sheets. The earn-out period for the contingent consideration for Chilicon extends through December 31, 2028. The earn-out period for 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, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (491)

Ending balance, September 30, 2023

 $38,746 

 

(1) Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". 

(2) Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green Products ("Mean Green") acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Accumulated Other Comprehensive Loss
9 Months Ended
Sep. 30, 2023
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 and nine months ended September 30, 2023 and 2022, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – July 1, 2023

 $(53,923)  $37,707   $(16,216)

Other comprehensive income (loss)

  (26,443)

(1)

  1,045 

(2)

  (25,398)

Ending Balance – September 30, 2023

 $(80,366)  $38,752   $(41,614)

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – July 1, 2022

 $(106,645)  $23,806   $(82,839)

Other comprehensive income (loss)

  (51,324)

(3)

  13,757 

(4)

  (37,567)

Ending Balance – September 30, 2022

 $(157,969)  $37,563   $(120,406)

 

  

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)

  21,179 

(5)

  2,309 

(6)

  23,488 

Ending Balance – September 30, 2023

 $(80,366)  $38,752   $(41,614)

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2022

 $(52,704)  $(2,051)  $(54,755)

Other comprehensive income (loss)

  (105,265)

(3)

  39,614 

(7)

  (65,651)

Ending Balance – September 30, 2022

 $(157,969)  $37,563   $(120,406)

 

 (1)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso.
 

(2)

Represents unrealized gains of $1,394 on the interest rate swaps, net of tax effect of $(349) for the three months ended September 30, 2023. 

 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and nine months ended September 30, 2022, particularly the Euro and British Pound.
 (4)Represents unrealized gains of $18,404 on the interest rate swaps, net of tax effect of $(4,647) for the three months ended September 30, 2022.
 (5)Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the nine months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso.
 (6)Represents unrealized gains of $3,081 on the interest rate swaps, net of tax effect of $(772) for the nine months ended September 30, 2023.
 (7)Represents unrealized gains of $52,995 on the interest rate swaps, net of tax effect of $(13,381) for the nine months ended September 30, 2022.

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Segment Reporting
9 Months Ended
Sep. 30, 2023
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 (excluding its traditional Latin American export operations), and all 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 the legacy Generac business’ Latin American export operations and the Company's various international acquisitions, 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 and solutions, and other power products designed 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 breakout of net sales between residential, C&I, and other products and services by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

Three Months Ended September 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $539,775  $25,312  $565,087 

Commercial & industrial products

  238,212   146,321   384,533 

Other

  108,378   12,669   121,047 

Total net sales

 $886,365  $184,302  $1,070,667 

 

  

Net Sales by Segment

 
  

Three Months Ended September 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $635,772  $28,343  $664,115 

Commercial & industrial products

  196,485   114,701   311,186 

Other

  98,875   14,082   112,957 

Total net sales

 $931,132  $157,126  $1,088,258 

 

  

Net Sales by Segment

 
  

Nine Months Ended September 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,389,112  $93,426  $1,482,538 

Commercial & industrial products

  700,941   430,935   1,131,876 

Other

  305,239   39,344   344,583 

Total net sales

 $2,395,292  $563,705  $2,958,997 

 

  

Net Sales by Segment

 
  

Nine Months Ended September 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,246,113  $90,959  $2,337,072 

Commercial & industrial products

  515,771   383,492   899,263 

Other

  241,353   37,817   279,170 

Total net sales

 $3,003,237  $512,268  $3,515,505 

 

Residential products consist primarily of automatic home standby generators ranging in output from 7.5kW to 150kW, portable generators, energy storage systems, energy management devices and 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, which they in turn sell or rent 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 product's 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, energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&I products revenue consists of the sale of the product to our distribution partners, which they in turn sell or rent 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.

 

The Other product class 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 revenue and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed.

 

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

 

  

Three Months Ended September 30, 2023

  

Three Months Ended September 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $886,365  $184,302  $-  $1,070,667  $931,132  $157,126  $-  $1,088,258 

Intersegment sales

  7,640   23,293   (30,933)  -   15,485   25,416   (40,901)  - 

Total sales

 $894,005  $207,595  $(30,933) $1,070,667  $946,617  $182,542  $(40,901) $1,088,258 

 

  

Nine Months Ended September 30, 2023

  

Nine Months Ended September 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,395,292  $563,705  $-  $2,958,997  $3,003,237  $512,268  $-  $3,515,505 

Intersegment sales

  33,960   84,078   (118,038)  -   44,742   59,075   (103,817)  - 

Total sales

 $2,429,252  $647,783  $(118,038) $2,958,997  $3,047,979  $571,343  $(103,817) $3,515,505 

 

Management evaluates the performance of the Company's segments based primarily on Adjusted EBITDA, which is reconciled to income before provision for income taxes below. The computation of Adjusted EBITDA is defined as net income before noncontrolling interest adjusted for the following items: interest expense, depreciation expense, amortization of intangible assets, income tax expense, certain non-cash gains and losses including purchase accounting and contingent consideration adjustments, share-based compensation expense, losses on extinguishment of debt, certain transaction costs and credit facility fees, business optimization expenses, and certain other specific provisions noted below.

 

  

Adjusted EBITDA

 
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Domestic

 $160,270  $159,810  $331,134  $572,159 

International

  28,332   24,006   94,088   79,532 

Total adjusted EBITDA

 $188,602  $183,816  $425,222  $651,691 
                 

Interest expense

  (24,707)  (15,514)  (72,862)  (35,303)

Depreciation and amortization

  (42,951)  (39,165)  (124,149)  (116,724)

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

  (2,055)  6,840   5,257   10,025 

Non-cash share-based compensation expense (2)

  (9,927)  (6,861)  (30,306)  (23,423)

Loss on extinguishment of debt (3)

  -   -   -   (3,743)

Transaction costs and credit facility fees (4)

  (921)  (1,250)  (3,161)  (3,831)

Business optimization and other charges (5)

  (5,291)  (622)  (8,151)  (3,371)

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

  (22,113)  (55,265)  (27,913)  (55,265)

Other

  (575)  61   (443)  951 

Income before provision for income taxes

 $80,062  $72,040  $163,494  $421,007 

 

 

(1)

Includes gains/losses on disposals of assets and 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 the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
 

(4)

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.
 (5)Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
 (6)The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5,800 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17,926 for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters.

 

The Company’s sales in the U.S. represented approximately 79% and 82% of total sales for the three months ended September 30, 2023 and 2022, respectively. The Company's sales in the U.S. represented approximately 77% and 82% of total sales for the nine months ended September 30, 2023 and 2022, respectively. Approximately 75% and 77% of the Company’s identifiable long-lived assets were located in the U.S. at  September 30, 2023, and December 31, 2022, respectively.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Balance Sheet Details
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $766,826  $798,340 

Work-in-process

  14,365   14,899 

Finished goods

  529,938   592,145 

Total

 $1,311,129  $1,405,384 

 

Property and equipment consists of the following:

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,811  $22,589 

Buildings and improvements

  255,165   243,553 

Machinery and equipment

  261,170   229,593 

Dies and tools

  41,536   37,343 

Vehicles

  10,920   9,807 

Office equipment and systems

  178,364   148,166 

Leasehold improvements

  8,494   6,849 

Construction in progress

  59,536   52,522 

Gross property and equipment

  837,996   750,422 

Accumulated depreciation

  (326,103)  (282,818)

Total

 $511,893  $467,604 

 

Total property and equipment includes finance leases of $27,168 and $24,719 on  September 30, 2023, and  December 31, 2022, respectively, primarily consisting of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations
9 Months Ended
Sep. 30, 2023
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 product to a customer based upon 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 September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $122,222  $110,338  $138,011  $94,213 

Payments

  (24,427)  (22,677)  (76,069)  (54,135)

Provision for warranty issued

  18,136   19,076   51,353   62,169 

Changes in estimates for pre-existing warranties (1)

  3,630   38,571   6,266   43,061 

Balance at end of period

 $119,561  $145,308  $119,561  $145,308 

 

(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 warranty-related matters.

 

Additionally, the Company 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. Revenue is recognized on extended warranty contracts when the revenue recognition criteria are met, resulting in ratable recognition over the contract term. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:

 

  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $140,922  $121,898  $132,813  $111,647 

Deferred revenue contracts issued

  10,615   10,324   30,774   31,202 

Amortization of deferred revenue contracts

  (6,414)  (5,470)  (18,464)  (16,097)

Balance at end of period

 $145,123  $126,752  $145,123  $126,752 

 

The timing of recognition of the Company’s deferred revenue balance related to extended warranties as of  September 30, 2023, is as follows:

 

Remainder of 2023

 $6,521 

2024

  27,066 

2025

  28,060 

2026

  24,554 

2027

  19,461 

After 2027

  39,461 

Total

 $145,123 

 

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

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $70,572  $89,141 

Long-term portion - other long-term liabilities

  48,989   48,870 

Total

 $119,561  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $23,597  $30,291 

Long-term portion - Deferred revenue

  121,526   102,522 

Total

 $145,123  $132,813 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Contract Balances
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

10.   Contract Balances

 

While the Company’s standard payment terms 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 $17,871 and $33,551 on  September 30, 2023, and December 31, 2022, respectively. During the nine months ended September 30, 2023, the Company recognized revenue of $30,252 related to amounts included in the December 31, 2022, customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Credit Agreements
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

11.   Credit Agreements

 

Short-term borrowings included in the condensed consolidated balance sheets as of September 30, 2023, and December 31, 2022, consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $74,346 and $48,990, respectively.

 

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

 

  

September 30,

  

December 31,

 
  

2023

  

2022

 

Tranche A Term Loan

 $750,000  $750,000 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (13,666)  (16,568)

Revolving Facility

  200,000   90,000 

Finance lease obligation

  30,235   27,420 

Other

  5,909   966 

Total

  1,502,478   1,381,818 

Less: current portion of debt

  33,823   10,083 

Less: current portion of finance lease obligation

  3,514   2,650 

Total

 $1,465,141  $1,369,085 

 

Maturities of the Company's Tranche A Term Loan Facility, Tranche B Term Loan Facility, and Revolving Facility outstanding at September 30, 2023, are as follows:

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolving Facility

  

Total

 

2023

 $9,375  $-  $-  $9,375 

2024

  28,125   -   -   28,125 

2025

  46,875   -   -   46,875 

2026

  65,625   530,000   -   595,625 

2027

  600,000   -   200,000   800,000 

Total

 $750,000  $530,000  $200,000  $1,480,000 

 

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 principal is repayable in quarterly installments with the first maturity in  September 2023. Payment on the Tranche A Term Loan Facility is due on the last day of the quarter, or the following business day if the last day of the quarter is a non-business day. 

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility ("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 Secured Overnight Financing Rate ("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 September 30, 2023, 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 September 30, 2023, the Company’s net secured leverage ratio was 2.25 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") resulting in a new term loan facility in an aggregate principal amount of $750,000 ("Tranche A Term Loan Facility"), established a new revolving facility with an available borrowing amount of $1,250,000 ("Revolving Facility"), terminated the former asset-based lending facility ("ABL Facility"), and replaced all LIBOR provisions in the existing Tranche B Term Loan Facility 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 to be 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 in the condensed consolidated statements of comprehensive income. 

 

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%. The interest rate for the Tranche A Term Loan Facility and the Revolving Facility as of September 30, 2023, was 7.10%. 

 

The Tranche A Term Loan Facility and the Revolving Facility added 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 September 30, 2023, the Company’s total leverage ratio was 2.37 to 1.00, and the Company's interest coverage ratio was 7.00 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of September 30, 2023. 

 

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 in the condensed consolidated statements of comprehensive income. 

 

As of September 30, 2023, there was $200,000 outstanding under the Revolving Facility, leaving $1,049,945 of unused capacity, net of outstanding letters of credit. Total availability on the Revolving Facility is reduced to $822,111 under the Company's most restrictive debt covenants. 

 

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 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Stock Repurchase Program
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Treasury Stock [Text Block]

12.   Stock Repurchase Program

 

In September 2020, the Company’s Board of Directors approved a stock repurchase program, which commenced on October 27, 2020, and allowed for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. That program 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 allows for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. 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 will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the third quarter of 2023, the Company repurchased 875,580 shares of its common stock for $100,267. There were no share repurchases under the program during the first and second quarters of 2023. During the third quarter of 2022, the Company repurchased 536,633 shares of its common stock for $123,900. There were no share repurchases under the program during the first and second quarters of 2022. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 12,624,293 shares of its common stock for $877,396 (at an average cost per share of $69.50). Periodically, the Company has reissued shares out of Treasury stock, including for earnout payments. 

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Earnings Per Share
9 Months Ended
Sep. 30, 2023
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 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 September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $60,377  $58,270  $118,005  $328,487 

Redeemable noncontrolling interest redemption value adjustment

  (46)  (5,225)  (10,883)  (30,817)

Net income attributable to common shareholders

 $60,331  $53,045  $107,122  $297,670 
                 

Denominator

                

Weighted average shares, basic

  61,368,440   63,249,881   61,552,949   63,480,161 

Dilutive effect of stock compensation awards (1)

  722,723   1,006,814   809,794   1,139,242 

Dilutive effect of contingently issued shares

  -   10,943   -   10,943 

Diluted shares

  62,091,163   64,267,638   62,362,743   64,630,346 
                 

Net income attributable to common shareholders per share

                

Basic

 $0.98  $0.84  $1.74  $4.69 

Diluted

 $0.97  $0.83  $1.72  $4.61 

 

(1) Excludes approximately 370,000 and 344,000 stock options and restricted stock awards for the three and nine months ended September 30, 2023,respectively, because they would be anti-dilutive. Excludes approximately 85,000 and 44,000 stock options and restricted stock awards for the three and nine months ended September 30, 2022, respectively, because they would be anti-dilutive. 

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Note 14 - Income Taxes
9 Months Ended
Sep. 30, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

14. Income Taxes

 

The effective income tax rates for the nine months ended September 30, 2023 and 2022, were 26.4% and 20.4%, respectively. The increase in the effective tax rate was primarily due to a significantly lower benefit from equity compensation coupled with lower year-over-year pre-tax book income in the current year, and certain favorable discrete tax items in the prior year which did not repeat.

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Note 15 - Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
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 September 30, 2023, and December 31, 2022, was $168.5 million and $212.2 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.0 million liability cap set forth in the agreement between the parties. On September 23, 2022, Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. On October 7, 2022, PHS filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors. The petition listed a $17.7 million liability to Generac Power, which PHS characterized as disputed. The $17.7 million claim relates to equipment that Generac Power sold to PHS but was not paid for. After filing of the bankruptcy petition, the parties filed a joint motion 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, which motion was granted on October 11, 2022. 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 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. Generac Power disputes the allegations and intends to vigorously defend against the claims in the complaint, including that plaintiff and the putative class can seek consequential damages.

 

Eight additional putative class actions were filed by consumers of Generac clean energy products between November 21, 2022 and July 5, 2023. These complaints assert claims for breaches of warranty, tort-based, statutory, and unjust enrichment claims against Generac Power and/or the Company and seek to recover damages, including consequential damages, that plaintiffs and putative classes allegedly incurred. In some of these cases, the Company as well as Generac Power has been named as a defendant. The cases were filed in or removed to the federal district courts for the Eastern District of Wisconsin (Basler, et al. v. Generac Power Systems, Inc., Case No. 22-cv-01386; Dillon v. Generac Power Systems, Inc., Case No. 23-cv-00034; Kates v. Generac Power Systems, Inc., et al., Case No. 23-cv-00892; and Zukas, et al., v. Generac Power Systems, Inc., et al., Case No. 23-cv-00874), the Northern District of California (Moon v. Generac Power Systems, Inc., et al., Case No. 22-cv-09183; Hufton, et al., v. Generac Power Systems, Inc., et al., Case No. 23-cv-02462), the Eastern District of California (Locatell v. Generac Power Systems, Inc., et al., Case No. 23-cv-00203), and the Eastern District of North Carolina (Baltimore, et al. v. Generac Power Systems, Inc., Case No. 23-cv-00217). Generac Power and the Company dispute the allegations and intend to vigorously defend against the claims in the complaints.

 

On March 3, 2023, the plaintiff in the Moon case filed a motion (the “MDL Motion”) to transfer that case and other pending putative class actions seeking relief for alleged harm purportedly arising in connection with a Generac clean energy product, to a proposed multidistrict litigation. The Judicial Panel on Multidistrict Litigation issued orders that ultimately resulted in all of the putative class actions being coordinated and consolidated for pretrial proceedings in the Eastern District of Wisconsin. Plaintiffs filed their consolidated master complaint on September 1, 2023, and the Company moved to dismiss on October 31, 2023. 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. On January 20, 2023, the California Ironworkers Field Pension Trust filed a related putative securities class action, also in the United States District Court for the Eastern District of Wisconsin. Both complaints assert claims for alleged violation of federal securities law related to disclosures of quality issues in Generac Power’s clean energy product, reliance on channel partners, and accounting for warranty reserves. The plaintiffs seek to represent a class of individuals who purchased or otherwise acquired common stock between April 29, 2021 and November 1, 2022 and seek unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock. On March 14, 2023, the court consolidated the two actions. On May 30, 2023, the court appointed a lead plaintiff. On July 31, 2023, the lead plaintiff filed a consolidated complaint, which raised an additional claim for alleged violation of federal securities law related to the Company’s disclosures concerning demand for home standby generators. 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. On March 6, 2023, a second shareholder derivative action, making substantially similar allegations, was filed in the same court against certain of the Company’s officers and directors. The complaint (in which the Company is named as a nominal defendant) asserts a single claim for breach of fiduciary duty and seeks unspecified damages on behalf of the Company and certain other relief. On May 2, 2023, the court consolidated the two actions. On May 30, 2023, the court entered an order staying the consolidated action.

 

Between March 20, 2023, and April 11, 2023, three shareholder derivative actions were filed in the Circuit Court of Waukesha County, Wisconsin. The complaints (in which the Company is named as a nominal defendant) assert breaches of fiduciary duty and unjust enrichment, among other claims, based generally on alleged misrepresentations in the Company’s public statements and filings relating to the Company’s clean energy product, reliance on channel partners, and accounting for warranty reserves, among other allegations. Each complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. On June 1, 2023, the court entered an order consolidating the three actions, appointing lead plaintiffs’ counsel, and staying the consolidated actions. 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 Resources 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 U.S. CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report under section 19(a)(4) of the CPSA, 15 U.S.C. § 2068(a)(4), 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.8 million. 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. The Company is cooperating fully with this investigation and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigation.

 

In 2019, EcoFactor, Inc. started a litigation campaign against smart thermostat manufacturers, including ecobee, Inc., which was acquired by the Company in 2021. EcoFactor accused ecobee of infringing its patents in three lawsuits filed in the United States District Court for the Western District of Texas and one lawsuit pending in the United States District Court for the District of Delaware. On June 23, 2023, a jury issued a verdict in a consolidated action in the Western District of Texas (Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA) finding that ecobee infringed one of the two patents at issue and awarded a lump-sum payment of $5.4 million for past and future damages. On August 23, 2023, the court issued its final judgment in favor of EcoFactor for $5.4 million, on a total lump-sum basis, together with interest and costs. ecobee filed a motion for judgment as a matter of law and intends to appeal the judgment. There are presently two remaining trials involving EcoFactor. EcoFactor claims ecobee infringes two patents in Case No. 22-cv-00033-ADA, which is scheduled for a jury trial in the Western District of Texas on September 16, 2024, and accuses ecobee of infringing three patents in Case No. 21-cv-00323-ADA, which is currently scheduled for trial on December 11, 2023, in the District of Delaware. ecobee denies infringement and intends to vigorously defend each of the lawsuits.

 

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.5 million. ecobee intends to file motions for judgment as a matter of law and an appeal of any adverse verdict.

 

On June 9, 2023, Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed two 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 (Spartronics Vietnam, Inc. v. Generac Power Systems, Inc., et al., Case No. 23-cv-00957-MWB (M.D. Pa.); Spartronics Vietnam, Inc. v. Generac Power Systems, Inc., et al., Case No. GD-23-7206 (Pa. Allegheny Cnty.)). Spartronics made similar claims against Generac Power in third-party complaints in lawsuits Spartronics is defending brought by its suppliers (EXIM & Mfr Enter. v. Spartronics Vietnam, Inc., Case No. 23-cv-00660-MWB (M.D. Pa.); JC Global, Inc. v. Spartronics (M.D. Fla. 23-cv-1155); and Circuit Interruption Tech. v. Spartronics Vietnam, Inc., Case No. 23-cv-2140-WMW-DLM (D. Minn.)). Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, and has sought and will seek dismissal of the actions in favor of arbitration, as required by Generac Power’s supply agreement with Spartronics, and intends to pursue available claims in connection with the arbitration. 

 

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

 

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Insider Trading Arr Line Items    
Material Terms of Trading Arrangement [Text Block]  

Item 5.           Other Information

 

During the three months ended September 30, 2023, 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 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Redeemable Noncontrolling Interest (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $5,688  $82,830  $110,471  $58,050 

Net income

  58   1,589   1,728   5,261 

Foreign currency translation

  (153)  (2,708)  (689)  (6,817)

Purchase of additional ownership interest

  -   -   (116,754)  (375)

Redemption value adjustment

  46   5,225   10,883   30,817 

Balance at end of period

 $5,639  $86,936  $5,639  $86,936 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Derivative Instruments and Hedging Activities (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

September 30, 2023

  

December 31, 2022

 
Commodity contracts $9  $- 

Foreign currency contracts

  (181)  94 

Interest rate swaps

  52,360   49,279 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]

Beginning balance, January 1, 2023

 $81,533 

Changes in fair value

  - 

Additional contingent consideration (1)

  11,490 

Payment of contingent consideration (2)

  (53,786)

Present value interest accretion

  (491)

Ending balance, September 30, 2023

 $38,746 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Accumulated Other Comprehensive Loss (Tables)
9 Months Ended
Sep. 30, 2023
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 – July 1, 2023

 $(53,923)  $37,707   $(16,216)

Other comprehensive income (loss)

  (26,443)

(1)

  1,045 

(2)

  (25,398)

Ending Balance – September 30, 2023

 $(80,366)  $38,752   $(41,614)
  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – July 1, 2022

 $(106,645)  $23,806   $(82,839)

Other comprehensive income (loss)

  (51,324)

(3)

  13,757 

(4)

  (37,567)

Ending Balance – September 30, 2022

 $(157,969)  $37,563   $(120,406)
  

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)

  21,179 

(5)

  2,309 

(6)

  23,488 

Ending Balance – September 30, 2023

 $(80,366)  $38,752   $(41,614)
  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – January 1, 2022

 $(52,704)  $(2,051)  $(54,755)

Other comprehensive income (loss)

  (105,265)

(3)

  39,614 

(7)

  (65,651)

Ending Balance – September 30, 2022

 $(157,969)  $37,563   $(120,406)
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Segment Reporting (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Net Sales by Segment

 
  

Three Months Ended September 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $539,775  $25,312  $565,087 

Commercial & industrial products

  238,212   146,321   384,533 

Other

  108,378   12,669   121,047 

Total net sales

 $886,365  $184,302  $1,070,667 
  

Net Sales by Segment

 
  

Three Months Ended September 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $635,772  $28,343  $664,115 

Commercial & industrial products

  196,485   114,701   311,186 

Other

  98,875   14,082   112,957 

Total net sales

 $931,132  $157,126  $1,088,258 
  

Net Sales by Segment

 
  

Nine Months Ended September 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,389,112  $93,426  $1,482,538 

Commercial & industrial products

  700,941   430,935   1,131,876 

Other

  305,239   39,344   344,583 

Total net sales

 $2,395,292  $563,705  $2,958,997 
  

Net Sales by Segment

 
  

Nine Months Ended September 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,246,113  $90,959  $2,337,072 

Commercial & industrial products

  515,771   383,492   899,263 

Other

  241,353   37,817   279,170 

Total net sales

 $3,003,237  $512,268  $3,515,505 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Three Months Ended September 30, 2023

  

Three Months Ended September 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $886,365  $184,302  $-  $1,070,667  $931,132  $157,126  $-  $1,088,258 

Intersegment sales

  7,640   23,293   (30,933)  -   15,485   25,416   (40,901)  - 

Total sales

 $894,005  $207,595  $(30,933) $1,070,667  $946,617  $182,542  $(40,901) $1,088,258 
  

Nine Months Ended September 30, 2023

  

Nine Months Ended September 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,395,292  $563,705  $-  $2,958,997  $3,003,237  $512,268  $-  $3,515,505 

Intersegment sales

  33,960   84,078   (118,038)  -   44,742   59,075   (103,817)  - 

Total sales

 $2,429,252  $647,783  $(118,038) $2,958,997  $3,047,979  $571,343  $(103,817) $3,515,505 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Domestic

 $160,270  $159,810  $331,134  $572,159 

International

  28,332   24,006   94,088   79,532 

Total adjusted EBITDA

 $188,602  $183,816  $425,222  $651,691 
                 

Interest expense

  (24,707)  (15,514)  (72,862)  (35,303)

Depreciation and amortization

  (42,951)  (39,165)  (124,149)  (116,724)

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

  (2,055)  6,840   5,257   10,025 

Non-cash share-based compensation expense (2)

  (9,927)  (6,861)  (30,306)  (23,423)

Loss on extinguishment of debt (3)

  -   -   -   (3,743)

Transaction costs and credit facility fees (4)

  (921)  (1,250)  (3,161)  (3,831)

Business optimization and other charges (5)

  (5,291)  (622)  (8,151)  (3,371)

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

  (22,113)  (55,265)  (27,913)  (55,265)

Other

  (575)  61   (443)  951 

Income before provision for income taxes

 $80,062  $72,040  $163,494  $421,007 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Balance Sheet Details (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

September 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $766,826  $798,340 

Work-in-process

  14,365   14,899 

Finished goods

  529,938   592,145 

Total

 $1,311,129  $1,405,384 
Property, Plant and Equipment [Table Text Block]
  

September 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $22,811  $22,589 

Buildings and improvements

  255,165   243,553 

Machinery and equipment

  261,170   229,593 

Dies and tools

  41,536   37,343 

Vehicles

  10,920   9,807 

Office equipment and systems

  178,364   148,166 

Leasehold improvements

  8,494   6,849 

Construction in progress

  59,536   52,522 

Gross property and equipment

  837,996   750,422 

Accumulated depreciation

  (326,103)  (282,818)

Total

 $511,893  $467,604 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $122,222  $110,338  $138,011  $94,213 

Payments

  (24,427)  (22,677)  (76,069)  (54,135)

Provision for warranty issued

  18,136   19,076   51,353   62,169 

Changes in estimates for pre-existing warranties (1)

  3,630   38,571   6,266   43,061 

Balance at end of period

 $119,561  $145,308  $119,561  $145,308 
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $140,922  $121,898  $132,813  $111,647 

Deferred revenue contracts issued

  10,615   10,324   30,774   31,202 

Amortization of deferred revenue contracts

  (6,414)  (5,470)  (18,464)  (16,097)

Balance at end of period

 $145,123  $126,752  $145,123  $126,752 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

Remainder of 2023

 $6,521 

2024

  27,066 

2025

  28,060 

2026

  24,554 

2027

  19,461 

After 2027

  39,461 

Total

 $145,123 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

September 30,

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $70,572  $89,141 

Long-term portion - other long-term liabilities

  48,989   48,870 

Total

 $119,561  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $23,597  $30,291 

Long-term portion - Deferred revenue

  121,526   102,522 

Total

 $145,123  $132,813 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Credit Agreements (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

September 30,

  

December 31,

 
  

2023

  

2022

 

Tranche A Term Loan

 $750,000  $750,000 

Tranche B Term Loan

  530,000   530,000 

Original issue discount and deferred financing costs

  (13,666)  (16,568)

Revolving Facility

  200,000   90,000 

Finance lease obligation

  30,235   27,420 

Other

  5,909   966 

Total

  1,502,478   1,381,818 

Less: current portion of debt

  33,823   10,083 

Less: current portion of finance lease obligation

  3,514   2,650 

Total

 $1,465,141  $1,369,085 
Schedule of Maturities of Long-Term Debt [Table Text Block]
  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolving Facility

  

Total

 

2023

 $9,375  $-  $-  $9,375 

2024

  28,125   -   -   28,125 

2025

  46,875   -   -   46,875 

2026

  65,625   530,000   -   595,625 

2027

  600,000   -   200,000   800,000 

Total

 $750,000  $530,000  $200,000  $1,480,000 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2023

  

2022

  

2023

  

2022

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $60,377  $58,270  $118,005  $328,487 

Redeemable noncontrolling interest redemption value adjustment

  (46)  (5,225)  (10,883)  (30,817)

Net income attributable to common shareholders

 $60,331  $53,045  $107,122  $297,670 
                 

Denominator

                

Weighted average shares, basic

  61,368,440   63,249,881   61,552,949   63,480,161 

Dilutive effect of stock compensation awards (1)

  722,723   1,006,814   809,794   1,139,242 

Dilutive effect of contingently issued shares

  -   10,943   -   10,943 

Diluted shares

  62,091,163   64,267,638   62,362,743   64,630,346 
                 

Net income attributable to common shareholders per share

                

Basic

 $0.98  $0.84  $1.74  $4.69 

Diluted

 $0.97  $0.83  $1.72  $4.61 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Note 2 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Payments to Acquire Businesses, Net of Cash Acquired $ 15,974 $ 11,421  
EEC and Blue Pillar [Member]      
Payments to Acquire Businesses, Net of Cash Acquired $ 27,456   $ 25,654
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
Mar. 08, 2023
Feb. 01, 2019
May 31, 2022
Mar. 31, 2022
May 31, 2021
Sep. 30, 2023
Sep. 30, 2022
Mar. 01, 2016
Payments for Repurchase of Redeemable Noncontrolling Interest           $ 104,844 $ 375  
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              
Pramac [Member] | Restricted Shares for Contingent Consideration [Member                
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       $ 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] | Amendment to Purchase Agreement [Member]                
Payments for Repurchase of Redeemable Noncontrolling Interest     $ 375          
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Redemption value adjustment $ (46) $ (5,225) $ (10,883) $ (30,817)
Redeemable Noncontrolling Interest [Member]        
Balance 5,688 82,830 110,471 58,050
Net income 58 1,589 1,728 5,261
Foreign currency translation (153) (2,708) (689) (6,817)
Purchase of additional ownership interest 0 0 (116,754) (375)
Redemption value adjustment 46 5,225 10,883 30,817
Balance $ 5,639 $ 86,936 $ 5,639 $ 86,936
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Mar. 31, 2020
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2017
Dec. 31, 2022
USD ($)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax     $ 1,045 $ 13,757 $ 2,309 $ 39,614    
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk $ 54,388   54,388   $ 54,388     $ 51,184
Commodity Contract [Member]                
Derivative, Number of Instruments Held, Total       0   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 $ 2,309   $ 1,045 $ 13,757   $ 39,614    
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Commodity Contract [Member]    
Derivative $ 9 $ 0
Foreign Exchange Contract [Member]    
Derivative (181) 94
Interest Rate Swap [Member]    
Derivative $ 52,360 $ 49,279
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Fair Value Measurements (Details Textual) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Mar. 08, 2023
Dec. 31, 2022
Long-Term Debt $ 1,480,000      
Payment for Contingent Consideration Liability, Financing Activities 4,979 $ 16,135    
Pramac [Member]        
Business Combination, Contingent Consideration, Liability     $ 11,490  
ecobee Inc. [Member]        
Payment for Contingent Consideration Liability, Financing Activities 479      
Contingent Consideration, Share Payments, Value 44,521      
Acquisition of Chilicon [Member]        
Contingent Consideration, Share Payments, Value 4,286      
Mean Green [Member]        
Payment for Contingent Consideration Liability, Financing Activities 4,500      
Other Long-term Liabilities [Member]        
Business Combination, Contingent Consideration, Liability 38,746     $ 32,033
Other Accrued Liabilities [Member]        
Business Combination, Contingent Consideration, Liability       $ 49,500
Fair Value, Inputs, Level 2 [Member]        
Debt Instrument, Fair Value Disclosure 530,000      
Term Loan [Member]        
Long-Term Debt $ 524,529      
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) - Contingent Consideration Liability [Member]
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Balance $ 81,533
Changes in fair value 0
Additional contingent consideration (1) 11,490 [1]
Payment of contingent consideration (2) (53,786) [2]
Present value interest accretion (491)
Balance $ 38,746
[1] Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest".
[2] Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green Products ("Mean Green") acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows.
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Accumulated Other Comprehensive Loss (Details Textual) - Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ 1,394 $ 18,404 $ 3,081 $ 52,995
Other Comprehensive Income (Loss) before Reclassifications, Tax $ 349 $ 4,647 $ 772 $ 13,381
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Balance $ 2,421,756 $ 2,419,762 $ 2,259,255 $ 2,214,087
Balance 2,366,487 2,319,605 2,366,487 2,319,605
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]        
Balance (53,923) (106,645) (101,545) (52,704)
Other comprehensive income (loss) (26,443) [1] (51,324) [2] 21,179 [3] (105,265) [2]
Balance (80,366) (157,969) (80,366) (157,969)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]        
Balance 37,707 23,806 36,443 (2,051)
Other comprehensive income (loss) 1,045 [4] 13,757 [5] 2,309 [6] 39,614 [7]
Balance 38,752 37,563 38,752 37,563
AOCI Attributable to Parent [Member]        
Balance (16,216) (82,839) (65,102) (54,755)
Other comprehensive income (loss) (25,398) (37,567) 23,488 (65,651)
Balance $ (41,614) $ (120,406) $ (41,614) $ (120,406)
[1] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso.
[2] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and nine months ended September 30, 2022, particularly the Euro and British Pound.
[3] Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the nine months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso.
[4] Represents unrealized gains of $1,394 on the interest rate swaps, net of tax effect of $(349) for the three months ended September 30, 2023.
[5] Represents unrealized gains of $18,404 on the interest rate swaps, net of tax effect of $(4,647) for the three months ended September 30, 2022.
[6] Represents unrealized gains of $3,081 on the interest rate swaps, net of tax effect of $(772) for the nine months ended September 30, 2023.
[7] Represents unrealized gains of $52,995 on the interest rate swaps, net of tax effect of $(13,381) for the nine months ended September 30, 2022.
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
Number of Reportable Segments       2    
Provision for Product Charges [1] $ 22,113   $ 55,265 $ 27,913 $ 55,265  
Standard Product Warranty Accrual, Warranty Provision     $ 37,338      
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES            
Concentration Risk, Percentage 79.00%   82.00% 77.00% 82.00%  
Geographic Concentration Risk [Member] | Long-lived Assets [Member] | UNITED STATES            
Concentration Risk, Percentage       75.00%   77.00%
Product [Member]            
Provision for Product Charges   $ 5,800,000        
Clean Energy Product [Member]            
Accounts Receivable, Credit Loss Expense (Reversal)     $ 17,926,000      
Standard Product Warranty Accrual, Warranty Provision     $ 37,338,000      
[1] The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5.8 million 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17.9 million for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters.
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net sales $ 1,070,667 $ 1,088,258 $ 2,958,997 $ 3,515,505
Residential Power Products [Member]        
Net sales 565,087 664,115 1,482,538 2,337,072
Commercial and Industrial Power Products [Member]        
Net sales 384,533 311,186 1,131,876 899,263
Other Products and Services [Member]        
Net sales 121,047 112,957 344,583 279,170
Domestic [Member]        
Net sales 886,365 931,132 2,395,292 3,003,237
Domestic [Member] | Residential Power Products [Member]        
Net sales 539,775 635,772 1,389,112 2,246,113
Domestic [Member] | Commercial and Industrial Power Products [Member]        
Net sales 238,212 196,485 700,941 515,771
Domestic [Member] | Other Products and Services [Member]        
Net sales 108,378 98,875 305,239 241,353
International [Member]        
Net sales 184,302 157,126 563,705 512,268
International [Member] | Residential Power Products [Member]        
Net sales 25,312 28,343 93,426 90,959
International [Member] | Commercial and Industrial Power Products [Member]        
Net sales 146,321 114,701 430,935 383,492
International [Member] | Other Products and Services [Member]        
Net sales $ 12,669 $ 14,082 $ 39,344 $ 37,817
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total sales $ 1,070,667 $ 1,088,258 $ 2,958,997 $ 3,515,505
External Net Sales [Member]        
Total sales 1,070,667 1,088,258 2,958,997 3,515,505
Intersegment Sales [Member]        
Total sales 0 0 0 0
Intersegment Eliminations [Member]        
Total sales (30,933) (40,901) (118,038) (103,817)
Intersegment Eliminations [Member] | External Net Sales [Member]        
Total sales 0 0 0 0
Intersegment Eliminations [Member] | Intersegment Sales [Member]        
Total sales (30,933) (40,901) (118,038) (103,817)
Domestic [Member]        
Total sales 886,365 931,132 2,395,292 3,003,237
Domestic [Member] | Operating Segments [Member]        
Total sales 894,005 946,617 2,429,252 3,047,979
Domestic [Member] | Operating Segments [Member] | External Net Sales [Member]        
Total sales 886,365 931,132 2,395,292 3,003,237
Domestic [Member] | Operating Segments [Member] | Intersegment Sales [Member]        
Total sales 7,640 15,485 33,960 44,742
International [Member]        
Total sales 184,302 157,126 563,705 512,268
International [Member] | Operating Segments [Member]        
Total sales 207,595 182,542 647,783 571,343
International [Member] | Operating Segments [Member] | External Net Sales [Member]        
Total sales 184,302 157,126 563,705 512,268
International [Member] | Operating Segments [Member] | Intersegment Sales [Member]        
Total sales $ 23,293 $ 25,416 $ 84,078 $ 59,075
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total adjusted EBITDA $ 188,602 $ 183,816 $ 425,222 $ 651,691
Interest expense (24,707) (15,514) (72,862) (35,303)
Depreciation and amortization (42,951) (39,165) (124,149) (116,724)
Non-cash write-down and other adjustments (1) [1] (2,055) 6,840 5,257 10,025
Non-cash share-based compensation expense (2) [2] (9,927) (6,861) (30,306) (23,423)
Loss on extinguishment of debt [3] 0 0 0 (3,743)
Transaction costs and credit facility fees (4) [4] (921) (1,250) (3,161) (3,831)
Business optimization and other charges (5) [5] (5,291) (622) (8,151) (3,371)
Provision for regulatory, legal, and clean energy product charges (6) [6] (22,113) (55,265) (27,913) (55,265)
Other (575) 61 (443) 951
Income before provision for income taxes 80,062 72,040 163,494 421,007
Domestic [Member]        
Total adjusted EBITDA 160,270 159,810 331,134 572,159
International [Member]        
Total adjusted EBITDA $ 28,332 $ 24,006 $ 94,088 $ 79,532
[1] Includes gains/losses on disposals of assets and 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 the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
[4] 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.
[5] Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.
[6] The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5.8 million 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17.9 million for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters.
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 27,168 $ 24,719
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Raw material $ 766,826 $ 798,340
Work-in-process 14,365 14,899
Finished goods 529,938 592,145
Total $ 1,311,129 $ 1,405,384
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property and equipment, gross $ 837,996 $ 750,422
Accumulated depreciation (326,103) (282,818)
Total 511,893 467,604
Land and Land Improvements [Member]    
Property and equipment, gross 22,811 22,589
Building and Building Improvements [Member]    
Property and equipment, gross 255,165 243,553
Machinery and Equipment [Member]    
Property and equipment, gross 261,170 229,593
Dies and Tools [Member]    
Property and equipment, gross 41,536 37,343
Vehicles [Member]    
Property and equipment, gross 10,920 9,807
Office Equipment [Member]    
Property and equipment, gross 178,364 148,166
Leasehold Improvements [Member]    
Property and equipment, gross 8,494 6,849
Construction in Progress [Member]    
Property and equipment, gross $ 59,536 $ 52,522
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2023
Standard Product Warranty Accrual, Warranty Provision $ 37,338  
Minimum [Member]    
Extended Warranty Term (Year)   5 years
Maximum [Member]    
Extended Warranty Term (Year)   10 years
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Balance at beginning of period $ 122,222 $ 110,338 $ 138,011 $ 94,213
Payments (24,427) (22,677) (76,069) (54,135)
Provision for warranty issued 18,136 19,076 51,353 62,169
Changes in estimates for pre-existing warranties (1) [1] 3,630 38,571 6,266 43,061
Balance at end of period 119,561 145,308 119,561 145,308
Balance at beginning of period 140,922 121,898 132,813 111,647
Deferred revenue contracts issued 10,615 10,324 30,774 31,202
Amortization of deferred revenue contracts (6,414) (5,470) (18,464) (16,097)
Balance at end of period $ 145,123 $ 126,752 $ 145,123 $ 126,752
[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 warranty-related matters.
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue performance obligation $ 145,123
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue performance obligation $ 145,123
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue performance obligation 6,521
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 27,066
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 28,060
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 24,554
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation 19,461
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance obligation $ 39,461
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Sep. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue performance period (Year) 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance period (Year) 1 year
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
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Jun. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Current portion - Accrued product warranty $ 70,572   $ 89,141      
Long-term portion - other long-term liabilities 48,989   48,870      
Total 119,561 $ 122,222 138,011 $ 145,308 $ 110,338 $ 94,213
Current portion - other accrued liabilities 23,597   30,291      
Long-term portion - Deferred revenue 121,526   102,522      
Total $ 145,123 $ 140,922 $ 132,813 $ 126,752 $ 121,898 $ 111,647
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Note 10 - Contract Balances (Details Textual) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Contract with Customer, Liability $ 17,871 $ 33,551
Contract with Customer, Liability, Revenue Recognized $ 30,252  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 7 Months Ended 9 Months Ended
Jan. 01, 2023
May 31, 2013
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Short-Term Debt       $ 74,346     $ 48,990 $ 74,346  
Gain (Loss) on Extinguishment of Debt, Total [1]       0 $ 0     $ 0 $ (3,743)
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               2.37  
Interest Coverage Ratio               7  
Debt Issuance Costs, Net, Total     10,330     10,330      
Debt Instrument, Fee Amount     800     800      
Long-Term Line of Credit       200,000       $ 200,000  
Line of Credit Facility, Remaining Borrowing Capacity       1,049,945       1,049,945  
Line of Credit Facility, Current Borrowing Capacity       $ 822,111       $ 822,111  
ABL Revolving Credit Facility [Member]                  
Write off of Deferred Debt Issuance Cost     197            
Tranche B Term Loan Facility [Member]                  
Long-Term Debt, Maturity Date   Dec. 13, 2026              
Line of Credit Facility, Maximum Borrowing Capacity   $ 1,200,000              
Uncommitted Incremental Term Loan Facility   $ 300,000              
Debt Instrument, SOFR Floor       0.00%       0.00%  
Debt Instrument, Interest Rate, Effective Percentage       7.18%       7.18%  
Repayments of Long-Term Debt, Total     $ 250,000            
Gain (Loss) on Extinguishment of Debt, Total           $ 3,546      
Tranche B Term Loan Facility [Member] | Maximum [Member]                  
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement               3.75  
Secured Leverage Ratio               2.25  
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 and Revolving Credit Facility [Member]                  
Long-Term Debt, Maturity Date     Jun. 29, 2027     Jun. 29, 2027      
Debt Instrument, SOFR Floor 0.00%   0.00%     0.00%      
Debt Instrument, Interest Rate, Effective Percentage       7.10%       7.10%  
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%                
Tranche A Term Loan Facility [Member]                  
Line of Credit Facility, Maximum Borrowing Capacity     $ 750,000     $ 750,000      
[1] Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Original issue discount and deferred financing costs $ (13,666) $ (16,568)
Finance lease obligation 30,235 27,420
Other 5,909 966
Total 1,502,478 1,381,818
Less: current portion of debt 33,823 10,083
Less: current portion of finance lease obligation (3,514) (2,650)
Total 1,465,141 1,369,085
Revolving Credit Facility [Member]    
Revolving Facility 200,000 90,000
Tranche A Term Loan Facility [Member]    
Term Loan 750,000 750,000
Tranche B Term Loan Facility [Member]    
Term Loan $ 530,000 $ 530,000
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
2023 $ 9,375
2024 28,125
2025 46,875
2026 595,625
2027 800,000
Total 1,480,000
Tranche A Term Loan Facility [Member]  
2023 9,375
2024 28,125
2025 46,875
2026 65,625
2027 600,000
Total 750,000
Tranche B Term Loan Facility [Member]  
2023 0
2024 0
2025 0
2026 530,000
2027 0
Total 530,000
ABL Revolving Credit Facility [Member]  
2023 0
2024 0
2025 0
2026 0
2027 200,000
Total $ 200,000
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Note 12 - Stock Repurchase Program (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 98 Months Ended
Aug. 31, 2022
Sep. 30, 2020
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Aug. 05, 2022
Stock Repurchase Program, Authorized Amount   $ 250,000                   $ 500,000
Stock Repurchase Program, Period in Force (Month) 24 years 24 months                    
Treasury Stock, Value, Acquired, Cost Method     $ 100,267     $ 123,900     $ 100,267 $ 123,900    
Treasury Stock, Common [Member]                        
Treasury Stock, Shares, Acquired (in shares)     875,580     536,633     875,580 536,633    
Treasury Stock, Value, Acquired, Cost Method     $ 100,267     $ 123,900     $ 100,267 $ 123,900    
Stock Repurchase Program [Member] | Treasury Stock, Common [Member]                        
Treasury Stock, Shares, Acquired (in shares)     875,580 0 0 536,633 0 0     12,624,293  
Treasury Stock, Value, Acquired, Cost Method     $ 100,267     $ 123,900         $ 877,396  
Shares Acquired, Average Cost Per Share (in dollars per share)                     $ 69.5  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Earnings Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 370,000 85,000 344,000 44,000
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net income attributable to Generac Holdings Inc. $ 60,377 $ 58,270 $ 118,005 $ 328,487
Redeemable noncontrolling interest redemption value adjustment (46) (5,225) (10,883) (30,817)
Net income attributable to common shareholders $ 60,331 $ 53,045 $ 107,122 $ 297,670
Weighted average shares, basic (in shares) 61,368,440 63,249,881 61,552,949 63,480,161
Dilutive effect of stock compensation awards (in shares) [1] 722,723 1,006,814 809,794 1,139,242
Dilutive effect of contingently issued shares (in shares) 0 10,943 0 10,943
Diluted shares (in shares) 62,091,163 64,267,638 62,362,743 64,630,346
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.98 $ 0.84 $ 1.74 $ 4.69
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.97 $ 0.83 $ 1.72 $ 4.61
[1] Excludes approximately 370,000 and 344,000 stock options and restricted stock awards for the three and nine months ended September 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 85,000 and 44,000 stock options and restricted stock awards for the three and nine months ended September 30, 2022, respectively, because they would be anti-dilutive.
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Note 14 - Income Taxes (Details Textual)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Effective Income Tax Rate Reconciliation, Percent 26.40% 20.40%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Note 15 - Commitments and Contingencies (Details Textual) - USD ($)
Oct. 05, 2023
Aug. 23, 2023
Jun. 23, 2023
May 03, 2023
Aug. 01, 2022
Sep. 30, 2023
Dec. 31, 2022
Oct. 07, 2022
Amount Financed by Dealers           $ 168,500 $ 212,200  
Power Home Solar, LLC [Member] | Collectibility of Receivables [Member]                
Accounts Receivable, before Allowance for Credit Loss               $ 17,700
Consumer Product Safety Commission [Member]                
Settlement Agreement, Civil Fine Payments       $ 15,800        
Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] | Minimum [Member]                
Loss Contingency, Damages Sought, Value         $ 25,000      
Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member]                
Litigation Settlement, Amount Awarded to Other Party   $ 5,400,000 $ 5,400,000          
Case No. 22-cv-00072-JRG [Member] | Subsequent Event [Member]                
Litigation Settlement, Amount Awarded to Other Party $ 11,500,000              
XML 74 gnrc20230930_10q_htm.xml IDEA: XBRL DOCUMENT 0001474735 2023-01-01 2023-09-30 0001474735 2023-11-01 0001474735 2023-09-30 0001474735 2022-12-31 0001474735 2023-07-01 2023-09-30 0001474735 2022-07-01 2022-09-30 0001474735 2022-01-01 2022-09-30 0001474735 us-gaap:CommonStockMember 2023-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001474735 us-gaap:TreasuryStockCommonMember 2023-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-06-30 0001474735 us-gaap:RetainedEarningsMember 2023-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001474735 us-gaap:ParentMember 2023-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2023-06-30 0001474735 2023-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001474735 us-gaap:ParentMember 2023-07-01 2023-09-30 0001474735 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001474735 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-07-01 2023-09-30 0001474735 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001474735 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0001474735 us-gaap:CommonStockMember 2023-09-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001474735 us-gaap:TreasuryStockCommonMember 2023-09-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-09-30 0001474735 us-gaap:RetainedEarningsMember 2023-09-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001474735 us-gaap:ParentMember 2023-09-30 0001474735 us-gaap:NoncontrollingInterestMember 2023-09-30 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 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001474735 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-01-01 2023-09-30 0001474735 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001474735 us-gaap:ParentMember 2023-01-01 2023-09-30 0001474735 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-09-30 0001474735 us-gaap:CommonStockMember 2022-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001474735 us-gaap:TreasuryStockCommonMember 2022-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-06-30 0001474735 us-gaap:RetainedEarningsMember 2022-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001474735 us-gaap:ParentMember 2022-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-06-30 0001474735 2022-06-30 0001474735 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001474735 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-07-01 2022-09-30 0001474735 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001474735 us-gaap:ParentMember 2022-07-01 2022-09-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0001474735 us-gaap:CommonStockMember 2022-09-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001474735 us-gaap:TreasuryStockCommonMember 2022-09-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-09-30 0001474735 us-gaap:RetainedEarningsMember 2022-09-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001474735 us-gaap:ParentMember 2022-09-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-09-30 0001474735 2022-09-30 0001474735 us-gaap:CommonStockMember 2021-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001474735 us-gaap:TreasuryStockCommonMember 2021-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-12-31 0001474735 us-gaap:RetainedEarningsMember 2021-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001474735 us-gaap:ParentMember 2021-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2021-12-31 0001474735 2021-12-31 0001474735 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001474735 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-01-01 2022-09-30 0001474735 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001474735 us-gaap:ParentMember 2022-01-01 2022-09-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-09-30 0001474735 gnrc:EECAndBluePillarMember 2022-01-01 2022-12-31 0001474735 gnrc:EECAndBluePillarMember 2023-01-01 2023-09-30 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:PramacMember gnrc:RestrictedSharesForContingentConsiderationMember 2023-03-08 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 gnrc:AmendmentToPurchaseAgreementMember 2022-05-01 2022-05-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-07-01 2023-09-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-07-01 2022-09-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-01-01 2023-09-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-01-01 2022-09-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-09-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-09-30 0001474735 us-gaap:CommodityContractMember 2022-09-30 0001474735 us-gaap:InterestRateSwapMember 2017-01-01 2017-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-03-01 2020-03-31 0001474735 us-gaap:InterestRateSwapMember 2023-07-01 2023-09-30 0001474735 us-gaap:InterestRateSwapMember 2023-09-30 2023-09-30 0001474735 us-gaap:InterestRateSwapMember 2022-07-01 2022-09-30 0001474735 us-gaap:InterestRateSwapMember 2022-01-01 2022-09-30 0001474735 us-gaap:CommodityContractMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001474735 us-gaap:CommodityContractMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 gnrc:TermLoanMember 2023-09-30 0001474735 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001474735 gnrc:OtherLongtermLiabilitiesMember 2023-09-30 0001474735 gnrc:OtherAccruedLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2022-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2023-01-01 2023-09-30 0001474735 gnrc:ContingentConsiderationLiabilityMember 2023-09-30 0001474735 gnrc:EcobeeIncMember 2023-01-01 2023-09-30 0001474735 gnrc:AcquisitionOfChiliconMember 2023-01-01 2023-09-30 0001474735 gnrc:MeanGreenMember 2023-01-01 2023-09-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-09-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-09-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-01 2022-09-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-01 2022-09-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-09-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-09-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-09-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-09-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 gnrc:ResidentialPowerProductsMember 2023-07-01 2023-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2023-07-01 2023-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 gnrc:OtherProductsAndServicesMember 2023-07-01 2023-09-30 0001474735 gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 gnrc:ResidentialPowerProductsMember 2022-07-01 2022-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2022-07-01 2022-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 gnrc:OtherProductsAndServicesMember 2022-07-01 2022-09-30 0001474735 gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 gnrc:ResidentialPowerProductsMember 2023-01-01 2023-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2023-01-01 2023-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 gnrc:OtherProductsAndServicesMember 2023-01-01 2023-09-30 0001474735 gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 gnrc:ResidentialPowerProductsMember 2022-01-01 2022-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2022-01-01 2022-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 gnrc:OtherProductsAndServicesMember 2022-01-01 2022-09-30 0001474735 gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2023-07-01 2023-09-30 0001474735 gnrc:ExternalNetSalesMember 2023-07-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2022-07-01 2022-09-30 0001474735 gnrc:ExternalNetSalesMember 2022-07-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2023-07-01 2023-09-30 0001474735 gnrc:IntersegmentSalesMember 2023-07-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2022-07-01 2022-09-30 0001474735 gnrc:IntersegmentSalesMember 2022-07-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2023-07-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2023-07-01 2023-09-30 0001474735 us-gaap:IntersegmentEliminationMember 2023-07-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2022-07-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2022-07-01 2022-09-30 0001474735 us-gaap:IntersegmentEliminationMember 2022-07-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2023-01-01 2023-09-30 0001474735 gnrc:ExternalNetSalesMember 2023-01-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2022-01-01 2022-09-30 0001474735 gnrc:ExternalNetSalesMember 2022-01-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2023-01-01 2023-09-30 0001474735 gnrc:IntersegmentSalesMember 2023-01-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2022-01-01 2022-09-30 0001474735 gnrc:IntersegmentSalesMember 2022-01-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2023-01-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2023-01-01 2023-09-30 0001474735 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2022-01-01 2022-09-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2022-01-01 2022-09-30 0001474735 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-09-30 0001474735 us-gaap:ProductMember 2023-01-01 2023-03-31 0001474735 gnrc:CleanEnergyProductMember 2022-07-01 2022-09-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-07-01 2022-09-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-09-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-09-30 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-09-30 0001474735 country:US gnrc:LonglivedAssetsMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2023-09-30 0001474735 us-gaap:LandAndLandImprovementsMember 2022-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2023-09-30 0001474735 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001474735 gnrc:DiesAndToolsMember 2023-09-30 0001474735 gnrc:DiesAndToolsMember 2022-12-31 0001474735 us-gaap:VehiclesMember 2023-09-30 0001474735 us-gaap:VehiclesMember 2022-12-31 0001474735 us-gaap:OfficeEquipmentMember 2023-09-30 0001474735 us-gaap:OfficeEquipmentMember 2022-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001474735 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001474735 us-gaap:ConstructionInProgressMember 2023-09-30 0001474735 us-gaap:ConstructionInProgressMember 2022-12-31 0001474735 srt:MinimumMember 2023-01-01 2023-09-30 0001474735 srt:MaximumMember 2023-01-01 2023-09-30 0001474735 2023-10-01 2023-09-30 0001474735 2024-01-01 2023-09-30 0001474735 2025-01-01 2023-09-30 0001474735 2026-01-01 2023-09-30 0001474735 2027-01-01 2023-09-30 0001474735 2028-01-01 2023-09-30 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-09-30 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-09-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-09-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-09-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2023-09-30 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 2023-01-01 2023-09-30 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001474735 srt:MaximumMember gnrc:TrancheBTermLoanFacilityMember 2023-01-01 2023-09-30 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-06-01 2022-12-31 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 2023-01-01 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2023-09-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-09-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-01 2022-06-30 0001474735 2020-09-30 0001474735 2020-09-01 2020-09-30 0001474735 2022-08-05 0001474735 2022-08-01 2022-08-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001474735 gnrc:StockRepurchaseProgramMember us-gaap:TreasuryStockCommonMember 2015-08-01 2023-09-30 0001474735 us-gaap:StockCompensationPlanMember 2023-07-01 2023-09-30 0001474735 us-gaap:StockCompensationPlanMember 2023-01-01 2023-09-30 0001474735 us-gaap:StockCompensationPlanMember 2022-07-01 2022-09-30 0001474735 us-gaap:StockCompensationPlanMember 2022-01-01 2022-09-30 0001474735 gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember srt:MinimumMember 2022-08-01 2022-08-01 0001474735 gnrc:PowerHomeSolarLlcMember us-gaap:CollectibilityOfReceivablesMember 2022-10-07 0001474735 gnrc:ConsumerProductSafetyCommissionMember 2023-05-03 2023-05-03 0001474735 gnrc:CaseNos21cv00428adaAnd20cv00078adaMember 2023-06-23 2023-06-23 0001474735 gnrc:CaseNos21cv00428adaAnd20cv00078adaMember 2023-08-23 2023-08-23 0001474735 gnrc:CaseNo22cv00072JRGMember us-gaap:SubsequentEventMember 2023-10-05 2023-10-05 shares iso4217:USD iso4217:USD shares pure utr:Y thunderdome:item utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 Q3 2023 29580000 27664000 0.01 0.01 500000000 500000000 73108913 72701257 11739423 11284350 349000 772000 4647000 13381000 P5Y 0 3 2 P5Y P10Y 2026-12-13 2027-06-29 0.071 0 0 false false false false P0Y3M P1Y P1Y P1Y P1Y P1Y 10-Q true 2023-09-30 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 61431577 161525000 132723000 589226000 522458000 1311129000 1405384000 105169000 121783000 2167049000 2182348000 511893000 467604000 188513000 206987000 426552000 454757000 30317000 41719000 219012000 227251000 1417564000 1400880000 17140000 12746000 188301000 175170000 5166341000 5169462000 74346000 48990000 394168000 446050000 56454000 45741000 70572000 89141000 267217000 349389000 37337000 12733000 900094000 992044000 1465141000 1369085000 113390000 125691000 160264000 143726000 155326000 169190000 2794215000 2799736000 5639000 110471000 732000 728000 1064418000 1016138000 880858000 808491000 202116000 202116000 2423346000 2316224000 -41614000 -65102000 2363908000 2257381000 2579000 1874000 2366487000 2259255000 5166341000 5169462000 1070667000 1088258000 2958997000 3515505000 694880000 727154000 1982290000 2336668000 375787000 361104000 976707000 1178837000 117929000 170381000 334360000 388690000 43312000 39985000 129074000 121328000 83052000 37464000 199108000 132036000 26718000 25751000 78934000 77681000 271011000 273581000 741476000 719735000 104776000 87523000 235231000 459102000 24707000 15514000 72862000 35303000 1160000 451000 2789000 620000 0 0 0 -3743000 -1167000 -420000 -1664000 331000 -24714000 -15483000 -71737000 -38095000 80062000 72040000 163494000 421007000 19428000 11594000 43184000 86028000 60634000 60446000 120310000 334979000 257000 2176000 2305000 6492000 60377000 58270000 118005000 328487000 0.98 0.84 1.74 4.69 61368440 63249881 61552949 63480161 0.97 0.83 1.72 4.61 62091163 64267638 62362743 64630346 37041000 21683000 141463000 264912000 73097016 732000 1053759000 -10858348 -779892000 -202116000 2363015000 -16216000 2419282000 2474000 2421756000 1045000 1045000 1045000 -26443000 -26443000 -93000 -26536000 11897 0 732000 732000 732000 5495 699000 699000 699000 875580 100267000 100267000 100267000 9927000 9927000 9927000 -46000 -46000 -46000 60377000 60377000 198000 60575000 73108913 732000 1064418000 -11739423 -880858000 -202116000 2423346000 -41614000 2363908000 2579000 2366487000 72701257 728000 1016138000 -11284350 -808491000 -202116000 2316224000 -65102000 2257381000 1874000 2259255000 2309000 2309000 2309000 21179000 21179000 -38000 21141000 396713 4000 2563000 2567000 2567000 45611 5496000 5496000 5496000 875580 100267000 100267000 100267000 30306000 30306000 30306000 10943 0 15411000 466118 33396000 48807000 48807000 -10883000 -10883000 -10883000 118005000 118005000 743000 118748000 73108913 732000 1064418000 -11739423 -880858000 -202116000 2423346000 -41614000 2363908000 2579000 2366487000 72588588 727000 967819000 -8755451 -475294000 -202116000 2210582000 -82839000 2418879000 883000 2419762000 13757000 13757000 13757000 -51324000 -51324000 -396000 -51720000 51413 1000 1321000 1322000 1322000 455 110000 110000 110000 536633 123900000 123900000 123900000 6861000 6861000 6861000 -5225000 -5225000 -5225000 58270000 58270000 588000 58858000 72640001 728000 976001000 -9292539 -599304000 -202116000 2263627000 -120406000 2318530000 1075000 2319605000 72386017 725000 952939000 -8667031 -448976000 -202116000 1965957000 -54755000 2213774000 313000 2214087000 39614000 39614000 39614000 -105265000 -105265000 -470000 -105735000 253984 3000 -361000 -358000 -358000 88875 26428000 26428000 26428000 536633 123900000 123900000 123900000 23423000 23423000 23423000 -30817000 -30817000 -30817000 328487000 328487000 1232000 329719000 72640001 728000 976001000 -9292539 -599304000 -202116000 2263627000 -120406000 2318530000 1075000 2319605000 120310000 334979000 45215000 39043000 78934000 77681000 2902000 2261000 -0 -3743000 -18715000 -83272000 30306000 23423000 538000 555000 -380000 -7037000 68975000 20810000 -101894000 353618000 -32175000 7033000 -57866000 -136289000 10244000 -17418000 -70622000 105544000 920000 17068000 204724000 -42352000 1933000 2049000 0 1308000 2533000 2745000 6627000 14930000 2592000 -0 77718000 64833000 15974000 11421000 -98445000 -85082000 49078000 237182000 345384000 935614000 25910000 239550000 233101000 540481000 100267000 123900000 4979000 16135000 -0 10330000 104844000 375000 -0 309000 10068000 40472000 7139000 13627000 -77568000 214871000 91000 -4865000 28802000 82572000 132723000 147339000 161525000 229911000 <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, 2022</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;"> June 2022, </em>the Company acquired Electronic Environments Co. LLC and related subsidiaries (collectively "EEC"). Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> October 2022, </em>the Company acquired BPAC, Inc. ("Blue Pillar"), an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> 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;"> September 30, 2023,</em> the condensed consolidated statements of comprehensive income for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em>, the condensed consolidated statements of stockholders’ equity for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</em>, and the condensed consolidated statements of cash flows for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</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, 2022</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"). ASUs issued were assessed and have already been adopted in a prior period or determined to be either <em style="font: inherit;">not</em> applicable or are <em style="font: inherit;">not</em> expected to have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><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 will be finalized prior to <em style="font: inherit;"> March 31, 2024, </em>and there have <em style="font: inherit;">not</em> been any material changes to the balances acquired as of <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023.</em> The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023.</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: &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;">2022</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;"> June 30, 2022, </em>the Company acquired EEC. Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.</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 3, 2022, </em>the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.</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 combined purchase price for these <em style="font: inherit;">two</em> acquisitions was $25,654, net of cash acquired. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the <em style="font: inherit;">second</em> quarter and <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022,</em> respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. Purchase accounting for EEC was finalized in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2023</em> and did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. The Company will finalize the purchase accounting for Blue Pillar in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2023.</em> Through the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2023,</em> the combined purchase price for EEC and Blue Pillar has increased to $27,456 due to working capital adjustments. The accompanying condensed consolidated financial statements include the results of the acquired businesses since the dates of acquisition through <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023.</em> Pro forma and other financial information are <em style="font: inherit;">not</em> presented as the effects of the <em style="font: inherit;">2022</em> acquisitions are <em style="font: inherit;">not</em> material to the Company's results of operations or financial position prior to the acquisition dates. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 25654000 27456000 <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;"><span style="color:#000000;">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 condensed 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></span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><span style="color:#000000;">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 condensed 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:c104340215">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 <em style="font: inherit;">five</em> 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.</span></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;"><span style="color:#000000;">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:</span></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 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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 52%;"> <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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,688</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">82,830</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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,050</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;">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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,589</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,728</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,261</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(153</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,708</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(689</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,817</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;">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: 9%; 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: 9%; 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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(375</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;">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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,225</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,883</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,817</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,639</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,936</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,639</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,936</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 135205 0.51 0.49 3165000 0.15 461000 0.66 375000 <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;"> </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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 52%;"> <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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,688</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">82,830</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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,050</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;">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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,589</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,728</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,261</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(153</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,708</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(689</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,817</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;">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: 9%; 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: 9%; 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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(375</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;">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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,225</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,883</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,817</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,639</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,936</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,639</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">86,936</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> 5688000 82830000 110471000 58050000 58000 1589000 1728000 5261000 -153000 -2708000 -689000 -6817000 -0 -0 116754000 375000 46000 5225000 10883000 30817000 5639000 86936000 5639000 86936000 <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 on 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:c104340258">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. These 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;"><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 sw<span style="color:#000000;">ap 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> </span>In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c104340265">three</span> additional interest rate swap agreements <span style="color:#000000;">which were still outstanding as o</span>f <em style="font: inherit;"> September 30, 2023</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,” the Company amended its interest rate swaps to match that of 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;"><span style="color:#000000;">The amount of gains, net of tax recognized, for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> were $1,045 and $2,309, respectively.</span> The amount of gain<span style="color:#000000;">s, net of tax recognized, for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022,</em> were $13,757 and $39,614, respectively.</span> 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;"><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;"><span style="color:#000000;">The following table presents the fair value of all of the Company’s derivatives:</span></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><b>September 30, 2023</b></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><b><b>December 31, </b></b></b><b><b><b>2022</b></b></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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Commodity contracts</td><td style="width: 1%; font-family: &quot;Times New 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;">9</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;">-</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;">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;">(181</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;">94</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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="color:#000000;">52,360</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;">49,279</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;"><span style="color:#000000;">In the condensed consolidated balance sheets, the fair value of the commodity contracts is included in prepaid expenses and other current assets. The fair value of the foreign currency contracts is included in other accrued liabilities at <em style="font: inherit;"> September 30, 2023, </em>and included in prepaid expenses and other current assets at <em style="font: inherit;"> December 31, 2022. </em>The fair value of the interest rate swaps is included in operating lease and other non-current assets. Excluding the impact of credit risk, the fair value of the derivative contracts as of </span><em style="font: inherit;"> September 30, 2023,</em><span style="color:#000000;"> and </span><em style="font: inherit;"> December 31, 2022,</em><span style="color:#000000;"> is an asset of $54,388 and $51,184, respect</span>ively, 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 1045000 2309000 13757000 39614000 <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><b>September 30, 2023</b></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><b><b>December 31, </b></b></b><b><b><b>2022</b></b></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);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Commodity contracts</td><td style="width: 1%; font-family: &quot;Times New 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;">9</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;">-</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;">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;">(181</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;">94</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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="color:#000000;">52,360</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;">49,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 9000 0 -181000 94000 52360000 49279000 54388000 51184000 <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 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 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. <span style="color:#000000;">The fair value of the Term Loan B borrowing, which has a net carrying value of $524,529, was $530,000 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> a</span>s calculated based on independent valuations which contain inputs and significant value drivers that are observable. T<span style="color:#000000;">he fair value of Term Loan A approximates the carrying value. </span></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 all derivative contracts is classified as Level <em style="font: inherit;">2.</em> The valuation techniques used to measure the fair value of 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></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 contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market.</p> <p style="font-family: &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;">At <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> the fair value of contingent consideration for Chilicon Power LLC ("Chilicon") and Pramac is <span style="color:#000000;">$38,746 and is included i</span>n other long-term liabilities in the condensed consolidated balance sheets. At <em style="font: inherit;"> December 31, 2022, </em>the Company had contingent consideration of $49,500 in other accrued liabilities and $32,033 in other long-term liabilities in the condensed consolidated balance sheets. The earn-out period for the contingent consideration for Chilicon extends through <em style="font: inherit;"> December 31, 2028. </em>The earn-out period for 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, 2023</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;">81,533</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;;">Additional contingent consideration (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; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px;">11,490</td><td style="width: 1%; padding-left: 0px; 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="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;;">Payment of contingent consideration (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; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px;">(53,786</td><td style="width: 1%; padding-left: 0px; 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="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);">(491</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, September 30, 2023</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);">38,746</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;">(<em style="font: inherit;">1</em>) Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note <em style="font: inherit;">3,</em> "Redeemable Noncontrolling Interest". </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">2</em>) Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green Products ("Mean Green") acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 524529000 530000000 38746000 49500000 32033000 <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, 2023</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;">81,533</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;;">Additional contingent consideration (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; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px;">11,490</td><td style="width: 1%; padding-left: 0px; 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="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;;">Payment of contingent consideration (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; padding-left: 0px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0px;">(53,786</td><td style="width: 1%; padding-left: 0px; 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="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);">(491</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, September 30, 2023</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);">38,746</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> 81533000 0 11490000 53786000 -491000 38746000 11490000 479000 44521000 4286000 4500000 <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> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022</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 – July 1, 2023</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;">(53,923</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;">37,707</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;">(16,216</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);">(26,443</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,045</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);">(25,398</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 – September 30, 2023</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);">(80,366</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);">38,752</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);">(41,614</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 – July 1, 2022</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;">(106,645</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;">23,806</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;">(82,839</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);">(51,324</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);">13,757</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);">(37,567</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 – September 30, 2022</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);">(157,969</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);">37,563</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);">(120,406</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="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: 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; width: 53%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: Times New Roman; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; 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: 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;">(101,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">36,443</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">(65,102</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; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">21,179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(5)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">2,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(6)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">23,488</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – September 30, 2023</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);">(80,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">38,752</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">(41,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" 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; width: 53%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: Times New Roman; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; 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, 2022</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;">(52,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">(2,051</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">(54,755</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; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">(105,265</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(3)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">39,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(7)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">(65,651</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – September 30, 2022</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);">(157,969</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">37,563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">(120,406</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 18pt; 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;"> September 30, 2023, </em>particularly the Euro, British Pound, and Mexican Peso.</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 $1,394 on the interest rate swaps, net of tax effect of $(349) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023.</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 unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </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;">Represents unrealized gains of $18,404 on the interest rate swaps, net of tax effect of $(4,647) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2022.</em></td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;"><span style="color:#000000;">(<em style="font: inherit;">5</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;">nine</em> months ended <em style="font: inherit;"> September 30, 2023, </em>particularly the Euro, British Pound, and Mexican Peso.</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;">6</em>)</span></td><td style="vertical-align: top; text-align: justify;"><span style="color:#000000;">Represents unrealized gains of $3,081 on the interest rate swaps, net of tax effect of $(772) for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023.</em></span></td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">(<em style="font: inherit;">7</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unrealized gains of $52,995 on the interest rate swaps, net of tax effect of $(13,381) for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022.</em></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 – July 1, 2023</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;">(53,923</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;">37,707</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;">(16,216</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);">(26,443</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,045</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);">(25,398</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 – September 30, 2023</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);">(80,366</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);">38,752</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);">(41,614</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 – July 1, 2022</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;">(106,645</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;">23,806</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;">(82,839</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);">(51,324</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);">13,757</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);">(37,567</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 – September 30, 2022</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);">(157,969</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);">37,563</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);">(120,406</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> <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; width: 53%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: Times New Roman; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; 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: 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;">(101,545</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">36,443</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">(65,102</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; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">21,179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(5)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">2,309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(6)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">23,488</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – September 30, 2023</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);">(80,366</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">38,752</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">(41,614</td><td style="width: 1%; font-family: Times New Roman; 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: 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; width: 53%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </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); 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: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="font-family: Times New Roman; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; 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, 2022</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;">(52,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">(2,051</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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;">(54,755</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; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">(105,265</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(3)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">39,614</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(7)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </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);">(65,651</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – September 30, 2022</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);">(157,969</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">37,563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></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);">(120,406</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -53923000 37707000 -16216000 -26443000 1045000 -25398000 -80366000 38752000 -41614000 -106645000 23806000 -82839000 -51324000 13757000 -37567000 -157969000 37563000 -120406000 -101545000 36443000 -65102000 21179000 2309000 23488000 -80366000 38752000 -41614000 -52704000 -2051000 -54755000 -105265000 39614000 -65651000 -157969000 37563000 -120406000 1394000 349000 18404000 4647000 3081000 772000 52995000 13381000 <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:c104340443">two</span> reportable segments for financial reporting purposes – Domestic and International. The Domestic segment includes the legacy Generac business (excluding its traditional Latin American export operations), and all 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 the legacy Generac business’ Latin American export operations and the Company's various international acquisitions, 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <div style="font-size: 10pt; text-align: justify;"> The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices and solutions, and other power products designed 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 breakout of net sales between residential, C&amp;I, and other products and services by reportable segment is as follows: </div> <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 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 September 30, 2023</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">539,775</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">565,087</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">238,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">146,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">384,533</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;">Other</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: 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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">108,378</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">12,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">121,047</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">886,365</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);">184,302</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,070,667</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 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 September 30, 2022</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;">635,772</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;">28,343</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;">664,115</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;">196,485</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;">114,701</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;">311,186</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);">98,875</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);">14,082</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);">112,957</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);">931,132</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);">157,126</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);">1,088,258</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> <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 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;">Nine Months Ended September 30, 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">1,389,112</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;">93,426</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;">1,482,538</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: &quot;Times New Roman&quot;; 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;">700,941</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;">430,935</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;">1,131,876</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: &quot;Times New Roman&quot;; 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);">305,239</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);">39,344</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);">344,583</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 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);">2,395,292</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);">563,705</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);">2,958,997</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> <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 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;">Nine Months Ended September 30, 2022</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">2,246,113</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;">90,959</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;">2,337,072</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: &quot;Times New Roman&quot;; 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;">515,771</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;">383,492</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;">899,263</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: &quot;Times New Roman&quot;; 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);">241,353</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);">37,817</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);">279,170</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 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);">3,003,237</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);">512,268</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);">3,515,505</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, energy storage systems, energy management devices and 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, which they in turn sell or rent 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 product's revenues are transferred to the customer at a point in time.</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;">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, energy storage systems, mobile heaters, mobile pumps, and related controllers for power generation equipment. These products are sold globally through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&amp;I products revenue consists of the sale of the product to our distribution partners, which they in turn sell or rent 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;, 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 Other product class 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 revenue and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed.</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 September 30, 2023</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 September 30, 2022</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">886,365</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">184,302</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">1,070,667</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">931,132</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">157,126</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">1,088,258</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);">7,640</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);">23,293</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);">(30,933</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,485</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);">25,416</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);">(40,901</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;">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);">894,005</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);">207,595</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);">(30,933</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);">1,070,667</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);">946,617</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);">182,542</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);">(40,901</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);">1,088,258</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> <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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" 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;"><em style="font: inherit;"><em style="font: inherit;">Nine Months Ended September 30, 2023</em></em></em></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="14" 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;"><em style="font: inherit;"><em style="font: inherit;">Nine Months Ended September 30, 2022</em></em></em></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(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;">Domestic</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;">International</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;">Eliminations</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;">Total</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;">Domestic</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;">International</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;">Eliminations</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;">Total</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: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,395,292</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">563,705</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,958,997</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,003,237</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">512,268</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,515,505</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;">Intersegment sales</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,960</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">84,078</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(118,038</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: 7%; 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; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,742</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">59,075</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(103,817</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: 7%; 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; padding-bottom: 1px; 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;">Total sales</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,429,252</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">647,783</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(118,038</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;"> </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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,958,997</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: 7%; 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,047,979</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">571,343</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(103,817</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;"> </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: 7%; 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,515,505</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Management evaluates the performance of the Company's segments based primarily on Adjusted EBITDA, which is reconciled to income before provision for income taxes below. The computation of Adjusted EBITDA is defined as net income before noncontrolling interest adjusted for the following items: interest expense, depreciation expense, amortization of intangible assets, income tax expense, certain non-cash gains and losses including purchase accounting and contingent consideration adjustments, share-based compensation expense, losses on extinguishment of debt, certain transaction costs and credit facility fees, business optimization expenses, and certain other specific provisions noted below.</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 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="14" 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;"><em style="font: inherit;"><em style="font: inherit;">Adjusted EBITDA</em></em></em></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(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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Domestic</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">160,270</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159,810</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">331,134</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">572,159</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;">International</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,332</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,006</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">94,088</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79,532</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(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">188,602</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,816</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">425,222</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">651,691</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><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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(24,707</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,514</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(72,862</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(35,303</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(42,951</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(39,165</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(124,149</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(116,724</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,055</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,840</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,257</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,025</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,927</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,861</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(30,306</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(23,423</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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Loss on extinguishment of debt (3)</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: 9%; 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><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: 9%; 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><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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,743</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Transaction costs and credit facility fees (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(921</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,250</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,161</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,831</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;">Business optimization and other 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,291</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(622</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(8,151</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,371</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;">Provision for regulatory, legal, and clean energy product charges (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22,113</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(55,265</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(27,913</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(55,265</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(575</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(443</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">951</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">80,062</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">72,040</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: 9%; 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,494</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">421,007</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Includes gains/losses on disposals of assets and 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.</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;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.</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;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">3</em>)</td><td style="vertical-align:top;">Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.</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 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.</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;">Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions.</td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">6</em>)</td><td style="vertical-align:top;">The amount recorded in the <em style="font: inherit;">third</em> quarter <em style="font: inherit;">2023</em> represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the <em style="font: inherit;">first</em> quarter <em style="font: inherit;">2023</em> represents a provision of $5,800 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>The amount recorded in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> represents a specific bad debt provision of $17,926 for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters.</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;"><span style="color:#000000;">The Company’s sales in the U.S. represented approximately 79% and 82% of total sales for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022,</em> respectively. The Company's sales in the U.S. represented approximately 77% and 82% of total sales for the <em style="font: inherit;">nine</em> months ended </span><em style="font: inherit;"> September 30, 2023</em><span style="color:#000000;"> and <em style="font: inherit;">2022,</em> respectively. Approximately 75% and 77% of the Company’s identifiable long-lived assets were located in the U.S. at </span><em style="font: inherit;"> September 30, 2023,</em><span style="color:#000000;"> and </span><em style="font: inherit;"> December 31, 2022</em><span style="color:#000000;">, respectively.</span></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 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 September 30, 2023</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">539,775</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">565,087</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">238,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">146,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">384,533</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;">Other</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: 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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">108,378</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">12,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">121,047</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">886,365</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);">184,302</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,070,667</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 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 September 30, 2022</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;">635,772</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;">28,343</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;">664,115</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;">196,485</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;">114,701</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;">311,186</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);">98,875</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);">14,082</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);">112,957</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);">931,132</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);">157,126</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);">1,088,258</td><td style="width: 1%; font-family: Times New Roman; 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 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;">Nine Months Ended September 30, 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">1,389,112</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;">93,426</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;">1,482,538</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: &quot;Times New Roman&quot;; 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;">700,941</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;">430,935</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;">1,131,876</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: &quot;Times New Roman&quot;; 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);">305,239</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);">39,344</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);">344,583</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 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);">2,395,292</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);">563,705</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);">2,958,997</td><td style="width: 1%; font-family: Times New Roman; 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 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;">Nine Months Ended September 30, 2022</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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;">2,246,113</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;">90,959</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;">2,337,072</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: &quot;Times New Roman&quot;; 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;">515,771</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;">383,492</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;">899,263</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: &quot;Times New Roman&quot;; 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);">241,353</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);">37,817</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);">279,170</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 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);">3,003,237</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);">512,268</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);">3,515,505</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 539775000 25312000 565087000 238212000 146321000 384533000 108378000 12669000 121047000 886365000 184302000 1070667000 635772000 28343000 664115000 196485000 114701000 311186000 98875000 14082000 112957000 931132000 157126000 1088258000 1389112000 93426000 1482538000 700941000 430935000 1131876000 305239000 39344000 344583000 2395292000 563705000 2958997000 2246113000 90959000 2337072000 515771000 383492000 899263000 241353000 37817000 279170000 3003237000 512268000 3515505000 <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 September 30, 2023</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 September 30, 2022</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">886,365</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">184,302</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">1,070,667</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">931,132</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">157,126</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">1,088,258</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);">7,640</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);">23,293</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);">(30,933</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,485</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);">25,416</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);">(40,901</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;">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);">894,005</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);">207,595</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);">(30,933</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);">1,070,667</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);">946,617</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);">182,542</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);">(40,901</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);">1,088,258</td><td style="width: 1%; font-family: Times New Roman; 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 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="14" 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;"><em style="font: inherit;"><em style="font: inherit;">Nine Months Ended September 30, 2023</em></em></em></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="14" 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;"><em style="font: inherit;"><em style="font: inherit;">Nine Months Ended September 30, 2022</em></em></em></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(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;">Domestic</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;">International</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;">Eliminations</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;">Total</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;">Domestic</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;">International</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;">Eliminations</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;">Total</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: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,395,292</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">563,705</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,958,997</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,003,237</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">512,268</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: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,515,505</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;">Intersegment sales</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,960</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">84,078</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(118,038</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: 7%; 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; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">44,742</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">59,075</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(103,817</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: 7%; 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; padding-bottom: 1px; 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;">Total sales</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,429,252</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">647,783</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(118,038</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;"> </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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,958,997</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: 7%; 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,047,979</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">571,343</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(103,817</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;"> </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: 7%; 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,515,505</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> 886365000 184302000 0 1070667000 931132000 157126000 0 1088258000 7640000 23293000 -30933000 0 15485000 25416000 -40901000 0 894005000 207595000 -30933000 1070667000 946617000 182542000 -40901000 1088258000 2395292000 563705000 0 2958997000 3003237000 512268000 0 3515505000 33960000 84078000 -118038000 0 44742000 59075000 -103817000 0 2429252000 647783000 -118038000 2958997000 3047979000 571343000 -103817000 3515505000 <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;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" 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;"><em style="font: inherit;"><em style="font: inherit;">Adjusted EBITDA</em></em></em></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(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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Domestic</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">160,270</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159,810</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">331,134</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">572,159</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;">International</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,332</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,006</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">94,088</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79,532</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(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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">188,602</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,816</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">425,222</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">651,691</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><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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(24,707</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15,514</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(72,862</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(35,303</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(42,951</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(39,165</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(124,149</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(116,724</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,055</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,840</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,257</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,025</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,927</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(6,861</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(30,306</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(23,423</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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Loss on extinguishment of debt (3)</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: 9%; 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><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: 9%; 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><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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,743</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Transaction costs and credit facility fees (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(921</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,250</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,161</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,831</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;">Business optimization and other 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(5,291</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(622</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(8,151</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,371</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;">Provision for regulatory, legal, and clean energy product charges (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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22,113</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(55,265</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(27,913</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(55,265</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(575</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(443</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">951</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">80,062</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">72,040</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: 9%; 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,494</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">421,007</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> 160270000 159810000 331134000 572159000 28332000 24006000 94088000 79532000 188602000 183816000 425222000 651691000 24707000 15514000 72862000 35303000 42951000 39165000 124149000 116724000 -2055000 6840000 5257000 10025000 9927000 6861000 30306000 23423000 0 0 0 -3743000 921000 1250000 3161000 3831000 5291000 622000 8151000 3371000 22113000 55265000 27913000 55265000 575000 -61000 443000 -951000 80062000 72040000 163494000 421007000 5800000000 17926000000 37338000000 0.79 0.82 0.77 0.82 0.75 0.77 <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;">September 30,</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;">2023</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;">2022</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">766,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">798,340</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">14,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,899</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);">529,938</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);">592,145</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,311,129</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,405,384</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;">September 30,</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;">2023</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;">2022</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">22,811</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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,589</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">255,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">243,553</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">261,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">229,593</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">41,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,343</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">10,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,807</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 equipment and systems</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">178,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">148,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(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,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,849</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);">59,536</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);">52,522</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;">837,996</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;">750,422</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);">(326,103</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);">(282,818</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);">511,893</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);">467,604</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 $27,168 and $24,719 on <em style="font: inherit;"> September 30, 2023,</em> and <em style="font: inherit;"> December 31, 2022</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;">September 30,</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;">2023</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;">2022</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">766,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">798,340</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">14,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,899</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);">529,938</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);">592,145</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,311,129</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,405,384</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> 766826000 798340000 14365000 14899000 529938000 592145000 1311129000 1405384000 <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;">September 30,</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;">2023</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;">2022</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">22,811</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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,589</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">255,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">243,553</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">261,170</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">229,593</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">41,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,343</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">10,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,807</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 equipment and systems</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">178,364</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">148,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(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,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,849</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);">59,536</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);">52,522</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;">837,996</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;">750,422</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);">(326,103</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);">(282,818</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);">511,893</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);">467,604</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> 22811000 22589000 255165000 243553000 261170000 229593000 41536000 37343000 10920000 9807000 178364000 148166000 8494000 6849000 59536000 52522000 837996000 750422000 326103000 282818000 511893000 467604000 27168000 24719000 <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:'Times New Roman', 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 product to a customer based upon 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 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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">122,222</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">110,338</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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">94,213</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(24,427</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(22,677</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(76,069</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(54,135</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;; text-indent: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">18,136</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">19,076</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">51,353</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">62,169</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;; text-indent: 9pt;">Changes in estimates for pre-existing warranties (1)</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: 9%; 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);">3,630</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: 9%; 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);">38,571</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: 9%; 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,266</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: 9%; 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);">43,061</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,561</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,308</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,561</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,308</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;">(<em style="font: inherit;">1</em>) Includes a specific warranty provision recorded during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> in the amount of $37,338 to address certain clean energy product warranty-related matters.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Additionally, the Company 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:c104340761">five</span> to <span style="-sec-ix-hidden:c104340762">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. Revenue is recognized on extended warranty contracts when the revenue recognition criteria are met, resulting in ratable recognition over the contract term. The amortization of deferred revenue is recorded to net sales in the condensed consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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;"> </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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">140,922</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">121,898</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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">111,647</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">10,615</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">10,324</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">30,774</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">31,202</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: 9%; 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,414</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: 9%; 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,470</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: 9%; 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);">(18,464</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: 9%; 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);">(16,097</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,123</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">126,752</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,123</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">126,752</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;"> September 30, 2023,</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 2023</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">6,521</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;">2024</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">27,066</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;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,060</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;">2026</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,554</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;">2027</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">19,461</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 2027</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);">39,461</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);">145,123</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;">September 30,</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;">2023</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;">2022</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">70,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">89,141</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);">48,989</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);">48,870</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);">119,561</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);">138,011</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">23,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</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);">121,526</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);">102,522</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);">145,123</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);">132,813</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 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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">122,222</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">110,338</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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">94,213</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(24,427</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(22,677</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(76,069</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(54,135</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;; text-indent: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">18,136</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">19,076</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">51,353</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">62,169</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;; text-indent: 9pt;">Changes in estimates for pre-existing warranties (1)</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: 9%; 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);">3,630</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: 9%; 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);">38,571</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: 9%; 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,266</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: 9%; 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);">43,061</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,561</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,308</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">119,561</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,308</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 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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">140,922</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">121,898</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: 9%; 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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">111,647</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">10,615</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">10,324</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">30,774</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">31,202</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: 9%; 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,414</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: 9%; 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,470</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: 9%; 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);">(18,464</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: 9%; 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);">(16,097</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,123</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">126,752</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">145,123</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">126,752</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> 122222000 110338000 138011000 94213000 24427000 22677000 76069000 54135000 18136000 19076000 51353000 62169000 3630000 38571000 6266000 43061000 119561000 145308000 119561000 145308000 37338000 140922000 121898000 132813000 111647000 10615000 10324000 30774000 31202000 -6414000 -5470000 -18464000 -16097000 145123000 126752000 145123000 126752000 <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 2023</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">6,521</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;">2024</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">27,066</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;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">28,060</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;">2026</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,554</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;">2027</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">19,461</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 2027</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);">39,461</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);">145,123</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> 6521000 27066000 28060000 24554000 19461000 39461000 145123000 <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;">September 30,</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;">2023</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;">2022</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">70,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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">89,141</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);">48,989</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);">48,870</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);">119,561</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);">138,011</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">23,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</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);">121,526</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);">102,522</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);">145,123</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);">132,813</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> 70572000 89141000 48989000 48870000 119561000 138011000 23597000 30291000 121526000 102522000 145123000 132813000 <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 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 $17,871 and $33,551 on <em style="font: inherit;"> September 30, 2023,</em> and <em style="font: inherit;"> December 31, 2022</em>, respectively. During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2023,</em> the Company recognized revenue of $30,252 related to amounts included in the <em style="font: inherit;"> December 31, 2022,</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> 17871000 33551000 30252000 <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;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> and <em style="font: inherit;"> December 31, 2022, </em>consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $<span style="color:#000000;">74,346 a</span>nd $48,990, 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;">September 30,</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;">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><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;">2022</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">750,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;">750,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(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">(13,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;">(16,568</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;">Revolving Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">200,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;">90,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">30,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;">27,420</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);">5,909</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);">966</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;">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,502,478</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,381,818</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">33,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;">10,083</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);">3,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,650</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,465,141</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,369,085</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 at <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</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;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,375</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;">9,375</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;">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;"> </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;"> </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;">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(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;">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(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;">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(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;">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);">200,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);">800,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(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;">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);">750,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);">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);">200,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,480,000</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:c104340935">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:c104340936">June 29, 2027</span>. </em>The Tranche A Term Loan Facility principal is repayable in quarterly installments with the <em style="font: inherit;">first</em> maturity in <em style="font: inherit;"> September 2023. </em>Payment on the Tranche A Term Loan Facility is due on the last day of the quarter, or the following business day if the last day of the quarter is a non-business day. </p> <p style="margin: 0px; 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;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility ("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 Secured Overnight Financing Rate ("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;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> was<span style="color:#000000;"> 7.18%. </span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The 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;"> September 30, 2023, </em>the Company’s net secured leverage ratio w<span style="color:#000000;">as 2.25 to <em style="font: inherit;">1.</em></span><em style="font: inherit;">00,</em> and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. <span style="color:#000000;">There are <em style="font: inherit;">no</em> financial maintenance covenants on the Tranche B Term Loan Facility.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Company amended and restated its existing credit agreements ("Amended Credit Agreement") resulting in a new term loan facility in an aggregate principal amount of $750,000 ("Tranche A Term Loan Facility"), established a new revolving facility with an available borrowing amount of $1,250,000 ("Revolving Facility"), terminated the former asset-based lending facility ("ABL Facility"), and replaced all LIBOR provisions in the existing Tranche B Term Loan Facility 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 to be 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 in the condensed consolidated statements of comprehensive income. </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 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 0.0%. The interest rate for the Tranche A Term Loan Facility and the Revolving Facility as of <em style="font: inherit;"> September 30, 2023, </em>was <span style="-sec-ix-hidden:c104340905">7.1</span><span style="color:#000000;"><em style="font: inherit;">0%.</em></span> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Tranche A Term Loan Facility and the Revolving Facility added 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;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> the Company’s total lever<span style="color:#000000;">age ratio was 2.37 to </span><em style="font: inherit;">1.00,</em> and the Company's interest coverage ratio wa<span style="color:#000000;">s 7.00 to</span> <em style="font: inherit;">1.00.</em> The Company was in compliance with all other covenants of the Amended Credit Agreement as of <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023.</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 in the condensed consolidated statements of comprehensive income. </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;"><span style="color:#000000;">As of <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> there was $200,000 outstanding under the Revolving Facility, leaving $1,049,945 of unused capacity, net of outstanding letters of credit. Total availability on the Revolving Facility is reduced to $822,111 under the Company's most restrictive debt covenants. </span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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> 74346000 48990000 <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;">September 30,</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;">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><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;">2022</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">750,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;">750,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(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">(13,666</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;">(16,568</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;">Revolving Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">200,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;">90,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">30,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;">27,420</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);">5,909</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);">966</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;">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,502,478</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,381,818</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">33,823</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;">10,083</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);">3,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,650</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,465,141</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,369,085</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> 750000000 750000000 530000000 530000000 13666000 16568000 200000000 90000000 30235000 27420000 5909000 966000 1502478000 1381818000 33823000 10083000 3514000 2650000 1465141000 1369085000 <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;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,375</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;">9,375</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;">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;"> </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;"> </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;">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(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;">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(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;">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(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;">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);">200,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);">800,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(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;">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);">750,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);">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);">200,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,480,000</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> 9375000 0 0 9375000 28125000 0 0 28125000 46875000 0 0 46875000 65625000 530000000 0 595625000 600000000 0 200000000 800000000 750000000 530000000 200000000 1480000000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0 0.0718 3.75 2.25 750000000 1250000000 250000000 3546000 0.015 0 0.0125 0.0175 0 3.75 3 2.37 7 10330000 800000 197000 200000000 1049945000 822111000 <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: &quot;Times New Roman&quot;, 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 stock repurchase program, which commenced on <em style="font: inherit;"> October 27, 2020, </em>and allowed for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. That program 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 allows for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. 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 will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and 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. During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2023,</em> the Company repurchased 875,580 shares of its common stock <span style="color:#000000;">for $100,267. T</span>here were no share repurchases under the program during the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarters of <em style="font: inherit;">2023.</em> During the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022,</em> the Company repurchased 536,633 shares of its common stock for $123,900. There were no share repurchases under the program during the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarters of <em style="font: inherit;">2022.</em> <span style="color:#000000;">Since the inception of all stock repurchase programs (starting in <em style="font: inherit;"> August 2015), </em>the Company has repurchased 12,624,293 shares of its common stock for $877,396 (at an average cost per share of $69.50). Periodically</span>, the Company has 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 P24M 500000000 P24Y 875580 100267000 0 536633 123900000 0 12624293 877396000 69.5 <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 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 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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 52%;"> <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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">60,377</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,270</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118,005</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">328,487</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: 9%; 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; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,225</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,883</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(30,817</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: 9%; 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,331</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,045</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,122</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">297,670</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><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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,368,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63,249,881</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,552,949</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63,480,161</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">722,723</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,006,814</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">809,794</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,139,242</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;">Dilutive effect of contingently issued shares</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,943</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,943</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;">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: 9%; 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,091,163</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,267,638</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: 9%; 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,362,743</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,630,346</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><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;">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><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(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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.98</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.84</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.74</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.69</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.97</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.83</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.72</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.61</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>) <span style="color:#000000;">Excludes approximately 370,000 and 344,000 stock options and restricted stock awards for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em>respectively, because they would be anti-dilutive. Excludes approximately 85,000 and 44,000 stock options and restricted stock awards for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022,</em> respectively, because they would be anti-dilutive. </span></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 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 September 30,</em></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="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;">Nine Months Ended September 30,</em></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(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;">2023</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;">2022</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><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;">2022</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: 52%;"> <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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">60,377</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,270</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118,005</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">328,487</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: 9%; 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; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,225</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,883</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(30,817</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: 9%; 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,331</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">53,045</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,122</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">297,670</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><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><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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,368,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63,249,881</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,552,949</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63,480,161</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;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">722,723</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,006,814</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">809,794</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,139,242</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;">Dilutive effect of contingently issued shares</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,943</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,943</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;">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: 9%; 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,091,163</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,267,638</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: 9%; 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,362,743</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,630,346</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><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;">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><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(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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.98</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.84</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.74</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.69</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;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.97</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.83</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.72</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 60377000 58270000 118005000 328487000 -46000 -5225000 -10883000 -30817000 60331000 53045000 107122000 297670000 61368440 63249881 61552949 63480161 722723 1006814 809794 1139242 0 10943 0 10943 62091163 64267638 62362743 64630346 0.98 0.84 1.74 4.69 0.97 0.83 1.72 4.61 370000 344000 85000 44000 <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;">nine</em> months ended <em style="font: inherit;"> September 30, 2023 </em>and <em style="font: inherit;">2022,</em> were <span style="color:#000000;">26.4% and </span>20.4%, respectively. The increase in the effective tax rate was primarily due to a significantly lower benefit from equity compensation coupled with lower year-over-year pre-tax book income in the current year, and certain favorable discrete tax items in the prior year which did <em style="font: inherit;">not</em> repeat.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.264 0.204 <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;"><span style="color:#000000;">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. </span><span style="color:#000000;">The amount financed by dealers which remained outstanding under this arrangement on <em style="font: inherit;"> September 30, 2023, </em>and <em style="font: inherit;"> December 31, 2022, </em>was $168.5 million and $212.2 million, respectively.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="color:#000000;">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 $25.0 million liability cap set forth in the agreement between the parties. On <em style="font: inherit;"> September 23, 2022, </em>Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. On <em style="font: inherit;"> October 7, 2022, </em>PHS 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 petition listed a $17.7 million liability to Generac Power, which PHS characterized as disputed. The $17.7 million claim relates to equipment that Generac Power sold to PHS but was <em style="font: inherit;">not</em> paid for. After filing of the bankruptcy petition, the parties filed a joint motion 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, which motion was granted on <em style="font: inherit;"> October 11, 2022. </em>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.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">On <em style="font: inherit;"> October 28, 2022, </em>Daniel Haak filed a putative 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. Generac Power disputes the allegations and intends to vigorously defend against the claims in the complaint, including that plaintiff and the putative class can seek consequential damages.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">Eight additional putative class actions were filed by consumers of Generac clean energy products between <em style="font: inherit;"> November 21, 2022 </em>and <em style="font: inherit;"> July 5, 2023. </em>These complaints assert claims for breaches of warranty, tort-based, statutory, and unjust enrichment claims against Generac Power and/or the Company and seek to recover damages, including consequential damages, that plaintiffs and putative classes allegedly incurred. In some of these cases, the Company as well as Generac Power has been named as a defendant. The cases were filed in or removed to the federal district courts for the Eastern District of Wisconsin (<i>Basler, et al. v. Generac Power Systems, Inc.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">01386;</em> <i>Dillon v. Generac Power Systems, Inc.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00034;</em> <i>Kates v. Generac Power Systems, Inc., et al., </i>Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00892;</em> and <i>Zukas, et al., v. Generac Power Systems, Inc., et al., </i>Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00874</em>), the Northern District of California (<i>Moon v. Generac Power Systems, Inc.</i>,<i> et al.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">09183;</em> <i>Hufton, et al., v. Generac Power Systems, Inc., et al., </i>Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">02462</em>), the Eastern District of California (<i>Locatell v. Generac Power Systems, Inc., et al.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00203</em>), and the Eastern District of North Carolina (<i>Baltimore, et al. v. Generac Power Systems, Inc., </i>Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00217</em>). Generac Power and the Company dispute the allegations and intend to vigorously defend against the claims in the complaints.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">On <em style="font: inherit;"> March 3, 2023, </em>the plaintiff in the <i>Moon </i>case filed a motion (the “MDL Motion”) to transfer that case and other pending putative class actions seeking relief for alleged harm purportedly arising in connection with a Generac clean energy product, to a proposed multidistrict litigation. The Judicial Panel on Multidistrict Litigation issued orders that ultimately resulted in all of the putative class actions being coordinated and consolidated for pretrial proceedings in the Eastern District of Wisconsin. Plaintiffs filed their consolidated master complaint on <em style="font: inherit;"> September 1, 2023, </em>and the Company moved to dismiss on <em style="font: inherit;"> October 31, 2023. </em>Generac Power and the Company intend to vigorously defend against the consolidated master complaint.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">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. On <em style="font: inherit;"> January 20, 2023, </em>the California Ironworkers Field Pension Trust filed a related putative securities class action, also in the United States District Court for the Eastern District of Wisconsin. Both complaints assert claims for alleged violation of federal securities law related to disclosures of quality issues in Generac Power’s clean energy product, reliance on channel partners, and accounting for warranty reserves. The plaintiffs seek to represent a class of individuals who purchased or otherwise acquired common stock between <em style="font: inherit;"> April 29, 2021 </em>and <em style="font: inherit;"> November 1, 2022 </em>and seek unspecified compensatory damages and other relief on behalf of a purported class of purchasers of the Company’s stock. On <em style="font: inherit;"> March 14, 2023, </em>the court consolidated the <em style="font: inherit;">two</em> actions. On <em style="font: inherit;"> May 30, 2023, </em>the court appointed a lead plaintiff. On <em style="font: inherit;"> July 31, 2023, </em>the lead plaintiff filed a consolidated complaint, which raised an additional claim for alleged violation of federal securities law related to the Company’s disclosures concerning demand for home standby generators. 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.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">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. On <em style="font: inherit;"> March 6, 2023, </em>a <em style="font: inherit;">second</em> shareholder derivative action, making substantially similar allegations, was filed in the same court against certain of the Company’s officers and directors. The complaint (in which the Company is named as a nominal defendant) asserts a single claim for breach of fiduciary duty and seeks unspecified damages on behalf of the Company and certain other relief. On <em style="font: inherit;"> May 2, 2023, </em>the court consolidated the <em style="font: inherit;">two</em> actions. On <em style="font: inherit;"> May 30, 2023, </em>the court entered an order staying the consolidated action.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">Between <em style="font: inherit;"> March 20, 2023, </em>and <em style="font: inherit;"> April 11, 2023, </em><em style="font: inherit;">three</em> shareholder derivative actions were filed in the Circuit Court of Waukesha County, Wisconsin. The complaints (in which the Company is named as a nominal defendant) assert breaches of fiduciary duty and unjust enrichment, among other claims, based generally on alleged misrepresentations in the Company’s public statements and filings relating to the Company’s clean energy product, reliance on channel partners, and accounting for warranty reserves, among other allegations. Each complaint seeks unspecified damages on behalf of the Company and certain other relief, including certain corporate governance reforms. On <em style="font: inherit;"> June 1, 2023, </em>the court entered an order consolidating the <em style="font: inherit;">three</em> actions, appointing lead plaintiffs’ counsel, and staying the consolidated actions. The Company disputes the allegations in the shareholder derivative actions and intends to vigorously defend against the claims in the complaints.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">On <em style="font: inherit;"> October 28, 2022, </em>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 Resources Board (“CARB”) in response to civil document requests related to the Company’s compliance with emissions regulations for approximately <em style="font: inherit;">1.85</em> thousand portable generators produced by the Company in <em style="font: inherit;">2019</em> and <em style="font: inherit;">2020</em> and sold in <em style="font: inherit;">2020</em><i>.</i> The Company is cooperating with both the DOJ and the EPA and CARB inquiries.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">On <em style="font: inherit;"> November 30, 2022, </em>the U.S. CPSC notified the Company of its intention to recommend the imposition of a civil penalty for failing to timely submit a report under section <i><em style="font: inherit;">19</em></i>(a)(<i><em style="font: inherit;">4</em></i>) of the CPSA, <i><em style="font: inherit;">15</em></i> U.S.C. § <i><em style="font: inherit;">2068</em></i>(a)(<i><em style="font: inherit;">4</em></i>), in relation to certain portable generators that were subject to a voluntary recall previously announced on <em style="font: inherit;"> July 29, 2021. </em>On <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 $15.8 million. On <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. The Company is cooperating fully with this investigation and, at this time, is unable to predict the eventual scope, duration or final outcome of such investigation.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">In <em style="font: inherit;">2019,</em> EcoFactor, Inc. started a litigation campaign against smart thermostat manufacturers, including ecobee, Inc., which was acquired by the Company in <em style="font: inherit;">2021.</em> EcoFactor accused ecobee of infringing its patents in <em style="font: inherit;">three</em> lawsuits filed in the United States District Court for the Western District of Texas and <em style="font: inherit;">one</em> lawsuit pending in the United States District Court for the District of Delaware. On <em style="font: inherit;"> June 23, 2023, </em>a jury issued a verdict in a consolidated action in the Western District of Texas (Case Nos. <em style="font: inherit;">21</em>-cv-<em style="font: inherit;">00428</em>-ADA and <em style="font: inherit;">20</em>-cv-<em style="font: inherit;">00078</em>-ADA) finding that ecobee infringed <em style="font: inherit;">one</em> of the <em style="font: inherit;">two</em> patents at issue and awarded a lump-sum payment of $5.4 million for past and future damages. On <em style="font: inherit;"> August 23, 2023, </em>the court issued its final judgment in favor of EcoFactor for $5.4 million, on a total lump-sum basis, together with interest and costs. ecobee filed a motion for judgment as a matter of law and intends to appeal the judgment. There are presently <em style="font: inherit;">two</em> remaining trials involving EcoFactor. EcoFactor claims ecobee infringes <em style="font: inherit;">two</em> patents in Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">00033</em>-ADA, which is scheduled for a jury trial in the Western District of Texas on <em style="font: inherit;"> September 16, 2024, </em>and accuses ecobee of infringing <em style="font: inherit;">three</em> patents in Case <em style="font: inherit;">No.</em> <em style="font: inherit;">21</em>-cv-<em style="font: inherit;">00323</em>-ADA, which is currently scheduled for trial on <em style="font: inherit;"> December 11, 2023, </em>in the District of Delaware. ecobee denies infringement and intends to vigorously defend each of the lawsuits.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">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.5 million. ecobee intends to file motions for judgment as a matter of law and an appeal of any adverse verdict.</span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">On <em style="font: inherit;"> June 9, 2023, </em>Spartronics Vietnam, Inc., a contract manufacturer of Generac Power’s clean energy products, filed <em style="font: inherit;">two</em> 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 (<i>Spartronics Vietnam, Inc. v. Generac Power Systems, Inc., et al.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00957</em>-MWB (M.D. Pa.); <i>Spartronics Vietnam, Inc. v. Generac Power Systems, Inc., et al.</i>, Case <em style="font: inherit;">No.</em> GD-<em style="font: inherit;">23</em>-<em style="font: inherit;">7206</em> (Pa. Allegheny Cnty.)). Spartronics made similar claims against Generac Power in <em style="font: inherit;">third</em>-party complaints in lawsuits Spartronics is defending brought by its suppliers (<i>EXIM &amp; Mfr Enter. v. Spartronics Vietnam, Inc.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00660</em>-MWB (M.D. Pa.); <i>JC Global, Inc. v. Spartronics </i>(M.D. Fla. <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">1155</em>); and <i>Circuit Interruption Tech. v. Spartronics Vietnam, Inc.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">2140</em>-WMW-DLM (D. Minn.)). Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, and has sought and will seek dismissal of the actions in favor of arbitration, as required by Generac Power’s supply agreement with Spartronics, and intends to pursue available claims in connection with the arbitration. </span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="color:#000000;">In the opinion of management, it is presently unlikely that any legal or regulatory 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.</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 168500 212200 25000 17700 17700 15800 5400000 5400000 11500000 <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;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> <span style="-sec-ix-hidden:c104341201"><span style="-sec-ix-hidden:c104341207"><span style="-sec-ix-hidden:c104341208"><span style="-sec-ix-hidden:c104341209">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 unrealized gains of $3,081 on the interest rate swaps, net of tax effect of $(772) for the nine months ended September 30, 2023. Includes payments of $479 in cash and $44,521 in shares for the ecobee acquisition, $4,286 in shares for the Chilicon acquisition, and $4,500 in cash for the Mean Green Products ("Mean Green") acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso. Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product warranty-related matters. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and nine months ended September 30, 2022, particularly the Euro and British Pound. Represents severance and other restructuring charges related to the consolidation of certain operating facilities and organizational functions. The amount recorded in the third quarter 2023 represents a provision for judgments, estimates of pre-judgment interest and costs, and legal expenses related to certain patent lawsuits. The amount recorded in the first quarter 2023 represents a provision of $5.8 million 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. The amount recorded in the third quarter of 2022 represents a specific bad debt provision of $17.9 million for a clean energy product customer that filed for bankruptcy as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters. Includes gains/losses on disposals of assets and 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 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. Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment. Represents unrealized gains of $52,995 on the interest rate swaps, net of tax effect of $(13,381) for the nine months ended September 30, 2022. Represents unrealized gains of $1,394 on the interest rate swaps, net of tax effect of $(349) for the three months ended September 30, 2023. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the nine months ended September 30, 2023, particularly the Euro, British Pound, and Mexican Peso. Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. Represents unrealized gains of $18,404 on the interest rate swaps, net of tax effect of $(4,647) for the three months ended September 30, 2022. Excludes approximately 370,000 and 344,000 stock options and restricted stock awards for the three and nine months ended September 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 85,000 and 44,000 stock options and restricted stock awards for the three and nine months ended September 30, 2022, respectively, because they would be anti-dilutive. EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !"!9U<'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 " 0@6=7-6B8:^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:05E=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'\#%W__SN M=W"-"=+T$5]B'S"2PW0S^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09NC MWB-4G-^!1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J: M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X/WYZ75>MW!= M(MT9S+^2DW0*N&*7R6_U>K-]9*KB55T(4?#[;24D?Y#B]F-R_>%W%?:]=3OW MCXTO@JJ!7W>AO@!02P,$% @ $(%G5YE&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" 0@6=7/$[:%=4% #E'@ & 'AL+W=O M\B5+]2\S+A*J]*F8=^12,!KF04G<(8[3ZR0T2EO#07[M7@P'/%-QE+)[@626 M)%2\7;*8KR]:N+6]\!#-%\I(H$FUVT M1OB3[Q(3D-_Q1\36"SS MOVA=W.MY+11D4O%D$ZQ;D$1I\9^^;CIB)\!U:@+()H!\",!U3W W 6X.6K0L MQ[JBB@X'@J^1,'=K-7.0]TT>K6FBU*1QJH3^-=)Q:GC%@TQG1:%1&J+K5$7J M#8W3HCQ,-[>17%#!Y*"C]--,3"?8*%\6RJ1&^1Q]X:E:2*T:LO!]?$>WLFPJ MV3;UDH""4[8\1:YS@HA#7$M[?#A\PE>GR,&V\'?-< M@]2'FU+Q=0<(&NL^"-DK^HV]V:!A)<=QL-?W^F[7Q@C&-F3LEHS=0Q@?V#R2 MFE*G>D(39B.$=6ZO)]835 MVFU,VBZV08*!#2'/2L@SL%GE0+2AO&MPS:L]LTZM((Q#?G.2[[S M_\279[&6#M:JFSK J(9\V*GF8.WI;4N]\1CI_W-1@6'-<7:L1;X,*QO M&16*B=B,I4LNE!41UE(BLXXN<%A31%(ADL,0-R\=-+CLD2KM3:V_@06:LE9^ M!X.&8J=*]5PHH]SO /F$Q6JG"SBN*61E:_!!ON8FBAF:9,DS$U:X?98&MUVO M1_I6P&-8&EQY&GR0J1FG 1R#DY=]#G]1OJGENQC^&"<&6#,.Q< M/F+[YDR7]"-?IU9D6.Z)9B],+WZMI,?P0[@R1!AV,1])R[?W7O!5E ;V#,.: M3V,KZ#&,$:F,$8&-S4?0>RZ5=H!_1LO: 6J/8M?%9];BA>.:DE9>B<#^)B_6 MD6"T'@P6(#UBQ3J&/R*5/R*PJ;GC^8IDP5-H.MTCTO6\MG>&K0LO.+0I7^6) M"&QC'B.EC0*?(4Q^?OX%35F0"9U)*R2LY/,DT3/25/'@Y03]Z)PZ&"WU0F=% M8[OSA?6:DE=&B< >1YO ,$KG:/J6///8"@P+W$X>?"O7,?P1J?P1@1W,-H7H M^C58T'3.:C_Z[!&:?)]:S1 >Q5Z!69C1+;B5$U:LXSR&ZR&5ZR$'N1ZS8-'N7?N M.1?V\0?6N:-"U_HH")@6TC)A(6DE/H;[(97[(0>YGVE"XQA=9E+_+.UU"^O4 M+D'AN(9\;F5ZW(-,SW7"Q-R\F+=:02VT+TB6-+6F=H]@+2@UR]C9V4@TY9?OKTH4F(\"Q9YB>;7= MZO9B _@+-=4K4O'BV)/M3A1?)EO2SYSI7B2'RX8#9DP-^C?9YRK M[8EY0+FS/?P74$L#!!0 ( !"!9U?^ VF_( @ #0A 8 >&PO=V]R M:W-H965T&ULK5IM;]LX$OXKA#?8VP6D0#XDD>PA]KZ4T MZ*%MNOYJMC9F\VZQZ,NU;$5_H3:R@V]NE6Z%@5M]M^@W6HIJ&-0V"XIQNFA% MW M2/-M\UG#W>(X2U6WLNMKU2$M;Z]F[\F[:SX,&"S^4\O[_N0:65=62GVW-Y^J MJQFVB&0C2V.G$/!G)Z]ET]B9 ,=?ATEGQV?:@:?73[/_8W >G%F)7EZKYK]U M9=97LWR&*GDKMHWYHN[_D >'$CM?J9I^^(WN#[9XALIM;U1[& P(VKK;_Q4/ MAT"<#" \,( >!M#7#F"' 6QP=(]L<.NC,&)YJ=4]TM8:9K,70VR&T>!-W=DT MWA@-W]8PSBRO55=!4F2%X*I735T) S_HG/T M[>8C^N7L5W2&Z@Y]7:MM+[JJOUP8P&-G792'9W_8/YL&GGTC-Q>(X3FBF#+/ M\.OX\(^RA.%D&$Z?#U] %(ZAH,=0T&$^%@K%5FO9&23Z'GQ^Y_-G/P'W3V!W MW+M^(TIY-8,MU4N]D[/ESS^1%/_F\^Z-)GOF*SOZRF*S+Z]%OT:0-53:"_G7 MMMZ)!ISW9G$_53I,9O#RCV3Q- M.1(&P:(SLEU)?5QY@P4LIL.GAP4UAP?V&SE4F>;1%Y8][N3$WR0O*$TG8?&8 M4.XX3EW(\N/:)+H^@^ M:[D1=87DP\86EWX(L3)KB&_Y;)?YL*66W9$GD61?U5& M-*\ F3E/IR3-,)^B]-GEE/% ^O,CS/R% .1:_,X!-9NWPU0JYFC3AH?VMQ= M@X3D!9N ="1!W$\HL![MLS8@!I9KCO5J+O'(-K#;,]B1=,DH1.X/KN$9TD([PEODRC> M/X?=5'=&='_,6?N)0#*>1XBM1C1C.>!G".S$3BU/0G5"9A MZNX.:!H$]DGM[U1W_G)I)1Y2RG.&R12_QRY+2!8*]$A>),Y>>PZ( '2I!_@I M9=Q!Z#4L>$H#$$>6(MFKM&I3BU7=U 9D@%>PDBC;_:AB?:O9GCL]%X4H?4S\AV)$]Y1LF[$H]6K7H@N MC[&"DS2?8G3M.$]Q$@!)1[ZC<;X#D'H+Q>0>FO4]Z\EVTZA'*=%*=O*V]J]] MZO(9U,!D6@4]9CS)>*!$TY'U:)SUGE!OM*JVI0'T6HO.>/4Y=:DLPTDVI1./ M65Z0(-23;C+.>'N"%@? )QO5B]7#:6E&'7KVV#%>L#S SW3D/OI"0W@H*!O8 M8O9X!1JH1G5WT]TV+)3;NAO:KGUY5ZNFOA-VD-\SEP]9QICCF(?RD++B,6&./"6=T>NX)B'A#*=*1.&J?.?[Y-R'U=79H0AY]\ABPM M<)X$'!DIE,8I]-5:A7K:.,)8,14K/CN:I$5HFXY,2N,-WQ&IEM!1;[W%FKI= M') :=;2?SXZSC 8D%1V9C\:9+RRIQDWZTMIVR8XD"7..*WQV$.80*]*1%6F< M%?<[\264GO8N*S@ET\,FOV&1L4"LV4B,+$Z,7V0E96MYV^K54G5&JZ:QL8=F M2X*N"1R2^8B138\#/%:$8)X%EC$;B9&1J""\,:K\OE9-)77_\T\Y,,=OP[F M>?3J0A:EV1_5A6\UVW/?1Z9E<::]5FT+E-7;$,Q!=&FT$\U6HC-\@<:*.3^D 6YISN@"=0._("-54G[ MK1I>:]7^&N7R_3DX3\B4!%YA^-R%41BPN##X(HV CZ#;$+H+]6_,)7L*678[ M.)\A(RFE 27&1EG XK( &HUMNVV&EV&'@VO50I#7]@WF3@[O&;S070EP#FT= MF4H%GQU(-!PX&6"C5& O-,E!(H#M8'2]VIJ!VXQ"OT.?IT6)_@#K06E^ZLH+ MKU.N)J ,R T[2]]C")64Y:&E/ZH'%E]S.E/LO"W0_R][Y!4CNZ;"B0?7 9 M>=T@SKL__XF8W]!S(K8X>:5M_Y_@7T+?U5T/^O<61N*+#"*A]Z_H]S=&;8:W MW"MEC&J'R[44 -\:P/>W2IFG&_OB_/B/$LO_ U!+ P04 " 0@6=7^OY! M>:T" B!P & 'AL+W=O@%2EYQ(H!4@M52KW8N54&EWK]UD(%8=.VL[T.[3[]A)(Z#IB0OBP_Q_ MOAD?,MM+]:@+ $.>2B[TW"N,J2Y]7V<%E%2/9 4"9S92E=1@5VU]72F@N1.5 MW(^"(/5+RH2WF+FQE5K,9&TX$[!21-=E2=7S-7"YGWNA]S)PR[:%L0/^8E;1 M+:S!W%;>U",Y M;&C-S:W<_X VG\3Z99)K]T_V;6S@D:S61I:M& E*)IHG?6KK<" (QV\(HE80 M?580MX+8)=J0N;1NJ*&+F9)[HFPTNMF&JXU38S9,V%5<&X6S#'5FL90BQS6! MG&!+2\YR:K!S33D5&9"U-=9D<"]HG3.<&9+!BBH0I@##,LKUD'PC]^L;,C@; MDC/"!+DK9*VIR/7,-PAH7^-G+R=+6)NMI$SF_\AM\5QSWNRH"GA60*L *$2ZVA-[?&+'5F]O#L%M%% M,@UF_NXPA9ZH29J.NZ@CTK@CC=\E70UD@.N12\ZI MTJ0"/+P%KMVP#[[QGQQ@!:,@/&'_(.@(?=RAC[^ [@ UH;4II&+_<"?:%)K1 M7N[&/#E 2H+V=P+_F>OLM^AS>_KM7S"?T'V.DKFC"I/4B#5Z1K%O@1 V4#<'XCI7GIV'NR^RPN M_@-02P,$% @ $(%G5ZB0^ CP!P 5"( !@ !X;"]W;W)K]TMJ2I\VZ MK*]'*VNWD_&X7JST)JLOS5:7<&5IJDUFX;!Z&-?;2F=Y8[19CUD4R?$F*\K1 MS55S[F-U;P>T='SB4_%P\JZ$^.;JVWVH.^T M_;S]6,'1^.@E+S:ZK M3DDHOKT?OZ&3.(V?0(/Y3Z,?ZY#=Q5.Z-^<,=?,BO M1Y$;D5[KA74N,OBWU[=ZO7:>8!Q_MDY'QWLZP]/?S][G#7D@)2.2ZV6V6]M/YO$GW1**G;^%6=?-7_+88J,16>QJ:S:M,8Q@4Y2'_]E3 M&X@3 \I[#%AKP'R#N,> MP;<-Q ]!J(U$-]ZA[@UB+_U#K(UD$WL#\%J(CW- M;'9S59E'4CDT>',_FNEJK"' 1>DRZ\Y6<+4 .WMS:\H<\D3G!'[59EWDF86# M.PO_((%L3'\;">\7#RBRGMJB8S&%>.V,^&[=,!^S'$ MYA@@]AR@6S;H\$YO+PF/?B L8AP9S_3;S1E&Y^_=??Y_W_TL&/R8+;SQ)WK\ M_0M*79VM-3JQ!U/9F+J"MK^AD8JD5%?C_6G ,%R2L#@YQ\U"'$OC)$T]?_,0 MQV,:QU%\Q)UQ%4>N8I#KK:D/V?]@3%X36!M8.MX>G,0G=Y>I2)+((QW"%%,T M%A[G$$;3A+'4086L=;77HYM_?$=E]$^L5KRFL]EK.IN_DK.SF5#'F5"# M67<'NL+- ^P8Q/DN%AJ;"87E0K,4>:Q#%$_3)/9(AR@*M45Y M"W..P2AG/<4E/9).AXN++F'%K1O.60Y:IJBM6X%[=+;38 P)CV*?=HCB2DB_ MT(0HFJ:PZ7BT$1AG$9TD'NOQH+4VZ"6HL2IR$C M12-*?>88CL?!$D=P2E"AI,\=P=$4//:09QUY-DB^50P B&Z7.PMR+ MA/*'.D5PB8J=-#QG'L(8!QCUF8Z(F_:V7X+*>\B M@6ZP=%!ROG2'?55OLU?U-G\M;^=STNE9.BQH/Y16@U_[O ;1R0B%Y043@2:; M8CC0W-2OO!A.L40R/Q$1'(]YQ'L2L1.T=%C1?BCW0-GMK6T.HJPQB>E+@2F" M$F&Y#4$,ZJU/-T1)UJ,I:"=HZ:!*N_G9B7?88O23*[6[HEXUO&''R?4]IBW> M?\7A?^GO:+AD,/H@5E^%S+X.F2.0"]C?^Y*BTYMT6' VU>D'4FI4<-%0\UU M.@1+ ($)%K#$G$E?H=E\TCT/AL"T%Q&9/ M/4H$49]1Y%>M*0)3+!)!#B#"4G*1!DD0X@2C4=33Z+).@+)A ?KQ1>19* 5I M*IBO/S$8C7U2,P0F.$U\[@@LD5%?R\$Z_8[_\82#JZ]49AN)1[ <0C]H]U+Y$8Q$^79015T$T0EB<,.57 @1&*526("#(,TV6B*2O$G0:D UK MP)>&A$#70@"^@=I1KS(HI!?N14ZQF) W14ER2*>LJAM4<_DM&L/#F-3I3G^9 M!O4$0_EU8H:@Z&7P -!B4O9M[XZ,1OS7LJG9-L#Z%ZT&>1 >FULS5T M]BYZYV$Z7,=C@RA!RF4B_%UDBB$Y$VD2]+VHSSAFJ?!U*.I3)!&5/=J#=6*4 M#6O'U\BTO%CO(-PORC6)Y5JP7#%4(&$0%.2:W[H@*,BUOOAU&I4-:]07Y=I9 MH(:R+929T'>DH&ZY'R$$*9A4DONO:5"?7+)3G=Y&"O,IH+?A*67Q4)_SD4 F-4AFD4PJB@P@_Y'','VR#MVP>=$CY_B]<)0CXL M"*&Q^Z2;APSN#2_T!^2Q*JR^,,NE:Q=-53P4);0.15WO-&17O3 [Z"3=D]M% MMBV@JRC^TGG35C:8K%RX!'4OS/)=$^N]68-%5GTY@.!>V^R+:TOA[=7Q[/%SAO?-2WSO_"V=3"ER?D8G<^S\.Y9.9A!)Y J/ M)K/#%Q/C;DB'[RU^R2J(3TW6>@G#BRX5I'1U^(3A<&#-MGGE?F^L-9OFYTIG MN:X< *XOC;'/!^X&QP]);OX'4$L#!!0 ( !"!9U>!VQ=HGA$ *W 8 M >&PO=V]R:W-H965T&ULS9UM;]O(%87_"N$6[2ZPCLD9 MOFX3 [OB.] VV'3;#T4_,!)CJY%$EZ3C37]]1[)B>F8NAZ1S@ 98;"Q[^!R2 M.C,:\MRA7C\T[+Z]>GW[UMKU\W]_UN>ZC?ME9WO]]7 M[>>?ZUWS\.;"N?CRBU^V-[?]\1=7UZ_OJIOZ7=W_>O>V%:^NGBB;[;X^=-OF M8+7UAS<7/SD_EL%I@U.+OV_KA^[9S];Q4-XWS=_F\]G-O:%];ZONN;_7ECL0?[[>'QW^JW\XEX MM@%C(QNP\P9,V8#[(QOP\P9.[(!MYY T\]AF!D _^\@:_N MTM@&P7F#0-G &3OH\+Q!J"KPD0VB\P:1JC"V@6-_>>?LDX,>W_*37^*JKZY? MM\V#U1[;"][QAY/I3ML+FVP/Q_[QKF_%7[=BN_YZU1PVPNWUQA(_=)=+_X1W:#OK.:#>-6L/]XVNTW==G^TDO_<;_O/UG>_'JK[S5:T_MZZM'Y] M%UO?_?Y[Z_?6]F#][;:Y[ZK#IGM]U8M]/"I=K<_[\_/C_K#1_=GO1;&Z"Q&?HW,0!U]^WG MQ[W[P3KOJP&8F(');^NZZZRW]^WZ5O1QZVV[7==6\ZENQ8_UIC[^M6FMGZMN MVYED4K/,+W4O!DKQKB95>]@>;HRL;.+$_G556#_U?;M]?]]7[W>UU3?B%+?" M*B9J;J9. PHSX"_-8=T<^K;9B;_<6,6AK]NZ,Q++B3>[$6:1-[L2?>NI@[&G M#L9.''>$\W.UJP[B7?U.6+"[%49"?'YV=?NIOKC^P^\K-+UPVCP%>\2;0[[IVCM$OU=D[D>Y&G]+",X'ENX"E'D>O-&'-X M$+ARNT)OQQTNMRE)EFN'PZY);YS[],:YQC?NUX/X"-MM_RL^"V[$1X+UW:[I MQ'@D/L2V7T;,5GSP6]U#==?]8!W$_%Q\_/?5;]0[:Y2B'6A1G^0@3@SB)"!. M"N)DKC8F\\AW%%?ELUH5H'TJI]0D=WI/[O2,[A07/.)RYB FOJV8#JP_6WU; M';I=]7@AM?FWF \?IZ24%XW@!5X$<6(0)P%Q4A G\_3Y@6-[S%?'PIGM"J*= M&]C*8$C# N[1=O.?[.8;[7:>OG>G2XUMU]V+4?%>7 VU5OUXA;,5GW&'X^6[ M=2<^[X;Q\'$:)R[5^MO;>K>Q/H@Y>KV_VS6?Z_HX6(J_B8L? 6ZW'\6VITG] ML^D?Y5]?.T3F\2A4NN_*>$!+YWI(6(*$I4A8AH3E2%B!A)4@F-23@J>>%'PS M/8GJ/8$^HU(Z3J /(=Q7KFEBXT$N&+1!G!3$R4"=+&=U==_O3C>XCC8\3GR%MXXWOAX]7#U4+7WWRBBP8*(!XL0A M<:WCNTQY5Q*07 KB9"!.'NHN(0Z_ ,F5DW*2+:,G6T9(6T[-)8QB"S]65DA8 M'!%WE\(P4":%"5(S1<(R)"Q'P@HDK 3!I,[@V$,B81N[P^.]_[:^.]\6GS2\ MF;=@4'X):-SM9YID=X_[/E0@Q10%RE"@_ SRILY!@5(L9RC*-AS2*L<<5[T[ M#K.7QXJ#C;5N]G?UH3O=?R/=^((,@G:C'CLQ[C)EG(Q1>@D*E*) &0J4SSN5 M!4JOG-23?3@D3(XY8OJEWM3[N].=WT_5[KZ>N/]KIBVQ(@@4HT )"I2>0?(E MM1VJ@7*&$LQG"A8HP7):4';C$)LYYMSL>(6V/8CQ\)AYRK4/67VHVVIMY;,#DR55E!:3&4ED!I*92606DYE%9 ::6C1[><18$3C8SE0Z;FF$.UD<+! M=_7=*XO;IX(K1G8 /3D)F._:MJWD72OS#BPV-Y'81"PZYMCJK0"D;@JE95!: M#J454%J)HLGV'J(XQYS%/:LAG+:TGG(%:L:S"45^$#IJJ3,!NW0#CT7J($4 MZ4&*:,B88WNA,KO/*&+(0O53/*> KA.&@=*P(!J&H5KP3-/$ ,[H(8H-P0HS M!RO0FF>SUH*;."A0C (E*%"* F5,3SD<'JCE^?F\9@5JM\I)/=FH0_3"S-'+ M5Y0_F\E+; D"Q2A0@@*E*%#&B$52GL.96I$_LUU!M>.1KPZ0)"U@(XD?&Y(6 M9DY:OJ4R:*;?P/<<5UT=LS(?T>(U;TA: J6E4%H&I>506@&EE2B:W*>&O(B9 M\Z+_=T'T>?>DI6UJ'](S"#$VJ1?+YN-<,HRC(B(4*$.!@ (E5T[) MR=X<$A\VG?@ "Z3-:DLC(B@M9GJ<<.FJ2XT3J&8*I6506@ZE%5!:B:+)O6(( MB)@Y(%I<)VWF+1F?H<$1(X(CLDX:*IM":1F4ED-I!916HFBRZX?CUFDQ(G4BZZ11BBD*E*% .2/C+Z).&J58SE"4;3@$7\PXN9X:F&1M)FVP(OCDA4Q]9$J&TLOGZ14OT1N?8DZ*RB8=$C9N3MC,E:/FC9?>%H#28B@M M@=)2*"V#TG(HK>!Z!J<5+)4H2=GCSQ[-9X[S)CR.3%E64%H,I2506@JE95!: M#J454%K)B4#W6.4W,I(/ 1LW!VPO+8[F>G@R4AQMWH'%WM9U1XJCH;HIE)9! M:3F45D!I)8HFVWL(X[@YC%M2',WUC$LOCN9Z,$,61Q,PNCB: (X\9%5O2!=' M4T2R.)HBDL711$.B.)K&C1='\R&VXN;8:L:CG^EW5,^ C'[=9A:T[8R[\#B M08K(GAR'A2[WU+N44.$42LN@M!Q**Z"T$D63_3T$4'S>"J59GM:?T4>,4GH2 MY-B.[_!0':9TVF5HAVZD5O$3Q)%A2F\H1@&?J=5Z&47T/<=FZBA% $4'YJ%Z MDY$ZZ%!]:'1)X\0$8FR4&@(5;@Y4H/719JTEMW!0P0L*E*! *0J4<6I9CZW6 MZ<]J5:!VJIR2DUTZY"W:WJSZM3'[+NZND#\WSU863FXUPPAJ- M*0J4H4 Y?2;5A5DHN7)*3K;LD!JYTZG15U9&FQ463$%0H/@,4K[41EUUE*#T M4A0H0X%REUI0I9V! J573NK)]AP"'W;>4L&:6ATY!+1T?&1%:%Z3Q8J MFT)I&9260VD%E%:B:++KA^3(-2='L\JCS8PE3D!2;S=7\,$;I)2A0B@)E M*% ^[U06*+UR4D_VX1!1N>:(:F&%M)FVQ(H@4(P")2A0ZA(!F&-K3_3)4(+Y M3,$")5A."\IN'*(V=_K[I[ZV2-HLL<2BJ(0-!4I0H-0EGHKGA+:M5O&C!/.9 M@L5+! U3S4E5V:=#V.9.?R'5> VI>>/%=PB@S_>#TA(H+872,B@MA](*EWBZ MHZL^\0TE*7_5\)#N>>9TS^QQ\\9+/0ZEQ5!: J6E4%H&I>506@&EE9Z>[SK' M*J"10FEOR-L\<][VMOK\Y8;PNCGT8FIQ?"5^[+8;,>$XS8PG[HMYQ//N[$CM MSROSCBPVN2[J^KXX)\K] *AJ"J5E4%H.I1506HFBR28?$CK/G-#-,#EI;#T# MLU53ZZ&-X[EJX! 3),ZU9_@EYL-8,,%%@3(4*"=.E!N&MGKK"J573NK)5AK2 M-,^B8=V#Q.$E$8HX3\$C[SJ\$*IQ":1F4ED-I M!916HFBROX=4S#.G8B,K2VA/N]JH%JA?!K/R]'C*L7W753^I8X)V*7ILJ'Z# M>$(0Z9IMHB$3MN>NTC"CB*[C.^H36RD@]WEDJ]\G337TU.K%DL;YH]_SY TI MCS=O?9#AL?OT.ZK?\ ^X'06V>FY7YAU8/$J108-XZ[FKO?M(X11*RZ"T'$HK MH+0219/]/<1'WKR54[,\[<\9I?1\P;$]'GCJ@_<)VF401&'$5)\2BZ7H44IO M>!Q4;$>]&TD1'9^IP)P"ND[$U"?Y%V1#;64)V8HY@3<2OGA#^.*9PQ?HRA*S MUN([,M GV$%I"9260FF91ZW0IM[!IF,?'1LXA@/', T>$2%YCA06@JE95!:#J454%J)HDE]RA\"'__;67[:A/Y(>*IE!:!J7E4%H!I94HFMPMAO#(-X='BY>*Y>I#[: M+D;))2A0B@)E*% ^ZTP6*+ER2DXVX1!<^>;@:N%Z$S-MB0]!H!@%2E"@U*>^ M$4M-^%%J^1RU J563JC))AQR-]^WR(\?RO64=EWGBQQZ'Y&Y260&DIE)9!:3F45D!II4]\"97M M!2,E$L$0K 7F8.VE)=,!%9N0)=/F'5CJ;4)WK&0:*IQ":1F4ED-I!916HFBR MOX<@+C '<4M*I@,]W]*+$8E&=,DTT9 NF:8:DL6(1$.Z9)HB4B73%) LF:8: MZB73-(XHF;[J;NNZCZN^NGY]5]W4?Z[:F^VALW;U![&E_2H0W;O=WMP^O>B; MNS<7@OZ^Z?MF?_KQMJXV=7ML(/[^H6GZ+R^N!/^A:3^>-*[_!U!+ P04 M" 0@6=7*+PE%XL" " !@ & 'AL+W=OYUYB7\:UTGA(,@IWC MAF]SZQQA,B[9%E=HU^52DQ5V*ADO4!JN)&C<3(*KP>4B=G@/^,FQ-GM[<)7< M*G7GC._9).B[A%!@:IT"H^4!9RB$$Z(T[EO-H OIB/O[G?I77SO54Z>7*F'\$^H6VP\@K8Q514NF# HNFY4]MGW8 M(Y#.84+4$J*7A.$;A+@EQ!^-,&P)PX]&.&T)OO2PJ=TW;LXL2\9:U: =FM3< MQG??LZE?7+ISLK*:WG+BV62F9$9?'3.@G5&"9\R2L;*TT'&P!M2&+)7>Y4ID MJ,UG6-Q7W#Y!;RU9E7%"'T%OR32!<[0\9<(/(>I'\8%\9A^G1X?*^;_HBW^._JP9<7=\8J\W?$-O+6DX"?Z;CLR6 MAA+TA#+T^6D"<&E1H[&@Z22!J5EICL&RQT,GH(EQYF.XP?:0Q,.+,]9X3YNBK#]SF=UMF:;=+ZO=BR4OYE):I- MVLBOU?VTWE8LS=M&FV**?3^<;E)>7EQ?M=<^5]=78M<4O&2?*Z_>;39I]?R) M%>+QPP6Z>+GPA=^O&W5A>GVU3>_9'6M^VWZNY+?I'B7G&U;67)1>Q58?+CZB MRT7@JP:MQ;\Y>ZP//GOJIRR%^%U]^3'_<.&K'K&"98V"2.5_#^R&%85"DOWX MHP>]V-]3-3S\_((^;W^\_#'+M&8WHO@/SYOUAXOXPLO9*MT5S1?Q^$_6_Z! MX66BJ-M_OUK_PLEW=B$W?6/9@P\ON__2I'XB#!H@<:8#[!EAO$!QI0/H& M1&] CS2@?0/ZVCL$?8/@M7<(^P:AWB \TB#J&T0M6=WHMM3N MJ3VQ\F[2>NW-Y5-;>]__5J:[G$N;'[R)]]O=K??]=S]XWWF\]'Y=BUV=EGE] M-6UDSQ3^-.M[<=/U A_I!?%^$F6SKKU$]B:WM$_<[6>GVB_<[1%V $SED.[' M%;^,ZPUV(MZQ[7N/^.\\[&-BZ=#MZYMCVWC\M;O/_]K=%^[FMRR3S9&M^6@L MR?X9)2T>.8+WRY95:5NM"O?Y8S+2\SL6$V-KNV8=M63:@/ MUZ$?$GHU?3BDR69%:3BV2DPKA'V"_+'9W#0CA,ZBV=ALX?Q5WSAFP7[, J%+C(W0B8#F2@S7C"OW ^FNJZ^92IJ;ROQP&5(\Y;/WO<[%>=Y^8,G M+!YU:2,A@'0I2+ $$FP.";8 AL]'N'^\0B=+G7+)&C&4Y7FV?ATMCZ73TBP MI ,+#GR/!A@%FH>:5F3F4Z(Y*%#'1@Q$>P8B)P,?-Z)J^)\M RIWXF63EO=\ M*5TTK6O66&>NR/A9.(Q0K,4ZBU40!4B+=:95%,_TN#FW6$5AK&$MG#_U&PX?\^W4H '"K!SO!8I+U48DO/$5M1RVI !Z/@$ M[ 8[VS<@T9(>;?3,!R366;%9!8%."E#/QJ0,A3QRUI/7OS1K5GFE+%E4;9)) M+[D_$JM :WE0M*1'&[E)K$\<%J/()Y%.QUN4WVBHOQ%U%I.J ) = M5(6MH[2I5<'3)2_:"O%=6U8J/\K^D/,Z5Q'-7C8BH!*YIP\2+0%%FX.B+:#0 MQL_#H"T@9VUZ_3%K4^I:R0J,/Z2R:+&R"ZH*@*(E/=HH#(;Q+#(2"8L=]F-= M$EI ]6[,R%#.(W<]_V/Y()-G6?H<"9.@]3PH6H+,6AWY*)[IE:C%;D("$NKE M[P*J>V,JAKH>N0O[;NYRI!! Q7+/!21:@LQRGV!D.H5I-I&SEI'9O84L@ 9= M )T0!EZBU#9]/AJB0*M\4+0$F27\)(CBT,BS+7:(A#C6]6BH[HWY&.I]Y"[0 M)1_53A8ZCZG*(U3.P#;;0CPSYBU9R5;\B+\ EO?0QK>QOT]W 9Y,$B99@ M4QZ8S+!>']FLD.12=QVHOHTI&E0$[%81?C[_/9J5+U!Y 10MP:9P@'T:83W8 M6>PF%)- E]Z@>C=F;) 8L'NQ@,J8Z]=0 JHP@*(EH&AS4+0%%-J8WD&RP.XU M Y\KD3&6]X&R3@NF! GIG=(35,GEOUSL%*.Z@R 8J6]&BC:6NF9]]S MBY7T5STGA.K9F*9!2)&E$W%E[N.$_&2)6Y8LQ;Y*=\"%2= MT1)L41W"4'^'-;>9(3HCNF('U;DQ2X,Z@=WJQ.==E:W3NHUWA2CO)]*O-J?8 M 54K0-$2;%$A<# S2B[3S"#F+60*/,@4V"U3).K5:\Z;G03W5J(Z)VD E2I MT1)LT2"BR%@\-+?9A30VQ#VHWHU7^@Y:!7%K%1^'5TO*@Y:[6AK4PZNGMAAK MWS]5UH7>-V[\LUJEEM4,4Z\M\H'HWYFK0+XA;O]@7QWT] MW$>Y5RS4!I4O0-$28I,O8JHG W.;71SXL5X.0_5NS-$@8!#L+(?G^P5Q)R@! M52A T1)0M#DHV@(*;4SOP0J\@@UY!SM$KAH3P!#^@*@4H6D),_8'0@,3&)&;: MS4@0(EV$A^K=F*!!J2!NI>(+VZ;/^YUNK_<@4+$"%"TAMK4-P&[M=_,*UA;?BT+?I\>U2S^HU::/Y8LJI> M\^U>5+=1Y,8^ER)0M(3:] .-Q?%V,&_5L:D!5#&I9/R%S M"'W%R]QF1]6"#)VAMU >Z* \T'.4!_;$JHQWH;!NLSVQ/9I[NY'/9@E4?:"6 M?1N(Z(F#Q4JMS-2W=T!U;4S1P?$*;NUAK\\."Y8.ES&M7BD-NN]R-EV@8@0U M189)% 6F4UD632 :1WJA!-6[,6.#&$'=8D2R6K&LG8+84[?L"1):[[0<5$1_20M7&5NI 50I0M(2:ZL-,+W M-A,:AT:"\1;Z!!WT">K6 M)_IS3*I6=^#G4@0J1("B)=2R+"*.C2WI%K,8!^:$]18B!!U$"'IB^<0Q5KRT M\9;LGI>EBH5J-1FKN+"^7'3?XFRR0#4*:DH/2.V,UM>ZV.QH1/0Y;M';AL(E8K4X=F)&E6]ZD!?^3Y39- MP_5*[/NO^/#>]8G][@HK[;;MM$LO1BGB.T_5717/ M5);?_N5=VT?1;EOH3+N4WQ,/\HJ\S"O59LO:%B^G!$7D; M5MVWIQ_67MNE[O2E_=7]"8N?VG,%M>LWZ/(66:XGZ')NN_Z1SB[GDF7+7P+_ M[=N^J2ITVQEIN[G.1MENXZ-:ET$V!I.K&M>T MH/"YOG7\->BL%*HBXY4UX&AUG4U'KV;G(A\%?E.T\0=KD$B6UM[)Q]OB.AL* M(-*4![& _'-/<]):##&,+ZW-K',IBH?KG?6;&#O'LD1/3A0>/F8PKA5 M&$?F+RW@6 $/\(;\KE3 M=4R57<&L\2SI/: I8(9>>=F]=>3)!!2IJT%@_V)ED+>^9LG7^!%?E_#.FE!Z M^,D45'RM/V#<'?CQ#OQL?-+@@NH^G U[,!Z.ST[8.^N2<1;MG9U(AH=@X489 M-+E"#0L.EK@(@S\6;S)W?MR<]-,K7V-.UUDMB7/WE$V>_#"Z&+X^ ?:\ WM^ MROJD8^B0N4?9@C\^T4. F;;YW9_'0CGI['@HH_[W5PWB44FK,3 4Z6N MK0N@@@7EN_)B7+EN"HKQ8YYSFD+,WF$^)*TQP&;I5:'0*6K#1T=?^^ P^5NFM@I; M'BJAA,_]11_69,BAUEMQ0G5,;/*FS!IJQS!4K=GLT^SGZ?0V>]:'J=9L+I#+ M=S"JA$[@<*J-QSPQ4>(]P9+( &G%T^H 28N,Q?JG4K-$9BPG2#<2Q@PL!&9B MJ>UUJ1)'!(:K[@",O\J?".@'Q0?.U0RC-ZOC?K@X+'U8IOMHB$L7'I"Y-55S8L3RU% M6N%2:6X6:MM+FD%;WW#-L"0#$^[%]7$EP.1&XOL?P?=2G3R"T]$]F:8-DAYJ M,SP :77!,G \'*V*6<1:9"V(_]1P8]1G"HD24M'N2(6\I[K?7/L MDV=YFG%)L-'8%?[[JLJ7,?2E) EW,/]J3'KP1,\M5_]B2')ATN57DB.NP,/8 MQ<;4&,GYQT@&Q#GNJN,3]#T_Q:;[D7+KK.%UWKJ:E\BU%F_9F!497,P4+K7B MGN=@MM'?_@8^,,67L2G0%1YFEG]X1-U,%[/LV0ZDD)MNAT[%MRK0U$7LI:?9 M=/'9LPX#B([8PG$?<\LUI?)4+:(VC\.0M4%Q,S+6#>F?%4Q\)]03Q5>4[R.<-A'DD) =WD.?9,&!P\]BIRZ_BDC5U@ M0GKW=;O=JWF:'HM[\?3D?H=NK7B>:%JQZK#_XGD&+CUCTT>P=7PZ+FW@AVA< MEAP:.1'@<^F?W87$Z3QSP( %0& 8 M >&PO=V]R:W-H965T&UL?551;]HP$/XKITS:$R,0:-=U M$*FT1=NDKE5IMX=I#R8YB%7'3NU+:?_]SDY(Z41Y .SSW>?O.]\=DXVQ#ZY M)'@NE7;3J""J3N/89066PO5-A9I/5L:6@GAKU[&K+(H\!)4J3@:#X[@44D?I M)-AN;#HQ-2FI\<:"J\M2V)<9*K.91L-H:[B5ZX*\(4XGE5CC NF^NK&\BSN4 M7):HG30:+*ZFT=GP=#;V_L'AE\2-VUF#5[(TYL%OON?3:. )H<*,/(+@GR<\ M1Z4\$--X;#&C[DH?N+O>HL^#=M:R% [/C?HMC6;+YAJ^?( MXV5&N? -F\9W?!1!5CLR91O,#$JIFU_QW.9A)^!D\$Y T@8D@7=S46!Y(4BD M$VLV8+TWH_E%D!JBF9S4_E$69/E4.5;'G-DH. "ZSZ,!KT(!DDHP-XHT[G M*."-#NAT0 ;F4@N=2:%@08*0ZXOVZFW@QOOA?*NN^JMEG!3<-&F2$(Q9P;.3Q/X/9R?L\5;B&OK=1K((9<2>NHO>)*<#2, MFBO'/="&@ N#7VV)MJN._EZ;]_6?5QV)U_&CUKCU2GK>6A<2S MH/\$>-;,DO>T,>!8ML[96%LJVNC6%O+F[W\]9%)42)NWXMXC'9CZQ;Y"BG@<]7AGNJW?@+NC^2]!]02P,$% @ $(%G5_O8;JO/ M P 60@ !D !X;"]W;W)K&ULA5;;NRD?>CT 2)7(FH28 %(LOZ^NR"MR(FMOH@+ M8,_9*Q::[K2YMS6B@X>V4786U,YUEU%DRQI;8<]UAXI.5MJTPM'2K"/;&125 M![5-E,;Q.&J%5,%\ZO=NS'RJ-ZZ1"F\,V$W;"K-?8*-WLR )'C=NY;IVO!'- MIYU8XQVZ[]V-H55T8*EDB\I*K<#@:A9\2"X7(];W"G](W-DC&3B2I=;WO/A2 MS8*8'<(&2\<,@CY;_(A-PT3DQK\#9W PR'+F*W5C_2_L>MT1*9<;ZW0[@,F#5JK^*QZ&/!P!BO@% M0#H 4N]W;\A[^4DX,9\:O0/#VL3&@@_5H\DYJ;@H=\[0J22RP;A6JM2*V=T0]IK^*(<&K1N&CDRR+"H',@7/7GZ OD%?"6>VL)OJL+J M*3XB1P_>IH_>+M*3A'?8G4,6AY#&:7:"+SM$GWF^[$3T%IR&*ZF$*J5HX,X) MA]1USCX7;T\W>IZ.+]"E[42)LX!NB$6SQ6#^YE4RCM^?<'9T<'9TBGW^_Q6" MO[[A@X-%H\O[OY]S_Z2!Y]W/SN%W!5^%*6M(./').*3EGDN0A,-!T5B57THE'7? 2D@#6]%L M,*2]DI0L8;2AR_ZXH&'H(2^9>_.J2)/)>[ UVR7^4K>4TIJ'V98MT1KAK-'6 MO@UA(".@I#%#]!Q0V_FI-?BQDZX&H?8@JG]H*/C^Y+YU0_C'VB#;CH<=.630 MT5PF1A1&T88-8;EQY+:#)./D&<0G=Q3HAKFA.'3-K@E\ZMP7F@MQ)"U$0U<) M.3@N"OH6:5AD,0E)$H>C2<)'11CG,5S38S3D*"^H M'_+B@GXG:4'8=)P S6.:MHKFHS&HRCTX(Y1MA,_!69)G\!;.TG 2%RR,">FQO1T;AOT:S]HV:I MQS;*]9/_L'MX-S_TS\4/]?[1I4M%);+0X(J@\?DD#\#T#UF_<+KSC\=2.WJ* MO%C3VX^&%>A\I6F$#@LV&PO=V]R:W-H965TA8DDU$M MECA#_WO]8&F6;%$*6:%VTFBPN!A'U^G5M,_Z0>&[Q)7;&P-',C?FB2?WQ3CJ M,B%4F'M&$/1YQAM4BH&(QM\;S&CKD@WWQZ_H=R%VBF4N'-X8]8L6MV+;@1YX[RI-L;$H)*Z_8J731[V#(;O&60; M@RSP;AT%EK?"B\G(FA58UB8T'H10@S61DYH79>8M_95DYR>_&8_0AT]PBU8^ M"TX1W&OG;4.9]PZ$+N +%DNIEW#-&91>HALEGGPS0I)O_$Q;/]D[?B[AJ]&^ M=/"++K!X:Y\0YRWQ[)7X-#L).,.Z [UN#%DWZYW ZVT3T0MXO1.)<. -W$DM M="Z%@ID7'D,:CL7;PO6/PW$O7;E:Y#B.J%D,)A\_I.?=SR?(]K=D^Z?0 M)S^T6' K7:Z,:RS"G]_PQ<-4F?SIKV-!G71[/*@^='ZL>.!;B7!CJEKH-?5U M;FQ!JDI1,[VB.)#,_;6Q?:^#?8->F90N:$O8;& M2R7_(8O<5!5)_?J-/\:A+8Z:6%/;68LZ7[-@)6P!=6/SDEH_:#FA HKVEK:4 MP-234\U[A")Y8TG1+&#>.$J?6A0F4^;G7'BFC'AZIY&"V M$K4C&=5V>A&#J$$L+;:E& =O"RI21?P:"U_%.O1 AT9$D\==5B(#6)62)"N" M!D?Q*Z!MV7F*@M,E'!B@-J(:GZ/=]A+[_;71R),LAC2-0U)%91KM.; E;?5$ M0V.8>?$2%G&I*;M%S#D+#%L"FE)PQ$<,_P^ >-T):>&[4 T&>@NCZ'SAL+R8 M*X10GUR#(5NL^QQTR2&7&OO=5U4?DJ'*?P,E_W=REM>>1=6?I#%O?,N]"_C[.*2UX.YDG%! MAR$6/')&R8(,"CJ25&B1< 2\5L>;>%OC0YJ2:S=7#>W'7,24L5K( O"E9C=M M2Q@RMIL /%6,(Q^=-N$'/@[:YUU7+2KUMVU(H*284V^&K4'XH]5RD/?.435F M?* :LW>A6_+,]6S0CWO#8= ^&Z1Q.NS'5(&NIHL"'-N&UL?59M;]LV$/XK!R_8$L#U MBVRG3I88<-(6V] .0=-U'X9]H*6S190B59*RX_WZ/:04Q:[M?+$E\NZYYUYU M-QMCO[F3>E]?]ODMS+H3KF9(U;I;&%L+CU:[ZKK0LLJA4J'XR M&%SV"R%U9W83SQ[L[,947DG-#Y9<513";N]8F=N9#Z_OQD$^"GR5O'$[SQ0\61CS+;S\GMUV M!H$0*TY]0!#X6_,]*Q6 0.-[@]EI30;%W>=G] _1=_BR$([OC?I;9CZ_[4P[ ME/%25,I_-IO?N/%G$O!2HUS\I4TM.[KL4%HY;XI&&0P*J>M_\=3$84=A.CBA MD#0*2>1=&XHLWPDO9C?6;,@&::"%A^AJU 8YJ4-2'KW%K82>G_UI/-.$WM ' M(2U]%:IB^L3"5981>N]N^AY6@FP_;1#O:L3D!.(5?3+:YX[>ZXRS??T^V+44 MDV>*=\FK@(]<]F@TZ%(R2$:OX(U:ET<1;_2*RXZ\H0]2"YU*H>C1"W_:WQIN M?!PN=,VU*T7*MQVTA6.[YL[LYY^&EX-?7R$[;LF.7T.?[:3EG72I,B$SCO[Y MPD^>[I1)O_U[C/*KH,IL'8K]8I$82JHFR5)&%JV:9#:>5O5YL]3X7(2.J/X MP-\KN18J7'71RFD <)@**>-XH7CGL!3;]L16G)&28B&5])*AZW)C_1O/MJ"% ML<@&" 5(&+*\-FH=""Y%&A2V.R(77>*G5%59N/\2U#\:H?K?#9)QMU)<@592)U-T%6#P8#./R)'"OE#JZ$/%FS;?NO2 8,7Z_-# ME_=M]@BC\W@H,#HM4A=FLJ.B+JH8"Q&R6ED;0! @B'02YD3\#MRS]?A8/=-H*O479*-RZ!/G*#7% C49 MI!W00U$PE3 !1%0IZBM6/P"654@3%'8-I"^6J[).+DHQ#WWPK) M5GLT#Y5KXW59V11IY.>:CMD5;1UO2<;2-Q8#EI9-A $4\Y =B?4.I7VN+3VT MEY/Q* /&J<([B1,)M5D4GA@>XZA$18=$EDBVR>HVBT"Y $Q(W8Z1QJN5EO\! M9"-]CGL8@Q$5-46&+Z!$_\2R03]B-7$</%SKB+.J<#X+>E3(526S2!YY6QT8W8C75_A>GH:>Z/MMG9 M:-I].[Z,?LK@4I@UT)?T#D.N%AY&X:1[<#3M'1Q-&E>,4G$\-,V"=EV#M:O; MS.@PYYI26#:E@-B&&@MU=CZ\H.&P.[X:T,-+WYT63R[H?#+JOIU>T@4] MA(\;9)KRTABMZ)+X7>!:?'PUA!PVE3U/#O,#9YK\G.-#AW2=8UH>^[SW=U:Q M@NTJ+IRA(-'&]5;6GK8[[;Q>Y5[$ZX7XD["(L2/%2Z@.>F\G';+UDEF_>%/& MQ6YA/-;$^)AC+V<;!'"_-)A9S4LPT&[ZL_\!4$L#!!0 ( !"!9U?$[[(I MC00 -,- 9 >&PO=V]R:W-H965TU*!R LR7JU:EM(/:6M4.[!GG9/@S[P$BTI44B/9**D_WZ'2G;=5#'R;(! MP;[8Y(EW?.YYR",Y6DEUHTO.#=PUM=!CKS1F>3P8Z+SD#=-]N>0"O\RE:IC! MKEH,]%)Q5CBGIAY0WT\&#:N$-QDYVYF:C&1KZDKP,P6Z;1JF[J>\EJNQ%W@; MPWFU*(TU#":C)5OP"VZNEF<*>X-ME*)JN-"5%*#X?.R=!,?3R(YW WZI^$KO MM,%FU\+,:>;P'QFN?&1F#X=\MGO*YM((3QYSJFMYW2.NZV-]%/7>Z8 MRS73?";K7ZO"E&,O\Z#@<];6YERN/O!U/K&-E\M:NU]8=6.CQ(.\U48V:V=$ MT%2B^V=W:QYV'#+_$0>Z=J .=S>10_D],VPR4G(%RH[&:+;A4G7>"*X25I0+ MH_!KA7YF\K,T'!+X#D[RO&W:FAE>P!=3<@4SV:#.I17@EL,GJ?5H8'!*ZSC( MU^&G77CZ2/@A?);"E!I^$ 4O'OH/$.H6+]W@G=*# 2_XL@^A3X#Z-#P0+]SF M'[IXX8'\-1@)IY5@(J]8#1<&2S6^A8+UG.QQYRI[FZY=[D MW9L@\=\? !MMP4:'HD\>*O)1Y++AT+/*'($3\K=+?F=@6LO\YO=]X ^&WP\^ MZ3OIX;+D,)[A43&A')(AMHZP':8D]5-K#!)"@P2-W0;)'\A1K>6H M'88>34@4V0"]X @#^U&,-FN/23C,T(X[8A^0/:3@S)E/PB3IX&0DC:DU1@%) M@@B-KTR8 Q/X"4DP20N1AB3S$X>;DBPGT0F0LQ"Q3S-%V4Q(G MZ3^@K ,4IV28##<2QHDC,J ^B?SDM4ACHL6C;W>A!7Y XC5O8;=FT)K$)/#I MLWBC 0G2(=*'31+ZV$J.K )1EOWOU]@#NAR>F.)FC!S('B5^''3-.$+ \?/6 M6>#'A";Q>J&%0Y=@+SURK"+]R?KTP&AY9 M9 IJ4#-5\$2L1EL7T25ZHY27>A?$X*RO.;OXE(X^< MOY:+Y$DN0N)GP4NH2%/ZE8A'(%@>TB&ULO5E; M<]RV%7[/K\!L+E5FJ!7O%\?6C&4[4W<:QQ,I]4.G#Q")W47%)1B U$KY]?T. M0'*YTEI6VTS&(R\) N?RG3OYK)3>\@ZW>GUF6BUX90]MZ[/0]].S+9?-XORE7?NHSU^JOJME(SYJ9OKM MENO["U&KW:M%L!@7?I'K34<+9^!V\N(AIO]WP#REV9G;-2)-KI6[HYGWU:N&30*(694<4.'YNQ1M1UT0(8OPV MT%Q,+.G@_'JD_J/5';I<J/J3K+K-JT6^8)58\;[N?E&[OXI!GX3HE:HV M]G^V/X,EY#6[['@G2'%S3%]'+CY.CN+EA6EY*5XM M$!!&Z%NQ./_NZR#U?WA"V'@2-GZ*^ODC@["WTI2U,KT6[)]7XJYC%[4J;_YU M3/ G21\7/&/+QT[ KC:"O5';EC?W;,,!WD[1WU>S];\8UFI5]67'U&HE-(X9 M5BK$K>GP1"+897V/9ZQ5.Z'96C1"ML318[2XOF=P>(UDP,R]@5W, MM+[E#9:M<)6XE27LR)N*&57W1 D;Z59U&S!P; :9#/8;N6Y$Q9#"V"TR#^DE ML-N%%[;V1I@E^[21M8#J1E9@0\XQD2#:T!9[K=-\Q[?M#^Q]4X& IH63-W;I M_??[([(IZ[Z"(G(K:[X7QV.0\9Y5DJ"R"05B-X/,R)IMWUEVVP0YP"4N2YD'_H]!_PY*H\+(LP568>%$0TE*:>'Z>/;:)W-MDHA!&N1?B M6!"G7A0&+,IC+XDB]K/%)?!S+\IR%H1>FA;X"3P_S@:)]C!_P_(E/ M\:+ B_("@(163B\>A(OS$,Z0/P^ES/>](@Y8#,F*"(! VP#0C#A%?N*%4<'@ ML%$<,_QY21X= 2KTH@);"^?+$2"W[@U8%%Z8CD$7QC!'$C%0S(.,A1DLD_E'@(H\ MWX^ :49 P>_"-+>K1#X!:$(]4R@F)#2!!G4$>!+A#,5+:,,V;-94& MV8QY>*75EF7+Y.83'-J_^30EUL>\P %9?KW/X6!@L=8'/'I*]V PTN%M6\O2 M[C3H_+K-02' _I;:%2! [%T9^'F>SEE)=AZE, ]47L'DN+TA0%W&9RW70PT8 M*? 2A< H+0$XRFE%#%6OI^+C*A;C6^H(?G=U&\31?PCKA#NN@5QW3[VPT!HK M6MR*IA<>+K;47FY5(Z$]84N,UUK.*I#IKTVI9=NY+G\XB?*S0Z=.OZ5 =0)D ML@&D=>T$(#HTLPIWAL9QL(VO88G$$P5WV/J&Q9:U&J=2-_IY;@%DR(5"U7@O"VW!'\ M&G/,MT+3("A(ET"JR*'1,1BM2$JRB!XWV,,OGMDI/*]6?B:=O:O1935#&+DL\OR=[^[L MAB]7^].#BG^\W)T>E+SWC^!@F9?&/GH29/^(G=A"$K'O<0X9C2HP>IPX2-E) MC"4M#5GLX#"9''TR"S6J#.Q23KGO)!<7Y.'7Y6 M!?K33'2\B)X>%-+/59#3@RIRQ$Q1Y!6ISV!['\WA21#DGH\V@@R4/42$C"-,R_+J:+.:#V2%)N*C*IMD@5#&S>C/Q?YI_T\ M)&YYW7,[V2*DAPBW67%(&_LY;=#1#'/'K%HT['7U;R0WK+Z[>'_U]K5-9^5F MS"F8EFN7!A'O5$"O!=@(RJ*WTKZAH>EJ>-;Q.SN9(+>X/(-5E+.I=CQ@13Q0 M/"3-:$CX9.-#)@W84^I#MG(%&N:"YS ^TB'>W4$^DS0]OMAO%7>M: R2="4P M\J)YJ_W!A( M$K6]+C%!"RHXJF^ZL1R29K@F2]HR7HW#L=/.VLMC9H,"<>K,1FB"_P,5!H9V MB0CVTFRL?T"=2EQW>VEM7>/NK5BIS% /2Y0YB9Z'P](2%6LE!/A>([4WJ(], MH5QM1X0&IL/4/=)U@Z9I >\*43VY!DRJR$J#0SRT_AEA_D(-HBD)F#RG5IHPR;IXS=*D)%EV0\P=: M4(K-O=2-A3F%+)6#&.D\#&T"2 (O+0+'9^:1["2DD8OB^X1B.XCI"D+E:4A7 M&.PBGS+[V[GC$NP'/GL24RH)[ DTTZA<1 ^D@[BPET'J92'1_C#ZZDXC2$XK MM6MFKPEF3H=#.!AZ?D+$4B]'W8(VF/P"W_/#9$_I2\X)*J!4>$5HU02IU$GJ M0[>4KD*:R$C+OROSA _C"*59^G>"A!_3B:MG>S- (C%"RSN@GMH* ;2<-%X> MT<7%49??0X0H1J,/:@D.40&RI]/0FBN',PW4HHPN/AXD2"W6?4VCP#T"5JSI M78V5MA:\&5]U3:W]R"/_< MO(T6 _9-R6GAAGYL(R>E,2ZV'HVF >YZPBQ)>L=E7-H[VV>@2II6H0P:.X;8 M!.HZ7UL9L;9OZF_%E./Z1@M>V]Z5NO;33IT.W?O<*ZV9MUM5D5G'CMCLLQNI M)]?8U*-Q;TIJ78$XE99Y/IWGK?\G,R\!1$CO2^D]*HGWQ5A "1WX6.@Q3Y0W MUM7L6TQ*#5J6)*]],G^%Y[9RS!25F08$24Y%.9>^;C!"TQ8;H:6JK'317#HJ MDB[NU6I%AL#<@Z$7^4P:@PD"AG.B6?UY*[O!(#;Z:(]M+%R<5;W5YE;5.$&# MKMT$7BV_)W"(>WS _5&HPO%Z.U]5$LFM0RV-:0R/,>SL7C[$^^NHX;L(G5"VK MJ2^92FUK?1$G]VP=<;WFS9"S8-55WU@@K4RIFXJWUL#4U.G*04BLNHW4E2N@ M*ZE1G^SEWWJ8!$TLW07+_:9P_F'@NZ_S,,A^,$-X#P1_75XN:6QT(%#\M4@Z M=^@X.P&B6?&M%3@/O[5]ZJQS'KNYSC8&GZGU'FNH+3CRE*BZ'8\?NG!Z*\IA M.1B&%F\61/7]DAW[?G,V^\JV1::VWQ+IW0O@=!_=:NTWNVO5=6IK+S>"(P'1!CQ?*714PPTQF#[B MGO\'4$L#!!0 ( !"!9U=+52G^R@, !D( 9 >&PO=V]R:W-H965T MAJ5O>,7.F!M[CE[72';.XU9O0#)JSQCMU,J11E(<=$WVPF/EW-WHQ4Z.5 MHNY%N)@-;,-7W/X]W&C\M@Z!X>.!7W(I'1#2 M^+K##/8AG>/+]3/Z>Z\=M=PQPR^5_"(:V\Z#,H"&K]DH[:W:_L%W>C*'5RMI M_"]L)]N,!E"/QJINYXP,.M%/3_:XR\,+AS)ZPX'N'*CG/07R+*^898N95EO0 MSAK1W,)+]=Y(3O2N*"NK\:M /[OX4UD.)9S"DDG6UQQ6OA6NN&5"FEEH,8:S M#.L=WG+"HV_@57"M>ML:^*UO>/.]?XC<]@3I,\$E/0JXXL,9)!$!&M'D"%ZR M%YQXO.2(8 -6P7O1HV#!)*PLLQP;S1[4.\&EA^''6P(^] _(1VF!@6N%I]-84&NP+8>UDGC(1;\Y!RP;YO2.:U^[*U[O M-O%42/=#X99ML9-B9)').85GZ=1AE)RA1N- XV M;9^ ]0WPKZ,87)J?%9G_*^FC@W-_HD/2#U-;86!*21G'TR(K*UB.0C8(:WXT MIEE&8E1)TX1D60+7K&ZQ9/HU59JCJB)"Q(ID58(=P2IP&KN@!S3;:%2ZK/)D,Q6.2?M<*WPV'*U BXZK* MH<@BDJ+Q15V/W2BQ31H&8]_KN$YB2.$O@%WM'2Y;?$Y7/5,ZQYB5DY M@30O2!ZENR]O1!5]+<<&\[/V8X&#=&I]&YS0 O67WN&$IJ2(*\#PW[>#ZX ? MFX+"H2$0OAC7'=<;?RFYPS3V=IK<^[?[>^]B&O??S*=+\YKIC>@-LEVC:W16 M9 'HZ2*:-E8-?OC?*8M7B5^V>'=S[0SP^UKA/-QM7(#]?P.+_P!02P,$% M @ $(%G5S+N\:>F!0 Q@T !D !X;"]W;W)K&ULQ5?;;N,V$/V5@1LLL@ 3B]3-SB8!N+-:+)X3DS9X;4^=K81S<7PL/S0FEW,9A[OSP;#ETU%PON M3LU2:/QG:NR">WRULZ%;6L'KN&BAABQ)BN&"2SVX/(]C=_;RW*R\DEK<67"K MQ8+;S;509GTQH(/MP#3!7V64B[^P M;N9FN&.U?+G-@Z]!:/DG06L7< B[F:CB/*6>WYY;LT:;)B- MWH(1J<;5"$[JD)1[;_%?B>O\Y5?C!8SA!.ZLJ5>5A^_<6J[]!GZ=*#GC(73N M?.AQJ[!@6+5NKQNW[!VW8_ABM)\[^%'7HGZ]?H@0.YQLB_.:'71X+Y:GD"8$ M6,+2 _[2CG<:_:4'>#OP!CY+S74EN8)[S[U O?F]?!MWV7YWH73.W))7XF* MM>&$?1*#RP\_T"+Y= !LUH'-#GF_W,G-K725,FYE!?SQ()X]7"M3/?ZY#_=! MS_MQCT_[R8>'N8 ;LUARO<$RK(RM'7!0DD^DD@@&.P,XSW7-;0W+%NIZ"]7T M//&J,BOM11W7_"XIGL$(CGI;!2X"ZGK[APY"QW M;&"":Q'CHS9K;"^Z!H[YP,[HC.83A1L[Y(!6N^_4*&R!4L] AOT\GZP4MQ$! M"A"WCVVJ9=J"_/##B-'RDSL0X!?G"$8*\2K @4L+]3^!(,9:NPK MJN30_Z$&PP_K6==Q,QDUH'HD@FQ-[4< 24,<)P(EHT(6DZ"E8Z(@FE M:(TSPF@*=WP3*Q".648R5L)'M!@IRFB5!4F*<;#RC- T1PM+XTG&$R)P[H(B MD3;"IB.<5@ =DZ0L(*U;4,@N!*;4A?$H!'FG*H:B]B:CK.E7D2%@_22*(2UN.1O)6+(ZA;6Q)I]!H*SP4B;[>*11JE'FH'Q]$)'H3"6K2M>!)Z)4@L"+]9 MAEK$6ICS)XP-U"C&K!P#>OZ_])@E9-SHD5$R&C=Z9&2$,@SYH:3(2KA] MPPNCK+W%NX3K-):0@N;AD;(LP"E+?%""*.!J8:R7?W>4WT:IY^VX(!G-HK9) M5B;!0/5F11RB*/QQ*(%#*D,=41:QLX*4.=L[]M!TUC88(8,S+0\UGAW(DQ:" M%8J'7H.]>*] HG1V\T3@FPB7Q1K'<$),V!&64LYH>,F E5A/1;!S8-@>BB38 M.)"1/,^"78:"SK!XKJ;8D9N1M!EY,!Y;_POQ^_]V+F$H=^MI2_!M!!KQ2UVI M59@OXVD0,EGC714'T')&R3HNWD8KWM!B5)ICP)V]B(Q1G%^:7+M9V\IUZ^1>9[))H4/"62A_#$:!\;*(YQP\M8<,$_']J\-;: MOH0-ND^WRW\ 4$L#!!0 ( !"!9U&PO=V]R M:W-H965TO71UV !?)!X"L V1!=QLHJ+P5)/*Q-1NPWIO9_"*D M&M L3FK?E#E9/I6,H_R;(80T@4\P,YHL%PFF0@E=H!O'Q &\6UQT9-.6+/N M[!+NF:1R\%F76/Z+CUE8KR[;JIMF!PGGV Q@F)Q EF3# WS#/MMAX!L>R-8! M&;B3FG.40L& M[.@0>_Z(+ZC7"$MKZO?N;"15, L7 RW\^HZOW#%EBN??^_0?C+!??YH,X*F2 M"H$JY+AU(_3;\=%%EIY?.W D="EL"8UX\U4#0EL[$!9!H>/:5D*#T0C<.J[K M@C5N^W<"MUATIC28,M#R?UU/ NN^LL8[MY]KL@HS[J P:TWM(/36_AFY::?G MW;U]@^Z%74GM.)4E0Y/!^6D$MIWK=D.F";.T,,0-",N*GT*TWH'/EX9O6+?Q M ?K'-?\+4$L#!!0 ( !"!9U?2EDD22P8 #X0 9 >&PO=V]R:W-H M965TWTP0((8!=GSUX ^&QK[$>WDM+3YW6I MW7EOY?WFV6#@\I5<"]NUL/=7LC3;\U[2:P=NU'+E>6!P<;812WDK_6^;=Q9? M@YV60JVE=LIHLG)QWKM,GET->7U8\+N26[?7)[9D;LQ'_GA5G/=B!B1+F7O6 M(-#R+%D18'QJ=/9V6[+@?K_5_C+8#EOFPLD7IOQ#%7YUWIOVJ) +497^ MQFQ_EHT](]:7F]*%7]K6:[.X1WGEO%DWPD"P5KINQ>>&ASV!Z2&!M!%( ^YZ MHX#R6GAQ<6;-EBROAC;N!%.#-, IS4ZY]1:S"G+^XE?C)24)G=(+*POEZ7)I MI03KWIT-/#;@98.\4795*TL/*)O1&Z/]RM%/NI#%/^4' +9#E[;HKM*C"F_E MID]9'%$:I]D1?=G.VBSHRXY8Z\@;>JFTT+D2)=UZX0_;6ZL;=JOCA'GF-B*7 MYSUDA)/V3O8NOO\N&FG7-#<6L)5>.E(Z+ROX%1WR*TFY@9>UPP!Z MSI2J ),%#"5A*(UH,HRRX9@$O39Z M^04 1+^,XB%*5& W+-'4!Z#R (2>F\A#O67])Y!O#9"TPE-1G$4Q_%>KUUW MM;=NE-5S;?O6JB7"K23E7"6I@$=-I3T)77#]D!;\TZ(.2+V$'0Z(GR99-!Z/ MZ4?TQM%H/$7O1MZ9\H[7O!2Y*I6_!]AZCUG=U&$MJ90H5&3FI5J*4/P )(T&DZFZ&73))HF4WHM'2C+*V $X@W" M@K7!H04'9Y9%4S"68/-I=GCMXB"J:)0,*8W&H[C!<(*]A^-1E R3T,_&,^@> MT1OA*ZN\DB&:V/$OS'HC]/T/KM-7+4%1IX<>9MD'';3B]'(>']MK4$&PG-(NRR0CM:?-7?V,2Q$RC)!UA]+3M8GA$PW$TG=3#31?#8P)K M8\RV47=*HUD]@MD)C>-VN V9:=.VQ#\$=ZOB9+!QTC%Z01?L:/T M0W8AFFN4OU1:4CJ+:E0+9=T^O M-M;<*2X*N*2@>)PD40L\E)"2X5VU*A8MSJ>]8V;T?@S!L:LW4)LU2BN=F_5: M>1_*$-0R('#XL)GAXB0>]NI_G36E$=[!&E0\KG/0)D$.M%C!IQ;?/0K6+%5( M7Q%&PB1MR@I%#G>S)>E/1D^(F2D^X$(!):]?7;V]^0;) ME"4C7-CF'W")XG-3-+*+TD AEL2\I$^7"Q\@Z2KX$1,"I!3!4U'(UZ/&-T6# MC9?"NO_3^O@+ZV\EMD/[]DY:S9>V]C: '+UA?4][MV]?WB OI';1PRQ\#Y! MU#2VGZ 6HH?4, MO.'#K;$LT;'@>.]LV:Y4OD*DR0+:80AX@]'7SG-RB#@5TN]R@X027/M"& M;(OH\F#FWDI)X=DU1*A=XO9$78^%P=Z;;BWM,KQ<<0[RU;%^WNU&=X_CR_I- M^+"\?EF_">GA$$0+B')![)&M7ZOUAS>;\$*<&X_W9NBN\,"7EA=@?F$ M_G@ M#7;_,KCX&U!+ P04 " 0@6=7&E(C7YP" #5!0 &0 'AL+W=OU+/DO$)IN)*@<3T+ M+H;G\[&+]P$_.6[,G@TNDY52]\ZYSF=![ 2AP,PZ!D:?![Q$(1P1R?C;<0;] MD0ZX;^_8KWSNE,N*&;Q4XA?/;3D+S@+(<N*$NK:9<3SJ;?E$48)O >EE9E]W"+=:.SDO*$A5:%9M4TLG2.BXZR MCG/>"SS#%_CH](7R\RV8F<)T<)EU@/8!2'D,3)Z C?J$]Z MY/E&1Y(V8!5<<FS6',JWI1L?IG-]@WW?X:&$NR/YS2.I1LL-2J?R#%\L/UQ+H M_NER5JA= :@,WS.KO'<:=BNVY#IW=C* KXW8>C.$BZ:@)PR3L/,KMGWVZV&C M$&C P.MA'(?)R>D [F#--4$-9DJV(8.]4\+_MNG@)9<94A"",VK?]6H-3 @P M/CO]E%W=9F?@K;%,6RX+ NWT)O%P\BZ$0\6+]EJM0EWX@6(@4XVT;=?UJ_W, MNFA;]2F\'7@W3!=<&A"X)F@\.*41H=LATCI6U;YQ5\K2&/!F27,7M0N@_;6B M=]PY[H!^DJ?_ %!+ P04 " 0@6=7.ZT1@.4$ #^"@ &0 'AL+W=O M14AQW=8SM(=&1O/ONNR/O?.=;;;[9-;.C M7=LH>S%:.[96V+'>L,+)2IM6."S-W<1N#(LZ&+7-)(WC8M(*J4:+ M\[!W8Q;GNG.-5'QCR'9M*\S#)3=Z>S%*1H\;G^7=VOF-R>)\(^[XEMUOFQN# MU62/4LN6E95:D>'5Q>A-_V@\+ODK3V0R4>RU/J;7WRL+T:Q)\0-5\XC M"'SN^2TWC0<"C;\'S-'>I3<\E!_1WX?8$ON!AWBF'J_2C0W_:=OK9NF(JLXZW0[&8-!*U7_%;LC#@<$L?L8@'0S2P+MW M%%A>"2<6YT9OR7AMH'DAA!JL04XJ?RFWSN!4PLXMKK5C2C)Z3>^$45+=6;IA M0[=K8?A\XN#!ZTVJ >VR1TN?09O3)ZW MC"F+(TKC-#N!E^W#S0)>=B)<2T[3>ZF$JJ1HZ-8)QWAFSAZ+MX?+C\/YBCFS M&U'QQ0@E8=G<\VCQ\T])$?]R@FR^)YN?0E_\>"/TQQ?>.;IL=/7MSV-T3P(> MIYMDXP'\4EA9$3]ZW<"K#0?24B6:JFN0J9J6#U3+>UE#B13:AE25;IF$6#?L,NS43#EJ47D!9ZZ9F8TFOPM%;W6Z$>O!H?KD-Y0-T<<\&W8!4URY! M -J'(##OG'5"!>]U9_S'VX.LU'5$O*N:SJ+0O27TP:GRL+WUF-[M*MXXVJX9 M<7E#[** T3NZ!J$A#.7DZUHVG>\6$04)]O\E*\*BM3T2NH=O+X-&I_P".H=\ M'*X0SNJ@S#LVE;2!='^B-[YIV0B@R$W3^*_7M,))NQ)]2_/)8>/0>I$DY=WA M&7O12J1:!!VL:AFP/,20?(;?0>P3-Z;/O$)DN+?0$;*(ON!PI1MT[1!2N%;# M@*MDPST9W)%WH\T^D)J51@K"7F<1)P#W2?+M$P_,ZSZ?UC,X-LS?-1)"&T"- M^O?@>\$UGO6I<]\K_+_T0+K>4[U^_LG^R@I*%7W 4PVL/JIJ3"^HB*.L+"%, M9U%:QA"29!;%\112ELZB?%8B?S7C]](C*>0([ R2YU,GE6-_\\A>S6VX5[H7 M30?_]5_H\+[WT,N\H%?T)I9U&< M>[))7$8)LO&"TGD9%0CEZN#"OOZ[!ONBB89[*Y(H*Q!L'E.116D^!\/$[TZG M:33/YWXWG\514B1T-100\6J%W]^G=PVFF"=L_S;%5IC:(MA75*9I5.*R$J2U M0, YS>)Y5,YS["39'.[28Z!/S[YY0$':;E_J^$5##N=Y]B1<#8]N4"C2*)X# MO/)_O= M_7#WII]IGM3[R?"3,'<2@32\@FD\+JEZXEYN*_$*$"K,R3,(_CWB)2KEB5C& MOXXSZH_TP$/[F?TZY,ZYK(7#2Z-^RX*J>70>08&EV"JZ-[OOV.5SYOERHUSX MPJZ-'9U%D&\=F;H#LX):ZO8O]MT]' #.DS< :0=(@^[VH*#R2I#(9M;LP/IH M9O-&2#6@69S4OBA+LKPK&4?9#T,(PS%\@AN=FQIA)?;H9C$QMX^(\XYGT?*D M;_!\@5NCJ7+P31=8O,;'K*D7ECX+6Z0G"9?8#&"4?(0T24&>8*%,_O#WF.*3G,<5<^4'KRH/JPH!RQ+# MM(!LMXB%6.$OD)\!( [1S Y<([[ -=J^4/Z3LCD9C-^#T 5H0W#L0N*#EJW1 M;L)@.LC-5E/;O?UJ/_L7;&ULK5AMC]NX$?XK Q^0 M3SY;DNVUG7T!=C?));DF#6[3:]'B/M 291%+B3J2LN/^^CY#O=B;;GRYHD!V M5Z+FY9GA#.=AKO;&/KI"2D]?2EVYZU'A??UR.G5I(4OA)J:6%;[DQI;"X]5N MIZZV4F1!J=33)(HNIJ50U>CF*JQ]LC=7IO%:5?*3)=>4I;"'.ZG-_GH4C_J% M7]2V\+PPO;FJQ58^2/^W^I/%VW2PDJE25DZ9BJS,KT>W\K9@L"?G;R76K,AP/B]LSD:7++BZ7-O_4V(';%L MA)/W1O]=9;ZX'JU&E,E<--K_8O9O91?/@NVE1KOPF_:M[&(^HK1QWI2=,A"4 MJFK_BB]='DX45M$W%)).(0FX6TE =O M\55!S]]\-%Y2O* ?Z=Z4I?+(MWAUED28_T+CEK\$'6$YI%8TJB9';&WFR(?!;LSJ,J@2"%I@"[>UMS\>7/N+(RE>AI1[4X!$>Y-25Y2'SM2N1>XB@J5!WD3,Z>LR;U M#((56OM/S=?">I6J6G"A /+I<8%]5;^!&Q3LZD>KE;(5INID(^ME3)C 2OK MQJ98DST"QVO&.8E_&6T.S^$?TZ;QE!G@J(P/($5I&HZX%0R*78YH7ZBT@%4^ MD_$%1['S0!)0HADM/"CW9(-P/**]4/L;?.U[;$ROD-]V*0Y+R9C^6M%ML\6Y M1,/249-U.K'4&UY9]@M+^) !?/\I[@Q,PFHI#FR[_YBL>L77?*R2R#+%ISB: MM&[0I=AU2K5P+ASKID+0TG+:=)N*%$M-R&8_8WT M>RDK^FAV710=,'K?Z ,MVF1,Z$XX9'=,&)1"3V@W&>Q^,G!.#P>'-+@QO:O2 M":Q-"":B>+:ZN$2#:HT=0=N=5>C3CH^YJG5S2/YM'X8X? M_[R1Y1S']Q\C[G+1![N.5[-+>MODWE3_N_=D?I'07TR*^+7^3NTC]"2:8:NT M5Z6Q\CMWZR3R)%YR'7X0:%*:]8T0 MO/6*M[55FI)U>(^/M=>77NL_GO?R?F^P=CCIS5" MK!9XC-?\'K6_0A1#;CH(++NF.9.6)+I8X2FDHL_EI(7;>^2SI?T^@'A7!3^] M>(N)3Z> -1E4L2]1-$]6G"_TY'(5A#@AW0EX%.5%_ND; 1T\.ZV7-L7S/@%! MC*W/4'/'>)994ZG4$9BM MKT39M?"?[:_U8OE_L[;$!O(PLAF]_L>[#_1"E/4E?<@M2*/G:0QSW_8U0+JX MB.C]/?VDS4;H(Y!33I>:Q+A \:(666XPQS#0ORL3-ZQXO^A)_L,55 +S *!2 @(.:P(MMA[$F2 M>8Z+#T_V$Y47/ZQPP%VZGK= GEL^C-8Q\#C<9<+(Q*7/BG:P,@D3KF"*M@?_ M>HMMW?$ 0$87)\"5148R2$'F(J%I M@1[DU;5IPQ9NM&2G$)4.QS@""R$X]>^P'EA+YY68."E6"!:VH 5MO#MAL7^' M0,!J$'V05PK8 I;E+*176>]VX5 (27$V8\)T>;P;)B8@)8Q]6U9986ZTWU4W6Y-Z#9- MC>5BT(?QL_L8PNZ8N@LDZKG+QO3D?@A2M VW8 >O8)#M57%8'2[:M^W]\BC> MWM)Q+FU1E2CB'*K19+D8D6UOONV+-W6X;6Z,Q]TU/!92@'6R +[G!MGN7MC! M\-\/-_\!4$L#!!0 ( !"!9U&PO=V]R:W-H M965T3'$E4Q\YL4[K_?F<',CH%JXWV /YUW^?[[NSX)ELA'U4.H,ESR;B:>KG6 MU;GOJR2'DJJ>J(#CREK(DFH%+1#.Y ?ZMN)([\AB4M2N"J$)Q( M6$^]6?]\,3;VUN![ 5MUT"=&R4J(1S-8IE,O, X!@T0;!HK-$RR ,4.$;OS: M<7K-E@9XV-^S7UKMJ&5%%2P$^U&D.I]Z8X^DL*8;IF_%]C/L] P-7R*8LO]D M6]L.<<=DH[0H=V $.$/X#& =' -$.$%FAM6=6U@75 M-)Y(L2726".;Z=C86#2J*;C)XIV6N%H@3L=+S$<*DMQ+FA8\(S,I*<\ \Z35 MQ->X@['SDQW;O&8+C[!%Y%IPG2ORB:>0MN 7;OP'!]Y'98V\<"]O'CH)[Z#J MD2@X(6$01FW^=(:_<"=JHAU9ONCUT297:$.6&LK6>-=\@W8^<\7/5443F'IX MAQ7()_#B]^_ZH^!CF]C_1/9"^J"1/G"QQ]=4@RPH(_<@2T7$NNW(D8=[>-9D MSD3R^+,M',X]WAJ.#F3#'OFJ<\S@DM=?4/,INMA(HP/G\2I0"=2\G#):-8:2S?O MFC(%;5%SPCH>HE$C=N1TZHO@I]T%N[F/"G;".@H^:P2?=IVPCGK'C=YQYP2_2K.;_JAF)^RMFOV#Y[@$F=DJ19%$;+BN7^9FMBF$9O;] M]_^:UU74-959P15AL$9HT#O#VR?KRJ0>:%'9QWTE-)8*MIMC,0?2&.#Z6@B] M'Y@-FO(P_@-02P,$% @ $(%G5\@M2,GT @ >P8 !D !X;"]W;W)K M&ULC55M;]HP$/XKIVR:J)0V;R2$#I!*MVG]4(3: M;OLP[8-)#I+5L3/;E/;?[^Q01C>*)B3[;-_SW!MW&6VDNM<5HH''A@L]]BIC MVO,@T$6%#=-GLD5!+TNI&F;HJ%:!;A6RTH$:'L1AF 4-JX4W&;F[N9J,Y-KP M6N!<@5XW#5-/4^1R,_8B[_GBIEY5QEX$DU'+5GB+YDL[5W0*=BQEW:#0M12@ M<#GV+J+S:=_J.X6O-6[TG@PVDH64]_9P58Z]T#J$' MC&1AM#WB)G%LB;]CTHUMK(9@LF#YI:=#M[W.9A#Y"'KP#B+2!V?G>&G)N1T_NSV-CQ+> M8GL&2>A#',;)$;YDEX;$\25'TJ"AB^]0>!VZ?QAM&^==H5$]H#=Y M]R;*PO='?.OO?.L?8Y_\1V6^.\_A#A\-3+DL[G\<"N*HF<-!W%4*\47Q@%)O ML%F@@?%NP-A ;5RHT]#85<"]/-AMWM;K)> M= /ECWHWEJ^9HA)IX+@D:'@V2#U0W:CK#D:V;KPLI*%AY<2*O@ZHK *]+R7U MUO9@#>R^-Y/?4$L#!!0 ( !"!9U=O>WF_D ( ((% 9 >&PO=V]R M:W-H965TS#M ]NQJRR*(H!*%:=)@!]O17D-GKA(Y3B(6 MB4/[C%'VZ4/O)/F\([=!E]M@%WLV8TT6M4+XOM@5MO.Z-MKX_83EG.TW0PXL[RU]((EA0M3 MEJ:0] HY#]^R%!U\A!'_#H'%Q=+1?-FM19UONNSU3GNP#Z,!7TE"#DE@!=]7 MMQ:5@^/TH'^2P&!TD Y'L*V[\88N2K3+H'[' 6I-C40Z:_? G#>Z^N?>O$ZW MPK(&'"A<,#0Y&AY'8!O%-QLR55#9W!!K-BQ7_$BB]0Y\OC!\K]J-#] ]N]E? M4$L#!!0 ( !"!9U?4:Y2YM0( .X% 9 >&PO=V]R:W-H965T@M(-(P%9MDSJATG4?IGTPR0%6 M'9O:3FG__"J%-.-@8^WV,@Q-OL&2 MF3.U14DG*Z5+9LG4Z]!L-;+"!Y4B3*)H$):,RR ;^;VYSD:JLH)+G&LP55DR M_3Q%H7;C( Y>-F[X>F/=1IB-MFR-"[2_MG--5MBB%+Q$:;B2H'$U#B;QY;3G M_+W#'<>=V5N#4[)4ZMX9WXMQ$#E"*#"W#H'1[Q%G*(0#(AH/#6;0IG2!^^L7 M]"NOG;0LF<&9$K]Y83?C8!A @2M6"7NC=M^PT=-W>+D2QG]AU_A& >25L:IL M@HE!R67]9T_-/?Q/0-($))YWG@+N%;2;@Q\E046;^-#HMER35ZX3I.C@ O>D2[ M@5K?(7EU=.]PM.N62[-E.8X#:@>#^A&#[-.'>!!]/L*MUW+K'4//%M1]1240 MU JFE:%38V"2/U3<<%?.!I;/^W879G397*[IT=S2\ (U\X7_QRN$6WRR,!4J MO_][2.Q1.H?%3G'-I:2"R1R[\(/)BGH;XOJ1X",,XVX_36&V8<3- )>P M 0^\; M[O5@B7KM)XTA:I6T=3NVN^TPF]0]_.I>3\)KINEB#0A<46AT=MX/0-?3I3:L MVOJ.7BI+\\$O-S2043L'.E\IJNS&< G:$9_] U!+ P04 " 0@6=7<9L0 M;H<# "J"0 &0 'AL+W=O2<7)?OV.E.PY@.ME MP(!B7^SCB??<QK&M-J+E]D)OA8(O*VU: M[F!HUK'=&L'K$-3*F"8)BUO>J&@^#;X;,Y_JSLE&B1N#;->VW#PMA-2[642B MO>-CL]XX[XCGTRU?BUOA/FUO#(SB TK=M$+91BMDQ&H679'+1>;GAPD_-V)G MCVSD*UEJ?>\'[^M9E'A"0HK*>00.?P_B6DCI@8#&'P-F=$CI X_M/?K;4#O4 MLN167&OY2U.[S2PJ(U2+%>^D^ZAW[\103^[Q*BUM^$6[?FY11*CJK-/M$ P, MVD;U__QQT.$HH$P^$T"' !IX]XD"RV^XX_.IT3MD_&Q \T8H-40#N4;Y1;EU M!KXV$.?F/VHG$$-?HZNJZMI.!H[R.T1XFK(L^CST,_DF: /6KF-1=^J6M3/XV/@?"!.]\07]"S@K=A>H#3! MB"8T/8.7'H1( UYZ1@B+^OI.E=='9Z>C_=:YM%M>B5D$FEEA'D0T?_V*L.3- M&6[9@5MV#GU^"UNQ[J1 >O6/Z_1>5;H5:.37:XQ^#06A._'HT$+JZOZW4[6= MSP[=#[VMT'5GC%#5$[HS7%E@X'?55?T[-"GL4F?1)P7'@FS^!&;?P7&PYP"S MKKG=H+=P *!WHEY[G;7C$BW$NE&J46NTX)*K2J#7KTI*R!OT?2>?$.D7%WV% M1GF*)V"-P4X+7"2%=Q*&*6'@['6HGNG0##K(P&%$&\UG+A.<,M;3*7&14^_,"&8D ^<7%BR0(0G##(KT M%&F*RX0%WA27Z>1EBN4$I]27,TI!L12J+*!&/RQPSHI_(5E/*"_PA$WV2YBS M("2A"4,'X"?%]IN(B&@4]P>)[-_P)02P,$ M% @ $(%G5VISJV>H!@ &A( !D !X;"]W;W)K&ULO5AA;]NV%OTKA#<,'L#4(BE14I<$:)H."[#U%4G>VX=A'Q2)MK5* MHB?23=)?_\XE'2=I'<\8AJ%H3$F\E^>>>^\1J>-;.WYT2V,\N^N[P9U,EMZO M7L]FKEZ:OG*O[,H,>#*W8U]Y7(Z+F5N-IFJ"4=_-9)+H65^UP^3T.-S[,)X> MV[7OVL%\&)E;]WTUWI^9SMZ>3,3DX<9ENUAZNC$[/5Y5"W-E_']7'T9 MFK8W@VOMP$8S/YF\$:_/-,T/$_[7FEOW9,PHDAMK/]+%17,R20B0Z4SMR4.% MGT_FK>DZ<@08?VY\3K9+DN'3\8/W'T/LB.6F[\ MI;W]R6SBR.V_[C3$0].T0?ZN[#0]/#(KD!0.Y,9 ! M=UPHH#RO?'5Z/-I;-M)L>*-!"#58 UP[4%*N_(BG+>S\Z7OK#"]'T6;UQ>A:=RA>R;T.K\SJ%5,)9S*1:H\_M8U:!7]J3]2.Q?AVA1>MT]W6U">OW:JJ MS#,^,E,3K_[1NCDASW8TBVV=)_WT_/658O%:!95*%L[1TH^F6%MV&\! M,+LV=YZ==;;^^/LN['N][\;^'LU_58$+=G._+83KY6C,LT3BT#-.(08JHY=6X^_E\:U#7RW&*^BH6/?LDR5 M/,\SC&3&E9!T2V<\*7+VUO:]&6LR^*[J5S^P=FC0%.,S#U(57,),I)HK*9@J M4IXIQ?[CEX JDH*KO&!"I/D&T8#(78C\6U84,-<$0\"!2@@'YN8) M['+VMSF2_PA'6F7@B"!)A),JNJ53+D1V&$>BU#PM,B9$RO,$' G!1:$W')4% M+Y /$L*\ BJRFP71:6"E0K$9#D74D>*"O"?%;LI>H\"_%>J2'!5E"!$!IP\ MW8!+"XEB* YC*4\27J:"I4!6*A"": 6H>>!))1F7JF0H6)6F#/]Y5J@=1$FN M2DPM8RTK4![*&[06O"Q?J*8#J/IGBDERB581@JJH1*19&2&K'.4N#Z,J$U20 MU&S@&G$69) JFEJ.]1MUWXEJ//1]@_L.^8M(A^<[=JF\B#_,+G=N_9NN3U, M60_3EA?2_ZYKL5D(5V[#^N$SW]V%"7^MCD?/%'*W/!P]DXBPMMO4>W2=1)A;9"5D*_97DO.LI-&CGR\0 MHNZUR$,4T(64L#YZ?B9FA^C601W[KZ5HM^@ESKNZ%G7[4B34KS4"4/N M$[Q,IT(4/(&L4CJ@@CF8S$H\RO ([JGIO\Z4A"I#)3("J-.G5U,O@YWIBF5&$B6."=!$$C?W MTC(,A>:Y)-_O[7!45V[);L?6FZ/&WD9W M-KS@8ECQQ3$5,)0\R)ZK+!!8MIX4SD-L*_YU(:C/MH, MQ_W%NJN\'>\YZW 4ZGA$VYD*,0]F7-P_;$4>U]%$D S[&EH12\;T2HC(%_?B M+F6:Y2%E A$'CJ@R+@:DQK ; QR&%GD"JXW/?'47WSS(KZ:B11DF:>@<3;NA M-%0TWB4HUUVZ-'MR7L=.:Q&^2CAD93WX>'3?WMU^^'@3S_N/T^-7DU\0>XO7 M0F?F,$U>T7>&,7Z)B!?>KL+I_\9Z;_LP7)JJ,2--P/.YQ5EX&PO=V]R:W-H965TM&%) B23JQ5)F&XB3MBO0;$&2M1^&?:"E MLTU$(E62BI-_OR/EN%GG&@/V0=*1NGOXW,/C<;I5^L%L$"T\=:TTLV!C;7\> M1:;>8,?-F>I1TI^5TAVW--3KR/0:>>.#NC9B<5Q$'13]5@6R'Q M1H,9NH[KYP6V:CL+DN!EXE:L-]9-1/-IS]=XA_:/_D;3*-JC-*)#:822H'$U M"RZ2\T7N_+W#9X%;\\H&E\E2J0ZNVO^(N'T^P5JWQ;]B. MOGD<0#T8J[I=,#'HA!R__&FGPZN \DV\"2$=)MR9S7]%11GY[\IBU#"*2QXRV6-<.=+X0HM%ZV!DWN^;-&\G4:6 M%G,A4;T#7HS [ ? %5PK:3<&WLD&FW_&1T1RSY2],%VPHX!WV)]!&H? 8I8> MP4OWF:<>+SV2N8$QOT/IC='9X6AW5LY-SVN<0+@>MR88_/6NXQR<+BU;5#W\=2N#H$H<3 M((TM=DO47N@KK'>#9%3=O1C<\BU5H$4M> MO8%(48"KD M::]5C<9 DH5ID;M/657P7DA!]=K 6JG&0,ZJL$I+R"L6)ED.]\IZV"1,DR1, M6.7M+,[#M,S@B+;Y7MO\J+8WFCJ:MB3G#56\!2X;>/=U$'WWWZ4]NL+_D/:3 M(^,>T9%XC^@H&1* L;!,DM'(RPH6@V@;(=?FW\XLS\.$U&99&N9Y"M>\WA _ M_>Q=<9\H*TC=24R(59A7*5P)'-&LHI8"61+F:0'IA'8TA<^X$36=$TCBL&(Q M5&$93^#WU4I0Q_B&Z<+-LZ$\R7-"Q5!DM.LE\2G@$U+OW*CV.[IEF%494 5E M%5PJ::P>QG8M))#;6KL"RBM/)J?D2:0/6M%_R3E!5A$J?P%DY8Z?0MR7RIOIQJKR15WD!63,(B/EQY MT:N^VZ%>^]O%0*T&:<<6O)_=7V 78]_^YC[>?M=3@=\ ML&/7*.L9P-EG+)=ZC_7U]:V@W[+3DJL2J5KH"@XOIX(*?7R;NOK_PA\)M MO4>#LV2N]:/;W.330> 88&9=1HD+4]XA47A%!&,OUN=@^Y))[A/[[1_]K:3 M+7-9XY4NOJO_T]E=L[8F=ODP7M?_"MKT;#"#;U%:7K3 A M*%75K/*Y]<-'!$0K(#SNYB&/\EI:.9L8O07C;I,V1WA3O32!4Y4+RKTU=*I( MSLZ^:8LPAE.X-3K?9!:^2V-D95_@MWFAEM*YKH;C!SDOL#Z9#"V]Z22'6:O_ MLM$O?J!_#%]U95 M7]CC@!H:^PZ9UTA'AZ5=R9S7:YGA=$ U4:-YPL'LYY]X$OS2@RWJL$5]VF?W M5(+YID#0B_?Q^:+D7!6*J#\]>GC 9PN7A_SID2.]3APUY6!G$-P$$D[=S%R'[%'7=$C2,F> BW\H5:@Z74%!&+1 HG1 F6I)Y*$Q8D8T?%$>-A3!3Y M[TGY5D*=#+8[+ZJZWA!L/J)K"? Q"]($8L[".(1$,$Y:KE:R6E*.J JPMHHZ M 6V<$G+4*3XKXI$%K49%9\?\!$*6A $0ZCCED#"1)!"%!(KOVX]5_M9R>C]. MG)4\BED8C [R_J>H1 $;-U$1G(W&350$&U$P'$K.DBB%:UR@,?2BP2>L-@@9 MP3#4>NO.TP%+>.R64$0.3IK2PAFA@(M2&ZO^\4W'/9[_6-MQPB(>^0BS* T< M03&,$L_B%/ZQ2X0^7Y,WN?#81<+26!SD]11QW!5QW%O$=PUV!G?H?I+.K[=H M_._407MMLPP^/:_I9T7V/JBR]?\]'=4+V?S"/E;HO7 .%WH#+:?\H"=]4AQ1 MTL:"NTT$(J7,31P=@Z!"3 )'$R-B<1PY.G6E$U&:7BPL:?&?V MN#3I7)KTNK3W7W539<7&)?U-!5?$T(7*I7/J+AGN_;#S,5_VXCCLR[>U=HU9 MN^'[A;>SH.M#1=?-KS:4\I6%M:L%"OHI7&29<:6S_J_0$:0!-1B7NJ,QXQ&' M+[I:GE($RCUQ;5?T?M&=[)YRK2H:L?%H[)81%5$7JM>>T_;==W5ML/!.M1K( M@^B[S%X+?&]$@T*VINQC. (1LICJ]O;:G M0QDWW!N92C1+/QC6U& VE6VFIX[;S9X7SKT97+]*0PVSA@(7)!J&UL MC5;;;N,V$/V5@1H474".;I8LI[:!.&FP"R1MD*3M0]$'6AK;1"32)>DX^_<= MDI+611UC'RP.AW,Y(!M[;1NAYL#5F=Q5%NMIBR_2EW*&@D[54 M+3.T59M([Q2RVBFU393&<1&UC(M@,7.\1[68R;UIN,!'!7K?MDQ]76(C#_,@ M"7K&$]]LC65$B]F.;? 9S>^[1T6[:+!2\Q:%YE* PO4\N$ZNEKF5=P)_<#SH M(QIL)"LI7^WF2ST/8@L(&ZR,M<,;;!IKB&#\T]D,!I=6\9CNK=^YV"F6 M%=-X(YL_>6VV\Z ,H,8UVS?F21X^8Q>/ UC)1KLO'+QL$0=0[;61;:=,"%HN M_,K>NSP<*90?*:2=0NIP>T<.Y2TS;#%3\@#*2I,U2[A0G3:!X\(6Y=DH.N6D M9Q:_2H.0)#""&X4U-W"]48B4=:/AIQ>V:E!_FD6&/%GYJ.JL+KW5] .K4WB0 MPFPU_")JK/^K'Q'" 6;:PURF9PT^X^X2LCB$-$ZS,_:R(>S,VAC=K[ZOSET,,+OAM8-K)Z_?M4(&==G0Z$2";B 21Z'<1P?4;W<\D@NS_Q9O_ZF^(8+U@#7 M>H]0$R&PIXCR$N9Q&HXG)5%9F81E4L(]:GU%@TH8"?%.*F>-*E?;>F596%+&$G)> M9A_+KC]$%>;)&-*PR.,.PP7Y'A=YF(P31V?%E&SG<*;O\J'O\N_NNP=F]HH; M3D/R_R[\OLX[Z^QTYYUJJE,-=*+./CNN/R]@&F:3G-91]_-[.J1;;BM , .L' 9 >&PO=V]R:W-H965TE_ MOR.EN"[@&MB#K=/I[N/WW9''Q4&J9UTC&GCM6J&77FU,?QL$NJRQXWHF>Q3T M92=5QPV]JGV@>X6\E%WIOCL=G7QCJ"U:+G>]R@^:-_4/06'%&JID.A&RE X6[IO8MNUXF-=P%_ M-GC0)S98)5LIG^W+IVKIA980ME@:B\#I\8+OL6TM$-'X=\+TCDO:Q%/[#?TW MIYVT;+G&][+]TE2F7GJY!Q7N^-":1WGXB).>N<4K9:O=/QS&V+3PH!RTD=V4 M3 RZ1HQ/_CK5X20A#W^0P*8$YGB/"SF6=]SPU4+) R@;36C6<%)=-I%KA&W* MQBCZVE">6=U+@Q#%\ M\X$HT8J_A 15L:JX0KI_XMD5]LP@,+643@G*"78^P M[ >P!7R6PM0:/H@*J^_S Z)XY,G>>*[91< -]C.(0Q]8R.(+>/%1=^SPX@NZ M-8SZSLD;LY/SV?:DW.J>E[CTZ"AH5"_HK7[^*4K#7R]P2X[3N3%=\6'/=E,!%!7=-.QBLX"\G!)[PU<"ZE>7SW^4"Y]M^VR?^S$NA\Z5-Q(!?.'M0.M7_]!IHW%CX#I)X0:NYSYCF)=AQ9VK$?)I9L%&9^1-6X E9D?DI2[E!( M.N*N,E_<.*%R\AC66AW%8V5\MDRI=FN^3@>#UQ5FL3>0,:8GU&S(BIK2H(3 MR,/"SXJ$/%%AI#FO@LI8+$N?7&],L2YTVI^C&UYG_6OJ>=Z!S3N;F"<%;D[I$GM@^SS#Z2 M65H<6;F8;(R)QQ@VQD1P[H ')P.8]O;>73.:Z S"C+/XZ#W>9._& ?XM?+P& M/W.U;X2&%G>4&LZRN0=JO%K&%R-[-\ZWTM#EX,R:;F-4-H"^[R2-MNG%+G"\ MWU?_ 5!+ P04 " 0@6=7[C[=^;X" H" &0 'AL+W=O<^\]-O<&E!.;<]QAG:.26&%8[,VX^&859*2 M F8R6)24Y%(*P G%8 M3JQ+=Q0'VMX8_""P$3MCI#-9,/:@)]_3B>7H@(!"(C4#5J\U3(%23:3">&PX MK=:E!NZ.M^Q?3>XJEP46,&7T)TEE-K$^6RB%):ZHO&6;;]#D8P),&!7FB3:U M[3"P4%()R?(&K"+(25&_\5.CPP[ /03P&H"W#_ / 8-8+ /&!X ^ W -\K4 MJ1@=8BQQ..9L@[BV5FQZ8,0T:)4^*?2QSR57NT3A9'C#)" /?4*7R6-%!-&' M(=!Q#!(3*M =/,D*TQ-E<#^/T?'1"3I"I$!W&:L$+E(QMJ6*0G/92>,QJCUZ M!SQ>H&M6R$R@JR*%M ,?]^-=KX? 5NFW&GA;#2*OEW$.Y1D:.*?(<[Q!1T#3 MM\.]KGSZX3$D"NYVP5]E,VA/=&#X_ -\,_RL/DLID&3UH7) 4264E1 @3M&- MJB5LB:989-O]KE.(:B]#XT47CW7H!A?G_MA>[TK38>7ZGOO:*NZ-6%>VD2AQ M A-+E2X!? U6^/&#.W2^].CAMWKXO7I<74V1NJDHHA6@&:$4<_3K&O(%\-]= M>?>RO3W66I[W)(O?B>R5BD&K8O!?;E7PUWWQSOU@N'>K>F/Y5]DZ7 ;#X.4B MUWK8.S4T![XRO4B@A%6%K$M)N]JVNTM3Y??6(W2E:92+YA4==\,,]7*@6L#M;]DJEHW$^V@_3D(_P!02P,$ M% @ $(%G5T).PK79!P [$D !D !X;"]W;W)K&ULQ9QK;^)&%(;_RHA655:B 1O,)4TB)>";M+N--NE65=4/ TR"56.S M,^/-1NJ/[_@"QHZ9X/95^R4QCL]SQN:=P_&\P9?/,?]3K!F3Y-LFC,159RWE M]J+7$\LUVU!Q'F]9I/[R&/,-E>HE?^J)+6=TE05MPI[9[X]Z&QI$G>O+;-\= MO[Z,$QD&$;OC1"2;#>4OMRR,GZ\Z1F>WXU/PM);ICM[UY98^L7LF?]G>L@@V+1!!'A+/'J\Z-<>&;HS0@.^)SP)[%P39)3V41QW^F+_S55:>?CHB% M;"E3!%6_OK(9"\.4I,;QI8!V]CG3P,/M'=W)3EZ=S((*-HO#7X.57%]U)AVR M8H\T">6G^-ECQ0E9*6\9AR+[29Z+8_L=LDR$C#=%L!K!)HCRW_1;<2$. HSA MD0"S"#!/#1@4 8-Z@'4D8%@$#$_-8!4!5CU@<"1@5 2,3AW2N @8GSJD21$P M.35@6@1,,SGD[U_VYL^II->7/'XF/#U:T=*-3$%9M'K/@R@5^[WDZJ^!BI/7 M'V/)R(#\2#ZQ%5/S:!$R\C&.EG$D>1RJHY^('TG&F9#D;,XD#4)!'M@WF=#P MG0K[Y7Y.SKY_1[XG040>UG$B:+02ESVIQI9FZ"V+<F%OB!\G/2GW2)V3<'#>.9Z<,=ME#A1AIN M3)LNQUO97\@@BS;-AFC[A+%KPIV3DQM-[X0^^IYM5?+^T0OGG1[>-';_E+&_WA M9#B\['T]5.GKPP9CJWJ,#QI719C#O3"'>F%RNJ%+\OL'MEDP_D>3U+2 ME)# MPN9(F(V$.4B8BX1Y2)@/@E64:^V5:VF5>Z18=LG/SQ'C8AULR1WC2U5U5;=- M%B_UZIH?UB1X;=ZV@D?"YDB8C80Y.6QR4.?ZYV:USKG(A!X2YC>-?E"6Z8H^ M1WM]CK3ZG-&MN@&CJI-D_.F%W,=ADMZ7"6VMU2+;2@\)FR-A-A+F(&$N$N8A M83X(5M'R>*_E\?]4:[5YVPI^W#"-A]-J%9HC,]I(F(.$N4B8AX3Y(%A%R).] MD"?_MMW5 MHJ$@F;(V$V$N8@82X2YB%A/@A64>YTK]RI5KFWB5![A" WRR]) M((*TE^@>5MWXD7R.Y6%Y+H[EC0MAM]IT;76.A,V1,!L)16;T MD#"_:?BC(VVNT2^7?OM:9;Z]@-4EMM*A?.D2AP:7F7XDK44)];R@- =*DLCS7C#2=OU#C+> MU5FR4S037>+R6#0N@15(S!)57:/E2UYKZ3(OPPNF>F)&'NBW1@U;KS0\ M-/MU 4.],"C-AM(<*,V%TCPHS4?1J@(N/39#;[*U;!FZY'U %T&H6EPF5&>\ M3(XV$J.&&[?A])6DH1X;E&9#:0Z4YD)I'I3FHVA529=6FZ'WVFH6!?F+?%)W M;SQ82K8B]VNJM]6U7L1V:AJJ-T&IE^2A:]7L.I0UHZFU N$&MS]=6\06MNCAKU1:KY]"< M=F/.NE_L0'.Z4)H'I?DH6E6AI;MGZMT]N%&MS]=:H:^=L8$QLNH*A7I[4)H# MI;E0F@>E^2A:5DE&IG2A- ]* M\U&TJI!+R\_\)Y;?_^-EZX?:>@Y '48HS2YHM7\$&]4G =0YA-(\*,U'T:J3 MH'0.3;USV-PY'VU1'AC?I)7^+I'DYVVVY'?V&Z.\<9E#G[JUJ/4G8I$7-8[& MKVU#QV%#:0Z4YD)I'I3FHVA5H9=VHZFW&]]<^"!_D1O5V*S2YB;UT>]VC_;%1MSAX;),@R3B*9/^1BOW?_ M:**;[($\M?USX\(Q&O:[QH67/WBHQ.?/0?I ^5.@/@)"]JA2]<_':H;R_-%" M^0L9;[/GSBQB*>--MKEF=,5X>H#Z^V,('NT P H T !D !X;"]W;W)K&UL MK5??;]LV$/Y7"*T86F")*,GZX:.EL:95(C:3M]K\? M*2FJ+3&*T>7%%JGOOKOO>"*/LR/C7T4&(-&WLJ!B;F525C>V+9(,2B*N6054 MO=DR7A*IAGQGBXH#26NCLK!=C .[)#FU%K-Z[IXO9FPOBYS"/4=B7Y:$?U]" MP8YSR[&>)A[R72;UA+V8560'CR _5?=R.)2JSN159*(4MV1?R@1W_@%:0K_D25HCZ%QU;++90LA>2 ME:VQBJ#,:?-/OK6).#%0/&8#MS5P^P:39PR\UL"[U,.D-9AT D M_4<5KMI-I&FI&[*@)M/;V&%Q-0EF]N$T?0:,[[K^.2HVH!P<1=XY;&V >3AR MP@YVIGK2J9Z\J/J%3^&O6R@WP/\V96&47)\.-Z(B"P%K_^X@3X M=U.UO299_)IDZUD4X!$5NY.%> M$0Y1CH,GH=,K0H/'"/O87(-!IS 857BG&HE>&H/-4)J'.>JF.0JLQ"0X',5PY?F\W M6!E ;HA[O1)WH:%3T_9XGF>I\$-NJC33-M5A2(':DP$66 M5VK!F^W%E(%H$%&O7%F6X,J"B8.KU,A%?1+9^D:Q1 M:9]TG"7P7=WJ"Y2P/95-Y]#-=M>)]W43W9M?.C'^H&_N+K>$ M[W(J4 %;Y0I?AVI%>',=: :2576_NV%2=<_U8Z:N4, U0+W?,M7SM@/MH+N4 M+?X#4$L#!!0 ( !"!9U>H^;(AE@0 *,9 9 >&PO=V]R:W-H965T MPFD=J0!*1IMVH[LQ>K MO7#A)+$*.&.;IO/OUP9*0T-I(OEB;A(^_#[GV+P<8QAM*7OB:P"!7I(XY6-C M+<3FPC1YN(8$\W.Z@52>65*68"%WVQ#?-[=,[ID5)2() MI)S0%#%8CHU+^R(8JO9Y@Q\$MGQG&ZF>/%+ZI':":&Q8*B&((12*@.7?,TPA MCA5(IO&S9!I52"7&P,#1;#$62SNZ-:'LC]= MQ0MIS/-?M"W;6@8*,RYH4HIE!@E)BW_\4H[#CL!Q/A XI"02D8'!IA6 IR?YG%]I\OJ]8/(LD3HQN:$"4 =]11XP\HR5\U"0H2GF:S27$UU^<\,96LAIL3J+ET("[B",,>=D24)< M3$RR%CS@EX:.7K4FI.;K"[[!(8P-F1(']@S&Y,\_[)[U5Y.?=<*\ M;+86KB M?Y[85J<[,I]WO=O0R.UW^_56\_U6CFL-ZXT6^XW<8<_NU%OY.KL8:(+5O-:I MO-9I]=K.M'').<@9X^0;P8\DSN<)Z:4;^;PVQX2A'SC. -'E[DPSE163R><= M?H9F+V&<16J:"1*9K5 MIPPB(M =X4]-INOL#76WXPX&]:&>MN9_K)L*6+<] MY$QGR/E!O5SH#.GKA 4-^=OVX.V&J-FN6]FNVVH[6=P2*KWQJ[(0^O<:DD=@ M_S4YI15V;'G2"?-TPF8Z87.=L(5.F*\3%FB"U5SJJK?[ M^.U#')VA!RIPW.3K5ORQOM8)\W3"9KV]JFN]FYIUAEM\&L[7&2[0!*LYL%\Y ML-_JP""53WK Y1R+Y3KP?HLWK76T%7:LWW3"/)VPF4[87"=LH1/FZX0%FF U M%P\J%P]:7?Q6.V]@^_90*5?BRMU-B_FK5N"Q3A[L%0RW7C \G>%F.F%SG;"% M3IB_/ZK.NSH<:(I7,]VP,MWP=UME#P]8@$Y;LSZVK.Y';%@]-S1J6#WKS&NQ M'[)IE:TS9* )5GC-W'ECFP!;Y:_[.0IIEHKB14]UM/JB<)F_2']WW+,O9G;# M\;E]L2@^&+SAB\\7UYBM2,I1#$L9RCKORSN,%9\$BAU!-_G[XD&ULK5;O3]LP$/U73AF:F 0D37]1 MUD:"=@BD,2$ZV(=I']SDVE@D=F8[#?SW.Z-[+_?NV;D,"ZGN M=8QHX"%-A!XYL3'9B>OJ,,:4Z2.9H:"5N50I,S15"U=G"EE4@M+$]3VOYZ:, M"R<8EL^N53"4N4FXP&L%.D]3IA[/,)'%R&DY3P]N^"(V]H$;##.VP"F:V^Q: MTHM!<"E X'SFGK9-QW\:7 7<<"[TV!JMD)N6]G5Q&(\>S"6&"H;$, MC&Y+'&.26")*XV_%Z=2OM,#U\1/[>:F=M,R8QK%,?O'(Q"/GV($(YRQ/S(TL M+K#2T[5\H4QT>86BBO4<"'-M9%J!*8.4B]6=/51U6 .T.B\ _ K@OQ;0K@#M M4N@JLU+6A!D6#)4L0-EH8K.#LC8EFM1P85V<&D6KG' F^"$-0@<.88**+YFM M*5P*;51.5AD-3$1P@=&"BP6.)_K(1 M=4"T66[T 7S')2;@P^\K3&>H_E#8[70"^WM?8 ^X@)^QS#6]5P]=0PIMGFY8 MJ3E;J?%?4#/%[ C:W@'XGM_> 1\WPR<8$KQ5POU-N$MUK8OKU\7U2[[."WQC MF:8RXN81QE(815NV%KU+6R.9/ZVXVZ_^^&73)7V%Z)M1^993 8NLOUW+!7Q[ M"&,F%O@Z/QHYW^K'!Y%MR._6\KOO\&.%[:Y5^[!UW'IFR7;0H+/;DUZ=5*\Q MJ4MAD*0:N&'T"9H6+<HY'LK69\$-F&[GZMN_\.,_I;6[_KMWO>,S>VHSH# MOS]X9HB[UA9L2[YBBK[C&A*<$\X[ZI.=:M7F5A,CL[)3S*2AOE,.8_HS0&4# M:'TNJ5M4$]M\ZG^-X!]02P,$% @ $(%G5T5'G'DE!0 !R( !D !X M;"]W;W)K&ULQ9I=;]LV%(;_"N$50PNXD27+CITY M!A)+V0(D6]"TW<6P"UH^L8E*HDM2-).L\),_+0_DU M-=MQ\4UN !1Y2N)4GO$H$/)SW+MRST,L#\CN^,MC)QC$Q0UER_LV< M7*_.>P/3(X@A4@9!]9]'6$ <&Y+NQ_<2VJO:-('-XQ?Z53YX/9@EE;#@\=]L MI3;GO4F/K."!9K'ZQ'=_0#F@D>%%/);Y_V17W'LZ[I$HDXHG9;#N0<+2XB]] M*A/1"-"&>#M!_BO! S+@.%; _PRP']KP*@,R(?N%&//$Q=01>CHH M2=X'H"B+)?D,3RJC\0=][Y?[@+Q_]X&\(RPEGS<\DS1=R9FC=(<,UHG*QB^+ MQKU7&I^26YZJC21ANH)5.][1 ZE&X[V,YM*S N]A>T*&@S[Q!M[P2'\6;P_W MCH0']O!;*D[(8/)JZZ$]/(!(M^X>:[V5C&$E[3#G^:_P;GBZ_O@91$("6*IC MZA3QXSS>K"B/<]>?#/2_F?/8S)JU';.4G"\I](1>O-??W''@]^. MY1 3%B+!6OGUJ_SZUOS>T6=3(D2OUF2AYS%+U^94'TJV D'SA?"&T26+F7KN MDRN6TC32=Y$+LSHRQ>!HS12MCAJJ^-/3Z9XD_J%T8W?W7N]^O)?TPO:U-=]<*$!>/#VG+]Z=ZB&"(UV1+BM!+BU"H$ M1'P)0*Y3_<2PU825TC7'F+ $Q8BP5I23"HI)O_+4V!R^!0X> A8>]95$4Q8 MB 1K*3*M%)E:%7E]/;K?4 &D5$SVBZ^[QY(_/4R^/_+%-QGO58>]'9PTP:2$6K:V!5VO@6370!CLEOPN ']2$E=*Y)C!I M 2HMQ**U]:B-LFMWRC_K&5XVVRJ4T8&[MG>NLS"H_AJ+UA:F=MBNW6+_I38@ M2/Y#AC(_9+QHH/-MKQQ,X[M I06HM!"+UA:HMN6NW9>C.L*RK6:Y#">G_L&# M!=6KMUY%X5P$44B@]7;RP#58Z/2 E1:B$5K MRU/;<=?NQW'+ -6UH]("5%I8TIK5XD^;#\BV'+4E=^V>O-[+Z)/K=)N9;[,W M\ @Q\>SU@NF!%ZBT )468M': M4.W;5;=+,AH9612F3FBU>_N?L4,!G%W&Q M'97HT)J/AD>V+.P=Z)Q\5'>.16MOD=7VW+/;\WQ+Z(93N_FP0[K6 BHM0*6% M6+2V'+4A]^R&_,?;="6@N4R./'_D[?\<:&^H]=OW3/%L4["36F>$7BEHHU2R6)X4$C!R>G>LD1 MQ5L'Q8GBVWQ;?;GNC9V , 8* 9 >&PO=V]R:W-H965TGM7Z7I"<+OWH=H/)AF(5<=F;:=L__V- MG1!8&G+2?8%X/#///#-C>R8'J=YT!F#(SYP+/?4R8_8/OJ^3#'*JNW(/ G>V M4N74X%+M?+U70%-GE',_"H*!GU,FO-G$R99J-I&%X4S 4A%=Y#E5'W/@\C#U M0N\H6+%=9JS GTWV= =K,%_W2X4KO_:2LAR$9E(0!=NI]Q@^+,+ &CB-;PP. M^NR;6"H;*=_LXCF=>H&-"#@DQKJ@^/<."^#<>L(X?E1.O1K3&IY_'[U_<>21 MS(9J6$C^#TM--O5&'DEA2PMN5O+P!U2$^M9?(KEVO^10Z08>20IM9%X98P0Y M$^4__5DEXLP@BJX81)5!=&$0QE<,XLH@=D3+R!RM)VKH;*+D@2BKC=[LA\N- MLT8V3-@RKHW"789V9O:7-$#ZY)Y\H4R1;Y070%Z ZD(!%LMHW%E!(D7".*,N M\7)+%E(8)G:X;S\U2T&5>[=/8"CC^@[-KBK]R>@&O9D/\OH"^0;4=W)#F"!_ M9[+05*1ZXAMD9N/SDXK%O&0176$Q)B^(EFGRFT@A_=7>QXS4:8F.:9E'K0[7 ML.^2..B0*(AB\G7]1&YO[EK\QG6Z8^>W=\7OG'(J$FAB6!H.G*$]?.^S4=B/ MXXG_WH#7J_%ZK7B+C&()M$WOUA;XW1:X";UTTS]##YJ1^S5ROQ7Y,4V9+3?E M)#EU0O)KNX1W3;'T/\42AKWQ*1ZGM6B'?PV_MY1K4),8M'I9T@]["FS/7R<1 M-9(8?")QWX^'H\$%BW;\UZB-Q;!F,6QGH4#;N%WQL14,H,#@#9HHL!2:PA]^ M#K\W#IM;8E3',?J_S3_ZU/SQ:-@;-..-O0M!&)QNN^"_VF(%^S(?FMR$80<; MZZ*\^ B 4I!>U!F?3&(R($M%#?#Z%^1W M!2"0JTR+!..[]4Y2[^[<51?O;3@2*3.9YXB&+U?R1IBV;28+9)\Z (H"(J2X M=Y#,0&[Q+2R&F.)X4.5=NANT[GPS][!'-3.C0>:./SR MYJJE]0CRZ![>"_GT M^_>SG32C$%"UOB3^..=WL;+EYD@JA@2S,F^TZBU.K:=664("7RDJ^0 MZ9L%%Y0HO15+5ZX$DMB2:.;ZGM=V*4F9,^C9LZD8]'BNLI3A5(#,*27BSQ S MOND[3>?UX#%=)LHBBQQANIY-15ZYU8J<4J1R90S$+CH.S?-ZTEH\!;P M/<6-W%F#R63.^8O9W,5]QS,/P@PC912(_JUQA%EFA/0S?I>:3A72$'?7K^JW M-G>=RYQ('/'L1QJKI.]<.1#C@N29>N2;+UCFTS)Z$<^D_<*FQ'H.1+E4G)9D M_0*:LN)/MJ4/.P2M4T_P2X*_3PB/$(*2$+PW0E@2PO=&:)4$F[I;Y&Z-&Q-% M!CW!-R ,6JN9A77?LK5?*3-U,E-"WZ::IP8/7"&TX1/<1%%.\XPHC.&;2E# MB%-=>HFIB37"5RXEG(]1D323\(1;E9/L8H_X614#5@1&0"M[H: MX0O&2VS E AD"G[>(YVC^*4%GF=C.#^[@#/0Y*>$YY*P6/9E\['HD_^._L:,H"JTP.J%1_3J:NJ.19QB53!SU'T/X1&CC$B9+M*( MF&8BJYLGLJTKBR)PVP8V?7$]: ;=L.>N=[VN 5V%WAYJ?(@*O*OF6]#D$-3R MN]U6A7KC3UCY$W[,GQ/V'/$E/$PF[.[9B*)9V1$B(>,Y444O5:36%;FSSW3L?-J]'S9KSL9Y:Q9#Y)U^,O'LB MEBF3D.%"A_(N.[J1BF*,%!O%5[9/SKG27=!T1DBO-$?*;+ M@)2";,47TH07OV!9VAH=$.9,;H$3%E+-G511%"!EG,>9RK8GP233V.)$\./5!#@@$MP$X9YFB=8D A\ M$G/"P(BF\OV9J\!^(>!WRKDT&\<\3"C/&0%T"D9SG,T(!W'6#G\^)@+'";^0 M3%^>QN#\[ *<*?0?HKV$3V31 Z;1!C:SE7_97.X=';0=QU4MYMH[)#M M(]NNVP4Z.V@9GEO9U91:E5+K6*4KH+W9H^DXUD:/*Z4Z.^@[1D/!I"5?<)BO MIM2NE-I[E6Z^ZG+%D>M)!D8Y8R0+?X";Z!^9M>1R*,"-$"Q^S@5^3@@0%#QB MIIJ_/I#TF;"_=2.UMV.U\ _X H?DNB,S"R?LA72&O_X"'>,WW7MV2K+)*OSM4B%-86H3B3]P2OT)=;(\UW#8TD57G MOCO C73++OA(1!>,,)^# MB2Q30$"B&>FV2:Q[^WMO8CTEV>249,&)R&J3!HWU7MHX-CQ+Y&:DF*YK-'< M&C-D>D8C["8ZMNTT%6C,+I%A0WUPPHV: 9X^M9:'R-U]R16B];RBH^,7 M;3OJN39JQJ_&3.[HS6;\MF(+#K+5=:YK$KB_*+GY-+H_9G>ZG_:]6?2D;).3 ML@6G8JM/T+J4@D?74G"[J+F$#H+-A5YGYR'/;"[T.CO'AL96+&KL;,NU=]12 M<%U,P?W5U'')U-9D=KE7]YJCH+%3KY#;'(5M.V1:GM<M]+=R_L94EPV=2O$J9 MX"#/IOB%LB(SQ:E\SP28,IH"&2F "YFF9O(JB[.9^@:G&K_TGGH@HDF"&< S MN6'D$E%6YN&J,H\)!U'.%$@AQ)P1 M+5ER^BOGR!)[(01>ZK/A]UP0(S$8=R M)\J2'P7N+F>T"VY9+&*Y"7VD>19U XQ!GX)%PVI.[_?]#CO)#\AS2 MA7;H*O U:3U9$VT(V2UC2?"WGY30PO&?F!"K/B&,X"3^5_91N*:!=D1!3R\"L@TRD)B[NS<]/R+Y2V]G'5DSNM@^YX M7(Q#KHO6[K29YI[/<0>: M7=.#[_((]73+>G_CV"$E;%:<67&YE.696-6Z56MU+G93G 8UVF_AX YJVB?J M'$UGCP8C'<\8#>YT[1,T^*!K#]#@7M=^ UW9L:M]XKT=[?77DE<'@P^8S=3L M)&0JY1L]5RZ3;'76MKH1=%$&PO=V]R:W-H965T<1A%BSX"*@"E_%LB$C =1+A *_83>;G49 65@;W"1ECV)P MPV/ELQ >!9%Q$%#Q>@<^W]S6K-JVX(DM5TH7- 8W$5W"#-27Z%'@6R-'\5@ MH60\) (6M[6A=>U8'2V0?/$O@XW<>R:Z*7/.?^J73]YMK:DM A] ;(O37B*8?$D(DTAA"%FKNSI3 6H9R:O"9*R!=*A4MR M=@^*,E^29WA1,?7/R4?"0O*\XK&DH2=O&@H-T# --U,V2I79[RAKD0<>JI4D MX] #KT1^4BW?_YV\4RUOV14 #?1<[CY[Z[Z178DX@ZA.6LT+8C?M%ODRNR=G M'\]+#+NOAGF@ F&LW\*,C[?&KH"9F&G4U(PU3C7,/;BY;^R*D+5RQK<2O*OW M&!\'5%'@4?,V2V1P:]4"!JJ5S)T78$SUL6N) ]Y6:0J MU9S:PTV"C=MO@M#JMEJ]@X":5#DU">88 BO0HY/3HU-)CRGPI:#1BKEDQ$,7 MAW=!D_7R$Y,_R;<'T// =_(?S@-K"&,@=Q"Z*US!%RJ_?/[T/+XGL^?A\WA6 M1IY*(TXECTFPL4FPB4FPJ4DPQQ!8@6/=G&/=2HZ])=8%>02ARW#G5T:7%*^W MUZ.;]6[_8%*H5'HJ#$8),>0[85P]/)P],QT^7]XN+ST M<=?LD:&4H.1)7;[2B%.[O$FPL4FPB4FPJ4DPQQ!8@6/]G&-]PUV^$N]4NI@$ M&YL$F_3+AI"#]>+4I$:G5.-NT"J$UVKN,B+-W^T.DM7D=D0HS7-40IP:4Z-H M8Z-H$Z-H4Z-HCBFT(E'V4F>6T6WDJ!KO9-98;W=HO:;^*_:YL5&U$Z-H4Z-H MCBFT(B'L'2'LZJG!!QJ2<0AB^4J.&D8J\4XFA$FTL5&TB5&TJ5$TQQ1:D36[ M?*15G9 I4I+Q2P2A!'*F-ZI"4K\LBSJJ MUG(REXPF*C.T_:'*ZO;MSINQ:F)4[]0HFF,*KLYF2E& M,YC6V[1CDO$J88I)O5.C:(XIM")3=%ZT6+)+A5G5N;!OUO?G%1 :Z)&&"'"Y M\'#ORT*BL%BM&-+J5TR% I&>^@A(+-/#$B518:'S(_;2PY(+ E*Q@"J0^C@% M!2ZW=8B,4%A-D+/$Y5)_K1]]6%*?0#JB253CH[A'%"NDPO %$ZCB&,/1OH_M>H\$S/>W#:$$;=>"&Z96"1[N[60#YKV1! MF9_(<(*> __U@XSG 0[T5!O.A2)QZ*'^*F.&^*BM&)YK-R0>U'KW7;@]UEH" MKD6HXD(B(E5D@S$AJ/$'( 8*4++F/CJ6BE?M6[131W'->"S16!J&Z'47W8WP M?\=88O>38SBK,BA%-J$[DO._0EQD!"Y;,)?,J4<\F*N#2%G=>O\@5&ZRMH)T M;15E'DD/R!-_8>L6S$EI4/K396M$MK.EB3W%-H[$Q*KZP\X!:&A1)[ZP+-T]OX M&A'I+9#T1?$HN5,PYPH#D#RN@")S]0=8O^!<;5^T@OPNSN!_4$L#!!0 ( M !"!9U>8(#7.I 4 .$B 9 >&PO=V]R:W-H965T9(6D]FT.?=0SJ9\*[*T8 \E MJ+9YGI3?;EG&=S<3-'D[\9BNUJ(^X;R4=T'6.O#F@0?Z9L5QU\!G4JSYQ_J0_NEC<36,^(96PA:HI$_GME^^XVU M"3437/"L:OZ"78N%$[#85H+G;;"<09X6^__)UW8A#@(DCSX MP%8#7"/!) V M@'SO"&X;X'[O"%X;T*3N['-O%BY*1#*;EGP'RAHMV>H/S>HWT7*]TJ(6RI,H MY=54QHG9)RX8",#/X(FM9/T%>&0;7HJT6,ESGZ10GY*,5>#Y&W@H^7*[$!5( MBJ5$EZ_I0EYX'S&1I%GU0<(_/T7@_;L/X!U("_#'FF\K":VFCI#SK$=S%NV< M;O=SPD?F1, ]+\2Z G&Q9$M-?&2.#PWQCER?;I'PVR+=8B/A$]M< 0)_ AAB MHIG/_/O#L2Z=RT:/SQY]L!BD4PQI^-QCBI&BJ&I1Z J[#_6;T+I'O'N&B,PZ%'PU#AB\I*H(QS#?=Q'R% V.8AWF?K&3.<\SUFYJ"58=]Z[8BF?"N6)BC0.<:HB;9)%-LEB2V2# M.@5=G8+S%1F,M$&HZQ&B*%(#0PA17U'D&(800310D+1+E!H3 M_5VL#V4WV Z8-&AD/56#-LDBFV2Q);)!:<*N-.'Y&@S'JL$(NFI7U,"0?.@J ML&@,(Z[K4471\1B&@Q %4"]!!/MM*S1F&O&<52)=&!5GYCA5+3U ?^ V?N%R/Z+1WKH@LW?1:=3*7M(\[LF*M>IOK++%MMB& M%>PM#KK XR"=W:!8%=A<@T.A[U+5Y6AP 82ABU3!:LP5DG< .J+7WN8@L\_1 MZ?7NHO>]!9N-S5PA6%DG]!;?LF$;]6?4Z5MDBJVRQ+;9A27J_ M@RXP/$AC9:A+X*A%:G!>@+!JNS4XSR# MH1<>D6COC+#9&1V5J)6MIWGPDP5KU2Q998MML0W+V)LE?(%9PAISX_H$(U6Q M&AQR XA4R8YQLDN'1.VK&AR1=T!XY MVW%LE;+9*1T5[[O[3/-[).K5JD:RR MQ;;8AI7K+1*^P"*UL8-?&;'OAZI,-3 74M72:V!$=E97%:D&%E"D?N7D'/QD M+_OBJGE7H@(+OBW$_K?8[FSW/L;'YBT$Y?PMNIXCS?D(7"Y\W'-4N6K*P!\OH+Y^+MH!Z@ M>ZME]C]02P,$% @ $(%G5ZC!7!2P!0 .R@ !D !X;"]W;W)K&ULK5I;;]LV&/TKA%<,+;!6O.B:.0::2,/ZD"Y(VNUA MV(-B,[902?0DYE)@/W[4)5(DTK15\26QY/,=\N-W_(G'YO*)%=_*':49FP'!3T_GSQ$9U%.*@":L2?"7TJ7[T&52IWC'VK+CYMSA>P MFA%-Z9I7%+'X]T@O:9I63&(>_[:DBV[,*O#UZQ?VW^KD13)W<4DO6?I7LN&[ M\X6_ !MZ'S^D_(8]_4[;A)R*;\W2LOX+GEHL7(#U0\E9U@:+&61)WOR/G]N% M>!4@>-0!N W XP#[0 !I \BI(]AM@'WJ"$X;4*=N-;G7"Q?&/%XM"_8$B@HM MV*H7]>K7T6*]DKP2RBTOQ+N)B..KSXQ3X('WX)9N1?TYN*%[5O DWXI[7QB/ M4W ;I[0$=]_;M^*[E';HMR'E<9*6[P3ZZVT(WKYY!]Z ) =?=NRAC/--N;2X MF&8UF+5NIW313 D?F!(!5RSGNQ)$^89N%/&A/C[0Q%MB>;HUPB]K=(&UA+=T M_P$0^ O $!/%?"Y/#\>J=.:-'OWPZ(/%()U@2,UG'^!K-%%6FE"5M@EVZ^"J M23VN$/2@ZWI+Z_'UDJEPOH\=?X@+91P.'#\(1GR1C",.R.%O^HLM>253W_K-S':WJ^$$V]I,4C7:Q^_@FY M\%>5JDR2A2;)(D-D@XHX746<.?IK@IVC^E/A5/J3<6K]R3BM_MPN6U>;[:=< MZ*]LF^UQ_6G)INK/)%EHDBPR1#:HB-=5Q)NC/T_2 1PI[R@B/(J(=(A!5GZ7 ME7^ZSJ(T$3N-N-K(Z>6FY9PJ-Y-DH4FRR!#9H#!!5YA@CMP"20CO"0P(&6E. M ;-A -%(> H80CXDHZ88J7 "A3RU"!'L-Z-PI@S!?V#B,UD_Y%25&F4+C;)% MIMB&Q7OE)- AT1:R# WW.>&YPMSXL-:/^1D89ID"XVR1:;8 MAL7K'0N:95G:Z*--5(53=5$53ME&E4!='^U="]+;EI!EM.3)6J\_HV[%*%MH ME"TRQ3:L1N]8T"S+@F3OX/LN<9VQ_F1<0! B>*P_A6M2"];9'T)[KC'WM:Q/472^V71T>ZHU$O8Y0M-,H6F6(;UJKW,VB6H4&R MU_ #&T))G3(NL%T7>6-URCAL"VTZDCIE((&V%WC! 77V7@?IS@L\I ;6?%O4/">HB*C;*%1ML@4V[ DO2?"LSP1EJT)\FT" M\5A_"ISC(>R.!2CC')=XXUU$I,(AC%W_@ 1[1X3UCD@MP>G;4OTPDP5JU#09 M98M,L0T+UILF/,LT887)@9X3C!_M"ASRL6./'^T*G&M[GD_& I5Q0N_$)@<$ MVELF?,(O/1,%.GUGJI_$9/D:=55&V2)3;,-R]JX*SW)56#8WZOZJP"G[JXQ3 M]U<%3M=?>T^%3_@!:;I\IVY.C1HKHVRA4;;(%-NPG+VQPK.,51L].)9!<##^ MQE0%&^3;TQE^7*F!.('K^2+K6J\-0&2VV]2FT$JS90\Z;8R[=W>ZD MV\?Z?-?H_@4ZNT2*^R$ZBYIS;#U] '3WS.BN:D6G/! MV;X^BG7'.&=9_7)'XPTM*H!X_YXQ_G)1#="=%US]#U!+ P04 " 0@6=7 M90]2]<4( ""'@ &0 'AL+W=O4F,?*Z?/DGGR-=;+K[+%:4*_!9)%E1.SN M:T8ZE3GGW_6/Q^2FY^B(:$ICI4T0^+>A#S1-M26(XT=EM'?P MJ17KSWOK,Y,\)#,GDC[P]#\L4:N;WJB'$KH@1:H^\^UOM$HHT/9BGDKS%VTK M6:>'XD(JGE7*$$'&\O(_^5D!45/ WAD%MU)PFPK!&06O4O":"OX9!;]2\-_J M(:@4@K=Z""N%T&!?@F60GA!%;J\%WR*AI<&:?C#39;0!8)9K9CTK 6\9Z*G; MW[FB*$)]]$R70!B%/M,U%XKER]K88UY26%/AXX0JPE)Y >__>)Z@CQ\NT ?$ M#Q4$ILT/XRJ(AS((]TP0'OK$<[62:)HG-+'H3[OUQQWZ0P#D M@(J[1^7![33X3-<#Y#F7R'5QDYS]0\Y^9\Z/N:*"2H7H3]C#);6E6UH(:I[[KA\Y M42-=BQ@. NPWTK6(1>XH;*9K$?,"S_'LZ0:'=(/.="<4CJ68E2L+F#?&8=#(W2*&71_[XT;R-CD<1JYOSSX\9!]V9O\[ MS_LQD2NT%4S1?L*W)0A^T\"O+12X08.'L[80=APWL$,7':"+W@:=7!%!^_J,3U#,,[UH2C95"PA] M=*W0=9M_<:W016WHQF.WN? L4N$H;%!T:I&"Y>0T=J.91'7;>_&L>(U:P3<8-'E58OJJQ*PMT?1\G"3AC.;U,@[ MV]QB6+9+C5U@Q>X5ZR^!%;Q*ZR29P!TWX;.)A= [ M6GF,.U-\$GS#3!L%)3"T4LLB)8J+W25*Z9*DER4=4TI@$>=4+'=H+7A2Q.H( M;6B'MMOO2VB'%EOV(1=CKXFM12X(W-;):[47C9OV9J_;.\77/>+K=N;Y+TU# M:Z:NQ6/4/!XM4JT=WF;)]UL9MJ7J]L?2&7?7SH\Y'(84S2FPAVIJU,C$ MRG>*_*3VGLEK131RG&9%.+&(1:[3JA$L8CCT_+'?Q*$MY[M0*41GH#A6U+B[ MI)Y LE*Q&+U\HMF<"CN_.VWH:Y8KN28QO>E!P2JIV-#>[=]^Q:'S=UN7]J[6 MIN]J;?9>UDYGXUCPX^Z*_\U-'6X7W1"$&S4K")M<,![A%@_;'HM]W%V.F]8N-P>U]H2+6*^TZSIIQ:QL>^,1DTFML6B<5!S>IJUKOU/1XZU+GZE M&,5?XZEHYYK@14W*"]-ZD/+[8$ MH4((FL<[J(.@"@*;-2-5)51IK L!]0^T?22.>9&;^T3SGIMGW>3 HV0)%55) M>K0T@*[O,S5$T\&]VEDJOO=BCE6I>/S=U+O@X!+I6QS!8AVM>7-9JWY+4;(E M(@$0-C "PTR7>7)-S94WTECJX-=4,)Y ;%X]-A"O+@WX8J$G@0NV9'I?85(6 M5$]:&9C)G:R9JB9#MW=&AN0QK1J;I#"Y;'@*&D3L2B'PM28[#

I6Z[U9G M! 6%GB"PS@2$G^[TM2S G%>W^%NF5A#)KD810$/JBW@@8J*E>2'VS159"DI+ M&?JCT,PXQ LHGR9@2F,P C\ K$M(8TD-PL;E@4:Z2S/4T8A"JMH;),/TK%&( MG38[.T8!\>"$#12FR?@\3J.98BBY"Z'M[NON/4?!CYXF33>>LJ3D3FV]\+7A M(&@>G9;&Q9+D59CPL/3\\.%GAL(.#>L $66P4['#O/$-@S0UVULZ2B% MM&D"[%X0F*Z228 <37>_R&*>:>KJP+E0L/TEY:(^&\P=/.HH[BXT#"4YP6\= M0C!$YBE%2]W@Z>9/KWNBT!;F!('';["\S"946[J +<2I9W'#>"$A6)+G@'H, M<(/Y?Q0PXH[-%3WNG)13-@$<^E+_=%[T7L464%C/2;+?,^HSA:/!N#%5]H;5 M?&TR>$%V"Y9"%%I\3O+OHE@KV/=AL]A2R(MHO[!MPDI4NX8[+QIX!W<:EB2! M6.4O>SRMOO>V^GL.EV22 UM],:Q][H)XE^;#I$1FIRWOO ^CAX^?]^:37V/\ M 5]-L&5\JC^66L;O\.AJ"@>\[$Y@PAJ M6E%^\"Q_*+XV'^CF7,$$F,<5)&PO=V]R:W-H965TH'UH)R L46!4B\:)JD[8)E;)]-LF%6'7LS'9(NU\_VPD1 MDV#:E_C.ON>Y>\[GQ(V0;ZI U/!>,JX67J%U]>3[*BVP)&HD*N3F)!>R)-JX M\NBK2B+)'*AD?A0$4[\DE'M)[/:V,HE%K1GEN)6@ZK(D\F.%3#0++_3.&R_T M6&B[X2=Q18ZX0[VOMM)X?L^2T1*YHH*#Q'SA+<.G=63C7< /BHVZL,$J.0CQ M9ITOV<(+;$'(,-66@9CEA&MDS!*9,GYUG%Z?T@(O[3/[L]-NM!R(PK5@/VFF MBX4W]R##G-1,OXCF,W9Z'BU?*IAR7VC:V-G$@[166I0=V%104MZNY+WKPP4@ MO 6(.D#TOX!Q!Q@[H6UE3M:&:)+$4C0@;;1ALX;KC4,;-93;6]QI:4ZIP>GD MN] (:T#;KQ+V[9OK!O1!XI5\ P M-[A@-'OT0+93VSI:5.[B#T*;,7)F81XZ2AM@SG-A+K]S["SUOX[D#U!+ P04 M " 0@6=723X/M5X" #N!0 &0 'AL+W=O^$?%4U@$9O#>-JX=5:M]>^K\H:&J)FH@5N5C9" M-D2;J=SZJI5 *B=JF(^#8.XWA'*OR)WM7A:YV&E&.=Q+I'9-0^3?&V"B6WBA M]VYXH-M:6X-?Y"W9PAKT4WLOSD]3;1[,#5QJE--I3;4UQK M:5:IT>GBE]" 4G2);@@CO 2T=G=G!9I0IHS]CN^!:R$I*'0^F"^,_6F]0N=G M%^@,48X>:[%3A%2A MD^./ M<,O2* Y&MP]PT0@7G81[-AUQ2?EE*T4):K+8?8#D8.,PCN;)$=Z45YIETW3Q M2!>?I+NEG)J+6*&M$-,W(?ZT;8*S+$J/Z";<,AS&R31>,N(E)_$>A9X^TN33 M6851&(8X.\*:\(N#)$KC(R[_H!OM2_B3R"WE"C'8&&4PNS*!9/^Z]!,M6M>@ M+T*;=G?#VCS((*V#6=\(TZ3#Q/;\^,07_P!02P,$% @ $(%G5P#B[)() M! W1( !D !X;"]W;W)K&ULM5A=CYLX%/TK M%ENM6JD=,-_,)I$ZF5UMI,A-0 5,;9.T_WYMPD (Q)U(]"&) M#?<>SO4Q\;%G>\J^\@1 H.]Y5O"YD0A17ILFCQ/(";^B)13RSH:RG C995N3 MEPS(ND[*,].V+-_,25H8BUE][9XM9K0265K /4.\RG/"?MQ 1O=S QM/%SZF MVT2H"^9B5I(MK$!\*N^9[)DMRCK-H> I+1"#S=QXBZ^7MJ42ZHC/*>SY41NI M4AXI_:HZ[]9SPU*,((-8* @B?W:PA"Q32)+'MP;4:)^I$H_;3^A_U<7+8AX) MAR7-OJ1KDW M*BVEB *];")>R9!/JUOT\L4K] *E!7I(:,5E+)^90O)33S'CALO-@8M]ALL* MRBOD6*^1;=G.2/I2GWX+L4S'=;K=3S?EJ+1#8[=#8]=X[AF\7N7P5/EKM&64 MCU9W@/-K./7Z[!:A$T21/S-WQU4,PP+/,JKS(B8"VG ML7REXY2H%V6,Z ').V+PQK%];#DG3$?B[- .<3A.U6VINEJJ#U20;(R7.WB> MAW$8G=(:AKE^X%ON."NO9>5I6;U7,JM/W7B7EXSN0"G.T;]WD#\"^V^,LQ94 M_0E?\Y+$,#>D)!S8#HS%[[]AW_IC;()/!-:KWV_K]Z>=[OY !EO.#7PBUEB4 M%T;C6@4MUT#+]:9*LW5:;&NN;>?9FFG!+]5L(K#>.(3M.(33:A8.U? \['LG MHHV$N8[G.>.J12W;2,OVCL2)O,1.UQ*=5%K$2Z6:"*Q7/+:ZE=::5JP&KR># MCW%@G:@U%F='7G1&+GSD#;"6\6T*O&;[0*7-T.JD1[I4J*G0^G5W"S^>>.5O M\'I+$O:<3MW2C_5K_V=(TCB#GRBDQ;A8H8G0^A5W#@+K+<3E M"@U- [8B>_ J#<.BT K."-19"ZSW%A\VFU1ZZ^?]Y>FQ+A;J5W@*W)D*/+&K MP$/#@(/0\=U3I4;BW!#[_AFM.FN!]=[B/PH\= NA&PWT&D;Y,NR,6IVEP'I/L:0%%ZPZG G([:=DOY6C\A.])G454Z'U M-ZF=K; GMA4-WO$&U(N&B]58F.T-MJGFT=F#.OBY(VR;%AQEL)%YUE4@%6>' MLY1#1]"R/HYXI$+0O&XF0-; 5("\OZ%4/'74"4=[HK7X'U!+ P04 " 0 M@6=71F9H7;4" #;" &0 'AL+W=OW.2VL?!'9CMM^?>SG1"* M5CR0>$G\<<_Q.? L/J2%3 SK6IC)+1:TIX3"52-6,87E_ 52L1T$O>%BX M(LM2VX4P2RN\A!GHFVHJS2SL6 K"@"LB.)*P& 7GO;/QT,:[@!\$UFIKC*R3 MN1!W=O*U& 61%004'/'FS8/ M6P##LQL0MX#XI8"D!23.:*/,V;K$&F>I%&LD;;1ALP.7&XGLF]" 3M$'-)6BJ'.-;K&4F.M[]'U.R1+;7"NT?PD:$ZK0-6QTC>F! =S, M+M'^W@':0X2CZU+4"O-"I:$VJBQWF+<*+AH%\3,*$C017)<*?>(%%#OP8S_^ MU(,/33:ZE,0/*;F(O80SJ(Y0$AVB.(KC77I>#D\\F&(>/*R9D1>P+MJL,S3$#=XQ]N5=9,DR2DS1<;9OSBK'?E#-5X1Q& M@?EH*) K"++W[WJ#Z*/'ZG%G]=AK=4(X835#OR; YB!_[W+A97BYOL;L&Y$] M,=OOS/:]9C]M--@G]K%ZUR 9VO\)6![LZUSO[8^NCZUSO[9>]'Q-PZW^P4 N75M5*!-YD*;WN:&I?G[ M &D#S/Y"F([43NP!W?],]A=02P,$% @ $(%G5ZY0ZJ.>! A !D M !X;"]W;W)K&ULK5=;;]LV%'[?KR",/"1 $XFB M+G;@&$A\P0JT6Y"LZ\.P!UJB;:(2Z9)4G.S7[U!6%%MB5&-K ,]8X'OQUY!N1A,QM7>O9J,96ER+MB]0KHL"JI>[E@N=S<#/'C=>.#KC;$;WF2\ MI6OVR,R7[;V"E==HR7C!A.92(,56-X-;?+W Q I4B#\YV^F#9V2I+*7\9A#']UKIH+%I!0^?7[4O*O) 9DDUF\K\*\_, MYF8P'*",K6B9FP>Y^Y75A"*K+Y6YKOZC78WU!R@MM9%%+0P>%%SLO^ES'8@# M 2#J%@AJ@: M$+TC0&H!TA8(WQ$(:X'P5 M1+1"=:B&N!>(J]OM@59&>44,G M8R5W2%DT:+,/U<]524. N; WZ]$H..4@9R:_2R6S,C7H*U6*"O." M?E_F?$WMSZ_A^(&E4J0\Y]4.DJNNP"=.EP" I_,9,Y3G^@($OSS.T/G9!3I# M7* _-K+45&1Z[!EPWKK@I;6CT[VCP3N.$O19"K/1:"XRECGDY_WRHQYY#X+6 M1"YXC=PTZ%7XR+97B/@?4. 'Q.'/['3QP$7G_UE?_&?K1\$@S34BE;[P'7UW M-*P11=:E\[W<1IU MW,!#3.(6=0=JY"4\W5*R9MNF+:<.A MF,'"A@ J^25[YK '=[V.!X>SCH(_4/1ECU'4%+E_4HN]"D2!LL>^BB)\D+=3" M@<)0$MWCX6R$_&X"CT/<\GWF@D5ATLH.JXN-7$0>DS=V!@X(9!6WRI^E;_%C?,7G; M)![OO'5*N+]5@DS_4:1YF4&IH$AO6&PO=V]R:W-H965T^[^.['TY[;5YMC>C@V$AEEU'M7/O F,UK;+B=Z185W93:--R1 M:RIF6X.\"*!&LB2.[UG#A8JR-,0V)DMUYZ10N#%@NZ;AYFV%4O?+:!Z= EM1 MU?ZP2GQ^2/@ML+=G-OA*]EJ_ M>N=[L8QB+P@EYLXS<#H.^(A2>B*2\6?DC*9?>N"Y?6+_&FJG6O;^DV^K^&X[UW'F^7$L;OM"/N7$$>6>=;D8P*6B$&DY^'/MP!DB2 M"X!D!(1&L.%'0>6:.YZE1O=@?#:Q>2.4&M D3B@_E)TS="L(Y[(?VB%\@O>P M,;KH<@A0%62/5 (M7*_1<2'M#5R!4/"KUIWEJK I&ULQ5?;;IM $/V5%8VJ5$H" MBP%?:EM*XE;M0ULK3IJ'J@]K&.Q5@*6[ZTO^OK.88*)@J[)<^<7L;0YGSL', MT%\)^:3F )JLTR13 VNN==ZS;17.(67J2N20X4XL9,HT3N7,5KD$%A5!:6*[ MCA/8*>.9->P7:V,Y[(N%3G@&8TG4(DV9?+Z!1*P&%K5>%N[X;*[-@CWLYVP& M$] /^5CBS*Y0(IY"IKC(B(1X8%W3W@WU3$!QXB>'E:J-B4EE*L23F7R-!I9C M&$$"H380#"]+N(4D,4C(XT\):E7W-('U\0OZYR)Y3&;*%-R*Y)%'>CZP.A:) M(&:+1-^)U1'WX4&TB679"Q% MM @U>612LDP_DQ_3A,^8D4[A]AV$8I;Q0DD1DQ'$("5$N+Z$; %X39C&N1;D MTUI#%N&XA.*@B$O.1Z 93]0' M&[R@P#./_W)(/9^ZK;Z];.#1JGBT_H7'!6IJ_E8\FY%QC=+6EPN4.L>G&Z6^ MYZDYA\Y,<$O%+-P\ !7()UO#].QHX'_<8X%6)>TB>6/]@M_Y[J1VH/W6VM= YL@,EX"L+/-_WFBV@M:I,3VQ">[<)^[D= MZL*V#--CU^$2L.X"[7K!CD) MX68GKH2=_:X\#]*,=W68GKL8EP"UMNA5H,+ M=JU9-8W_-R9G''O,!&*,&ULQ5?;;M- $/V5E9%0D=KZDFM#8JFE('@ MH@:H$.)A8X_M5>U=L[MITK]G=N.Z1JH=%*7*B[VW.3YGCJT93]="WJD,0)-- MD7,U7#%>1B/7-\YW'AAJ69-@MN."UI"@O0W\NYQ)E;H\2L M *Z8X$1",G,N_.9QA!#I$V$!1O]_ . M\MP@(8\_%:A3/],$-L>/Z!^L>!2SI K>B?R6Q3J;.6.'Q)#05:YOQ/HC5((& M!B\2N;)7LJ[.>@Z)5DJ+H@I&!@7CVSO=5(EH!/C]EH"@"@@L[^V#+,MKJFDX ME6)-I#F-:&9@I=IH),>X<66A)>XRC-/A%Z&!7) S,IC#$/&C2K*5UO*00OE!93GI.>=DL +>O^&NZB^ M3D%0IR"P>/T6O$K"*6HPKS'C*9F#M"\\CZ"1AU.45N+;A-*^L<*6&@J-4$G@/RZW##U>V)9GOG>F><_)[63FODD)ZJD$O M_*'WMD-XKQ;>^Q_AI&RHQ3$3,3GY"50^ZTTW9(\4 LU5'>SZ-;O^D6WIHRF&W&G* MN.8V/K(IPW93.JGM:>*JMW9%M&[;9T<]O3%[_15?B' M=V8'YFYKGBJ^?^R2/^ZPYB5JOO]4]/T7J/H[,-NM<1NMJ6GS/U.9,NPH&2V\YY.]&BM-WJ4FCL?>TPP[\-D.8 [B<".]9J8AK@^O\E_ M02P,$ M% @ $(%G5SJKWN6. P ;0\ !D !X;"]W;W)K&ULK5=MC]HX$/XK5JXZM=+M)G;>R!X@M;#05GU9==OK9Q,&L)K$.<>! M[;\_.Z01"=X43MD/2QS/\\QXGO' C ]<_"AV !(]I4E63*R=E/F=;1?Q#E): MW/(<,K6SX2*E4BW%UBYR 71=@=+$)HX3V"EEF34=5^\>Q'3,2YFP#!X$*LHT MI>+G&TCX86)AZ]>++VR[D_J%/1WG= N/(+_E#T*M[(9ES5+("L8S)& SL5[C MNV6H[2N#?Q@/*=K>5N8HTLM(8-+1/YA1_>0GT>7_/%/"FJ_^A0 MVSH6BLM"\K0&JPA2EAT_Z5.=AQ, ]IX!D!I +@6X-<"]%.#5 .]2@%\#_$L! M00T(+@6$-:!2WSYFMY)F3B6=C@4_(*&M%9M^J/2MT$H1ENE*?)1"[3*%D]-/ M7 **T UZ$'Q=QA)]IT+03/Y$GU<)VU)=+X7:GL,&A(!U8W>Z_7(.DK*D>*4, MOSW.TAW'HE3%D-?%<*B+QB3SD3NHN'5?W$]#QP_5L?:G M:O9&H-OQ79'3&":6ZK<%B#U8TS__P('SMTG;C"'NX[?)^2)>+(L3_P;'LC0:0G4H=#J*#^ER,239H[C7J_A7+FEBTM$[2RK&D1]T[M',.[MM MF.B_MMG=4=ML83##CNMVS);G9I%'L-M8M1+F-PGSK^R' MQPM"ZZ[XF^OAGR6"N'X4=K+:&\*UU^/N0J)OZ(5TNAB1;#D364CMHU ZN M;HC-KR$!>\A*,,D- MT.'_ZX.AJ25AXG:4-)DYT5D?-)BY9(0[;/<&,Q*$?H=M83+#ZMNVTP<-9A@' M7MAIA/;)(*$'T8]4;)GZ@9_ 1@&=VU"5EC@.=\>%Y'DU6ZRX5)-*];A3\S ( M;:#V-US-%_5"CRO-A#W]#U!+ P04 " 0@6=7F-5I/F<" ":!0 &0 M 'AL+W=OY;2P<.[.=!O;K=^V$4*#T92_U1^XY]YSKWILT4MWK L"0 MAY(+/?8*8ZI+W]=9 2759[("@5_64I74X%%M?%TIH+D#E=R/@N#<+RD37IJX MN[E*$UD;S@3,%=%U65+U. $NF[$7>D\7"[8IC+WPTZ2B&UB"N:OF"D]^SY*S M$H1F4A %Z[%W%5Y.!S;>!?QBT.B=/;%.5E+>V\/W?.P%5A!PR(QEH+AL80J< M6R*4\:?C]/J4%KB[?V*_=M[1RXIJF$K^F^6F&'L7'LEA36MN%K+Y!IV?H>7+ M)-?NES1M[ @S9K4VLNS >"Z9:%?ZT-5A!X \^P%1!XA> P;O .(.$#NCK3)G M:T8-31,E&Z)L-++9C:N-0Z,;)NPK+HW"KPQQ)OTI#9 P()_(5 JCL*ID0CD5 M&6AR/ -#&=?D%AY,3?D)1MTM9^3XZ(0<$2;(;2%K346N$]^@%LOH9UW>29LW M>B?O9W*#^0I-OHH<\I=X'SWT1J(G(Y/H(.$2JC,2!Z)O=XV\C8KCX? YZH7>0:]W\']Z3\D"MB!JP#63&\'^OGZVUL/@K;H@&D:O M/!P48R?7I:YH!F,/1Y,&M04O_?@A/ ^^['L:?^?OCZ(W;BIHDLE:F+83^MM^ M\%RY?O.?P]NI=4/5A@E-.*P1&IR-L&U5.PG:@Y&5:Z:5-%@AMRUP>(*R ?A] M+;&ANH--T(_C]!]02P,$% @ $(%G5S:<#BE[# 4Y4 !D !X;"]W M;W)K&ULS9U;;Z/(%H7_2LEG=-0MI6-S<6SG))%R MX5)%,MU*TC,/K7D@=CGF# 8/X"0].C_^%)@8ETW*T%DM33_,Q)?][0*O316U M*#AYCI,_TQGG&7F9AU%ZVIEEV>*XVTW',S[WT\-XP2/QR31.YGXF7B:/W721 M<']2!,W#KM[K'77G?A!USDZ*][XD9R?Q,@N#B'])2+J,V>)QE^1O=LY.%_\CO>/9U\241K[IKRB28\R@-XH@D?'K:.=>.O7XO#RB^ M\5O G].-OTF^*0]Q_&?^@DY..[V\13SDXRQ'^.)_3_R2AV%.$NWXJX1VUCGS MP,V_7^EVL?%B8Q[\E%_&X>_!))N==H8=,N%3?QEFM_&SR\L-ZN>\<1RFQ7_) M<_G=7H>,EVD6S\M@T8)Y$*W^[[^4.V(C0#/>"-#+ 'T[P'PCP"@#C.V _AL! M9AE@-@WHEP']I@%'9R6ZE4H*B5WYF7]VDL3/),F_+WCY'X5.BWBAK"#*2^HN2\2G@8C+SGZ-,TXT MC7PBEPF?!!DY?TPX%S63I>3#%<_\($S)/7_)EG[X47SKZ]T5^?#+1_(+"2)R M/XN7J1]-TI-N)MJ2$[OC,J^URJN_D5Z$LC\Z)#TM .B]W2CICU7ZO ;_SLQBFBM+MK: MDWPIDAN](KE>]V.HP^_X8AU>E]UI'EZ7W7U?XZDZ_(J/#\M=5QO.WK?MW@]O MNR0C8UW/1L$SW^+-XB3[=,^3.;GB#UE-@RZ5@+P+/TX7_IB?=D0?G?+DB7?. M_OTO[:CWGSI5(F$6$F:O8$<%+!]8/)T-3,,\.ND^;2H3F=)%PNAN^\WA:-23 MV\\:;:4':IBD2'.M2%.I2$>,Z\B'ZSA-/Q(QAK)>LB!Z7 ;I+.]D2#PM='I M[N/,#VOVPX6:_DW[HT[CRJ"V&D?"+"3,7L'Z&[_^ECX<W?A;$=9)68MM* M&@FSD# ;"7.0,!<)HT@86\%&&Q5I' [Z6P,94$9)],.UZ(<-11]$A>AIE'&1 M)B/Y)VK=*\EM=8^$64B8C80Y2)B+A%$DC UWSDV,+=&#TDFB'ZU%/U**ONF! M74EI*W DS$+";"3,0<)<)(PB86RT*DFMI8]DF:5M,T=KO4,8_MD%)K4@=+<9IM H4D9E.:A:+*F M]4K3>@--1VF6+/,)\P-BD;2K)*V*8;ASM0*-*4#I;E- M-H!"4S(HS4/19"U7WJ2F-B>OX^AQY4W*,XFU0H;:E%":!:79)6U357IO=\K. M@69UH30*I3%MU]6LVR,>*JLLY\K8U-3>XYO3X;<\OY@MGP9O-B&NSM-:ZU"_ M$DJSM5W'4NN9HY'9WQ8[,JT+I5$HC37=)1XJK:SVRA75U+;HFVJ_7"9);N4W MU#K4*(72+"C-+FF;1[&AKFN:MBUUJ T*I5$HC37<(QXJJZSTRN74U#;G^<4U M^;&+ -3@UN*&>IM0F@VE.5":"Z51*(U!:1Z*)A=*Y99J:KOT]R3(\CYANKJ, M:\I%1S AN[,PM:4"M4RA-*ND25WR:+!]H@HU0Z$T%TJC4!J#TCP43:Z RCK5 MU-[I?2)$/N/D@JQ.:V,_:MA30)U3*,V"TFPHS8'27"B-0FD,2O-0-+E.*K=5 M4]NMU3E/I4WJZN]6=#%E.HL;0NEI,G7#]9,O5G0M#:4YD!I+I1& MH30&I7DHFEP0E7NKJ]W;K]$XGL^#+!/G$#0:)\4J1#^L&5G5U@'4R"UIFW5@ MU)8!,JL-I3E0F@NE42B-06D>BB:7067XZBT-W[O/]BVQPSA.:G4/-7RA- M* MLTO:<*,FMRTR:$(72J-0&MN_,SQ40EG'E=FKJ\W>'1VO+T:[%6/^ V)-I[RX MGP+YPI-Q?JA_K#T34*=I+7"H$0REV24MOXBJ^E$/>P-MN"USJ!,,I5$HC37= M)1XJK2SVR@K6U5;P+5_XWU=W31!#^NVSW3>O/E-36VL;:OR6-,F$KUL+!2B:K/_*'-;5YO [%WE?JO&M"P'J"D-I-I3F0&FNONO/&OWM MFPE0:$X&I7DHFEP&E7.LJYWC1G8 ^=]ZBD?E$*A3M2X)J)<,I=E0F@.EN5 : MA=(8E.:A:'+I5%ZRKO:2[V>".HO#"9G&";GCXV7N):B]#:1:49D-I#I3F0FD42F,E35Z^J.\(_F?8QGIE&^M[5NDV M'$]=^&E1#%P]HH)ZRE":!:794)H#I;E0&H72&)3FH6CRC0 K@]E0&\P[$["B M2H*4W"WR6^_F9^F_^4G@/X2KRJDK&'6"M@53TK;G\K3M7M:"IK6A- =*\RS;WE:WKQ^79_;Z%.VUK\T)7! M4)H-I3E0F@NE42B-06D>BB:7464[&RUMY_:]!=2)+FG;AQ]]M[> FLQ0F@.E MN5 :A=(8E.:A:'(M;-Q#66U=-^U25CU)<6E&@_X$>]]E[(V7L7=>1M(<*,V% MTBB4QJ T#T63:ZARQ VU(P[H3Z#F>$G;.YRUH&EM*,V!TEPHC4)I#$KS4#2Y M%BIWW%"[XTW[D]?YW<]//(GR9\$0.XA$:'X->-&_?,BO!?RX\3F-)OR%W#W[ MBP8=$-1CA](L*,V&TAPHS872*)3&H#0/19.+KO+B#;47#^B H X\E&9!:3:4 MYD!I+I1&H316TO9.:7JHM'(M5.:ZL<=<+SN@\[H.R(\F/WB[ W76U@4"M=6A M-!M*49D%IMEEO\PYZ(^G? M]F/%H#8XE$:A-/9#^\=#M4$N@\H3-YMYXN\8[__TZ2CU)K0N,:B_#J794)H# MI;E0&H72&)3FH6AR25;^NOFS_75U@M8% UWI#:794)H#I;E0&C7KKW+0MN:/ MKAZ+)I5#9ZV8S>_V?TCLU7)"EWJK6]0UW0ZJ3Q]T*P. ME.8VW 8*S^_;2._W*+.VKS=)OVA^WO,B5W[+\YVQOP@R/PS^%JJF,\ZS*S_SST[F/'GDESP,4U)DS9_& ML?$N2?@TO^O\\87>Z>Z\;VO'KE;S/M..O;KWS\W1,1-[LN:3?N^8B=TH/NE6 M33H[6?B/_,9/Q/Y)2B+%DASS$61;/BS]G8B3* MD_P+XO-I'&>O+_($SW'R9[$+SOX/4$L#!!0 ( !"!9U=NZFM)HP, D- M 9 >&PO=V]R:W-H965TRHE@6HR9%;,#6969X MYB+.:+(3\IO* #3Y4>2EFCJ9UM69ZZHT@X*I4U%!B7=60A9,XZE.K-)?>U&SB9BHW->PHTD:E,43/Z\@%SLIH[G/%RXY>M,FPON M;%*Q-=R!_EK=2#QS6RM+7D"IN"B)A-74.??.YEYH%&J)OSGLU,$Q,:XLA/AF M3OY:3AUJB""'5!L3#/^V,(<\-Y:0XWMCU&G7-(J'QP_6KVKGT9D%4S 7^3]\ MJ;.IDSAD"2NVR?6MV/T)C4.1L9>*7-6_9-?(4H>D&Z5%T2@C0<'+_3_[T03B M0 $=M2OXC8+_7(6@40AJ1_=DM5N73+/91(H=D48:K9F#.C:U-GK#2Y/&.RWQ M+D<]/?LL-!#/(R=D+F')-3E?2P#,DU9X[5J4ZQ,-LB 70J)E7JX5>7\)FO%< M?4"!KW>7Y/W;#^0MX26YS\1&L7*I)JY&-+. FS88%WL,_PF,.ZA.24#_(#[U M XOZ?%C]$E)4]VIUOZON(G8;%;^-BE_;"Y^P]T7R-2]93KA2&R!+KE*Q*35! MYTR-@,18D15*E"F&A*1"::O3^U7B>A7S0&UG)UX0Q_'$W1XZ9Q.+HSAIQ3I. M!*T3P: 35S4?D!RPS(E8Y'S-S*-C ]U;B@X( DQ$=,39E_)'H4_MF&&+&0[' M6F<@;4QA;[5H3,='2'VA\4%X.T!1"Q0- MT+S7(;4-1;RXNH'XZ2(R:+7)!X M^+5SQ2U7/,AU#4J=X9Z Q8>E6 E9[X-BA16YT#;>N)_4(#&/5X>V+^51F@1V MUE'+.OH]UM4+BG+4(SL)(B\\XK=(^7'T1%$F+7_R>S60]*,5Q@CE'5%9Y()X M3)/(SC5NN<:#7+>P%?G6[#G-=GW%4IYS_9/\^PF*!-,]KP'N.YRCL#>81($M M1[^4V].Y!W.J>4GXQ"2.60J;P0H5Z>D(LRSW<_?^1(NJ'ET70N,@7!]F^*X" MT@C@_97 \;4Y,=-P^_8S^Q]02P,$% @ $(%G5]CU:E2I P J \ !D M !X;"]W;W)K&ULG9=A;]LV$(;_"J$50PNLD4A; MLIS9!N($Q08D;9"DVX=A'QC[;!.51(^D[?;?CY05T0-)R7,^Q**DN_>.\?N$ M-SEP\4UN !3Z7A:5G$8;I;;7<2P7&RBIO.);J/23%1#;9 MTC4\@_JZ?11Z%;=9EJR$2C)>(0&K:72#K^>7\FUG\ MOIQ&B:D("E@HDX+JCSW<0E&83+J.?YJD4:MI D^OW[)_JIO7S;Q2";>\^),M MU68:Y1%:PHKN"O7$#[]!TU!J\BUX(>O?Z-"\FT1HL9.*ETVPKJ!DU?&3?F\V MXB2 D$ :0)(7?=1J*[RCBHZFPA^0,*\K;.9B[K5.EH7QRKS5WE60C]E.D[- M/G,%"&/T$=T*6#*%;M8"0&^[DOK> U4[P10#B?@*W?-J_5&!*-&<"ZW#JK5$ M7W9**EHM]0*]OP-%62$_H'>(5>AEPW=2/Y*36.E2C6"\:,J:'\LB@;*>87N% M!LDOB"1D@+X^WZ'W[S[\-TVL*VC;)6V[I,X[#.0UZ7S5'*.R.LI\D?>S\6"4 M3N*]1VO0:@WZM(8^K6-4>J)%TPI]H@M6,/4#_?4 Y2N(OWWU=*8U,+^66[J ::1I+4'L M(9K]_!/.DE\[;#1NBQY?9*.QLT=A&^'$(BJYR$A-V)E.PB=(Q!=YJ0D[TTS8 M,@GW0LEKIR;L5"\+VPE;+N%>,'D-A5TR91V.PI9-N!M.04]A%T^CM$/1 @IW M$^K-5?/_ZZKNO!?:"EO4X5[6>8V%7=B%]LB"#G>3+F@KEW0A+0LYW$VYH*7R ML[4LFW OG/QVGED=]&+H](Q[\E8J%$>HY> M02_ESCC@58Q/YBXSPSY0L6:51 6L=&!R-=(UB^-8>%PHOJU'L5>N]&!77V[T M* W"O*"?K[@>QYJ%F>[:X7SV+U!+ P04 " 0@6=7(CR]=YT% !7+@ M&0 'AL+W=O0D[>R/7_F" T0QICW-A\06>I^C MVRN=4@V>*/O"UX0(]!Q'";]JK8787&H:7ZY)C/D%W9!$?O) 68R%?&4KC6\8 MP4$NBB/-U'5;BW&8M(:#O.R6#0!K'F'V[(1%]NFH9K6W!AW"U M%EF!-AQL\(K<$?%I<\ODFU91@C F"0]I@AAYN&I=&Y>^86:"O,;GD#SQG6>4 M=>6>TB_9BQM"P7D :>1^$"?9J3LD)7QEC3B^6_T5-;56VB9:AH/.&H%T*VDTC=$I!IVD$JQ18305V*;";"KJE MH-M4T"L%O::"?BGH-QTE0]_.G-XTAE%-]JO9MM^2;*?;:#S?QG;"C7S&M6(M MY@O9P0(/!XP^(9;5E[SL(7=#KI?K-TPRX]X))C\-I4X,_Z*"(,-$?Z [09=? MT >R2=ER+:V ;AE=,1RC,X<('$8UGYTYV#SMZ]1^^0AO@:,\)1 MF*!/22CXN2R4SQ_7-.4X"?A $[*=631M6;;IIFB3^4:;#.331*PY&BH;9PC4S=-18-&]?([ MLI%R/9?KJO%L+F\KY.-ZN9V*#.T74JUI2%WTF KF.: M)D*UY]3"L_SHDF_PDERU9 +$"7LDK>'OOQFV_J?*;P7,SF%9;O0X-"U=_@RT MQUU?0<8<0\(FD+ I)&P&"7,A81XD; X)6T#"_-=K.U_:+VM[S[V=RKV='W3O M+6$A#;*<0:;B2X+.\L/SOU:W*ZE:MFSXR@GG*OA7_I#A'GW&4$GE* M+[^F(2/!.1I1+I!/Y*&MRJYO:NFGGM20,,=ZM34:NF[:W?UC?PP9Y:S*\O9)UEN1&-YH*%_?!+?$_:O MRF6UP%-=!@ES(&%C2-@$$C:%A,T@82XDS(.$S2%A"TB8#P3;ZEM4[V,?'D#$GD+#IZPY8 M;=MNMP\.7,B8+B3,:S8#\V;]7$ VS0>"[5FN5UFN]TMSW%KZJ9:#A#F]9CDN M9,P))&RJZ( JQX6,Z4+"O&8S,&_6SP5DTWP@V)[E^I7E^C_T#5*5Y:+_T _D MP;5!3W4B),R!A(TA81-(V!02-H.$N9 P#Q(VAX0M(&$^$&QOAS#TE__-UG]I M)ER//W4W *4Y)>UH,JRH=U!E1[G'JWB@(S4'I2T4S3=,V^R8 M_8.Q\*'B[B_^G:LOQ)R]^2)I3THZFI:!1)Z"TJ:H/JLP4-*H+2O- M:7-0VD(QOKUNM]VW#VT*%'7?IN:+34YH'2YJ"T14DS MC)U=P.Y?6(=[ %#08@_0=BY@QH2M\IO('"VSNTC%%8FJM+KM?)W?^3PHOS$N M1X:BW#$N756Y9US.BSO.+V&+*]<^9JLPX2@B#[()^D57YB^LN,5&ULK59;;YLP%/XK M%I.F5FH+ =)V&4'*;>H>.D7-+@_3'APX"59]8;9)TG\_VU"6-C2JMN8AV,?G M^\X-GT.R%?)>%0 :[1CE:N@56I<#WU=9 0RK"U$"-R]RBX(^M"6X&?)B5> MPP+TMW(NS MJ,37QKBE\+/&T+@V%+Y@*$*W@NM"H1G/(>_ 3X_C/QS!^R;H-O+P,?)Q>)1P M >4%BH(S% 9AU.'/Y/7PL"N<_[,^^V?K3Y(1M:]!Y/CBE_AL5<_'YL;E:(X? M3"/0:"0EYFMPZY^WP)8@?W75_2BS[7,#5>(,AIYI9 KD!KST_;O>9?"Q*^EO M239]2[+9&Y$]*4_D[9^R@V:3156!^B;_9K]6AVG7_ M0&O:01;'!VJS0[6G6G7>_+U.QT"NW8A1*+-1U6][*VVGV,@U[V?R<6\PZ77( MIV;JU4/J+WT],F^Q7!.N$(65,15<7!E?93V&ZHT6I>NS2Z%-UW;+PDQND%;! MG*^$Z;7-QAIHOP72/U!+ P04 " 0@6=7:[/I8R8% #N$0 &0 'AL M+W=OTHM@2[:3=Q\66J)GA\--P9JC)5LAO M:LV81@]56:N+T5KKS;GGJ7S-*JK&8L-J>+(4LJ(:;N7*4QO):&&5JM(COA][ M%>7U:#JQ8]=R.A&-+GG-KB523551^7C)2K&]&.'1T\ -7ZVU&?"FDPU=L5NF MOVRN)=QYG96"5ZQ67-1(LN7%Z ,^7^# *%B)WSG;JKUK9)9R)\0W<_.IN!CY MQB-6LEP;$Q3^[MD5*TMC"?SXNS4ZZN8TBOO73]87=O&PF#NJV)4HO_)"KR]& MZ0@5;$F;4M^([4?6+B@R]G)1*ON+MJVL/T)YH[2H6F7PH.+U[I\^M"#V%&"A M;@72*I"^0G1$(6@5@KY">$0A;!7"U\X0M0K1:V>(6X78LM_!LJ1G5-/I1(HM MDD8:K)D+^[JL-@#FM8FL6RWA*0<]/?U5:(9P@-ZC.94UKU<*73.);M=4,AB\ M8;FH-9H5+\>V,:W[E_MW"='W _09U'KM4+SNF"% M0W]^6C\[H>\!RHXG>>)Y14X:O&6;,0K\,T1\$CC\F;U>G;B6\\]F7_ST[

-IGQ'R3)Q+O?ISJ4BE*2^(=2\Z$4QJGO1X=BBZ%80-(P?9[S $;8 MP0A/PKAA!8.J8-9?PYZ"L).B!*$5(-(,MH6&3%VP:F-WVCTM&Z!6_ 4I !*Y M=J'9S1?M^?D^C'M@'#(1(;T5SQU2V$_3H ?&(1;X*3X")NK 1#\;)3!8 0R; M-M80*4PZ\MV60QBDO3Y+%P6 MX\ /]E+] 0#L/[=^_K]:GM$&&KS]E S=G4U,YQ9? >6,2F6E[&,GR=:G9/]] MC[,>G9E3*NWO)H<4'B?]S>20"L=Q=H3>7N.,_W-ZQ2X(?X@?=O'K]T-.J7X] MGSND@%^_U#FD@-^1Q(Y-HWPX\MPMXM/M(J3@^4->-@7L1[K92/' X>C((#$% MB7_F^[X]=@1A:*]W=4#8=DG9)Z:'DCRWN]H^;.L"G+^17L.;64O&K"2<5QBJ M=IT_,YT_@M97L^H.T#^USV?&WH;9DV_Y""68Y;11Q@I[A.-R4Q8P!-8T?U^T M>76,COB?1IW[_X_WY&>\=W7\WM[1LF)R93\"*(CCIM:[%J\;[3XT7-KC=6_\ M"I_/L&-\;CY,.,8_8'(^QRY+$$;PQ)[(O6>7=E]"/E.YX@"T9$MPSQ\GD#?E M[N/"[D:+C3T,WPD-1VM[N684&DLC ,^7 @[$[8V9H/O$,_T.4$L#!!0 ( M !"!9U=836K>'0( +L$ 9 >&PO=V]R:W-H965TVV>; V Y""%LO.H1FRN*;5%#9+9B6Y N9M*&\G0F69' M;6. E0$D!4WB^(I*QE649\&W,GFF6Q1 M0?.L83O8 /YL5L99=& IN01EN5;$0#6/;J;7R]3'AX!?'/9V=":^DJW63]ZX M+^=1[ 6!@ (] W.O9UB"$)[(R?C3>K]#"AB?9=[&7<42*UJ*6/=@ID%QU;W;H^S ".)[3 M@*0')&\!LS. M >$SM%.62CKEB'+,Z/WQ/AHQ^8/H30PM>N9%QYR<8?Y* M'K3"VI([54+Y+YXZE8/4Y"AUD;Q+N(%F0M+X@B1QDI[0L_Q_>/*.G'3H7!KX M9F?X[JH*P@R..D?6S+5S#856!1><^4F]("LP!2@\U<(NQ30..?S&/>?Q)+F: M9?1Y7-GIL/@UK*N CN9 @MF%];"DT*W"KL^#=]C FS!X;_P+MYG=(KW2=&O] MP,R.*TL$5(XRGGQVD,U$V8MJU&-[OA6+N_"Q@?X.XK[2:N-WR"X7^5 MOP!02P,$% @ $(%G5TT)>[4A!0 F20 !D !X;"]W;W)K&ULK9I=C]HX%(;_BI5=K5J)&9) @.DR2)20CZK3CH9M]V*U M%R8/%-+ $D^9&EN;BW MEE*NWC6;(EE"1L4M7T&N?IGS(J-2-8M%4ZP*H+-*E*5-U[8[S8RRW!KTJW./ MQ:#/2YFR'!X+(LHLH\7V/:1\BOZ (F(+^L'@O5:NXI M,Y9!+AC/20'S>VOHO(L=5PNJ'E\9;,3!,=&7,N7\FV[$LWO+UB."%!*I$51] MK6$$::I):AS?:ZBUCZF%A\?/]*"Z>'4Q4RI@Q-._V4PN[ZV>168PIV4JG_@F M@OJ"/,U+>"JJ3[*I^]H624HA>5:+U0@REN^^Z8_ZCS@0..TS K<6N)<*6K6@ M=:F@70O:+P6M,P*O%GB71NC4@LZE@FXMZ%XJZ-6"WJ6"NUIP5]EA=_^JF^]3 M20?]@F](H7LKFCZH'%2IU3UGN3;[1!;J5Z9T3N"7EHED]@=4M:]MGHD5GN0Z+DYZ/'E]RW[BEY4_EN;SYW;SZWXK7/_1D9 M+W-) I;3/($9F6Z)#S2%0ISRE)&E'PKOQ(HF<&^IK"^@6(,U^.,WIV/_>SL#',M?[&A/F8L#$F+,"$A9BP M"!,6MU\_'[K=@[Q_9%QO;US/:%Q5AJJ)F,K6CP6?E8DD$SH'E9*KK)%AHL"JJ,& M&;$U2W4Y#.21;JNIV"E/&]'7>AH3YF/"QIW7Z<3KO2PC \R0(28LPH3%2+ C MLW;W9NW^CVIYN* L%Y*$D$-!$[+K-=D*"9EHD#A74\V#BOJ!Y2PK,V.R-@[C M6F-CPGQ,V!@3%F#"0DQ8A F+D6!'_N_M_=\S^E^7P@>OP[8-XM.,+M1$<,++ MQ5(E[J\T+>&4HXW@:QV-"?,Q86-,6-![_?[ LU_F_1 S9(0)BY%@1U:]VUOU MSEPM4P'D$Q>WQ'5NDO6-;;?=WLW0'U:O=%U[=\[N[LZ9IIS2096"=A]3K;NS8>G\+ 6GI13 =]+/?L;K_6G*1&;XUWM4TR:CTH;H](" M5%J(2HM0:3$6[=CQOQ;Q'/,J'EI"/K&^Y'@G4N/(/*"K38RZ?(=*"U!I(2HM M0J7%6+2=B9L'.R+TIIT'6BQ8+D@*18K=/IA=0_)5M4EBRJ7D676X M!#J#0G=0O\\YE\\-O>]BOQMI\!]02P,$% @ $(%G5SVN04$P P ZA( M T !X;"]S='EL97,N>&ULW5A=:]LP%/TK1EU'"Z-.XL6-UR2P!0J#;13: MA[T5)983@2QYLM(E^_73E1SGH[JEZ\.6SB&U=(_.N4?2=2TRK,U:L-L%8R9: ME4+6([(PIOH0Q_5LP4I:7ZB*28L42I?4V*Z>QW6E&M'!=2V&2:?[TF[XJ17RQ%.,=AF@V2Q;)G0P\N!9 MTWEB-DXX;C9D/"R4W.Y+0GS 9J8EBQZH&)$)%7RJ.; *6G*Q]N$>!&9**!T9 M6Q#62AVXP2[X"(J:]MVZL@[GFJZ[O3[9$MS-)IDJG3/=INF236@\%*P .YK/%W W MJHH!-$:5MI%S.E>2.@\;1M.PLC,FQ"T\2-^+/>U5L;.G'=A1V3:MH:;I97P' M]'?5O/:N;.]%NE'%'Y3YM+33D:X/M<)N-"OXRO5716L 4^_BZK2JQ/JCX'-9 M,C_Y9R<<#^F&%RV4YK]L-BB5F0TP3:('I@V?[49^:EK=L979E-.JP#WW7J'G MO[O. MFY/,L9L<'*7)N'E_[QP2]HX(;32"H]B(?(-#G]@FC:9++@R736_!\YS)1R<% M*V_HU![D]_3M^)P5="G,70N.R+;]E>5\66;MJ!M8B&;4MOT%IM=-VW.@S<5E MSE8LGS1=/9^Z9F0;-FMS >$0N797&,$X'@LC@&%Y, <8Q[.P//_3? ;H?#R& M>1L$D0'*&: (4_7 ;:G3U4(-E.\$K&9XFL-2'C=@)%EX=W&\@ #VP6L=B!_ M. _45)B3)+"KF#?L"<:1+,,0J,5PC:8ILCHI?,+[@STE29)E802PL(,DP1!X M&G$$

,"1)W'OPX'T4;]Y3\?;7K?%O4$L#!!0 ( !"!9U>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GU%3J=/.[%::::NFZCZNB$T25!NR@#N77[\'HNS"-!SM2_!3;$SLS\>8 M[P"^_";5ZU+*5_*][X2>3S;&;"^F4]UL6$_U;W++!!Q92=53 [MJ/=5;Q6BK M-XR9OIOFLUD][2D7DZO+_;D>U=3?D88UADL!A;;@A;-O^K_C=I>\<7=WF#D9]X9IFZI8;\K.6RY M6-O3P%U,O=MP<=C_[H)XH?Y/&.5JQ1MV*YNA9\+LXJA89P&%WO"MGA!!>S:? M[*N0:]&23\) D,B=V)T*ZMH[A4O?M;N[-H#KQ5!=<#B@[EH'?CS(&RE:)C1K M"6QIV?$6.%KRD794-(QXD#D"F8\(^5?N018(9#$*Y,+BP%\]R!*!+$>$#")9 M(9#5F)"%!UDCD/68D*4'>8I GAX7\AZZ<)*1$W++=*/XUE8@E"V@S0^ M)B:;[,BV<9BU:X]0=^C<>_U@-DS!J]YO?4Q,-]F1?>,P3P%SP=8NS7AB6PG9 ME%C[A)AKLB/+QA&> >$^FW!)&S120WD7M$I,-MF1;>,HSX$2$MYV: SYDRI% M!21K#\N.!\'$=),=V3>[KGP&G#>V]X&L=Q_6()*8;+(DMK&ZN5&LY9#XKA5C M[[H@3#59"M=D5C8+(YM7^\X,JME0S>SC#QXVIITLA75>E[[GQK5"0H5+UPSW M,=&!S9%= Y;F+3S99T5;>,SDVG8]ZW?O3(Z))D\AFE@2%(P90K;Q)*@ M$!/339Y"-[$D*,3$=).GT$TL"0HQ,>7D*91S, DB'Y[ITL?$M).GT$XT$PIF M63#MY"FT$TN%PGD6S#Q%$O,_0-02P,$% @ $(%G5R=EU:4, @ A"4 !H M !X;"]?!-T#(HPS=1Y +Z1 ITA@\%3$D>/D7Q =B^/2K'-IQWYWJ M;M_7Q._8^4ZGI7CFV]Z_IR.E_9=,.Q'<_+89OZ=OW>;DO2Y3*G MX79&\_QT.W/Q^MF7_YG8;3;[=?G9K7\?RVG\Q^#TIQO>ZZZ4L5F\ML.VC*LF M?1RNIVNZ'.3N/+E9O+RMFN'E39HT=Y!"D,X?9!!D\P MBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'> M-MDL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0 MVU%O)]#;46\GT-LGF]T$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G)8'>@7H'@=Z!>@>!WH%Z!X'>@7H' M@=X9]F?4.Q/HG5'O3*!W1KWS=^I=Q\]#J=>>KS4^_SNI'L_WENOC+\NO MDY-7Y8)SNJVHSW\!4$L#!!0 ( !"!9U?NU>T8Y@$ /4D 3 6T-O M;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A M6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J0 M6T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7M MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/ MV)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9*BR( M8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, MZ>,&UL4$L! A0#% @ $(%G5S5HF&OO M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ $(%G5YE&PO=V]R:W-H965T&UL4$L! M A0#% @ $(%G5_X#:;\@" -"$ !@ ("!&0X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(%G5X'; M%VB>$0 K< !@ ("!>"$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ $(%G5WXBD$H/!0 5PP !@ M ("!A4( 'AL+W=O7$Z3QSP( %0& 8 " @&PO=V]R:W-H965T&UL4$L! A0#% @ $(%G5X-TK/,6 M!0 ]0L !D ("!.5, 'AL+W=O&PO=V]R:W-H965TM[DPO&UL4$L! A0#% @ $(%G5TM5*?[* P &0@ !D M ("!]&@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $(%G5]*621)+!@ /A !D ("!P >&PO=V]R:W-H965T&UL4$L! A0#% @ M$(%G5YH+.BA) @ '04 !D ("!XX, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(%G5W&;$&Z' P J@D !D M ("!-YD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $(%G5^OV%J",! G0L !D ("!I*< 'AL M+W=O&PO=V]R:W-H965T;;BM , .L' 9 " M@1FP !X;"]W;W)K&UL4$L! A0#% @ $(%G M5^X^W?F^ @ * @ !D ("!!+0 'AL+W=O&PO=V]R:W-H965TJGB![M , * - 9 " @0F_ !X;"]W;W)K M&UL4$L! A0#% @ $(%G5ZCYLB&6! HQD M !D ("!],( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(%G5YN>Z-G8 P !@H !D M ("!%] 'AL+W=O&PO=V]R:W-H965T M208 /T< 9 M " @2G7 !X;"]W;W)K&UL4$L! A0# M% @ $(%G5_\5$-:;!@ ER, !D ("!J=T 'AL+W=O M&PO=V]R:W-H965THP5P4L 4 #LH 9 " @5;J M !X;"]W;W)K&UL4$L! A0#% @ $(%G5V4/ M4O7%" @AX !D ("!/? 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(%G5P#B[)()! W1( !D M ("!&_X 'AL+W=O&PO M=V]R:W-H965TN4.JCG@0 M (0 9 " @4<% 0!X;"]W;W)K&UL4$L! A0#% @ $(%G5S*.W/[_ 0 S , !D ("! M' H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $(%G5SJKWN6. P ;0\ !D ("!NQ(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $(%G5PQQRQ:Y @ %P@ !D M ("!7C,! 'AL+W=O&PO=V]R M:W-H965T'0( +L$ M 9 " @:L[ 0!X;"]W;W)K&UL M4$L! A0#% @ $(%G5TT)>[4A!0 F20 !D ("!_ST! M 'AL+W=O&PO7BKL

!I]$_!.7L*.AL,)N+Q49P4>;RA912< M6)PTNWH.DT(LFJILU&I=Y.5E+]/YU6ZUW5%>"H,7V_H!-*8T!T]$,(-?R$J? M- ;M=@Y8_&TZ.N- MOA:,H2[.>-;V+!VM1=69Y(1.Y02_8-:"VZ&RC2#=06=BW?5V,F\GPVHG TKM MKDUE/P1Q*EK1("?/YG>9U/=V9A[3/=X;QKQA[*S-!C?ETG\@S_!BAY NWGC@ M;RKQJO5X0E:G:1B;R\3 MX9P)R4;T>*GYG*5F1>+9)*3\VD0?O:X-)9_JEA)^?/]-I.'DV#6:KJ[C-,'# -*'5_\ M<,D*(5?P->'Y5AI;%7=DZ)KU3N.M.&H6I9E9[AT%A>I&CNE3%CJ'-!T#K?9C M*?R5,G:H\5?*P"@[Y ],]K?DO>9ORDUAW/<\T P:/W7)DH2&>?Q8UMJ9SF(-U\;7E^292^F]D+LB%R0-YT? MO]9=[V0^P(#X=J0UW-'2V&.\"'"4!'AC??NJW SVZ2P>,_IW(;.T-N(_^NA$ M7=LAJ7Y=4UQ/]YL*Y -3KJ_1T=1^G-3[ZU>\:\TBD/%?O])@HF$FYA%LN+3& M,=9);\0$M8-4RUJ(D!BA-YVTS/A@&YT#'V)K1>,(!O$49LUI@"IVH1O'/9-P MZW.X6@!-&>WSN5K TLIJ]HKA6F3&,HB2-8YB-5J5RSHM6WRW1;0U3:)9T";R M)&OM$T"UIGL7P#$<^KWQL!:Q+*B0@^78=@%&;@]@NUB;8KV V/!2FJ[ND$!ORW&-E5[']KTGP:P#FG 73VY,X. MJ^K+BT5ULUM3):MKBK)J-XB/&SF#N!'0^C!__T-+YB!Y0 <+DU=N1.Y]+V5[ M*7M,4K:"!3 [9Z-CP?H'L;IXO"&RM%0@/;J\.&::+FFTD,*FT!_B35ESJIV, MW>TAKL1M&U1ZR?N<)6_5S8^A6!U%0J?SCX<%-,DRFF>W,2F=*;*V6WY-8OX' M20JJE9\LCNB%;2]L>V';"]M>V/;"]OD)V]8/2L>2]X_!7% 5;"198@KD+2RT MDC=;R=C0X5Q)TV;T>+GYG.7F[L+:89M?%)G@;5DV"?\NXJQ_/;BMQ>_O?CMQ6\O?I^?^-W[P>E8'/\I(&%8K(I$ M?!L%+%]2+BLOKCE=RO6]H8&8ZI:R>:NQ70GJ'8CS4KN7VD%2^^2XPJ9R@5V> MKJ^JM*P,O0<)6Y9&]=*YE\Z]=.ZE^G\:Y#.+1R6CB7RGX/=&@@X73,N M58=VXG?S0*YD;2@E7K#V@K6^?"19+#A=[.X7G-$-31OB2EKU=1R6+LZ ,$[B MEY3)VQ3OJUV3/3!I.6!)'$D^UARBWG7 @=2E'76S/8^X2>>,KTH4%]O=CW U MJ=5H7CWRZI%7C[QZY-4CKQZ=KWK40AARO$#MI"/8D8. T/LO@]%&_^T@!3G6 M>W\)'DE"TI &V9+27'"5G,1)2]<3;#!7^J\)-5X']CJP1K:]XTQ((_GV3JRG M?))&5W\7\1JB&,$[#J3]W:2R$@KCV\N"\_U1"U?W8-V]?N?U.Z_?>?W.ZW=> MOSM?_:[=J3A"%<]4J'<OP:K*O*DL$3X5R0N W88[(K8]A2LS$:TY6"TX(H MK^>V&D'B$?)O-97D&E@(+6/7RE(&4 MQE>O?)_]N#54'LV&\4JD5R*]$NF52*]$>B7R:U BVYR.(U0F>Y6,1N1$[%66 M=JR!OW\?A)Q&<1Z0_=T0+?5NP$BNM&TP*5['/F<=VZ(:]9$^YC?'TG]PQ:FI MXT!X/LL;;,HB.-/Y+4L7#Y2O)*F&:J'9,%XM]&JA5PN]6NC50J\6?@UJ(>SL M'Z$BV$T <*WA?!]0PJ6^F@6"UP39DG#:4L4!#.5,QP'3XI4KJ8+DL7A)(T^QDDA+3IFND&KT;R*X%4$KR)X%<&K"%Y%^!I4A Z'I&,Q M^D- 3NKW'3-T!'$%.;QFSUF85D3E75U=BCUYD13T+DX2 MPE]>N'P:8:=OZ50*JRF[6?[)*:U]M\;]S@.-M25L"]7;Q0UL[3;-CFQW"<*[ MZ=P31[,O-)_.+TFVW/T2*>"T&<+KA^[U0Z^D= 8"W<&L-1L>G4IFQ-30R?CP MM\,,) -46F@?:[8?5=6;$]"8$Y0[\-S,">[<<3!([84IQW:$[P-^N 57?'-Z M#6X0[^[![6A=Z/((5S:'[C1Z2\17:(F8B!44E9R+W14\7)*,3O8AKFJK!+R7 M!1)KA #%;=>4KZ;SNR*?KO.30_B4\*YC68!S2<2(&W(E]O5B>\^2HC02JN<: MTMY*HBA9D5!-1MWO%AX[$W/-8QG?7YJKLVO&%;>WJ$EK.T9W73KC^8D>+3X= M-[;X\._IDWAIV3)>UVQKY>_NJ*KE@YH6^"@;U-8VD8D:BRH90&AB@H^0XS'7#5KW"@'08?>E[N* \%>R +.IW_P?(3"2UK\ 9T&VP0W)=L]1BG9'>% MWU\\9O3O0JSDVK4-GZN>'NQT/E\1_8JU76P?!#&:8\&T.R)LDC3M\6W: M_1RQ#2JA"$64QHNTJ@07;D]DW$^"-'D+T@6=BS8/Y%D!L\4(3A%^CE/&3U[$ M03\[(/$+(BW-*/KG2%,ECW?&V+K;4L-X0LM1\,2K?&) MBU5I'J'QHIOC*F#Z":Y8S36)^1\D*53':\M1?/S).>0GB(=-YR?V#8W H6WK MHV9Z!:*VN3* X1,3DG.+_X&A-1;665=A&.,LZ#D(LV1:]O%?R.._U XY5,%" M/NI+N6(;7(!HUJCN9!S9:C25 #JM-$NEY2SRQG;6+C0+L?59SJQ$"J!:R2YE M(@S\MI)_Z3(!^,P%L!%*XE9BM0;?DCG)[REI#W\FEX9;S6D][Z>2$ V+_$1EV MUQ$BP&GZ"?\T 4.M@(!_1@;8S&L+!/D+,I"M(RV >']%AM=FZ!Q4L,%66ZV/ M4%GH7&"1\BRF11VA.TG\_$&H$SS>B-6ZH4%\+(L;D#0*EC1:R-1'N84WY=+M MF -JZ6FNTD&MDNLS0[_"S-"/A_4S$2=]GIV< E]H?I#Z957J?4-I2Q>K,\^N MGG?RX,UJ+3Y/YY?E[2FS.*N]1K+G1UF8C#W?_T*?CD\N>>+KT'1H(BUPE[^DT(*G2O?TWF@O89#1.29?$\#DLU99)&ZNCY/A[A W9]P;B# M\C2>T%\/[]=J;*@&C,SU;6:_&*EGNS_%8&1N;W?F-\?.@1^#N: [V$C"Q?R0 MK."[:YN[N0&,QW5E\&])F#?M?X6F_1,WG]BP2['70UU]/4!S&W41ZP/Q2T_K M/@*A+@&[76<+!%^%[+$,?='--U6\:6KNMNK5_^L4Q-OVW6$PJ#Y?;6[JAB6;1F74>!M=-NBZ$EBZ) M^:#U]@)Z#(/@\XE^^G::M1RNU1CGC7)0GBYE9RE"2@Z@ %/7Q#F-^8Z AGJ0 MNJ:#TJQ=+OK&8Z-[T/6\LQ:H*P,-"KMS%Q%QHC34(!D5B0;C!/Q=96FT\H-S.RD'FTD5;/PA"Z"JN%],("1 M%%4$BIWUB"%"RN*Z;*/4HUNI[8Z'NEEHL@:@7-".SM4S*_@&5UL"[J@5W-\X*@G M=#&PYEBUH4)N0UI]SH#/&3B_G &U"PP=IX0F00 <_N@X8Y?22 8A&B-+ NC! M306< 2P5\+K$$#M.;/@I(&%8K(I$?!L%3"I)07B:R1*(F>R:Y=#M(:Y2'FQ0 MZ?,?SCG_H;-?>7)<8/M4L"\T?Y$B=B?8P^OZVZ]O/F\WBE.D5>$[F1/'4D$) MX/)-1=MQ43UHK(DN#;&J-ODZY;#QPE ;0V*? ZOH!R_M\FI99IK@-% ?'R?D MXX24UH-!+'1[@%_EI?IB04A ZQ(LO]X(*6.SI9#=%?P,YZ?*/?BTW$'R.LP=_1,^3WE MFSBL2^]K:N:*1GF3X>[Q62TC ;4=![7V3:L-5-]79^V M'0>U[N=X+["1J;.+3;T%@:\LX!/89%<+S$[ST40DV783$TYJ,#>HP7P:"[^W@$ MO*%0ZSH']W.*9E\?=U9JZ=(NMCNA5=N[N8/;(@<:94W;QC65![WH(RL>\WF1 M"&5#&B"4E18 7=PZ'$E"LQG=T+2@7ZA^QK5MO5O7NW4/=MSQN'4;%6]FI/-B M@]:LXC C?1,3/A/1E+60H4:"M5Z;T '6:HBCBT6 F<[0A!_ F D#R3FH/-.= M.2F&> (;+\[ FS"Z8 EC6-=Q9\.FTFO$4:S!P9:!9PC"5@ZG#.5 M4CN:%G+YIPW7@08SN$U(]4&C M/FCT_()&H2;\D86$&D4@N3V[[26V@[T";AFEG9?7*2P+"!A+HKZYK]EQF/(O MP6-5XBS(9(VS0_1NMU!EPU%=A2NW(LMGW)]SH'#WVS/*TB+TEI*,SN+%,I_. M?\^JBTE?46S0PSM/O?-4*8X/J<)[5G*H$YLF/A[-=@7%0>8V;53]<]AU.0[:HGAZPN=QAE',:B>_+<#WQ;U5).F?!WN2Q M'RBF1QO)NBQ&MZ2Y#"TZS(H=*U&O)"*Q-3G Z"U6YVRQZJS7[>)S9U3.3IPN M[BB?,[Z2-NOI8:%>/:]I*-;A0[P23:;S>_%M-B>A_$UTB%FD2H2W/?RXYD8< M'#S_*':PIMI!/P_QM@QORT!IR["84M'GSO$:H-< O0;8S?7=S]GO6(]Z_RZ0 M*T2TS?<1?EV]XR9#NM)3S&GR>H77*_3EFLK5]&><+R^++&V8%-S M'SPH#ORMU.'_2VR%%K"4@W@)WDOPYRK!>V'5"ZO(A%6#LV=D_@D;QY!KH?M] M$'(:Q7E %IR6/W06N@V&="9T&]/DA>YS%KH5<9^3BUNQ/5FR$0KR9;E>KDE8 M[EIU57]H'QOD1?\IN F-;F\NIK.96. :JO1-+1!SR00?(VF^"^YX8#E);@5O MXV1!9]+@4$<6N)-- JM8H!MQGG.:Y?)K&(V ?A;(?'FG^?WT>G:=,%;[4AN: M6B &/$E]STJY;DMT^G6N:VM:U\X"&0_BUVS)DNB:\;I'73V' M\N;XW>5UNVO#9_3O(N;T5&H])=G6F#;@@7A'K\SB@9,T7-*)C":Y923=\_!) M&AF?"%W'ZA&..=%]D79A3%I##PND_2ZO(UO%N3@W;]*P6N8D>?W8.A+->OHD M#Y_DX9,\K)HI+V32ITI2T#=R:^9^P?=U5W,H&PY(K_X2"$W3,=$\Z#I^*>*+ M!1MG]VM.231-_R \ED9 N8)506"FW0?$=DWI9"6+(8&@O&D](.5[W4?.Y-5\ M3L,\WM!C*2 0'N 8CE%6,;&[1/I+EN7R3FPE'FUKIY3+&[PS>8TLS:;IU;.\ MP;2(LZ65EP&1Q]P3AG3U+' M(6OQB]('W6:(P3'N).<'E<2]X MKPI10W/GM.<[8EZ7^*ZA6]5T4)JU4IB^\=CH'E1^G-%U9:G+IO/31:Q T-3< M=1( V-!FU,=MP$QE2YUN*$]E%:)*/A(42E'OGLWYX9>;-*+/]T]DW:BX6AG3 M[2PL&<_E:CJP?V6)3'AH,SJI'%](+U_705.L!KC/6PN&+*G[9SKY#7NRGW6&;'=0C&0CZM\9/!P47;0] %AS_!\0E;O;8V!;S*+)Q^U[ M]04(496\PU" T!W'Z"B3#,\_;-Z#VA!!A&8K@73LE]4.<(J-T%M/6UL1P'#!XDW0J3) <*V#H-RR3#OU M:=ND@@!Q8KL/LUVT,1#L3TC PC,O@GC\\_. M(/^L_LB9%/F2<5E^MU($5055#'LC0%9=Y7&37C,>*NO$F'1UBNF!4Y(5?%L2 M. E+JWLTJ6PM4I$5))9\2('+M/MPV 3'6;%4F_7;V'XXZLM)S/83#*&_OL=P M"/X@24'WY,BE\9F*/0V"TM#59QXZR?V"G>#,2'Q'B;-9^&5M!$VW6"W&M4*U M 73QK:!WPXPU9511>/97+8:85YNK%ZYXH%O >@[*C"47G"O7RKF"(5_"AP#[ M$. S# %NHY&[W7@]8]6IZ4"@6.)AC%5%(#XL@3#M]4<@4"S!,=T,,*X=N]\' ME'#I8L\"<40&F:2HJTO79$QGSEQSHKP;]YS=N)UM:!/Q^"A."AD57L81B\5* MLZOG,"G$HKD6'$,*PD5>WC@]G5_M5M]^VVLK?EL=>TRS ^$$\N\"Q[, MVO*ZT9KWG9ULZ,RKX!?\VD( X0:H#'5(=]"9N!J\T=8;;9&9A7I0[5S;C'X( M8IG93X.@7]N%#N'GW[MW/'_[G[),ZK;2IK35RL@_OY3-^^/ +B<@DC3Z\JQXI/S:1 M!^]K@US!?8L5Y7><1468WY,Y+6,45W$F3V\-K28=+1!ZQYXH_TT<(_8H_U3QN?+G^VTFSR)QW*CI[C).'S ,*+5.S#W-\TKLF2PX+?^XC#=Q M(K8KW14TJ]W4)OVZZS 9ST_T%_'IR AEM>!+R6 H7Q.>;Z6)MH8;-C7KG<9; M<5PO2E%';G$%A>I&CNE[6Q!=265-[?01T&K?0]Y Z3J33W_ M$XH4URKT38URAI17Q6&@R/EZ.H;Z'AGP*_ZFW!3&?<\#S:!1,9,PE$1E,QK2 M>",5_$^<9 M"!=J[ .;YDLAU,JUHT#6:@RW*,5BN3Q5X2_$/L@++JMI';ZNTQK;#S @ONU' MLB(+FMVS8K',RYAY$"Q-OR'15!/=<)U\8X_Q(O#1B\/[;.S363QF].]")DMN MQ'_T<8NZMD-2+?4'7:4@?>NA*=>7;&IJ/T[J37B)]U-V!C+^N[X;S##,Q 2" M#9?6 ,8ZZ8:8H':085D+$0LC]*:3B!DS_M%%0T#LJ6CBND$\A5GS7Z *!.G& M<<\D$/L<[K%%9*UMIZC6M.]"^ 8#OW>>%B+L!I4R,%R;+M8)[<'L%VL36%G0&QX[GTV MLGRB8\G-JJ\:(H)M""Q2:,$4T(G?6JH[Y1,D?(+$^21(P".CT9QW9N_*T-/N M5C^QEZP,B=-Q>ZK;NOC7-+[7[6E@\8JYUK$\CI.4?@SF).;!1FX> 5S63J15 MP@ZG@D'+V_%*' &;']-W[-*M])L\>"#"!J8]'NTINZH]VG_CT%28^ M'X%CND/)0OM@=R+A.2Z6&CZ;I3-82X?*N5)+%V>\I$[H.+X_LFW1=Y+,7S. U)FWPB;/G^MFT\=Q! MPPL/Z#X?3Z(_XWSY!DGV$LI+W =8GP0>*6G?I%5YG)MT7P^G:79=/7_,L[NO MGA[*2M7T(ZW^=3.S^F>/>E9W=G%'2_3-X\8\=T<=Q='LU3QP%/.7*?#HD@-Z M?98/8O>%AY2VVT'])*" 0IBTSP83BD<7GMA"C4+G/W/WCED''1J54P?O?L(0 M4^%]?-['=SX^/H=RY4B=A -9(T;J;'2C&(_,6^E:[QVIFW, ZY1C]^BOP;H* MF R>".TQVOMW*V;>HGBX]?8(6RH7H)+[?T+2@XM]$#!<%.0OV?KW] M0+("XH>6GE/'5+ERJ@X"R_M;S]G?VMF(-*L6UXS*V1$<2_"H.>,K&5LU/:Q- MA6W)J"\^5%?/:QJ*#?40KV11W?F]^#:;D[ ,:\D)SS^*[:;QY?;S$&_R]"9/ ME"9/B^:[/G>.M[UXVXNWO733>UH<[([UEA_$PN+QAL@J^8%,X^=%%9XHR[ O M:;005 >25VQ*F^]I-&,I6N_[9BTUE-Z>[TH7Z1F USJ\UJ&MCKE:L4BZ4@0/ M%^M57]FLH;53RC\>5OZ>F,8R6Y N8\8P:&C@D;"#L6XZ/W[YA:HN0X=W' C/ MS8$IS^+L+XT>"NDR5&#TX<_?8G$N\7"YO16R10*+D 9T'@979?,MB?F@Y5R M'H,'AF5OIQD6:FPRQGFC'#8XFG$:+X2Z'"YE&1[0B0KJXQ3%C2SR0+-C6.X@O,4-S!\JE;9-C8UB_/;Q< \D;77BB M*5:(F.X6I'?7>7?=^;GK3$V9CGUU/P4D#(M5446O,5D71MZKCW2'GPJ74\&YS%>LLX\Y_%CD4L2']@7EDI]2\B%@HK%7A%7XK,YN'<3 MN;FL"K3WF=%1-5J_B $C1&<>UK\7UDUD0F6,LKMT1V(@;O-ZS14:=+;B-K!- M=)S1.;*\W=C;C9'9C?N0^] Q(MA46-,6'=O6W[\/0DZC. _(ON)\%JSDI4]5 MV@:;!PE+%^)-K8)'QCE[DH4] E;D8J!4ONF6EG/[#W9E%^^+KMZ*P M^>3B=D8W+-F(97%9KJIK$C:4-(?VL4">U!/")9T\B,5\RTC:3!RLASW2+HQ) M:^CA.%OC,3^&NFAS-%0-!Z3W[75Z6JI5MYB/B_9!S=RWXF"1RU<2IZ"[KLE@ M-'X^'(LSNMY=8#.=W_$X#>,U26[2+^+4>WBBR89^%I+A4K7\K8R)=Q;^#R7\ MFA4J7U>GL7"C?A /5IG-NPV&'/<3LX;Z.!16S%4A *&X3>?7<1:21-+=';]V M6.^V\ED\2GL3?O>,1N!CI@+6:-TR35(O.E],X_M@+=0D5(9=.^MS)+X7T]<) M4BW163C!*,T,#][#XCTL9HB]A^4U)+O",#K.8WT2FI1_X Q@JT'>72<$ L=6 M7]R&"0 ('5OM< M&'R#RGQ C'\HY*HZT2)R^-"JO)&9)')5Y+(<&I9LO)-DR MF"?L*0N*E!1"'J(1W W:^1$.')Z6:/2NS:_0M7E19&*79]DE6SW&:1GSH+A( M:A^N=EDFC]VDARS$.B^>Q6$M@+QZ#@4M#^3Y0NRF>9QGUX+A5;$PY4WVKZ?< MK)/;=)Q#(&CVP/;W4=W+=%U.>+J8',I] M3AZS,K];85GL\U%NYVPEXYS^JUQN4NY.B4 BE&.6Y=DDC3X*09P5ZFM#3;L/ MB.TFS<4NBH5B-V&O2[*.Y^ @3#@K3&6F>'4#( 47[OWB%>Y^*X9 M5UBV#S<"PUFPE3&'F(5,D#RCZ]VUV=-Y6=TV+5-/]5 !'3'@F=&(TI74#8QJ MKG0<;1#DE9)ZDV6%O FNM'(WH-/T& I!+%E'&F6?XU3H"3+E&?2> #T'0;13 MWQ[8 WF65Y/+=&ZQ7L2RNE\23B_$JHID7C--,YVMKNMP@V!_8)/P[R(69.U\ MBK1*RBYM9=4O40->DR&&Q5CY%S_3?"G-W%* *7^'XFOH/BRVVUV^=0MGJOA1G$@TK.^Q,IL*G M4@JKF.%->D_#,MCIOVATM)LIWZ>E80>;B_W9-IT#P2IY=9LA!L,(V0^-[=WF=)K(ZXBD<9\[6_[F M6 M'#F+;K/WM?IK'125KM9:)-;CTYVZK8 V@;R MHF,(G0RGX/AL=#)0!T O#:?MX@[0B41]S4=CC DZ$IH(NSS5G7#5TW2 Z#1B5QV)J1M3ARZ[=))] *G.HY% M](( 4HD:ZI"PL0A:'=!#XI/'(F493@,P+G LXE,']&9AGF,1H4QWA6$^(KH3 MP>HTV,A '8M,U7*A-&8]CD6$LK-1S'):@7/SRTCG!IQ'"IR'7T23A#OCGA(DW;WL??T= =W%/1/OK^^X"N\OJ!)ZU#?,V[6TVU% MX]*3)>5BEHJ]H[T 6]MV7%0/>F?W:S5M'X8JE\FJ%,_K[KIHV7M09'N916H? M1_I4Z;R&O8?)\7VUG+(:-F34QV=6N\^LMD[G@UB;C!.^W;UIPOE6RK,K&7%Y M$#GO9&Z1D+US(9H^%KFD]H'5GPBJ]]+?@X:) [ 9,1IJ2,R'Y <8KC?-?>4 )[=NPW@X,Q*2W.*T>/NVP8&&SINO?R^L M@Z3NV'4/NXW;SKK%<"NWK_#A*WR<7X6/O@4Y=($TK:9%(?6@BY-I!:Z%J(HN M'@8&O)5BCR[HI1U6D'G&L6/AYV#'R -.UY+%I(L@9SE)@HPD- L>M[L?2LOX MOFT[-X*59[ER&E@DUKL(OD(7@0 K8[M#M2N@OH6%1U^)]<93DH@C4V8T96H2 M]"TMD%*ROJH TG4=&B:V2)BMT,;)J2A:7+#OR\/-ZF+ MJ2@/EIJ%V]QP #IK]SZDZ1AHM>\C:J#YCK.H"/,IOZ=\$X=4L0ITS5S1*(MA M[1ZOGMC&MN.@=E!?X2EONDKBU:ZP32TS,^KC%,4AW?R^HJJ>&0-;.ZX O:%I M0:OTV+2,29+!I9="/Q,G.;]ZWFGJLJ2(^%_T0)X5J#J,Y-;G5DVZUJ=>VP8W ME8/NXH/JN,^)W*]LB/=8U\=[CWU=[H,)8CS>M48QAAE)$-B@-/QG_ZR8M"Y)D9H":>WH_B/>#*$7/ MD1ND#0*Z+Y\ MN&6-%?:0H957$RJ]'GO.>JPJUEZ6"4NC!\8236RWNI53$7P2AL6J* M4GEY- M+/Y.:,DTT^CTZMG&FP1>">^VAWV_HN4:B6?O-@^"#HTP;L&/7$@^L19 M9@SF12<<.-2&74@7'!CD"M$&MAOT/!]$. +XOVZ3KW4Z_Z#+.%0E9^H;>=.T MDUAODY.,=6!1HS/+MS[JT80YMGE7K)6DC\I#T?_*'DE\9,OWWD+G1F?_;PD= MK%:A=A$XFZOB^APXB^%7ZR&7"3/!$ M.!?$;0/VF,2+ZN:B0+PVEH9Q4KV[@,W?-D_V]VNVC##HD0)7X0>]0_"Q"5]A M;,(I=Y1WM\XIYS3:)=-,TZO=FOASMX;VJ36OB;0REE-[[IZ:72K?GBAQH/"" M)*_@F75"A&/W4:C'\DK>XQV:1KA4@[CV$Z01X6;O"]8)$8[]%;&M\+SNC D7 MIU0PKKPL _[RELAV4)O'0X0>N O;#>*]BSZA1*FXC]QSY8TJWJB"3,DV$2E& M:E1I(V6,U&32YE3&S&WW>4OD5 M6BKEK5/ADDX>Q JY922])F%IS%9G5,%ZV"/MPIBTAAYNTX#*_;@G1),QH&XX M(+W:F&U=TS'1/&A@^4?Z*)V*EV0=YR0I0U>F1_^3 @6LDW,<-V48BCQU7EYG MJ$'1U&5 #+^GI!*!:/0QSD(P$$T_IVBNXU2F59>KXW;OHU0@T+8=GNKJBD35 M]$.ZN$TX%!*7/():[6VSSH/ATK\23,?\&DNN:.J47QST.@7ABE9.*9W1#4LVXO$O)3!MWA>HCW?4 M>4?=P7*%R5$'2Z_3J'W,1-7"B$U[/#&S V%T3E;X&8TN'[#A?; 6AB!4'F4[ MZW,D27YF+Q-D.AM=%@G4QH9N)VKY/FLE*:'U/P3.Y(,>'Y!AO-A^2TZ_# M&VZ>'6E CJ'9=J2Q.,UVK9%&W !LUB.-IM'::T8:/F-BSAY9N S8Z W$]0LR M7'#_"A#@K\@ MG&YN ML$A).)(0Q&LF_=G? B0\OJB9G09&20G#V8^19H_(7Q"Y*]H:E- M5PO$RBK[N6"E&QKM+U*[C;,\>UN[$MK<+E%W8K>EY36,#S1_9U3>J7<@ MH;Q@+S^2UHS'<" [ 7L1_4)65+62:QLX=8A-PE*SR^[(5BKJ^B@&?>-!Z)X) MEA1O)#5B!F'4Z[JXQK"O*E*NQ$NV6G.ZE(:F#;U)A4! ;]GN>I63>R35I>Y- M1G&+-(KBZE[A.Q)'-^E.HE0ATK=V2[ED%2JG]LL?!Z"K8<'7M1F.RLEC5F9$ M0*A]W=9M^"S)EJ7:DRUE;9L-2AL#3$3>/876_):!!FFCOX 'QGN."A^> QG*+\'*>, MBZUZD^:4TTP%1-7,?0!VF0-N<*3".KG'(6:2I(OX,:%-4EI3TWW&Z%HKS MU?-:^@Q.[5Q-&J-!3\>(ZFH,7"8DR^)Y+,W >E1&O5TC&_V]33,:4;HJ#6I" MN9+*%TN2LK)'Q8@J00.4 MEE*,>8_H-C%B MR7@NC\'&Y!E-2Y]Z<@8W4($U"R2ZQ%LR&F3SY@X#TW^3ADDA;Y&YD_%W+)WD M.8\?BUPNB0=6SQC!6+L,[G1>'F0UJ()O2PB555)GMVQJ[M.W?%"W#^KV0=VO M( &\3NB28/0TG^:'F#NCT+U&,%BX>Q]=>#X8H]I,CBX8'XS)V.: +CP?OD0[ M@W(7F6_P_LRO@T$2J=^(T2S<$%V8OC$^4,@BNJA]\%*%66G1!>W#7J,FEA!Z MJ",48>H=UU! ",44:#P'%"(B*<56S"T4.D)AIBXB$)VX"4P" KJPT:E' ,)/ M==HFF2?=!I/F;@0&F$Z%0?,XRPJ >$FQ " MLGTU G3JCME;-8T11*?R&&[4+AG,Z)0>,^Q-073HE!XS>/J-EQMJ?;4^GI3YUQO MJGM-B!?W:+[VQK\BVJR3ZWH*KZ64ADHM@!Z.$63BZ=+#7C)KRC="N,[N!;]6 M FCJX#:#?R<>WU%^OR2<2D4@5)"N;3LHU1_CI#CAH0UTOVKMML: 8&>9E,1I M5MYW*^@JXFPI#PEY(>ZC*@D!W,\MFO)L3,1"GD0K<99*H287&W,7B*C" NOE M%@D7=NH5V(=:A^WPVM'5.^LQ5K]Y6BE?,Z)5DN MV=+N<&8IV_LXE&0W=W&*00@4QZ6O(+JVS7!4=DAO:SV.6[0GBZ(B5[\7&MOC MH+XAS1+:"7_;P''UA(P2'LKDM(]T0Q-6)HSHIQG4QS&*#4T+NA;?0 W1Q_MTGH9V$@EP* \2-0I$B M%\8Z>"6@,X!9"2A6?"X#=95": L$"]'M*ULWT$DLT:3 QMNSE.R^# '>4K6J?5Y M2N>QJ5=]R:-"L$>Q(<[]B1SRJNU\_D%HSF]K]N\MP62Q?L1 MXF,+T[TK(:%F/4QP>*N@\4]8&%G8$T M'J/,Z 3#!,UL^S(03W6+ST),: L>ALX_7?\^&$"[<.R'U@>\VEF/G>)@+0&U ML"YAXCN:I0AC@:R%%H5JB78^#3"LSLX@ :/V;)L:QY"$]UB!M?$S.(6 MHL_U\+D>/M<#HQ]K_TV 1<<58/0A/55@\KQKZBMT34VB_Q0[F497 M%SO5>4INL\7NWR .H3NZ'-O=^K,Q$RC(QDRS^Y++')GM+# MY6GE*B@5VCJB#+K9$+]Y4< &VMD#2 R=I M)@YA\1B9CBA%X$M.(\$9KDD8)^(?6D^=44>G=N2/=,VI4& D:>+OA)8B41J= M)@@IK,LF77W9P@Y%RGPIO:^E()WW3_9 [2Z*ET8R_$^\6AU/TS?V?E7O5_5^ M5>]\],Y'[WP\(^?CN;EWO#/ .P/.QQG0: A$XTPT>T4VRAU@J^)D;A(! L52 MWJF=P1$($EL5$H@R"(3F\C8Z4+FQ7@I3N+R4KG&5MK"Y F&ZO)ZN$2;8-0,$ MY_*BN49P4*L^]$AW>2UO([@:APD4!Q;99,":($X"&G[=IY<&3X0+?I)O _:8 MQ(L*DY2CR^ON#ZU>_M@FR,'B$UT%/E@GV0=#G',P1/?[U';+8W<@_+E;=),P MY,7QMN_7UZJ!.B'"<5F(39.J7'1&?1&ADCR^ ["WW5T[!]*(<+.5!^N$"(=^ MY1GU182J<>69=O=N-.]&.PC"F-QHWOSMS=_G8_[N<.Z,U##>[B :J<7<1#H: MF:V\@ZP^4H-Y.^%]I"9T$XW2L=GJ_?B^E4AV :Z:\O&NLL.X"7+ M$I)$M0+*2JXOZU-7#AG!]_)D>Y-EA?RV:J= :&E4?#-Q=.G?D:UL/)&G]H+6 M)5?9']CI?'R.4\8%]]H[TBZ7DIZ;=$8CNEK+L^L/DA0JVXQA;Z?(QG'EO3?9 M]4.GOWK67SWK3;#>!.M-L*XM'MTO_\!F:FTEY8S,TMI):QRIR;7_JTVPF5YM M*RDC- MAP:9-(AG)^=)0/\NQ D;%"DIHOB$\F9'@KUG.? 8V"86YAI0F)BOGD.:97<% M#Y>"V]_Q.*33C2S=*.0:^0OC3*.K3%V_H M74+2K+RMJ>)@LA#>DB;1->-7XK6R+:WBRFOMFKV,C0)NG0VOCZ&M5$^B)"OX M]H2RCP47O$VPMIA%QU-9_"6K_?*Z0AT61NH?2CES]O! AK,-:B4V@>F(*_<6(^OTU1G4KS(A%RQ*])V#NTJ M4+9SZY(N#VTYM2RE#<6VM&W'1?6@I<*\RW18EZG^BFVI>]"5_&A4S=#.H,/- M@_BKJO)])VM(L+27>;'V$+?S5$N*EKE#NCC%H!*=Y%NY)-GR.F%/O]%H067) MAG()SP7-XD!-2);%\S@DNQHCZMOY^G@$FCD26BN-%VD51AUN3ZH^2(+EIZ0B M_R#2O+[RV6"VNC_,Z;S=$1EMK=T/=4V5] MJ+WH1 785/1G?T8G272?$%LF9G1B""!+H9\(/73RB9.9:)^X@B6>O;?XJI'% MN%L/I1MI)#S8.@F5@[!4 V]OLX0BQ2;RN8TO@\X2-A&RS^S$]]B$Q.[)I>^Q MB7DV(X^@A]L. M.-W0M)#EXDJ#:I"S8)_2M1\HICW=$F&7)B3W2/0!RM??:Z[*,=[Z>Q9BT\JE M-:-R=BI.-6=\180N/CVLS%>TM^KKHZA\+?G#:>D+&?E"1M[CU*=2TH(W-PN= MN^_E?Z350GSS_P-02P,$% @ $(%G5XP=TO%];0 ;Z\% !4 !G;G)C M+3(P,C,P.3,P7VQA8BYX;6SMO?USY#:2*/C[1=S_@/-N[+8C2G9W>SP>SWZ\ MT*>M>^J63I+';\]Q,<$B455RLU1*8 MF4AD)A*)1.:__H^W949>:%&F+/^WKSY\\_XK0O.8)6D^_[>O?GDZ.W^ZO+W] MBI15E"=1QG+Z;U_E[*O_\>__Y__QK__7V=E/-*=%5-&$3#?D>;'.$UIOKZ_?O$V+[!M6S+_]^/[]=]\VH[^JA\-?DVK[ M07OP]]_*/VZ''H%^_4Z,_?#CCS]^*_ZZ'5JF70,YT _?_J]/=T_Q@BZCLS0' MCL1 2YG^N12_O&-Q5 DV#DZ!*$? O\Z:86?PJ[,/'\^^^_#-6YE\Q;E.B&1= MP3+Z2&<$_OO+XZT2YX_?PHAOY.8YT5\!EO3^Q^_>R_(A-_\]8K%ZR7- MJ_.<&XLJK3:W^8P52V'?&S2"3 E!:[PD*X-=@A7UA/>F; CW+&MS4XM)Q^PO M:,G612PW58X:MGV:G_WR]-6_-[@)1TXD=M)"_Z_?[J@]GLMYT? Y*N(!VNH1 MW\:,[ZBK:G]>LX(M39C,C#DG&<&).%P3/5'YS"KZS&[2G/L#:91QZUQ10'Q% MJRC-RF.:D7YTE1G%?RU[!)# MFW Q0FH#OQ<1_HZ?:!ZW%)'/>Q1QTR@I\B_"5A>0.5N5D>)_SDE(@(QG]L!7 M:<'/1^?S@@K*/M'EE!9=PJW_%49TAZ&[%LPM!:1BI*&!;(D@OTDR_K]^J?0T MM:3>DSO1;ER=F")G/0Z2CF?TZKE*LS8@\9A\+J=H(CQ^ MLUQMB>-;R98XPHDC/TOBR/F6N!/:9$:N\.!^8V/97"G0]V>S*"W.7J)L3<^6 M-"K7A;1#&%71!695*8:0>A'_[[GXWW RR%^ #/*I1<8)";KV^@R*M!G370GO M'[G6\/UXG8F($JL6?-N)V9)OM@N:EZ!M&2M1DHR";%6LC2CP(N-_Y#)^OJ.) MW --Y+)-$[GC-)V0P..6<5#Z1ZR-*U7XX:RD<_'/@JY84<&6@I#[83!6A5R- MSHM$_\ E^DD2P(_%-0$G)+X:JS$HJ[HL=B68?SJ;1AE<-)Z5"THK[@J)\!)& M./5 6170?I1>A/1/7$@O)!'D"8AH(HXG)*B:*S,HK";L=B6P/YZM"I:LX^KL M-2J***\V9VR:I7-QY$?)K1%$J^*KA=F+%/_(I?A!TD)^K6DA]SM:3DB8S99K M4*81:Z KVL"#LDD/IWFCS2F/+3;(<:V 9KJ NV MT+M6B(8^ M)(IC2GLU1<*C7!YY+_1,J&-B$HI.*B4T:Q?V6QOJC,U4JYVA$^ M?#B+"YJDU=DN3(O9!S3@6+7^/?B\V/P/'[C1OQ04[.+YIV3I=19DT+YK<]F9 M>'YW1J,BYXY]>;;B)]%R$144)9\:@.P*: ]"/Q(*%Z+7-0GD@1;X%3J?(%V&/M"N)5'B M)APYV6$GOP%^(@@8N/ITM-]K<9MA6!@TBT1C2'WJM)]I8H[;?S:*/HTGE+&B M-^A='3CY^H3LNRNYL9,$@Q4&;[O('Z0O+7D"N;Z(XS=)J$V1WZ.4F,V'1J:2&M"XTV:SU;8G:#YQA#YI0,DCE M:>::[%_.LUGKZ_(D=P5WTF,]6<50)/SGL104EH%;2IDXSXF$?8S/ K[E/Y9I M B\ X6\817>!V%-^C#F!H7-IA)_7)AJ4^7)+-/RX(_HD-=N)N(Q(UQDK V-3 MHI/_7)<53:XO;I^OSCO3GSM'H%*=]R"Y%N4.E.89S",IKA3O_WK(%L\<250C M)H$('YUFG=.*I#*N,J4S5M#MW0JA;RN:EW1"JNB-EA.2P%=Q;4[ ?XB6D"8A MKUTF)"K);%V(5*[I-^BM%'85! MGR26&$FV(R),Y$LM%4R?53[S@*&201G!5=]TTR0CR?-\28N7-$:&N.R@YBUD2 E0:,W9EO>TT4&HI66?T M?O8IJD3Z$BWO9TU(_(I.JV>X6QFZ]\:"0>Y2INA@O96,QEP#<\QC" MW6!M^?5HP;8U@]%R39M)07@]E%P/2 @S8)I//ZGY3=HJXF;+,]* [=P7ZJ$A MJ/?3_*Y5/.^+\7=TUA7EX6@OUD@-N5B7:4[+\GY5I[ M9B8%S2)A32I&ILK9P^5RL8[AM,Z'QJP,4LM+1X68*;=]UP9(\Q<^AA4I,C*- M@.NE:D '_K E!/CO;W2^B%E+=)V!P07RK0FK@JUH46U$5)O^;9VNT"&U M<2B\Z$<_*<%5Y:$F3YC[ZX:\+TIK-!<;K4 F*SA2ET2R1Y<&[/T!([<"@!?/ M4& R]I),Z1OJ,S!(JQ\R;;EM79EYI%I$%8D*RG]?$2X,=,ZM_-]I0DJZBJ ! M3+8)X*WMBRI3,RY0L9OC[."CX4TZQ@:U*3G$[[.0#H;.DRB[TYE0?_1!D\RR M.+E@:Y@C&S#0PO)0'=GGF>-B:;+SX%H>&_?Z'YFIZ) M)>+_KMA9TZ.I 80-67FER+=K-)[R4W*6ZMG(=\1R-OSW8C;\O_(E M?=ZWHV M#:A3#;#YE3P;#I5MJ> MR'\1P[0U2^3=P][\_OO8J0%!/9'C39_TC6X6G,.UVJ]%RNE@K_EYGHC[*EEJ M B;::5<,/L.U"1X$[UX'ZPO'5R#B#*AH9<5%.T+(NP_F(58G$[3PT&&75!M- MV;K:7;L.<>$;I7GY+50&@&=].4G2^@ /!?6NUQ5L1YETL&044BRE5&,7PMHMU-D)45-)WG]7OR6&9S M[!IQQC%;BP)(I-:U/:)#='?65QR&%99 7LW6O#6C]O]H_8QD@L^GSZ%#UZFX M$%N?H1G7_O,7>&XQDHFQV[OY0GOM:9&Q?%[18GDV947!7D6Y>(P:8H&[[W[1 M0T3 EAC\=^(I.U!&+K:4G:0ZH=<6UTA#>\&\*LIR^R@?O/0N&KDOQ 'E";RV ML:9"H]"Z5RX4>6'5KJ.>Q*$2WN]H_G(4H^]NZ#N0G>'_70:7C&STK?'%_QS)UI5F:#E? EAYO/7J$AH\LQ$>/8A*JJ-PK=$P4"7 MJ37 Y:^"K0%1N.*V3F>-\ MW%)$=21,BB2(U57!7*^M>:\S<64E>']X-N=GH/0IS'?UNGI;CT MYPYC#!>RZ$<-1Q\P $;&70P0^H[V&!&W9@@@VL^C DNM&B; MD!UU<(*1]&T;9=9C0P<5D)+<$4P8LRS>K,&N)]WG-92JNY^U&MO]3#.5XFM_ MA]3Q0?B^U'F0$(SF.I@=0DEW5$R(I /4LMW8$$B9R%*^09127\H8FKG>5$WX MDGMM8F3S:N@5N^&#?T!X'5UM$JA MV0Z-2MK*TAIH>H2!,;)_MA8NU\:E1D-$C509V<^V^0"[2VP1Z)!2IBE++CI? M-<>U2_9""WZ,>P3A[(K1]0Y$MT@X!.BE0$TG9EQ_A/'T(UR-!C-I4).@,\ ] M>ZC#[EP%MZUDXV8Z(CGX*"T **D.(9)TGM"#\ M;"%&P!0"6 M+TFS\B=/N70=X$"*IHR[IFZ,1LL;Q9 MD#JB<_TF.U9?UB]$.]M1&7V#M &]L%TK>1, ;+"3!KUFIRI'8JK';X9BHC=! MNVQ>(6N)V,!HI' IH#J/HVT?8)^&/ TQEQER[)3=G1%749H0_3D[OBZ5Y)8> M[VWI:;VE0TT"OQG;-I=JW%X=^"[CJ6+Q[PN6\7-4>2V*Z\IZ$6D^?Y#1T/.J M*M+I6G1F?690\P"TEF59*ZE#H0AV@6/[;%LAPM=1P ZUF$-!*#Z)-L!FQP/9 M:KEL$?S/=67H+VGB*UJD+'FJHJ(RFW[=..?+F^MU;MH$3V>FCK8&R\:+N5T$ M;QO&0[01>47/K$[DNZM?(-]N2[D?/MS!?(HT]CHH?)ER'5HP.FQYCF,:'CPT M]9SV;O%W1?V#**Z1F+$Q?/6G= 6+*4W*&SY1:+-\/S/0.I-OL6JG@\.UWC5$ M$! 'T3=;WB*&%48C[K-1+!UYNPBI!+O$T:?[F\>;C+'.WF\#0S%WB J07JX- M%;B-[]&LS0&5VSRM6JG,$P+H2>!YX*X !>4SP CW?534*A1M7K8D!;CE&Q)Y M9L(["]VFX@4]AP2@.Q;E-W5KH?,\>:0O+'OA;J(LP]/\I3,N:@46MB<5!J=K M8U#319!7&E-$IG2 MG,Y2SR47S!G/T-ST)GWGLK1OR8]3$+[H%[G^P4@YZP;J0;@$5K*2:(-(T@ _ MF1F3O,F,B==B] U2@H)Z(6.=#$>BI;UE(I@XTA^&DW&6OM#D7)0Q5SN[O0,Q MGFPG0.>/%B#2)K 2B1;O?5JB?W2%^VPW)5F*/H"[V"\<3)]C_M)?]A3K_"U5 MQ0#5 [%)+T< G>>['-I"0!HHU47-3:;/HH#!8_Z;%2VJS0/G,+Q$@TNHU5+M MI2$@6 LD*S&%"2>O:G+DZ:&AY41"R\.KTAM@UF1U(/-VQ991FFL9N/VA5DR< M!.G=R$FTIV#F#GBJ-'1=C/*;RU>?\K7#'GH?C=O/V59&F^>Z5MUP6'_KBA@ISD:NT]V0_66VM"-'I7-8&LFB#NS M\UT7*D%&*,48DA%FR*ZQSTRCDGYF'S_&+^_?O__AX__]^)/Z1#TT%O6<5 '3 M^>X+F2R?V3?DX\>S^.5,(#_CV/'':WLS&7W"5DTNQ(/)(9EA1NP;*>TB&X\S MJDYEXD[PO(B6:HG7&8^1^CZXKB5?X"8[Y*3&CI=\N[,9+?UP=ZF:9 -T)(A M9LQ*GR$%Z*O6]*X3'EJ47=8O&VC2[W ;?HT/)>A@\77G6+>B(TW#NE A R/. MLY'L]":0MWEI7G] M8YAW<+8DG3E:I'#/&XQCY<8 ;#UU"!8I-Z?(RK,'&_,=\_CA^FU%\R2MUJ# M,U::DGL\YN"[SSMY"]@&[W/1["3BI?;^7 M4F=;OV7^V-G]Q7-5\0">YF5=_A>ZKGPAF[^>T)ON_P8KY;&/U.%%PT"(?_@# M=(KK-:"^C'STX+2ZBHMXXR5X#IL M8_D*Z<* P)9*,$#E/"39HH74Q!!!#6F10WX#@HB@*,PM.6IYF V>>Q/BYX)& MG)"-"$0.B6O_8*1@=@-U_QQ(8JTCQ\%%;8"US(Q?OH/%O-#Z\T"_-VD735\&4O+MBA70?7FZ M(1%Y+=*JHCF$/I9I2:%+YBJ" $BK6\,)O?PS?-\7](Y-YI%\;&>^"+$<9; =F7\;YP8;RM MS>F_E?$>DC&&8/)H?6FYU74XJ^YF>=MJJ7P_>Z1E5:0QY[08*KHK=[:SMP,1 MIV]C,'LIRS*.1(2V>N+(F$NGS[22L6)2;BF"Z'*QI:D.-)O&ED] 1'#F;=?( ML[Y+KQ9111;1"SSJY]:MV&9.)219%V '(1M,5B045W7 S2F%/RQHEA#.L:HY M^0/W-/@01UM=- 7^K2^: MU'%&QP>'/%KCTV?&*$LL:YF2=+F*Y)6G;,Q3ULE/< TIC4ZL9V*6N]JOK0OC 'JF*4L,P4U_ MZ0>L++=ID?'F*EI"M:HGMIXO*J'CJBP$W>^PR0A#\'T%$@<)P<08'U!R+;8<\U=OL:[A+^ORWXK$_ONB26>_V#QS0GJ* M\YA^CJV^J(G&M=C5IX1M[U+ &[*:CS'[V5B>GHA@ G&]155,/W)\TS,FE2(N#3$DC:U<)O8^O=DY\%"9^H6 MR>2W9Q T$CJ1SH48, ]KZTT3&[JO:!D7Z4JT),J3BZA,2R@3)L[^6@J'!X34 M*W.$KM5GJS(MDD085! %2M4F*WR6Z8@E8_;6P9NH?TIS5K1VQ2L:0U250EF\ M1YK0I:!=Y;L;?HT4:DTLO@(PFN1@PC#V9VJKO564),)B1QEAKSDMRD6ZXB=G MG7Z+CA355/;82#:/O!EH[7KWL\M%FJ5\CNIK 8WAF#N!'K#N*X%L48- -1GED$3SY)PT@;DWLVLS&\<[,[* MT4[7+>Y,BV]A]'9$TVPT'!OZ?PJML'M$,M\C:.M^A;FUP"^42G)/N.VO2!RY M;!4O@%(@O4_Z-+[ QL[4D)W'PB#9ZTP4+"!UQ0+2*ED0]AF@#LS%@PZKU3?_:OZ=R 9=\&,O7<(_ M+>[6ND"=;-U#R,W%^(464X;W,$=[Q!ZF:.$X8TSE"7HOVH*K[V!WE#F/K;4PDQWJD'DE/M:9!5B\P*KY.5KVNX2ZGUE5DAWX0)(./N(R ML(>HS?E!L56Q<^05Q/X.]1*E65.%5M2G@_/0@F4)+3K?ZII_C;F@T,?BY168 M/CG&UQAEFSDF@0*B'##>%$?I.]GK;-UC[-I#L!*N*0/D>_HR39X M$LX51*R",I*BSUKOV6)<;:9I+HS0KGJA;H:8WL3JI M7YIKT9'N9<)@;_()YCR5^]IYGNRIDKZ;YD197^7=[K&+:PL T>>]*V M1(:W G>6Z$65R///J_W$RF=4]\V&9I*TB X3N[ M\\SUXOBLW]M-C_JUK,XG M^.J^2M >BOUV-'B9D)SB.MI8G0JVVF6HBL7# L(PK/*F%C\QEKRF6:90@<,_ M(\6] >-:M!L\0:3AB%=LB 'AC=]/A3H]5^\CVP90 /?6ZZN7"JO6$#DO1#*L MRK[/A^?DVT[N2Y*.I>Q@H[\.$G2Y8D54;.0+Y,NH*#;\7,6]GG4.(=AL#1G& M#^ #<7=((PM2I7GN$&$[5U@GR)>&VZ<<8Q5.@7^R_-Q3%165F3VI^[E\V?.^ MS@U?S6G-VE6+%'?ZS_PMCL?[)5G[[(I.JX$J-7U#T7=&QR#=WP[E\S-1XQVP M3H)7G^EE*S/A53"A&4C0[AML27!\I65WB4[8E.Q>YO:(CX/DFHA;%<&DL*J5#%PA9 MT A26V@1I]#U)(=2<,D::L7R?\[%\S^^+B59%>DR*M)L0TJ6)62=)QP,5-6M M<4T+_NT$DDGDSD<>'LGM#M+3-\4W'R3XJB3E>EJF2@>>H^%VCBU;L%_$FP%[Q%LY.6WQGX)'?"P@:K]6P;A0JG##"IK.<]G8 M-=Y WYXIJ@+]AJ@%]$>[>&'+1EU\U1M_TCGK7$.H&ZU JV3 O1L8B.M)1%94V?XK2 M7"18+Z"&PVU^$Z5%5Y<%VV QD0\+Z+V\&;) IW&DQ2]OQA05E'UAX$%-5"Y( MO(B*^5#9_>#S'160DM77BQ-8T 6J!:?J;#GS"U7P9O:&W4@K&&Q$9MF-'$^*OY%KX8 MBKV54Q5'L;P!]H][V3&MQD MASQD'H$6GQF&>0&D"UR>(HJ'LPMT/ADM7<>@/4I7@SQLHH$6GSNE:XAY/CV M2W[@>BC8"_>ADXO-+R6T$+O-7[@]A>2MF),K2]Y,2T&R>I=' L+OY(8(7VJ_OH1F*]F:/J19%A4]A_?>D:@S?"=$YX)Q?2E[ZD 22(><:2W- 7L MR5X^B:T8Z9A5@ -^OX@P Z9Y,Y3BG%32.7#_.DN7=2BMMUZUUC=(@]D+V_UN MO4-.6MAUVY [LIMZ_&8H)HZTGS=IGE;TCKNOR>6ZK/BIO;A+RZ[VP+K#,9:T M!ZSSBA\U/I(!0N,'SO;)QYG2YF$&B<05A)B'Z.74JCP0M5[>3T@D&K)!:NM4 MOF(AY8+RCQ(^5GR9\R$E_\4B>A& R4Q,DTQI3F>IR*/-TAF5W7!DDVK!8EK]H9( MI]61?68J$1[W"=GWJNE_=9M?+U<9VU!:[\)W:31-,^'[*[<-,RW0JH"WP*S2REP^%:X)J&Q H?1 EA\P&HT=NMH\#L6[UX<7L M2\P6K(?!M:[MJ"#[9.QZ5://.JYFB-NP;_,9*Y9R>X17[%$*IV4X"@W7(@VP M^1D*(!O!\X!;HDA8J9C\<^-[:9JC $VXG5!!D9QNT-EO$'BA3F*)Z)\QT MI^9MYQN2N-YM3XNQ/M61^\G/T=OU&_1IHA?2QU K7]]HO*IU0?50;>LE+476 M%S\JU96JJ^@MG)CU\I89,FRDV_1<1 F%.OFJJ$3G (P3M ?(]:(+9#D@PT4= M1A*+%U2$%N+]>,-@-"'-$RKC!V<9G(K%<6+O%]66'83K 4 J.6VRUQP' MP,=RL!!T6+&Z]>Y> $^*-+YHFG/"P&):E&P]7S!!\Y3N,UJ&O9&$AD!;.!Q MB61-KGBK@E4TK@B%5B(EW$FO2PJ0"\IF 9RN;KEFP^OOS6:+'02ZK11TP=5? MY%@TJ3]PT7B3L=>?:3*G30[G.93??Z1Q%I5E.DMCL2;-#$ ER]=HQ>T.WV."[##VUY4Y7ZR YY+F>=9# MM(&SE/9Y1/&=M7/( ?QPYX\#0NR<.T;/;LSKPI7.3+P=,U2"U'N\Z.7?V'O_ MMYB6Y0/GXH+C>BC2F-Z_T.(!@B?P%U9<1.51JB;F4U1F@!X*+T^4-&DQ3QVP M/L&1$;!FON@%GI\--[R?$8G(#%5 MH"^ AN@)$3/GI+]SX4J\WTP[A^7))CQ!C7% +U&-+XQ/6 MX.;;A\X,7!T,E0+!M/GD31 WB%M"EB?\'BAV]1)GHVU0U>5]=A1Q0WR+% M3@N'\UP^*#, DB?J#= ='6$Z=!FQG8WBY4@W]_,:?(7[V6?ZVKQB*J]%O##I M^#:G LBCB3QPV4'IV#[M*XD)S$?9!/?[91R/J5X M.R4JR8 -R/)NFAN@V1-=P*(.!J:A&C8JZ$HS)3#WO:<;9V-3S2"7H# R5_3 M:O%+SJ8E+429L-M\M19EPS@G^,%#K.@C-#>'91#G\>9(LFFB[?)).#P[:YX( M*?8M[_B1>Y\W.IWOGZ+ 2KE?I";(WNE_Z5GP]1RYA^\>(I]#VG[9"@5\IM5V M3O>SXQ?+Y?5;7:7A=KGB_[Z?R=*%\$J^:_]WC KC.S@BR8O?X8AVXSW^9'B( M\'=:=00D\>1=B_RO)P3*KL 4R%^:REL=I0?*"=E.A,B9P,BZD.>7S=31Q9? MI]JO79;L.-ARQ[8,3+<,C"4#"TYX "_,M;EB/I=ZY"[Q%"]HLL[VB#BB]GQ' M[+,HU*-X?&\1(L;FC\/LVK0WU)'[/5/399U(M&>;?A.$$NW7_B? &N1%9C1= MP_/U9-=7?=^J1))9$-)IW<@ NW:&*(!!L23RS,%BH0Z')8V_F;.7;Q.:RG,A M_V%W'.3_^.LY7]P$%O@FB^8'5D#Y=T.=/H+C6D.WR A@\RI&:IZQ04;XBSD? MI]#Q?>Q^ID[7U/@"&U]60W9^*FZC;I+SHU8=.[@^EK<&,?F998DHVP(U*L.$ MG376@"$8Z\BR7/(3\GE!HTN6'-Y?J/Z,L"MM,,[EA>,B@(P -N]FI9-C;(@- M_CK=%"*HLGFJ^-XE"@.5YW6^OL*H:'R![5NCANRM9XN:!%1[&ILS0AS#&_Q$ M$#"1A:OXJ;HA@KQ+JFHZ$?#,%";R9! M$G&_KLJ*>_I\]U08 N4XI/H?P?.E]$>(,:I@@?JQW9[':K.U*6 ;-P?77;5( M,VTVA7XOO\W&DF=6A?*:?6SWI?P!DL#/Y ^HL?A&'C_/_1WQ&?U.7F-&?I_& MJ^1K^%U\+S-='89$Z[KJ)BWC*/L/&A7DZ& T,Q1R2%"#=EV 3>(E$ M3 SX:@)X/9_?!KB*S-AEL>*XM-J5]Y<7$ _\7-]E-SG?XF*%,(4CYRZ#PKK M;/HYNM*X'AI?%EJ7'HR-=C=7U/7HM&J5[Y\000^1!,'KX(8D\NA;Z= BR,;R M.I!R-K6/@*+KV8Q"R6WZ0/G"Y54T5R7QHF!84=,!7&%T=8"H\0IK?=8VM'9; M! VHFI M741WYEYT5UNMU.(!^O+:-F(D-O6I= MOE]M[Z)/0),ZN^<9<=#10>6JON^7[N^#",+<\-\=GOZUQB*.*DJ8SOO5U(B; MPXI$301N[V>58A;3,29]A2$Y)BGG2*B8)1C M 7EH@KF*F$?ON!'"L0?/FVC4IB-8I*.?FTR;18Z$XCJOTFISDV94OHSID ?5 M$(0H'()RWL5%X". D$B,WM=?R3VFPY)0;C>ELLFRGMM].-J.V]U #>1V-^@M MN-WXF5AQNRDE.E/QXVL?R8K:U^YFFU-#>+VDQ3S-YS\5[+5:0-96E&^4-K%W M--H\=D+U9"D;W$0B)S7V0%:SG[_,D&G>;.FO15K1^]D,,HUGM"AH(@2[+-=P M&W[)E/V>]3]$6MAA!+Z,[3 E&+OK8GX($RS((&PVDP^@)"5$&N::%C(\14?V MV$#(&)ZSCL\PSQQ\S]&E_><1)Q8 X^V@ LB"G4[V&,:&N."O]$^4YB6\ZJ7E M?7[]!GD"Z[1< %4@B%.5(=7^#EO^9PB^:ZD!W'"A2/=PRW<]4Y3I=# EA.7\ M2513OFNJ*5\?30\HF1!13"OT+,?DMXY9/U=%G+1UAJ'YZ=1W?UI&6791-\93 M^NR=H]"^^AXT3SZZP$D:I(%<\VXV,DW>N)6#!-;)0Z;'&,?^8:OOUQV7O]N*+OMN0OJ&C_ ?N\!Z\R?;K<]^ _1$X/?;FU>; MRH* U!6+_*Y3Q&EA]=R6\=);TY-6Y5$RN M+XO-*2[/ZMI+DZ_HLA/B,?&&$^'BV">(7_S4L4\7ORA[KF<.+-AO@R4Z>7NM MF,H3K2K9_,53W=0.A*?A:+4(.W7S/3P#GX;,*C_'!)L?HDT3788"@IPB^!?_ ML4P36O?K?/UMH'K/V"M(@ M#9BX=\S&H]P]!6\"I>^=OQWUY!L>:"5I#P Z#U;M)[B1WP"IWS"5!C>5:6W' M+')J+>H7U(]TQ0HP_?P04'6^"M 9CK8?W6 ]&9+FY?L6.Y'H YF4 18S4[X% M,C+0$_N*+:,TUS(UQ\.M&)P=6,]F9T( -?E-(C\%\]/!8:414K'M2SVN-?TJ M/1W6CM"=QE%M2Y;SFJY)D@(=4=9SHOCP7^)$<;S4#@/@W>OG32G;51QZ3;MZ M(%(1C@&Z%N&]4AQAS7@/-YD^BT:6K'_F?RT7+$MN6/$$XDF3._K"E7D.&%,F M^P)#M[2;C+W6(85'*DH:PH\'DF(5)J9L_5C<7GJ2C"72N&*]?ZY@RILV1)(9 M*TA-)FGH)()04KY-7>UPJ:RYE#9?J7;B@=4E8&-1J M6RYZ-\Z ;ZN:;\5N&@&*_5LS%.OU MP6;DCN7SLV=:+,G!N:PT;NSAJNBH_H(P/)>#^(8]\475, M^H8_8XH%7&"ZR MJ.2CPB/$1Q45_N CA;,[.CES#'O)+N&30>VU5<4Y4-U?D$:5_[0/NZ[>^C 7-?;W=.B//+ M'@&BG^$D=.E +1%B&!X&K(M^'L=0'@)B:S1]ZBJ+WB%=O2?0A?GI3MO/D/]=E)0\>;!?M?XC2Y#:_ MC%9I%66B8<*4TYW "R^:EW5HFQ^AR[2B3]*)D$G=$/Z>YP)*7R*T+[1()7=- MGO,#--!V)H@C<8NZ(%KC;:U9J 5TFM?Q'+W="N=VEL:"PH'Z;0/CT9D="KB> M4CLX=K*//FR=MR$N,V/6C3S&7VZO9R_;M[/;*T?U<=[L2\RQ7@^#\[X8NPOL M/3+(E@[\,=_5#$4(EU"FXR;1:--K;+)3\GIU%VGG.'(N&^1J$?/S7_ M&F=T=;&X-[P-)2+HN*/%6I35Y5S=1USC??ZD._Z$BK\B))2-7 JG9OJ1SE-. M1R3S(956NGL8VDCO@_-DHW=(1=YJ( NMX"3398__]-2+S=:+N,RBLNRY^M3Z M9FRB:!=LY\7FMHZP0!GR6E2/QUT9FL.,\R]<=SMGNTX@3>X/D-[U@A=T6?:T5I-;B9;LB1VH3,,?6W]EW*YV=!G?H*G9JE^C/:-_ C MI[5/$$0@E2QC0WQPM+QW=!YE$FO'YMXS K'(!Y"<;]R CC2K[7_7[F,>T^#( MR..X:##<'"[XL:,.W?<)L","?KFU/:?2).FT5 MKUO1HN(6!!Y[\J-T]UD[9Q7_QRHJ^(D[VY!$]J2C28"3M:;@,03KG>Z*YTG" MN5_6_[E+\Z,D)JVQZ/VR Z:GS;-&.6E^(("ACM9]W&5&+/-V#GHNA"^X M>:I8_+OP$\]C^5H!^@E\HM6")8JCC,FGR-.(#@I?&3TZM& R>MS,$?/DIR:$ M"$HF\A#%=:NF9B+:99"3F>B8:CR"!%+05?/8,\AYT$B!V!A&CMI_:)S4EB1. M=@:$_^.OGUG^N,[HA_?3[S^<%\5SLG:)O0B-]$- MR[- :#W'?@;H"> _^T X!?S/5+9#H<4RS<5=R&] D-^3BY[4,",F^DO>6T*Q MD+\+1_A^=LL]ZGR>3C-Z7I946Z'%E!FGB[:(@"=DZ98, M$@DZ,!N+[9F9V0+UE,+L*II"Q'#\\W&2N>0_WA?/[%4=ZE..''N*V4'T?88! MS(05!'"'/;]T<+7K]*)BE;_.5)3-BVBU2..CIQ*=X27C[["=J8;@NQ:M'0'D M^!V,9K#)D772YSU#,]21MZOMZEKW<\,YN78\W(#N[>FZMGI^K3.GUDS>SQ.V MXKS2$/B.D2,EO@71M\BW4(^1^5$SL"CT-1VG(/%=8M(A\DK.^?!#'UA91=G_ MFZXN6:+.3.L;/-8;W0/JVR&5R G'3@!]6)^TF[U=;FD/ST;>95ZE%"YZGAG+ M>NXOU:,P=Y;'T)S7V.08Q1V=P(F_FK1!.;(R4Q-26''3*0HDK@H&EY$;LBYE M7J^\C*1DSEBR?R,9X.*Q1V*8)C/#W!=!0G'_8]*AX3;NA5I@@]P%M?"/OA;! MS67,54MSX1O$8JJPGY\&'RPW<_3O[P\3NA'_R?'__TA\EWW[\G);S. M+&'D$Q=K(8WDN_<3 L(BQE[1N/[M!_';CQ,H7;*B<96^T,SOTQ1M251=L"B7 MQ(<+ K6FZ3VD&;RD>3SHA"B&CW5##L#Z=D0$>@B--02$=4543.YR1GHY%Z[> MS<7FF>/NR:/7^,)6M9L=9 ^O3 ]C88 Z9"Z]#I_[2L*HF.?GPK<_*C \>/R5 MK^?8@!K[R$M?WQ&"OEO?P%$"#;'IOO.U&RNP8F=!.7N?@VA\8J\DRA M\Q&^2D(/<%\E$P0)3;:CI(*TR A504&'[0S'RY$!T/U$D2LZHT5!DT?Z0O,U MO<^OWRJ:)S3Y-0(U!;K @,9'Z4Y68&&"J5B!+,A'TES\)=N^Y(0J^M#L?1UE>[4::#V7YJ4)>963 M@GAV6I9K_I=D78C7*!Q>L6U$)KL33_@?*8")!A8C0(!XM*XPJ]+@S9]^BC): MUM1]IE5O4D_O6*0/W0G3?:EKJ?,7-(\7RZ@(G+#3SU=FQ*R1VT_]V*J1SOMI MELYE+^S;/,[67'!OUI0UB+<6G#.+[MQ6W&36O& ME4!X@#W(@7HPQTL8L"SV;<[M(-?Z5-D-4>L;:X6P6[##52>VX=6K-[AX[/[-W ;D'/D!TO.7JG]159#?;^^\C>W@94/ :HLPN M8Q2?61.\??!A!>^D[F94C.\5O3YNNJI;Q&4@>UBPG"HKOZN&8"H7'8!R7KH( M\!&!,%1%=R7WF Y+1L8;?LFA_&M:57 B65+RDA2,,%I $=U>2J*UUFI M M761+&-&;NR/7#RFAS [[_3V;Z+M^Z!^$?2+A]3*@&ROJ.<1(NE')D!4MB4 < MJ!"4,CZNPY617FZSWZE?M'6/P'BM^Y"V[AGZ$=M8@G%N6&VV=QY6*^UM M$;V T>:32J'IV7VB)2--!*)^=1@8 MBLK*ZP;I/.FN1DND=HS3"VMSP*G&=BX.M6-"5MD:WDJ3:+7*TEAD;O _S=,\ M1$K<@!PRDX7Q5[&*GTKN6%G>YU=IN6)E*A/Q9*$U5>MYO8^PM:IZ@?LZ-O13 M@3E&6)O7F+?50 3WQJ"J.2DQ/JCV7JZ+@OL\8[1W M"(1%[56A"JF]*IIL::^].=O4WIJJ4];>0;DS8:,K%'><,RR!.>[ 5J\,JFM^@XBL# ML)T'6B[NR): 0R,^(N1B?5K(V$LK.,^/>S+@(C(D5@6+*4U*$D?B,4>5YFNV M+K,-F?+]; J]L6A"9BS+Y.95T%6T 3CEA$S7E0C&5 RR+J(EB&D=O^'?<(#0 M.(N^ 7P2$:BME;K"LZK3Y%U;J YII1 MI1*DH>'8HXP"K+=CBP(_ZHAB;2Z8XPA'?B;NE@$]Q! D 61X-JX.'D,2PTQ9 MYTTW6KLG%#C]S/+69?CP5Q&M^1KE_H46>SAKQ9EB3#9*T'4PUNP+.&[Q?7?UGW7B7J?H:\0^\'[ MNS;LIP-W56A[;B+>:>;"/8L0:;8C1<:K6L3\TS_\Z>.''_Z%4(V).KL;U!0R MAN6N?Y/.]Y^T7-#D)W IC6SZ\)=CC;H:@VM]:S!+3SNL7=?@?Y'[ ME16_W^8/<+%2FHG<\)=C14Z-P;7( >:S-#];2=QA94Z#T5TRI\N]494]C@IX$%J>Q_%ZN19%8Z_H+(W32F$Y]#]$&HYA!.Y+C=9WT+0F M(8CE,& TPW//H\"5G)WQ@KML5_2%9FP%L;S^NV.M;]!BU@/;O81)Y,(E3W;H M PF:#I<9BG7^+LQVX31#)6" ?"KLJS!*KO0DQ7#Y?I67,.;TN!NLB#(Q&"J4" MJFOA [1DAS=<&Q-=[C)#EGD\%,JWCOU;JV(4^K"W!\U?+=T]M+CJN5C*Q[R M:[ 2JD.YLZ-IMP@P3>Z,3!"XC$KZF94?/\0O[]__X>.?HB3B#L7']_#/]S_ M/]5YP:;?8E((='$XSV.!ZVE.R#?DXX>S^.5,$'-V?G4NG,>/[^7O.$7B=^B\ M87?3'=T!Q8@# >[LC:61C>+Y2+W[1*/\IX+2GLHVBB$8+3H Y5I9 !T1^/": M,)KDT0*_FT4 :58M/M-A3\#> O=- 9_+:)56478^+467'J4#9 K 6M0/Z?*&JQJW@D']\+:]JZ+YR0G'\ ;_/COZU3^ M.O]Z*^#OW'=\>!B07HTOL.<_-61?;GT/"1@7W^J,T'7T*M:D:469;-TNTG+# MG&TUI(?:3*'-RXQ_Y.P82;1E/$@T2$7/&KW M<9F&-M(B3FP5-7ED1]^)!7 L+"ASL4K^TG+7TY+^;0W!>;A.[D^W[1N+3:/M M@ND\/7:+E BL@;-=>]G*C'CE3V[B!4W6&;V?;?,0ZH(+6@5[33_'2IKLB#8ZW)TA^^B I1"GD$\AA'O>+D[661QB!$O?,MWG%>9QR M(RF+ WZFJA/]T'"D.*G NI8F^:8VW2*N8TPBIA1$E@;YRTR9YDV2ZE=^=Q"[ M:I+?FPU8(4TZGR EJ@^TKPA1'PV8$)&E.8VY$KZC9?EG$M=.XPH:TK,<7,KZ MY2K)@+A64^0@6J0E5PS#V+#:9*)&+O3'P^N+$QD)%G*<42ZVB4P6>X[> MZIR("YK3F3);6O,K=."P%[JW>'T_&:B8O>V9(>+V#0W0Z(T30:KH+5 C'%TI M8D@&!K&]C_ B^W[V2RG]*PT+K/C"@AT^@!S"C3D@8:P7,WI&"(5I-AE!P(0( M$L[8[(P30005D[HI8CO3^'P)KL[?3V,W4DF88D_J9;*_R,4B*N@%)R>!K&:N MY'MY)X?AA=[!V)A%)U!?6M2-':- MN:!T!V!^FP*N$7:?8-<+T/4T73VSS// MF*OO_"R.R@4I!Z9'WGT,4RYW0!^8&3?'IL2RO%PO:?%0L&0=5T_1C/+3$C1C M+:%";T\^K,F'J&18'03N*[I)(DA-!9%DD!T=(])?W4QP="I@W,QY5<^YE'.. MMZ2%2'@U$C>&9_%(?7JB596)/)OS>4'%#Y?I2YKQ/9P^U#6%N]3)Y#N,-NG M]U*J3H<08U5R,SO,GKHEA&PIF1!!"^1B47)B4QQO+,349C"UIF0VF;&"E#M& MU+\/8#2,E(JA&>WOQ6GKX'(_VQ8=NV2E2 N"+*"^_@^FGV/?F&JBQ MH7(@Z7AP//:.4@77^27E-@.^/H8$2F\?9BPSYI;'P#C??^*T+^C0-00=\MZ! M,A>/%UI,F7D<>(<2%\L>0S(V)*]+L[.0=<>2,QVF!!%<_G-&X0=NEMM66T.@ MASZU(.@J%"&D247+6,VP,,1^]K"N[E<=.X056)B8$A:GES@3ECCCP(P_+B#B40UQ MI$7=A.S31QH")T3TTN%'94XDD522=_]!HV+@HB0H5W AK&?HZ%;/-B(K/E\F MYQN]1&DFGD]43/1ER/>9E39U5,2'TX:_XL%R(9L]P%<%%?ET<,X+U==AM$E@ M5M?2VY;_#"^NU\5&E&F&8#_+Q46:*BPV.![I"BCANK9_#6)9>7LB;T)+\B[- MZQ_#W'L.\YD9,\^;4-4D #5_B;*UJL:5:AA2A [!N;_N!'R-W*RB@KP 6O*/ M[[]Y_V%"OG__?O)>_J\1JFA=+5B1_ITF$_+#=Y,/[_\T^?'#=^(X\\/'R0_\ MJX_?_] ,%H%7?LZIR!.7%7'Y1KY[/R' ;?')%8WKWWX0O_TXX8846FK"&]@L M3+UXY9(RW77R=]A)_G-=5N*&XID]4IA MK4N1*?IUNZS*=@9APLI.Q8+Y7.L0.XOR\Z3._>$?HY&4[.;L5NK"MC^Z-MR9>$&D2V:F?DY.3J@-%],M7%O9$QJ4>: M4+J$\Z_JB-==B 'W,2;JI(W$?47UAA!50,6@(HW?B>)B)M=YE18R<:*NN .9 M/L6.#8I028#8A[DDLG%<#V'&'Z+BOA!UO1)QZGB@A; +PR9]Z,OQYEV%(=0) M%LQ\ IV6BY)P%U":_. 6?W =NJV_'G-'[@37;Q7-N>?\JVC@7&T@N-=E]/O& M8>Q[%SPO-P9=B(V-MAWJ$9'^!C%I,,M@/C)\;V<:R&WF;946\E:<:VK*$@BU MBP[)S11?:ZH";"R]TLZTN3=NNRB+JK55\'_MM@G^C[\^0KW5SI<;BK\:JND! M%.=58D!^RBJ-HPS*%(/C(?**@]2)47&0#;#%Z8)_BM[2Y7JI7/+.OR,6?0^. M\[K:$EF86GIJKK%!5KA=ZC3O7^JNOV.6N@W'^5)+9 &7NI-K;) 53I?Z_C7G M;L B7746!>L9@5CN TC.LZ ;=.&,N(IW3(,A3I>]?JO&'7Q:O*1Q5UW!H6$( M >@"YUH*FC>5S'P%RO_PZC[,P4:-U[N,CT6.-1$I3E9'6&CI8*?T5DCV0CU-8PR--.&7%3 M-%;W:*$P%YU_'W.L\&$D6H>*,.:AFVN'!PK/1F';]^4GRN9%M%K )JI8]L&Q M"!%0PG0M#FU\H21BF*',B$MN)87.#RE0[A^#8S&2HH+I5U)";1_#+&5&?/)V M(\U/.BM:5)L'SM2*'W>N_[9.17OVH:8=^A\B[Z.'$7@XNPH*)D30(,ZP6RI. MI4^'P3HP/'.]R>.V88BZ\GW7$*2,M4&YEJ8&5SI4%-8%J=A'GH&Z-W8L,--A MA;_"M*R@Z3R7#TOCS7,1Y26D;[/\)V[+(8/Y@L[XF.?H32'%" C8PK7ZF+P5 MLM4G"578UN6,$>D=@)6\ [Q?3TA-'&FH(RWR)F0J"".#$W=5W!8AEP MG7]P2\*L\-F_[-[FJW55WM$7FGWL;=*H\<58N3R&[$\*)T1BGQ"!GWP,V[M1 MA]M=(C?$0O\"=K$Y%GU!7T^?/+./QXI=+Y*P=C!<,SW#)>B210.^>A/+YHE@ M6A=&?.3TY&MZP^=>AU/@O2#+2Y:EB:P\WA^[& \0*;YXQ.[?P[0I@Z3=FC8" M(D8:ZN ]:YN^4XF"6%A19G^9O&E(D[-UYN0G,^*%=)O@_55%1FHXN?=>9KG\.",FQP)\'2F M=IT;5@5L38R3HSLE1S914[\9CHLG8MOZBP,:?>O$TGDN)JA%C'T%PQ._P3A[$+7KJ56(8/&)*"$\MAVAA\>?.U'%'1KG M64TLGY^) G4[(=UV!RRD,WF"LMFQ#MKBJ6*NQZ?5>5D5:Q%LOLTYD7.^0&5O M=$SG$_1C:C5H]Z^H=[A)FI,&>]C@F!:S&8:#WD3L4YJS(JTV334!A5BIAB%% MZ1"<:_$Y*(?1U($(LYDJ>1-.C[3RDYU-CP@I(29(_37:&-7$RV(_(U8 M"V:/P=YD^"E>T&2=T?M9'>=Z;"KAWN8S5BQ%/.QB4_]Q*,PZ$AI2FI%8G;^" MJL!EQ(N'5L2O)+"_/B9Q[ZG^F ^78<$"EK-UAF78]%H[I'&-'V! M+6B@"0L&!K92L DNYR6 &V)$-;V86[JT(ADKRT#^*FXAF!7N^K1K>1(5J!L! MHV_QUF\8A_,HT%&8_+P.D#>=H9M"7*&,I,$ZL%',]6=*CQ0%3G[]EE/C$ZRA M[ 'MW"[6N*$H>HU\0C+1:T5M,>%H](\??YQ\_Z?W(IOJ'S_^,/GC'__PA;4< MT%I1AEFF$S&P@[<]II\[,;-A;WODE62V_4OH2TGC)=&VN,$O?CZOP0) DA:P M'_2GR=%2Q5<'/\#&496 ?5W_JRG W/G;G _BHE^BEZF(#0%$;SZNHL'#DL/, MV7:YWZ;[V=R1T)M-$/TZDBUM/>MFI+]01Y*( M7J) 2)K@3N&YR=CKSS29TX<(0AZ],HJ$@H_VFF#S$ !NR"%[ MY2\X41.H];@@0!<1A$V()"VL*&/7BUE:A!#B+2IT9"+G9M>54U>J-3X>+\P] M2'S*\%'5EATQY+RJBG2ZKIK&\R9CX6#HB38Y_O?"R1 M@EK"'07ZQK=O6^ M'V]Y^_$X-[[WE[>G;EDU5Z+;N)JPUYN8WG%5.H=X9IYHG\6TOD&*8R]LYQ>[ M<.:"_XD?3N?,I<=PAN+BB>SD#P6E;] T M+"XX)&);VB\K^X&.XP/#=A735> MYPE@"^AG4<(+0,H)6'*;4XI=GQN/P!V@[K0+L_FG"#O,__<.?/G[XX5\(%13\.9"] M'60Q,^>;/Q<5K#40I.^@#G^!=4_5D)T[IPWJ4W),-1C-$-S3E2U%,_1'[O\4 M:GG#^+DK!R> (X0Z VE"9<_J3C$:!<-0L%"XW-<&;.@ADB#A1NY( M(GLT-2)HW+;<_;1Q+"?N#.*R8 ]@G)Z4!U+T>67Y.S#,>N M\-UP+C;/G(:>ZL<&7]KNA[/#X.6EPUWZPJW?,_]]"H>I\[*D07IY8CBOTP%' MQ4Y_#QH,K9HK@Q;,E@T2@'K,8&\VV&SL^E40E7C#&6LC.WUJ)OJP:LA56L89 M@Y8-@S$R_2^Q,89A#,Z##4>E979$D-^"1[X,EH"-X*M/AZ$=?-,71OT/\>[" M (/N0;[@=A3DD0#_C,\4\,[KN#+]#8S,OC2MN.ZPQ#0<0W9M9B8?C\SF1&'O$G+MM/,SHZ60_NF MUC=(Z>F%[;&G4 M]^(U2C^%=K82&N>A-TAYI0NE2U-;8JV[;E(R5%UN7?%O? MP).$)13D4 C@&%!(N<2@='\GT-!$\E,J&#QJ>9A-GONK?!Z5"_@?D/029534 MDFF"^/ '[B+L_Z(UDA_ILW4BSU0K5D;93P5;K_@7H+TB[K^F25VHEN6JZ&<( M$K"5V3V2ZBM0YG-.F-C;:?,<7:! O&*"U- 8?J [DBV6+/@26&=< *&7<>%+ M(@2Q9NP4UMQ?7>79C,;5_>SZ+19IJH]11>_S$]C)3HO)&8*- MH/4<"<=,25PG/+-FR,N&I^A+]Y0>Q+1TFCV\GWF:F9+ + MCQE-1 B?V9C8+\)K-IZ5=^?/ ]\1%^&?:472FB:2GIJE#J25MGR_D4L^,LU6 MY#A K_ B$CA2UI5(JQZ%294]AN;:>BC0&F>[VJ <4513)J(T>$DXVG&YN#=I M'N5QRJ=PR7)9S(C_]$+Y;RL2K599&C=OA:%X0;R@Y)P\0P7>.Q;EY":*Y4L@ ML#B/](5E+W!"W_Z:Y=DF0-)NCTXP39;[RT[K[F55+TR[EY4J7![_=?0>4"0!AVN9@U9)]KBK4\>AUN[#3+= MWW.I7>5QA4)VC, ^A]I!\J52=[J%U1U0C,X##5T-OFO%F093O GM;?Y"9;4A MF7+:3D)52+'.)TBQ[@/M6LYWN.'8Q)$'$1@MYC(,QT:>.1K?[U/TEB[72[TC MB/9'F!/)(' O!Y1!*HQ]?@?S0AQ?MKY^30:Q:9GU>6]!XWJB=6Y)$7CE-I"%JLJO.,R$U841W[JXN M 7 2RNRP/W0@KZ,IO5D@KP> W4!>!Z+ @;P.BBP&\JS,=TP@KQV^VP7UM@>[ M$PWD]?V3I/ MK ._SU&HA SNC-@A>@#8W2$Z$ 7>(3HHLKA#6)GOF!VBWA3X_]6$G.B>T">! MPWO"()L]/ONET(*H,1>Y+"J]]\9/H9H&7Z*?_0YBQSD%(J=T'YEIP 1OJLSH/Z%B$_VC@" M"%6(RCPXOK-1S'1LEG)NQ=-$W'/>5G19*N5M:"C*/'6#="]-+;Q$( XG3X-\ M92;,\N8/7=$9Y:?)1$8DGZ.W5EK@9ZHZX6E^A?2,!J";B]4++:;,]"JSH:*. M-),J>L.%\:Q/!W>P'2 CB >H*T<,R7Y-GLC$T^R=S,,@RSKN&<1"J 0WERL M.2?6>4*+;"/R'$0U:?&+0SO08IAD$HEF%0S+*=G0B/]0D"G=,#Z*#^),+9;0 M*V(+)-[$&3KK7W3?_EN!28V&V,, M;E_'PE%$8HZ-GKF".%;6%/9WW&OET&_I)%\&9WZ4G,DI]ZUH\HQG$#?2K39\ M4?RW=5HVC^9:9(?)]+&B^,S)ZOBVJ*5HI\B7FCU';Q!E@ :@G#X^%]%P$'(! MDDNVA.RFO=VZ6T#1X,;946.TGDVH,7TC;(1+7NR;!S/+\ QA>2(2 M)(?AM MLO,RB5ZC(@F4]S=64.+U^1IK#Z@+IK?#E2 MLWLP^%;B'E+&Z*N=&8Y135$ .FF(D#K*=5/120#V]G(]Y;M;&A5AXN@FXM>A MGMH<]_F:J*.K06\FI,XG^#=$2M"NE6X?-VF0A\V9U.(UPS#0NZWG>] N,>9^ MQG>A)-H?CK3T:@2^#;V:DC%VWLK\QIAY@8L[7PT-8?TM#7GJ,-VZ M3/38RZB*TIPFUU$![27*7IO=/QC=CZ@+J/N.0Q(K:="&M= #G&5F[/+X8HS% ME";E#9^,D.+[E:B ,T5-.HJR# M5D89+MSK96*&?CFM=.;CS+SC98M9Y*LWM7R&6O'K8B-,Q3F$SPN:G,LR:_# MYH'*4))"%TT_1RJ@+AI?#KPN/1B==#=7Q#V4P%22AHP)J0DA0 GAI! Q@KQ+ M9,H0]/!\T26 M^8VRARCEQ%Q&JY1[];V67>L;I-;UPG:M;COD!+"?<:&K\8>U\GH,9R@N^K/V MX+L<*4'GRU"33[#6O0>T:S&37NNQL0OS7-2(V0S#08_7/Y"]V6N[NH:@KW1V MH)Q'"@6NL%:HDW5,AQ\>'SYN;TIZI4 Y#OW \0">^Z=;XNPAW::@4J%F)=/F M3^ 3Q_FZ6K "RB++Y'NS0X?R:ZOGCB,L88\>1^38.WU8F*G5 \B.'B().J&C MAUKV!D\? VSVU]("'F!3B-/\ M;9A^%8IU9YK<\;BS1)6HOG,MLMUO'P>KY$OO(W19G#[@_LK(]%&!JX]C=U[8 MAHV!*N!H20S#LK@Y,!M_!A-@\&)@-NWDWM";"5"D'J&H(4G38H7]MP&R>J)?(HFA'' M?4!X)AI7!B+Y2_(*.H63Z;#"=X+G(X7=@Q\#'V@Q@YH6?&X[=P3:%\3P8C%= M\B'WLR?^VW(&W4)8+B]C59$_V^#'I8*.)L-]VKQLJK?:T0<_PSW^N_^@41'F M]M[Z(A[G7%I>F=-2GS&ZX4/P0TCUKD+7Z8HT6EY/61C[=.FIBHKJ*JJZZN&[ M11+*KN\1XTD/H'=J32]I$4QV%$](0S.11,/+EC;9$R(()U>B7TBX\X4C8;"Y M/_2L<.C7M8\TH7Q>TXQVOPA69F*,@F;W'>X0UL"/=/\T)I_M,M19*\Y9^TB76VK5IS26V=M11Y^ &VV M#-[LH2SZ?L?*LGEKE>9KL-RKNB)6>4&Y --M<7A:7K]51<2*),VC8B,J&!O9 M3 \8D7;5(66^;*_#*6!,TDEQ%!&ODG21J2!2]O$NFTK&8YM8G!9OS/ZFZ.'I@H-Q8@A(MY8 '77@"&Y:J_!)$TAS)O!4V4 M7>R[AF 31%J@O"6(M'"BLBU&T3PJ0010@Y'7(=Y5 D;7XC,=[OA+G8L7-%EG MG(SS.%XOUZ(T=)^7IN736(**3<(;A]UYIEY-'@AGBT R?#(X$1?%UNHR1TL6 MHD0YG5:W9;D&'PIJ_@RT=>G[8GQ)\D/( 4J1'Y(PL@3YB!F-NK_9]0M). DD MK6D@\?"UGE3B[_011IGM+]"<_<@ MI!+L W,M^PVVL$4/% QD>ESQ9R/3,IK/"RHC,7"/+@(V6JZWT;=8^ZF#P[5$ M[1,A4TQDHN>)N,EF*\%&L5=7-!5=4*_?8@H^]=L%S>DLK<25GGSA=2Z:'QT( MF]E'AE*F!]RU>.E18=S#U.:\1O?#D\3 E369UN34)@KK&ZPOMQ[%7Y@OQ60V2V,*JKI:#I6\ZQV+31#I@NE:,212LL4:]@S0 MSU9FQ*M3:82AF6.@_;F;EA>^LP+D]MY00EXY*:2A)?P]J/&:Z+>*"!T75QG= M7<&1)QJOB[[^YQ@0EOV%+E2A?8@NFFSZ%2/G/";8ON]M9.!M5.!M3+R M:\W"*^C ZG&8)]WH3K(LI FY\6E%9W3&9\]KS^'1J.%"L56-,E M C%I,(=\43O(8&;*M:"BU%M!;/@#B^+DIY:82J!"5A338/. 4 6M+2;NS?.R M*D3\\9<\6K*B@O*[5VD90P%>Y0H/=R'_@Y*D)D$X DE]BUS[I9!8'BXY1%_F&)K5*,4K:?S-G+U\F]!4ZAS_ M8:=J_!]_O:H#_/_/.BJXVY]MN&?,Z3A0+HV1ANK4 ]'Y!6:-EFSQ$HG8J^SH ML)09\,F1?%SG55IM(/^OX#BCNK1&12]!0HO-)4L.NTT:?H60&PWHSHN'"A+( M'@VB.DO%S\:03"HH(4"*=ZDR83Y#$P'8+TYC'M$(=V MF91<92:L\E@IF^,&"S[8N:5G)+HV]A%$]T6Q@=4'UPBHEDUTH8):!8\ M=E;%6RT)S(!%CD\&G+OP.OF%7D55=+DNH*E=SY&@;_B(LT 76&^'@"URJ,P8 MD1I],,>_E\7,E&^.Q*>^7]M9+GL<2\.'C]/GM,KZ).%PR @I:$ Y/[H!$KA=__#QW?1KTJ /)@)' M+&0Z? G2_\&XB9/9QQ9Z1H1KZG1G.5?#[UP17MEIM'0P:_B$89^_A]0%BRE- M1!Y[\Z)0*X5<_T/LL^I!!*ZUJZ% 9C-VY46%>8BLSWF&9Z-A,/"Q>7VD) M: (QOHE';B#<%46]]0G9DDEV=)+IYK! NPY?7"4XCA9O9GV5@MF*2W$6OLVA MK/IR!?[:7^!QHZ9E&/C:DAU08''_XJ-!5S_XC)+_7)?5-MT#2(&=O2>M'1*]'AW5XOS(U^]/%8M_!V^4)O(1[6T.YH"[-P]\): H MR/U,-*<)]SKK]]EI0S99 =T3DE-1F:D4M(O774"\J,5.:_)E-7;AS995D?X.-=O3 M>"#F>4H\Q+U[KUL*I\L5O'OC/*K:#^%=L#C LWG;JL5<]0S/42H&8II_1 M QC1^Q=:/(#G 7]AQ454IMTBA@> +QRCBL\(JI3++Q7 _R$'N;GZ%9D:5SO(4G MUGMP0[RGWB-@[.-I[&SLO90NS7.QM^A=H[!2DT;EC\I M"?F^M)M]3(LGP0-'\J]N(D?[L,.$CN1?_RO%CLB[-*^_^SI ' G+4)P3_WD- MSFN+4_]_U.A0K>R%C;J6UN-)H;]5KYS33906?7=.2"CH4X41-G]G#2.R<"<0 MQS,?=T^EO'"6=$T(4$8$:6'K2.*DE5E:B)-1;LT^A1@@CE3;=Y?!(=$^E9KC MR$4RD&B'5,^:)7$T3J8DB#1FD)FNR^\T)SQP?98_$8W;PN%^;>>YW M)B\;#JUJ#FW'19+\('XX3E&9C?7P]]2?'P"2-%O#,6!7R/'Z+<[6"4UD^=;E M:EW5C1ZNHP+ZL98/M!"'@=[R$E9A8PL(V*#!EU]NA5B,MQZ(2PA;VJ:4[$@E M#:U-1>4MM6!U&GHAB90(BB=$TJP?*W%5T\&JCC"G2^K-*/U*T_FBHLGY"RVB M.94QGOO9%4R')C(*<;^NQ*[!B5:8'R04I*$QQ.;:I#3DD$C20^(Z BE#7FQ' M"3DCB23RS]C(H3<>8'K 2>3-Q$/K.U8HF24N!WDPIW.Q/SC>PO,XKQ?[^Z_B M3N<.?)C1BM=P)W4'+@[Y0Y?>>X/&WG(+8,XO+!ML=;@F\,7V/@.[;K([N.)? M&.YGLD5F&F4/3-8P&BA89O+I6,'I0>%/G+@7O*6"-&2$+FAFM I=TJ?-6F\R M>>A'U[NR0@P'1B,E3P'5URE6@1[C4%J;">9-(JW@XAB:VT=55:13?E:" 'K% MR$\TAV) Y&>6)>)<>9O'WY 5/URVO>Q#QSJ!9\E%*<:) 6$\T"&98X;L#WTJ M/')X(:DU-CL3]L.P>R+LQG52YT%(=XY=G09MS1^ATD=,D+.;R F?ZMEP0#B' M3X8Z'/>W0Q3EDZ%2Z1K>,W/SV%NVR!P =AO51N1M9]6F M"+79.IPO0EFWY!!)#^$$$: (GD5Q94JSM"XF7C^.#[.;FDLC&\]R?RUKZD3E M\_AOZ[1VL'N:'_6/QC:KZ8;JO%--C9:T\ 9M?#3 7&;(L6!'HC[_K'>LI>.0 M%W^K%[F-HY _K\G&0:CE49[H,4CI5&DP/J@YAA\+2OL;B>E^9]%$[\$/8:PG MI*$A<'LQ;>8/F/ >CH:(N5Y&Y>(F8Z]#S2%T/AD?8ST"[36V"MB)0']",54U MM[MCJ0,L#%+5]E-4U:D+[>>8#P7?D-)5E#U2T(4$3KDW:1E'V7_02%5 PA98 M"Y5P,>A]>2QCZ1Q;.=4C M!OU]:/C;\1N2&H?7G:E-QC_7SUM.:(_26(GNS4J7O=Y$4X9PMA0."./ :*3X M*:"Z%K@Z0-=*7@@K7T/,988<.T7/YS8',_S,$:O28,8!<^_EM)">H&_3HLZQ M1S.*#S@_YH^G[L=T"23.>U%R]W25^H:OG"V=;L/RI=* \V0U&HCSHM X+N#T M^8*[@MOH_G/Y6KQ16 M[);?S^O3M +BU/'*K)W-=Z"\GDV;GU,YA@D%V%Q*?3> )M647ZDV9&K^?(BE'/!8W* M=;%I%5^\XL8QGS_0(F6)XKQS8%PL0,+4C\)A=/ZN6NXH(-#Q[GPW6$F)-%==?JI%ZKL A'(=: M1-5-]HP_QNBP-A(OA1ZUJ3%67H?S1#CFZAB]((@T%$W(R2;)G3K,S]LP*DRFAT!U':4^#)KBV%;F0WTU8%*AM0Z>QIU DIS M"@JA*_,NQ+JI8GS#BKK>\27?%>?=C8.&1Z.$6PG5B[^K1F\NX!9G@O!H'_9* M[%>53%G9%225YIE\-^HJ\1[Q4B4) 5<7\2TJ/B6VXVK^?2LH!DL-%E& M%0AP .,Z;**8X4J'S%!\JNA*>2ERNWU9S'V>; T/^9_6TY+^;0T/(G9?U656 MHKGJP8$_Q/;R'RT3&#!=TO),+&57!N>OM61,F$G_[2LW:\U\)E Q0\Z([*:T M__EN5B%;3'E4VO[43Z>2,C;X&ZVJ]"6Z%ML5]Z/7HB:3^NRF,QX5XNV!Z[R% MI<1-)'*RQ8X_R-F=S6@O*ES[TC4-UMNJ YZ=]50=B\TY-5JC'-**2B$F#F82D'ZFO,)RL M2SX+?JJ(HRR&XQSE!Y.FN'763 [.=7!#43\=@/%+2JO64#;-TKFLK_<-N9V) MT;(Z/RW^F9]EXFK-1Y4UU[: 1=B?I"7A,V:OXJOOOOGA>_X#)QR>I(L#DD"= MYP!!7L1.Q*^NWV+A6C0%8YI[$GXR%1N<^%E^S\];=?8&QT6S= D[)0UQH=NK MOTQ;++P=@3[3"A@LCF8)32XVOW"!N@[W)\!57_9<(BH-NF[/>SW:_Y/-0R*S^AT@9'4;@ M6B9WR()(H@&'&9YM(WTS+M%I1>\XY.2!;QO353(D"L[!%K'H"&_L![F8C96BQ>-IAR2R%S*D' MHLNB'0+T%2@_QHP);-N@OX(0K^%YO87VG_[A3Q\__/ OA,J@LU8EYD#%W93" MP_0YZJ]/89VX]\SJ"',3FJ8EWS)D4=3Z+ZHW?Q@0V&Z&!JA\J9@)31CEF6GM-0T"'QZU-.+3[[KTY\F45E6=>H[>F7,SA^;!7B M0[C.[X@!W[;J<,AN.<.L[2HKW,^OL4D$D/(F[V3K/+&>!(*!L:CD 05,]T(! MJ7[U'7J33HI/&K V"VRH+8O@%1#8U:Z9A<@-&!(69L0[?^8R7M!DG='[66>/ MG?,\J1N.BB;3S_2MNN T_*XRIN.@84TM#JOS$O U66"+&\(@X4P^2IP009R( M_];DU?W&"5!(!(F![/;(5626E^84XA _%:S4=N85G]F/-PCP)Q!C$'18/EXC MY^8@EJ Q._\'Z7W)TCL\=[!TI#]UQ9;JTF4Q;\#%N(5.BDF5A!5ZR0P>N2S@%3 +])(1Y,@X?>MH7[:D&+2[;DC%W0 MO-RVBKWCVM3TZ_J9)G/Z4Y3F\,OS&;="CS2&DPR\^!%+ #>AT9MB"W&! KG= MV"3%M9+^DAU58 MQB#V-4$PV:.XZ>/\#NC[>M)*@124\[U.L+'^:P03((V(3A2% M^5ADCTV0I.A#&^LG+OB=>[/>8'0+I"Z@[CL@U2HO&I0#7LV]VUD'I%[6,C-^ M^=OM9+_S?/XDG8+N)S::H[%[4#=4UQ*T14L:O&$E:(BYS)!C(YU](:;RH5B4 MJ3W^GF$8M[\#G!=+TJ#$'P"L4.[H%)#N3?$DC@)]60GF9DO*9J$))Y0A *0LK5__0N0NMDF@ 62 $D(5>?LM&T 7'BP *P[ M_N-_/J_2;S:(T 1G__KV_3_>??L-RB(<)]GB7]_^=A],[B]O;K[]AN9A%H/VV\>ED46(_()K] W_^=B=OM- M\,V[G_[YX\]W7[[Y[>'RFP_O/GP?O'\?O/LY"/['?Z1)]M<_^?\\AA1]PXC( M:/GCO[Y=YOGZG]]]]_3T](_G1Y+^ Y/%=Q_>O?O^NWWK;W?-^5_C_-#AM/&/ MWU5_/#1],_33]V7;]Q\_?ORN_.NA*4WJ&K)!WW_W?[[+H M!5B<-+IG5(JB?RSPYKL8)25Q_!\EDB6*[(<_K[(\R;=L-X7)X7-I^(C2?WTK M^G-%35 NQ;? MK4/";Z)HF:3QOO>RHI-IT6)$]9JPS\>O92'1GTU24Q"^Y:[9M@K3_XM"\DV!0G3&R;>/?]_:"LD4]#./'UXM<+9?-E*#W50+PNTYURWSI,-8C)BN-NU$J)ES8U3.T.+A!MA MLOQKN!)#6]_,.'7W2Y2FJLU=U\@\9:LP3?V+DV8&Q^6.!.?V:(F!JFZ1U%!& CO/SP^)'FM%BUJ8H&JJ^=H M&68+)#A#9,T,4L>43"[/W6]7CSBM(:OV[^[X+67;QWD7%,BL= Z.*!T@X!9# M1]GC[6PQ6,5UE%$4D,@$0S B']Q 1.*/ D/QO1M0P#Q.8%1^< ,5H(,+#,N/ M+L(B\*B!0?G)+5#>^B/ 2/SL%A)2QQ88E%_< D7BCP1#\M$M2.2^1;B8YI3H M*C(PP^%P2FS5,!7#$7)$C-4P"L*Q<42N!;KBX;@X(MF"G/]P5!P1;.'^>S@T MCHBWT# ,.#".2+OB*%(X%([(N'(W"QP.1^1;N7\';FQS1*Z5>&_@6#@BU*H= M;'!(G))B(3%3<&B<$F(A@2=P:)R28R5!3W!$G))A)8$L<$2<$ET!(85P9!R1 M7:\4\5AP0!R18*\T@XUM)BU&.(M1QF#B_Z(X36)>02AX#%->42>@2X1R&A19 M6,0)_T.%RA+E"9/*#S-5YS1V\QTK*8]=DNJ+T1B(WFM2PV*2IOB)K]\U)I]P M\9C/BW021=S<2VB:A'OS.XH;2 4_^RM:]3 Z%W.C]4:+G#E1-0 M421(IZL+M7Z[U\D(].ML\8YQ>7 M[ OD-*NAU4(4=8YEI$!IR[5PZX1C\,B%93 L [6.MX2E3@H'0S)0J[@>)$"! M;0"VJT.#LE PY?0N<;\DOY MWL&'((S8!JC,0!H2B*2SO<<:9-_WKJ]N7%^"=QBNKBYY)5RNQR9I&I(OJ*9, M!:"E?Q*B_DF(R9&QRW\2A&K93KM?[[-YRZG UKU0SH[X1\8BG)::VM&*B< Z MC_<: M@&' NH4KF-APTX_%J7CV1JJ&[]CH*"3635'?!PQKA%9\;=EOL@AG.6O'/K ( M$IXGA.AAQ.0>$?"51B)D:K[>P>?G1VV^-<7 M._QFM\%%-J1FG3LAF$&?1#F*J\"*:TPNV9?95]G"L'_1)$95J1HQEDW':&_, MH"0_,62PGXZG"_OAS^D3VPATF:QKSA;AW^U157L(2UK8S5TAA*=S5_LSBQE' MAL??E'6N> *OZ#1J.4KOYFIO?!^YB7?\,^C)2%T%1NROG"H$<4KX?_G%=+'E M12$E#*7;?4!SXZ1)-[QN=^]<<"''B'UL.C^YQR3,+VWK72+>)?(:#N\2.;5F MNNL2$2L;&"#QCWWVWB$$14A;>L)MI1-7D)-?O;@CC=05M+SCL9'C46PT= 4) M,6,H[&5C!T!Z0W>U^*-WM#;3[L?.&VUNYPX,Y*ZP%_24A3NQQHZ,^M Q@,58 M0@R=ALBBI3/LSB8(EB7@0V*.LHL]OT6!0!&";5<'1[$5.M"/3!4T:#IX84 M M1-M<2X+)>;E51(8QH4K>UZG \;9$^,THL)Z=+3'&X.>WR6T+\DCC9(E][G MP,V+OU:GU.1P2,'3";L8X&>F&"U0AZX(N\79@DE#*SAERA[C3>)]X-/"H823 MZUO8S?.K7H:[YP_#W>*JL*@LT4_1O'?:Y:F6R@Z]YUCZC%'[E'N/PQ \#M=, M'BW?-KG8'O[Y:\*D61(MM[=H@U().^EU[F=>1\BIRFD'ZM//+&ZR=9'3$M(/ M4J<0H$<_,_ARHNV\91;IR=MH#*NSW,M3G]!CKLBQEC7ME6;I$L@;>U^C]S5Z M7Z/W-7I?8_=H/8B+YO0Y<,P?18Z MU,LW.7+7_OGHKRA_\:ST77FXR"ON-QO%=K[]^M4+VGQ-5,$5T&[CC> 9_PQZ MK5K/&01GC+9:9K,]!1%ZU:SGP.*%N6/!*TQ MX76@-4UDDA'LV<.41+0P?D6XR'*RK<3YW0]'27[WBS]_NW\EO;_]@T'#ES?# M'9ZI35&8536J[PB."T$!15#;#LCA00PIV_GQA%*42Q)9I0W/PCRI>*ITMT)3 M]8[I4' !,JVEDW,681XS2-^W?$J0!%:3D3[BJ375C=R!"#EV M1C)V)R($!@V#_-BY NY3!=N;7(%$\^K1M#^,?1^U8AR)O=5A[E%>S #3BBOY M@?+;&.@S&3NO@ 5_D?_>E4-$9[- /=0^1]+G2#JGQ&@&?&G;N:W'?/T2/%:U M)@+*BTT$,)STFG[3WRQFBLUBS(YG3$*:G M-8Z?O4Q6%?. MB^ I)"3,\FV ']-D47Y05\V"#69/V]*AQRM=9ZYT*4+ZOX3/R:I8U88^"O]N MGJHDDU-5]W?C5,W";"'*>7GS-SO4"!&J^>MXU=_QSZ G!7[GP?]C=TW (X7A M';U!P@<*>V7=*^M>6>_60?Y6H,"*FWWLLX;%2 @$K;$;)Z1++A%WQQX*(9^W M6/D8^WK;M,<-=.F]/:ZE/4Y72+=NA7O_+HAP5LDGNP !7=N;; A[%C7!3>#N)MY-X.XFW MDXQ3B1JM'NF5**D2U>P>MZ]*O0\BAG>2!^&"H.I&T%6E)$-85*645'A5RJ@J M-;FX93R/TTV2+2[+E;@.(_Z Y59<&1/:IPORXO]D6X^=+#<7T]F,L8Z$*GG3 M+DJ'\I&O4XR)G!)9.\>T7P&)#X1]9(DF^\>I]_PQR6)M;FL[EL'IZ!-MBK0+ M;=(4/7RHD0\U&F6HT45(D?!XEC>R6RGTQ9$E*W$J;-@CO?*2II*F=@V3Z#&' M1SDI6H_7I#K^&?1D%-X_>,\Y0U&(6-:T5YJE.U7>V+8!'BP7:O6Q7(TU8OP; M3S>(9,EBF>_$[6S!;YM[/">'O]PPI?;Y_BE<*R^K3L;T#@<',D5_#TG"/\Z7 M5W(6B9KU1JOT#!(W],X<[\QY#8=WYNP1<=N9<]Y!KQ*=#^OH6:[@(96NL9X\ MZPHFPEL>P^]65[!0^SO5^IDKOE_57M$V KL26:P#3$MO@RN\I-Y7/E6)1IJ1S 8BH'7YX1LD [M6*[L)Y_<]GK.721Y M#?S8:"6'N P,H(JZPAF">:T(LC"$:1.6Y(GCXPN ^V+MI ML#'@.:,C("@=4&B)5,K>86W!0E7>\J@(=[JD2Q&>D.)\0'?9Y,[ M*R#QGO/)[, F=Q67B"-:(>W'&_LT_AGT%+UU]7?!ML\E7JUQQCA5&H0@;6LW M%F7)KKDWS"R)]E!W& #]4O A7?J)!WK%%E2V#) ^/@K+@2BL!X)"=LYMRVN' MK?,*9]+X/67[_JA7A43+&_OX+!^?]4:G\O%9)_8'=^.S]*X]K"5I.8.-6C+# M3:0@9_!1&ZZ LJTK=G\8QV@JO M/U KVD.T'_ON@>\#%)(LR18T6",24'YEZ#H&9&-8= FHR?#.@+-Q!K2V;$P8 M0G&2%GFR066L69(GB%X]1VG!.*@JZ;1:%Q4#3^=7.]:[0Z04NRZV]0-(;'X6 MOC@ !+^&*WD&'[3;>#T8XY]!7SZ85RRO,C@JVWL+N@,6]+WNL489+<_&NS24 MV] !/;PUVENCO37ZO*W1-@0RW%3P<05DM3W!FESLBA7/,M^";U-7\/7OZG@K M8%,K(% EL6\(_"%(,M8*!7GXK/^23GUOB\8_&0'>[.?-?M[0,R9#STVYEQ_" M9WB]34@7;^[Q[^1X8XDWEGACR3B5HM'JA5XIDBI%\+O;OE[T8\#:K)*\//^# M,(O+USJ9"H?8W:"O* &'LZ@Y:5'D52FCJM1E2-%7_.%#M'GW[MW/'_[7[+,X M3U'5MC-RZ(?W_!L_?/@EC,-)%G]X5WV2_Z@B#]ZW"W)Q1HL5(KNWB^_#.2IC M&%<)I8D@K4:_HV,:LX#$._R$R*_L5+[':4ANTVBR8-N/YI^KU# MZ0OVN&"[.6<$3N?'7\N>Y=(?H,?Y[4A3O 6D[.&M\2X$7Q:/%/U=\)2Q#?L? M>=BEK&V?5+^NFRFGN[[@>W^4RZNAJ-I[WXWWW;R&P_MN]HBX[;LYSV=Q%#8* MK&,?< $+J44)MU)=QPY/"_$<-Y"%78%+)3!A;?G$&62D)?I5EM.Q.\K5)V]' M/H.Q P5CE[-\T<']ZNSR15?[?UQ8?Y5, O?8G4_=E:8VQ+'S2S="FJ8;8^R' M#7B3-8B-< $;@)C2+,)E[.>1%CBJZ"0P&*-]-T3+ANS*2=Q<_VO%)*-]6:6[ M".F?Q@J!CY"61DBWB43H(F;Z1>PLBN(*LIN,)@SL!Q+&C)P)(5QK*XG<4R") MP.6C5 ZO*#[ZN=1#M@J-;CJ/UM'/];-E/_SYYN-O.'_GTH,U;AT9+:;T2TY2 M_H(@G_;I28S7.8JOTW!10ZFX<0?1 M)-JT/I!5E@-)/;:U0BD-$"^-J< M#Q89^"%J3@$>+#BPD\:<,CQ88,#WF?6\O^\#!BY"*ZZGL-]D/">.M6,?6 0) MMYHAF@=Y:1Y\*>LJ4P ;C&PO&[ Q<3XQT&ABX'&9VB_8:=)3E^-:C8.<':C[ M^H*XFQUMI8%!%=_?;! ?M^Q W#*(/P:P_@WH=%&#Z?ZP\M&_HNA?.3>-W0![ MU@&_OEB+=T6\04)PR^%NY"3KFML/ 0,]V82\>&W PP9)<2QMLD3Q@M\*8<3^ M7%:U;:;$M?N(/7VN"SJ]:F=4M;N/V#H4*9K./QV6:D(IRNEM$I;12+SV77/ MJWMB=:]SX=&Z[O=C,&=T!1M.6+ JWUNMXKB::7G0X>SIDMM2 0ZGQ$5!V7E)Z23ZNTAHPCF=7FQ/?CH$J^8\E80'!I3;027O&OB" M5^J\4C=D.L]/J0.?;5Y]\^J;5]^\^N;5-[6WSICD9%V=^RD(HZA8%2G[;1S@ M?(D(?ZR ?7:)&+D;%#"P&^IVC<:VI^BU(,]K??UH?8V6#*0"MF &Z_K@Y$CI ME!-Z>4IG]= ++]0 $H\[&M7K?5[O&S*=YZ?W-3O0O!+HE4"O!'HET"N!.DI@ M!Z*3=<7OYX"B1?DC06M,N([:3,M3#V1/I8/2XO6W?O0W]?J E#7H,EN21S\E M-%PL"*KJ=?&Z=AN4*:)(&_6UG/X7X2Q*TN0E9=?LE+ROT*Z/<#V[T6A>O_;Z]9#I/#_]&G '>67: M*]->F?;*M%>FU@FMID6XK9UF\POP6.8AEF$ M KI$* ]BE(=)VM#[#AO,GFU&AQYOG^G'/@-;(Y"-1F>Y+>DU=P2O$=G@P"> ML=X.X>T0W@[A[1#>#J&C..H(1:YPBAH?75'8N@[],5A7SV@%3R%_92+?!O@Q MW;VEU%"5UAK3GD;=@"RO6!M5K'-M&-Z&,60ZS\^& MH7>H>U.&-V5X4X8W97A3AHXIHXF,Y K'0*(K#(K5[H=<&%5-K9N/WK\/(K8" M21Z$"X+:5+8#C&3/5 0FQAN(^HF\ "P0R$8"7FCK^OXG])C?'(L*PS5\5<>> MYO,ES M2ENJ7)2->T7>L-X^X6W7PR9SO.S7T .7&^U\%8+;[7P M5@MOM="Q6L#D/E=X1 >9)C*C?4WZ^P"%A!M4:+!&)*!+AD%#51HPE$5=&DR- M5Z9[4J8!*P33IL%+;5W]O-K1=8?(/:?J(J1)-,GB3TE:<#NEGA;::#2OC'IE M=,ATGJ$R"CFOO#;JM5&OC7IMU&NC.CI7"PG)NNKU(0A/RM$?T\(8>468:BI? ML,'LJ5\Z]'@%S*@"=G5UR7; 15J@NR1-0_(%K1X1J=.PY"T[(.4K8XT'?)UD M818E87HXP3Y5[/'PDCM.2=/K:57FK7E^-5Q!2*T.@:XB5[1# ,. )3I7,+%A-!AX_.^0C0:#M2>V$?JL&PV^ M#Q@5"*WX^K+?9!'.TI30YA/V# SMJ?1F!Z-FAPE;J[@\ MB_!=0:)E2-%D'WLG-D' >W5 8LTM^O4%)]WL&(F';DSG=T4^7?-&=80W':N9 M&BF8T&7(QMR$5VP/+;;W."U*ZYL8;4A[1\T^PMH0X2J,Q(C5_;V#S\X88Y"$ MIRZ59FMZC8G@25(Q:4W':&\.H"0_,06PGXZG$/OAS^D3XR^Z3-8U9Y#P[_:H MJCVL)2VLFD\F/%5K404L,TF>'2GA\3/ MRK?["XS>4%J@>$KX?[GX];7@3#.=5\=.]5?X1!L,WI/IM8;X.T0B+M8NT'3^ M.\Y/KGFJ,#4W&ZSGF5_BU2.[BW(^1VOAKKTY'+E5(C%CW?OBD:*_"\;/M1P.1ZOC#_>$Z"NR M7QUR%]L'1HSD@M#M/J"Y<=*D%[AN=ZMS8T(T2A9955TRVI[(2I\92?R]R LT M9VT>PF?!]#1&Z(DWOR09)B=+<)![C[OF8OM2F:V:"&;<>+R>YK\W +*5FJ'U MSNK W^_8VY?J%7F%#UESM)[G7F/\_$P8;^H[RLMN/'ZR1FX=!WA8(A^=@:B%@$P8+1^<0:M;N,% MP0!^= [ ;D.,X6+Q^!6*3O.9K&=(_A"P=4@V;/P-"I)C9>(@S.)@B>(%SQ#D MY\^FW#DMDR4[^IJ]O,E."?8IE$93*#\=5FK"!(JY]0VZ M9WR0TZOGG'FE^F:*U54BA)FE/UZVA%[>6?&SH[[IW MW1#RQE;IGN9+1-@&99+$$C%% M@C,(DQ(05[QX:8OK%#_]RNY]M-?&)G-&^PQ%:4AI,D^B2L+-8G&*0Y>?\-'4 MOJR:CTOV<>,8C1TS2-G&()A4OLZH_@,FV90ZTZ1'X,YHSW8E#$X*Q32 M@NP>P6WG_M >UYZCHR%IWJ5AMBKDT9W(-@C;JTDDJVD':-Y%V<3ZK(72'[P/ M\*@K&*#7N5-?R%6$'\NX)LEK'O5-.OCX%Q1FGPE"DH43-#DO+U!Y,T^BB-UG MI\$:8M1 ';HBC+])RV[A%9PR98_Q%N#D40RW.)1P='T+NV6YPI2Q+KI?(I3? MXIW<)JDJJ&C>.^WRNH[*#GT7__/E*7ND_&5\7-T-O#^EMHI9:8S4DW/JY1OK MJO)%@M8]T7[X_L4Q"^#7A %+HN7V%FU0*F$\O<[]S.LF6Q=,4>3$?)#ZA $] M^IG!EQ/EZ"W,TM.MT1A69\EE%GYU\UTAF,1IDYYVR5ZRXB0H2D'*FO9*LY11 MY(W[*'DGSE8_'/<[52%;3 [QD(+IM1K3ASSXD J*0*YBHXP'4XJPKX2$J_E!:&5T!0LT43?1^ M5]#IX)92&1C.)]H(9@)WA74@PI^V-\<59M$#!^:$,Q<>,[B-Y NGGF/M3"@2 MTE@#5W8)% QPT H8F(%7K(,"(PT*<04,7[[/1X$W">.5>:'.*.!;TXM]AO'> M'<0MG%%8MQ$/G;F[:G#XM8MQM1[H_E,01E&Q*E+VVSC 7)4+HM/V*KT:;85J)E".UAA6M2S'_#(W:W6@)UHUJ/P<4+RHN,9DMRZ7RY LWJ1T*5IW M6L6#33N+0Q+O/O%'^68WXUX>?!:F^Q\/Q-11JCE$EQ8G2O(3NP?[Z;AA^1.@ M.XJFY!Z131+5Y32JFMFBD3^9OOL\K3WO0&V-4WM?74^?$5Z0<+UD(D(JI%;9 MUCRU^SU]2H. "91M+1>_S_B#8)63D]?OND!9M%R%Y"^I@1_:K>>Y; ]D2\,CF_/O8=.X:1+;X]#O"))F?X-Z&%U!L=CY@UE4I\DN)_5 MV>SK8\Y*M86;,W:GOVA;B#OTQ%$RJ5K:QC:5!ZGP$RX>\WF1,D&+ZV3"P@"2 M+GUY_\(4T1G:H*Q 7Y$</OW)*_4^K*5RN0"'6@/"6HK= MV#'1D>!Q T'387SJ%3492%)%U16DQ X_F!EJ[+Y?R*$+D+7'[O^%P*!AR!\[ M5\#=X6!;BBN0:%X]FK:!L>^C5HPCL24ZS#W*BQF@;KN23"V_C8'^@+'S"ECP M%_G]73E$=#8+U+/M$\I]0KD%)6:PP69P(_\91>)I1G><87JYCL?BC/+(NPBV M.:.T\2;>:^MQK;\$CU51L(#RJF"'8,]VL:V:H]J+;VU$F,__]OG?NK[/BBAT MBT**9LEBF4_GO]'J146!(U32H^\!IIW\$^#%-%E7Z6$M9MMG@]D3:-O1YR=:H9'NU@W>O M%?/:AG5R;%V[3I-LABABGV,^T)?P.5D5J]IX4^'?S5.59'*JZOYNG*I9F"U$ M"5-O_F:'&B%"-7_UFIK7U+RFYC6U9A[QMP<<5IPT8Y\U+"A"6/,X#VPCD0Z0)3KH5FL"(KP(BM?$0GP/(AWJ\!^ M7\9%LO]6]:QS'.Q-./N!>*GVO,\39,DA5K M,IW?L]_2>1CQO[$."8Y%U2.Z'GYTP550DP>DMV5X6X:[6ZI6+S7!A N"4)4\WU*YT1C2HG*C3957;HPJ-Y.+6[8=<+IA:O]EN3+7853N$O%K M'] ^79 7_R?;O>PTNKF8SF:,E214R9MV\3H+9N=&F.6[F*D'G(?I+3M+2+A M,[Y'ZLA2=NHT!^'PM2J<[29C)S2B.?\UC$I)OTX)_80>\YN,LEN"GP'WT^O9 M=8IQ[<(*FG9*#A@H\\B4_%O.4,[OLG:.6CU$V2PH*KC$HMJ*=>TZ7;H']E>Z MQ&E\C4G=QZZ>(T3I_@G(NW#+89FAOXN$E C5$=UVS&XG"#KR#)]Q#X0QUA)- M>(S9+0ZS_>4SR6+MJZSM6 :GHT^T*=(NM$E3].B M-_X>X:K)&<7_DT65:P> MIJ\_6T0B$4+>R*X)_\7Y*GMD2=BP1WKESQ%)FEJE M^:4,S18]H?=,N0_C:?9[2!)N>>-<((KN@W;OR37RDKQKA"8K7D8.-)E#ZT'0 MOE6BIKW2+)7(Y(TM9QVL*VL-G;+$;/]T_A M6JE2=3*F7126F.2ZG.2TU_4K#=:I:>^N*%5 M>O]@MSN38.9<^*_TFU)SH[38*SD"^M4=8;MP7$%2/GC.!\_YVCUOGK 16T&Q MCN71%3RD>@C6D_Q=P41X.V/XG>@*%NKX4K4FZTJLK6JO:/MP74DJU &F9;" M*[RDWE=R'<$5'"!GK5:*C#]\!0#/Q=0<@&Z=!F MYLI^\C4Z7\^YBUJ5 S\V6LDA+@,#>/U9$1TT]JVAI_^;$$@'>F">:UU?&$,T MR-AQ1?#P#QK[Y-HFR:, )^<9IM1"(U7,':O#A:9% )8Y 6UP<+5(OS!W)0T. MI;8QU^:NKL%!I9,>"H;EI]'#TDE8.!BOGT>/EY$\2S!^O[B!'R2Y%HS)Q]%C MHANU"1_&A2O@(#DB[@C'=78S>$(?W-#H MCLANXAYQV25(>ZN93E=_%_QDPJLUSCA0LN0L:5O+>9#L MF'X#HR0+3MUA /1+P8=TZ2=/\A5;4-DR0/KX[%0'LE/K#[I)D2\QX96<*XU, M5,8(V+NWC.8ZZJK7=VZR:TPB87TF2->>9O5 4$@+LBU)G$2EOR2>5$87KA$8M3)S"6A*\,]BH)7[<1+IV!A]UP"E09W(E7A_& M,9IJO#/@P..3U;J=M;9<3AE2[+IMJ3]8EL_@,2#:.&+ T#P:[B2UTF%=O.^5%=\J9RM449+OKY+ M0[GW"M##>TF\E^0\O"0VK@S<]&AV!62UGV*==DRWX+O#%?PM6&='JV! MWENGA78@(PJ;?2/1#T'"*WR@( ^?$6UK'H*-9M$PI$.0-PEYDY!VX/R^,L=- MR68/X3.OUW&)&8!9P?;[=,T8E;.S2 F&#^ ?[NE3G1^7/.Z58:\,]RWTCE;N M]T*O4.AM?EO9EVQ_#*K*=64UGR#,8O8SIY.-$"7M1=V&PUN4?5M1Z(5AH\)P MI?[MBG;$%]M/*$S9IJ^3?@5-FXF# G(N0XJ^X@\?HLV[=^]^_O"_9I_%R:NJ MMIV10S^\Y]_XX<,O81Q.LOC#N^J3_$<5>?"^79#+SKMBA<@=P7$1Y??A')5A MH*N$TD208:3?T5$53$#J'7Y"Y%=VQ]SC-"2W:319\/)C^>?J^"O_?+^E_*)B M=Y$8XC;CF)B&!J6=$W./\CPMEVVR(*C\QV6R25*VK&A7(;'V!(+TZU([I20_ MT?383\=SF]>(O^3G(2),ILFWW*%2D4O04GT%::]\$."%0\F: 0:K>/&%P0I'@M1?3U @1$CZR:9*B0SCR\=!X MM2.%+*?=UVZP3A1Q8N@,12C9<.WQ,\%4&*I4W[HG:]XE3E.NP3V6I8BF\R-5 M5!I* NYG=3;'H^GDBBK%YZFX7 M; _D!>&UI0Z_KE-BF@_0X_RVG\)5N$#T'A>+95Y&HH.F5=-O$.NU@UH:R0?H MX:W^+@3Q%8\4_5WP9,$-^Q]Y^)ZL;9]4OW[I3$[WFW?1>J9<7E])U=[[B+R/ MR&T?D?1]-J$FX<*L)?HXUM&%70 MI=25D[BY_M>*24;[XGMWD=C:3WH-!0(?B5W_&AXP)-3VFA%(6YJ;G-O,-D$6&$P, MN* _5IAF[%S.=VW=AE9F37$NTLXJSP*LI>:BU*I[[2ISBH6U3#/68PD^!NLJ MW#EX"@D)LWP;X,=T%PQ1J?6++-GK]/%N-=GO-RACY!.4\B,GR'&P=X'O!^+5 M&#\T##.P3)6]"(1>)N:#$XP&)PBM9987&Q0,T L#6C+@SBHB9X@S'3MOV64V MQV3%XTFGASD*[+I:?8'[/?DOG852&M'$]\1-;-DFX MA)F/>'>#=S>T<3?8/JR\)^)\/!%J^Y[),]$YZY4W% _14#Q$BT4#2>H5+R^B?5_:4/\U]GU[FJ[A M*7B=MA^=UMBR@K17PTQEK5[Q:H5C[GS&63DN MT+D,ZF-U%C>\Q@VB.7^^[/XI7$O)ES?VECMON6MCN3,GJ'D;W?G8Z#1O=H6S M'GCEN (>2,C#301U5Q#2"I(&BY:NF'8[V'PJ&=85J-2,!->X7,%$]_@!F3E< M\1GH@J.A:YBK<#1LB"#ZC"OL8\/K-G#V\%XW/:^;KO'2NLOM)Z8.1L6JJ$(V M,*^VQ9_Z9I]=HHQR-3+E]=SBA') F4A?YIB6QR%E&B:P=R-O7!^DV7/4]3<[ M[\/KQX?7QXJ#W'O]L:*]5U;W!.Y3L-C)>QG2Y76*GWY%\0+=E0>^U'3;<)2^ M9EI63KP\78B;C*U+_J\KOXN2@UL MM<89HT3JU9&VM4JUB$'XQKA 1)5L:-LOTSG#^&S8&X=C-B/ M1^+5HL@JY('Z>#^0"^^SYCCZ:XE3ILW0:K&KO%\>?(=)>?CD.4D>BYR3^("_ MXHP7;V'"(J-BL5>LA?/K8O">2CN- 1E0\:9QJ:X#E *]6_%\W(JPFP]KB3K. M8:.VJZGE!E=\&=H,TT3$=\XXW0 L?776.7MV ]1T%&3GMJ1//!JB"V3@%:K, M*"W.[2TIAIW92,SMQT'7DS&C'EKWV[U_'T1L/9(\"/@=IA>T+#.[5'Z VQ+J%Y]^/YN!\E@B_6%31=P0220257%UPQOLJY0UMK M=\79 8<%9#%PQ6T(@$7/ .7*-O+^P4'[!YEL1-$0O3)=:QGF]I,+$*IM,^8V MHQOX"51]<_>;0[#568; P&F_'N,.<'6V1#!NVH_"Y#@/TZ'C]MJT;M,-'V%V M"64,D/*=59PF<1GZ?&A0&B2BD"Z#>8J?:%!D8<&D0'28O-KAWOH35ESK'5'I MG>A&G>@7!66[BM)+O'I,LG+A!4]M[J-!+\O8_IOLD+E>YT_M8-B&#[,+YGGU M'#%R'L+G"\:Z\R2GU^R,J0)])D\AB6N]PLI.0?:Q%[/P,7:9/N#] U>\;, Q MZ.L!\YC=.X(W#.KX8OL;Y0\+3MM. MP?M>9L(YB?\_WV6;,.5L-T.,:Q+^K /_ \/ZY2].6AY"]MAJK#$-T\\$%^O] MZO#CIT#QCB_9&23 Q28)/67:G1O*H*R]8:%<__;C8>+[XE.\P-+5?(Z$Y[== M(GH*:OFT4V&J.XE=V/PA&"9[[NYM8?20M%=/+NI/B$GA42)['NVT24_G=+7< MT_DI"TRS 9PKPR',ZGKLQ>AI5A&95+=Z=9>_%V E[]10 .]D*I23A1AA5\]< MA"P2NN0B*"^2)0RN4_;K:T)OS\])5 F+=^%6$M>A[-?3"26FB^D'*-DTFM*Q M:U]*U5O:KE;K%&\1FE5/U^T?"TZ0Z/#1&6(PBW>3;=@6P41G6B=]AK-9@J-%O] ?J>'\_Q8ON%%,UX4=!_,(Q8TG4BO,1&X&O9WWA9^$+<:LZ_K9TU([[>X!/X3/?R3YDA<28(S# M^.M^&1)TP=@KYL494$9E=KVFP_4]_0<\B?XN$D;9SNV+JN(2I6&M^DNLF#)D MB,%,LW(!?T'YDAO'N5Q3_ATZ14'WP4SO=II6&6 M3[*8+\.:-X%.3CA ;U,D.$(H+L,2+ME=A:+*@#OC^4P9E]&JX_$FNT=1&4GV M;Q0?#6W"5>UHV-ZPV%]XTSD@)QO>L;?YW(?ICB3@MM3IV_.LM'>E_@C]S7") M2:[!?K7M^Z.>"_S3=>G3NGI&)$JH^!J']K,]FWF20F.Q=@Y[)N_- F$-K@\@CMIU)U@(. M#!%^G=MF4N8RG^'@&/L9!>Q%D1%QF*LY%G4:4KV<#U=J+_2#+C1'R$!V^,<* MY8S)4CFR7&_;%MCZX;Y.99/;.X2UDB0,9IZ[BS',8 2&]B=_3KPZ)S22', H M_^Q1Q@:SO5V1/6 Z2--8= .:Q4MN?;!_ZC; 0HHD(,/$@#;A'(RRE \#F]4Y M_$ )"DY5BC*UD079;TZ)]UUC!\]#OH&)#"^RM@ MUHX)F^>9F+M,ABA"M\T[1A.=?.&8J-X2G3JJ54P)Y-W@V3^DW9ZD8 MD6 .+O'@N& .P4$D48KS11P7PUN !LGQ,F[/'L1YIPDB/"GC/,3L%O!IY^F< MAZBMNZOURU48%[1[,,QV"F9'E4[.0P!OR*^0JAR.A:$8W?#:=5O X/YRAN#J ME%D! _GQ#(%L7<4%+L.?G^:CSC&'HZ?_V-M@3!::$#:O*PE'=T/C#VQ"0DV]U*AX1LN!['RCF?5,^D\9^+G8Y%S M:A]P_2TD6I?N/]33RXUC1JR?5QA?3>0:$Y0LLLN"*799M'T@84;32OL[ILK" M, $-U5-AR5>D'A)^83,[-(=1/ZYXG'XD/%_A[@PKW$D%&*PE9CN'C;KTG5K\ M/[,TU 0M%-J\&F-MGO=2E:P2K4'HTMP/' M TXCI<&Q@%H8<$TM6^>57='(LFD@#+9?+VAOQW_?OLR? XH6Y8\$K3GA3 F(KID#3KBHC=7E HFAJT@75C?L@<[:XP_2U#BM M=P3'191/R3TBFR1" D1ES6S1R(M+[SXO!E39UJI_XO3PN$J3U:YL:.UIH]7' MZBP.19CN*ZKJ3TM@:\LO^$85ZGD/U? M_! ^"V;58*2>?&([V*4!+[5M^O'=[\LS[+D%$C$AZ^,C)OR376T\H]V(0MX/ MZKX?5"D782V1Q 4X%((WUA%ZQXZ'WJV%09>S<,F4"U_[$C #E4MU4#F?P.!"P,[4KL+.QM+.,( P\X&'/[3@7G4>E#!+\%CF/+:5 %=(G2P MX03)R1- S4((&HQL+V"@,7$^/,!H>(#0(ME@P4!.W\:,8,UY5M'!2_$EC,3X M,\9Q5<1YQO8$V2"1M5VC9S\S8J2H2&=-7A=;L4WE+'SZPCB&)&&J![NR8S_S M^0.3OVZRLL 6U9N0NJ=W.WFW4QNW4Y/#V#N9W'=WK MV#D^@:$#O=O';O)J" ]4A#9G ^NA-*,F1C6R^F"L&>O=JS&+'S!.)='WXE9]6%Q@[-/*^*+#H9:TMTD4%:NB MK/+]";&M&B7E1F7_3E%YMF?Q9,4CY?Y=_E[Y@N8KO:^KX=^\SF )GHLB*2N> M,UKV_[Q9L67<('6LM%9?J[/B7D-VNY;O4);2T8*=T?+)0+I8G<,MVT,3GJ.9 MQ> 5 ?6Q.PN>#K= : 'G8S(.;S)$(PVJ5M MK5(M/"HOM@^,#DFDO4;/8S)EI]>/VO<]$[%K0-:E)U>!D"3.)=(, M%(V>WK3N0 W,W]$RB42)MO)&Y^X" *H$WAMP/MX G?L9MSAT7<%+[3K0EGA< ML98W9"4-/.);.5Q%B5IM?P!GK]MSO[VR!JP?S6+93%(@;U %^.3\%$P1J-@3@^SZ?S3 M[MS99=--LZL=^G_L5FN?6U<;:])V+),1-0;Y%!1N8WR?V'K5<+>(N]SE_5JR M:Y,482IPJ\@[]?3$EXF9]//TEIRHW8\)HC>4%BAN-#/1(+9=C5D<$KT5DW?J MB?=,S*0?WI,3=1=N2]-%HQGM._<55Z>@CB#$KN*\+%/_\OGZ9K-5CS>@V0,/ ME6:#^'@+G\K8)H[!I*SE@QS.)\C!ISP.VM8Z\$?0] 3/\[6X-A0"G?-FM !) M+DBY$LS1"3M!I6QSD1V#?KI+3\1WD-FRWD6RE:I<4[I&79'6*&_9(KS1+4-;4*LV?T",/H;D,UPF/]N$* MR_1HTQ10+^_44\HF)^JF#-ODW/SR<6#)/%1=>IS#;UE8"7,H_I30"#R1FGY] M^;JNDXPG_I4LC+0[KW%.. M^2EQ\F61M.R%8JY]3.?5Z:\@N:ZI=9KS'7:*L@JRIKW2++V$Y8WMUN'(EXA< M',0N <&O6O7T#N<,;7"Z802\%&*D"?"@/MX_[_WS;?SSC94:[WP_'^>[1%?$ M.OJ9*WA(KVZL=UFZ@HDZ.D$M\+@2J:'B#VU#GBL.=AU@0&9$5SA&O7M4]CI7 MD(#=-1JRL2M[QT8$W%BB3@88 3=.%RD> M (N[N7BU 3_ZJ+"SF0M/&VS*O9['[[P"TY0^!@/19R\OI"%RC(Y#S%RTV6#K MIC3SK]F,.(MP%J.,0<7_M7MHF_WPHI0K#8HL+-@M>@RX5,>:-1S82I19*]I\ M?)G1^+*K9_Z0U5U!HB7;)70"]_ M8"IG9]\&Q?OGHF\3FM.WA="AS;LEZHZQ=I:7M191M,QPBA2?'R[OB*LZBZ/MBW2PGM*,Y739(W[YUV-E[GTYHEBV4^G?]&$7\Y_$!" M^8QX?B1-/1_-@;H)IHS1UW"%1)QHNO0NWW+HBCQ&1-^Z%[AD[ ME9(-IX8A"*->UL7V'/:5SDI.O,0K=D,OV:W*CH^;C-V^Z!;O'B1\")_%TVHR MBMV9QDP(8$('SR9,XIML)\2)9B1O;9=R?E2( AZJ/_84Q5E]7,'RIVV&0.?D MD99)-!!Z7[>U&Z$74XLS.Y8GOQLS_J#OW2 M?R(&:DSB9:^>0O2NF)*,MXCI_^4->D*3_&0%][,Z&_Y"[U.2BB[6UW^V2MOI M4[D"^NJ:V V*%>I'-2UZND]/*&"73'E(\SKEB%!^V0AS!E3=^I^-(C[]34Z22UE3-K=)^1]":*=%7SVMNK#^U>:ET1XV>EF=45W'@,@TI M3>8)-PG+9Z75V_;,NGP0M) M_R1,[S MK9X*:5*GJPMI5P;H!&I,@]&1WA*BY!%5AY[IO\FBM.#/(-[QL$O& MN'E.DL_!T\H^\+IW!=F6DZBLKC*[K*@YT!L_\J!GR('G M\Q//)S_1%P?VJ1&Z;XNI_8NN "*?ZFF*F;ZWTI7M \8('CKB2IH(&!JQS\:5 M#!$P%-H6,W,I(SVD1\ WDRPHQ5S&R&"9!FK!?Z$'JT41-&9SLBI7"!#?9LECT M4D='#S#-)!E7S!AZ(#7*[7+&T '#JN-\?H/FD3$=[LV56Z?$\O:1N:ZH,] W M/6'Q>*Y8!0#S?7&0^DF8[AB'] \F-I4FW'*0J"'FSJ9P!4+@1XN\D15<[: $3),%WD-Y@P& M@P=4MP#"$:K>*H@>&M S]F?3H[:("G/V@ZKBC;Y6)^51IO3ZZN/=E-]M'UI ML*KJ?LDET_GKH*U71.MULEU6Z[40I"C:!^AA>0:4?9V'1I6'(R(;IBS0>WP\ M>M],0-7!;AFGG=!^A\C]DET<7+&)!*37MNWI?=;7M'Q*TN+DO%)0OFO=$^V? MV5%&N;"/Z#2[>N9VYB*ARRI5CWM\!+, ][,[F_(F2ADS3^)5DB5\7P8(%6Y(0K6O= .<-XMTTNV"X2Q.@\(6%;GR#2%LW]=JB>A1'*+@?G;KD^U)VA$C?!3]=;N> MT']#AP)U9?M^J%>>2S4M^T*SFET!^;- 3TC-$44@BGE'_ M"6U0BLM<3CG0H#Z69[%!68'VDO+K8*NKYYTENLR#H2@6&SI:C&2W1A$J;U6V M!%]"\AH*V>.%D(Z\2KF(J][N**T4%+:ILV%6X\&&K$9V9V(?I4[#[?!C5M)P.Z?7I^%VDX;[ELG*ZB^\)@XB_+6\21;?9''!-F/Y M=-X3+P%3K=(7Q$^L5V0U[-T!R6Q=F"R<1&*RZEMT\.E2$,_"JN:2^/N29AT0 M45J-]NB>Q#*(Z8'UZ("T&:))S/8]G(-@/3H@[7A$&3FL3N=D^%/MXSTIR4]B M/=E/Q_.(_; O%3TE.SZI.914S6S1>,K-M<WZ2-OT$VM^ M4= D8X#M2*(U[*_5QT?XVX_P'U= EI5;PX>3NQ].KKR6L=:-.'8X](YI#+J- MG,-$'6ZOOMQ<"0P!,XI2S70.D3=L E,!QHX#Y$355F1="1#2VRY*J\C880'S M2E.SV=B#I< Z1BLQLXU-E, !\H7/@6P]Q3 'MUF^]\DV1R35?GI#OUD@-'[ M=8R!"?2>,*.>L$G\GVS?H/CJXN;ATZ3.KO^R1;-ZFH*/[P6HZ3I/5KLTH/K* M(JKF#5];+1$\#B^DRS\(KP^-G[+#T\XE*Y2R;AU1&MVZ<@@*_7Y!]K'# M;S&A;)-0!O8UW@MHE\N0+-Z4$U.T[I9-'TB847;[L2_Q/&\N,EZRBYT=$M=A ME*3L/ZB>0%#';FG5LO,"+H?&GD?PQ6/)%? )L?N6*46<$/;O%)4B6Q:?ID8* M' 20KGW5UW2K +);)7G[*8D]JO*P(W'>[L*;4LM.BOG'#>]+[G;W? M>:S6!C,R@WAG3>: M1@0P0(-__QE42=10\1]X[9#AGD$M_ U@G. 51 :.DXZ#$XP.O(;(P-'1<*N! MP8$7"1GX 2WQ?,(%P?'+Q3VX3ZQ'$WW07Q;@$/ MK5[^L4F$48=?M!=UU#G1/A+):"22T"+?X4*"H@8Z9QQ;[R7O^'-W-_ZQ(WX2 M1:0(4X&S1]ZIIX?"Y$1=%H1?$HTFM.O;UXO64MKX==-B:F^[VW8M9G%(]+A/ MWJDG[I,3)><^K;X#FI62]W2[>S>\=\.W<<-W>0E[U_P9NN;]DV)#=*0-T7S; MX,YVCE5: "2Z^\WYI0?[I)B>.&O.PS98LUPCYZ=R7-@90+BL7;2V0C)2\Q::O:0&4A M]I?/<%3N4G9 Y^GVAM*"_[9J)YACRU&'C,4QX.DNW/+&$RYF+%!=$G1W _>$ MR)IH7(8 GLW=/<7MPC@AF\?%FE'SJ] M+=L,G0W?HW@U$N*A1L^[P&9:/P9LGN,R(O8HA7F'A7=8>(?%(!P6@S6E M2F45N<@4S)@GA,7\7Q2G25: M)SV]Q]'?!9.+@B(+BS@Y,52KO8C=?HY0I3>%21:LKON MCB01FFYX>6\FC_*_8,(WF>2-N$8#=.#Y*F5 ?J>@^*J$AUU(#+QD@^[2,*/E M2Z35&Q3 M0=@)QPZX!,='J8+]BS_L0.H*RG4PDOFIE,AU-Q_(<%U/:B?W18QUV)Z_R>Y1 MGJ>HRBJ?(?YX0L3%&=YT\A226%#JMK/:&E1!1."L\;_X+R)7[M9^UP MY+Z*34ZBJ%@5*;^LR@S>FO>?:Z^)QOWMSBYF5VM9P.DN3-AZ7(;K)!?4MM;J M8WD6AUH@#UA 7KF]'E\7QYAQ(8,RZ6+WG$=UH,Q0A!=9HO*IVOJL52Q/;$U2 M+A"VLQON45[='%J<(45)6&E;]USYWI$/I?.E]>8KSK@4CU;\1ZVRT.T&#=[W MCP3[5_4\RQTO/H4S(\AT]A&[.-62(CTB(5VLSD$D@/!5N0SI\CK%3[^B>(%X MT:22B>>,9G8MI2&ER3R)PEUQ,O$#T"8^,1B,F :(DD56I4)$VY/*29Q@_E-: MD7\0#$HULAE:S3_6TYEZ5]KUI#NBKHE5&F<\F"-C*O_.=BBE5M[8?C%Y0 C4 M6_OY#R.C]\=^ ^5>"8F@BO>R/CX\$4+O='[JW*[PG#S2\ODXU10@?7W092V= MKV%32F9PB:^;P?LZO4: 3#_GY M;7F4"D%ZARO;]4?_2W@JA_V6/O@R28G.J MT RKTQ4XK9'')P#13IE#+:+.A<6#,5%PVM@+NQSX!@! M;TMSP9X#Q:=MR(5S12J@# 6Q8)B+XAPX. T]L^9B-@>.E]AX9RXH<^"0P"W\ MYN(S!PX1P.OJG$PTP%2I=1EAP+Y/\B'&\BKMUN9X9.C(&#&D.2=B2S$TYY0\ MP[PK.SY+YT3V6DP-QET[)]:;!+ F8,J F#_P)WP,Q>D:4 [&!&3[L&X#JL-P M 6SB> $#U/1!J<$#!/7EP*7HL9CEI1C9#="&@SL6/58*;J,P9#A&^B4=ABHP M=U0,1%N#V"#RB$< 2>M(:3B&HU86; 13PZ$ ,:XP7/PH2# MINTOJ(QY5]D@139EL"L<&&TOP;"!,1(29[/P ^19)'*4'GFM@\,K201M4%;P M^H2E+S+(<; O;K ?*$&&7@?MEJ;!O!]J8EJ^$/T@7QCM=JE/\]:'09'E])B2 MQ!GB#%?=['-,5F$6H>EAAJ^P:M37IT7X%PCE$L20MN"9! +[DK_2( Y?\G< M<2Q#THI;W'P0W63W%_X_W#[-?O/_ U!+ P04 " 0@6=73Q0]GRCA 0#" M%1X % &=NOOK@+T,L@((52@FNDD M>B"HJOW;[UV[/H[BL2<\CST_^OUH%,>3TY.3GS]_'O]4CX/P\42V+.ODF5QS ME%QT&N+ATH7/@]"CERJ2U#^!;[,+R1>..[MV^;KDR^Q2'[EVM'QEA.WCQ^#I MA'X%OU'4Q?NZA4-03UP_BI%OX]GUD9,W,[A6/OG?[]_N[1$>H^QB]SGNP:.7 M?I -Q?4]U\?_^^GNVTD<(C\:!N$8Q6[@P[UDO2>9/56>/10N_;-X0I?L&S)(HR?)"X.,PKCH5[.OJ%D MJ=),O!30,ERF). S%[1+%]G3,,2^_9)_Q^S;Y?NZ=@&67'OI0OQLC_*O)-\L M#R.8^G%8-(KDR^5[VT[!K6UGZ4+@BD>$)KGL0KY8NMB)PQ5N7\($?'U"ODZ% MB]Q3Y*.S7X2/(XR<,^$70?@8N[&'SP@U,Z+]4Y;^?0S*X>-)\AV][/_M]82O ME,(Q=H3!B_"0@/8S@%:X#<(8>4)/D.43@PY/T$YUZU13A-OO0J^7W&*,8R20 M0?;POZ?NT^]'%X$?8S_N/< CP0[>??[48R?XY-$.9V, E0[BX-T1CUWLY%?[KW],@_O#@CG$D7..?PETP1G[RH2C0CT4APJ$[_"#0 MWT7N?_"I($N3^(,P08X#''8J2*XO2,>RZW\0 $-1$)X*:!H''X[./CKN4_9< MQXTF'H)G^H&/R7?N\RD9( Z3EZ[C8/_L%_(:KKB>CN&Q=C*UY_B.*%GGGV1] M""DD.7UI]0BG^(BP/[#9Z:4/"_]R 8L1(N\*5OGY;_CE2' !/PNBHI=_V9D$ M#*X9FJ'J'T^6AE'/L.[PHQL1S15?PS=%HUJYZNSKY?7EW?F%\,?-M\]7UU_O MA:OKB^.:QW<^QKX#?^(O'GH\$A+%^OL1:.+3H?N,'<"+!VK@C/Y3\[,OJ-B) MO[B1C;S_PRB\])W/P"I'9SW0YZ#7:G[>Y\">CF>./7=Y.,?]Y^SYZ!/QSTGB'L. MMMTQ O&2O@#9V=-@.I:HFU(VH6P";\S(R)F1DI!\SS-284:&V.]KF\W(4,O2 M"%!W/T(A7IW913 >!_Y]'-A_WJ+P)KR/B<[X._*F>/Z3=#Y2Z?E<77\!V78L MR1M.1RM+H'9,1R]%G;$T6]N>1 MQ_]5Z7$51=/J@B(8DBXIN;#8%LYS,RIW"0XA1 M- U?Z"32^="I5)V$+(N&:HF:LB$=S'*2JK%)**8FJOIF_*!:RE&N>6&LFA?K M5.--/,(AS&(2XA'V(_<)7_G@5>)O011=H&CT!33G']AYQ%^1ZY,/SXBB*W*%KTWC* WJNJ#95S=IHUKIAY<_ZE5'%\JP-0]EHUL:J[',2P,YHK;1A MUIK8US:3-E9?RY^WW*9YRZJHFL7&1Y&K(%LD0DGG.7OY:1JY/H81VN#61RZY MS_FS&_4NT"0&*_;2Q^'CRWW@3/E(15IU$L MD#=PY?]YA_Q'3&GSW?7=\72S\ X4D:/-".&V)O8R^7(6]*HX3 M/5%*&B1:G("E+LNQ4P>NZ(%!%X_(W7H.>NF1 MR?2P?W3V&=OT20*(]\]7IG?O.'7X*O">0S1? IFY< MR\3[Y2?^WU,?"XI%)VUL(MLM:8T'7?EZ M42?DU5?)FOR31D_(A"]!UQ,U.9X$/I&1Z5*_\F->K>7;#E :%2#61#4=LK'N MA'4K,(:UN5%XZ.NV3A>\\@^386+;.;V;>EB6!KI\'H;G3C")L9,$^!>6'^3T M+@+^:T8%!FJY@1D-#VQQ5 _AV(_S!F7N=[4*QV55&M-$IN/C35@69+IMXS;%WM::;2[YF*ZO0P4JR^;-BF;%E'9\!X '["4< R MP!4>B2<*C^!]14(P%'Y51!Z<-P$-Y76 DF'"A&8N9$H^#@F5\;H6PP>D4 MD._ !YJH*S+Y+*("839X; <#C 4T=]-$N%I4S'[.Q1(NB3- MGIG]X#M&OO UQ-@70/0Y4_ "A'='\T^/WB_>ZEAX@-^D$R'SL*G4$R(BR 0W M@FMI+@56F#P P0.11!=KHFJ(XFJGU!HYB];0AZ %+&3H]>2B9EF+TU8&.5^ W1$]!2!P(P1U/ M0(H*PS 8T]&"N8#!1!EA -(C11M\^./X_EAPP%5&,%&*V)A,&KN/OI#60[A M&;""R8_(+^(1K.A;.!1A> )>F!+!CTD#PP>SI8PXZJ66A@+.(7"=$$E,X0 M!-'/U!$0)F'P!-@ "(2 TY!,:6G";N@(_Y["A&"&L&Y$)6<00&."E(3+#5%5 M32$.!.0X0)#H%QN#+T>PZA$D8AK,( \C )T]O1=BC\(&1!<\H I,U($B#?J* MUC,'MM[3I+[2&PQMHX=ETW20;LM#A/8#$T+?$G)+*< +_?T29"JLCM9'RM & ML>: /.MI-L:]@:+:/8+7Z> M$.FYM(S9BDT0*>@1//0S ILU2D1VP<"';@B/*#-PPJ;ZL2F,7<_+)H)2QA-^ MNO$H43] &(C9+I$N$=##&*"&,=N1&_T[N+V_N(](3@,V,\P#ZP4)"J&$M]] M$_,)$D@Q8=@OIHJ!HMXJ%K(L;$]&!I'9\+_\\LO,V5&)?&) M%T2$BV#4I,0LB,#8)1-"\&F3V=A:AIC8\#;:*LUNNJ(.7&5MKV)KI\()EH[,#M(*7:\? "P07@>_CY"HJ0I#_LK"^(L&<@XD8H+P13$/! MIA$?4*2@(I-K,/7,P?:,IE3Q 'HI0RQ^$)*;P!M8&A'P^8BI8J*/G-$ 9](T M%2_D:3 9-R#_P-B)J9H\?*Z(*BPEEFW9 'L>_" 9@TI%1L^2%+!+P3A7<%\G MWR\O)4B$GZ#'<2\8#@D0@]!]=(G*(S/$!+@4 @G]T<2-4T NKT)"!0=^ '.; M"ZU4=N#4I*]B00T59ZC93@^!60T6%-A2EC%4 2K(4103ZY9LONWGZ8IH67H5 M1R])J6WDZRE53*$!W&J@F3T).W9/4Y .(@;H9CNR:DJ6(?61\?8T95&UM"JS M!&M\/L52?L2Q4,%ITH>2Y3A23QK8 W (8'Y(A3G+MH[-P0"9 WVX-,EB6_@G M1G]N:0>7\=H;])8,U9+Z W F,<*@9)"!P5NBGH-C#@'JLF(L>Y2_RK*H65+B M)L_D,@@T3 7ALH#.:'L;HC$"O3Y]":;Q,QJV -F ;R*1AK9F&HK>7Y9(-.30(YL[R"3&Q!)- MYI!:I=0"2/02G582' AH\A@03OT!UT[8 M),%Y@6@',N4)K;ZM(H(5-% E"6C8'Q"O1M.LGNGHJ(=0?VAA52>QJA*L;(J: M5(F7:?'#9MQ<16)9CJU9QL#I.:;A@%&DJ#W+ 1=?4FTBH <:(DK[\CGS[B=@ MF#U3;P08235H61XEC:II]/42'>DWJZ3,*+<\M9*>K"HND-E[$84!&-13 J<1 M?A%^!E//@8_@;K';E'],+^RI# MXK: CX8C>$\V=Y]&="LSK+Y M^"?CF@W U(OULOVM!X_1\Y1^C79#_O[401^ MH@=NTL>3Y7LD#UQZ"'T?!=,P>4M;%9RF-*BG/[$EQ<_6UY+^?JC\^RCY;OGG@CV;LH(_C9?(39[^;?S8;I+%Q*9C!_ M1/)-]CY[R,G26LS6AM2,%40N+=@2R#9_9Y\^!G[ 4CVO-N6 M9>2E6YPLC_XM^!95%^V?RJNRU6A$MKY:FYP=-XRMC5)^;93:UV9U5PY[:U-6 M)]>W-NY2)>_:RM*%'9YI1>F.%S!=AV3G1/+6@8<]3SS7=M/M-(+CCLFFJ<"? MVZIKIW%TEK-C-;G7QY/<1\S6<3:2C75;OT;=5HY8YX[C)E4HM\AUKOR+) G7 M"<*MG5N7B%AO(FU26RG=OV=#REQ4Q%6Z\[0-P5;- 5W N%N2O82K)Q M5[ 95W OQ.6N(/,DXJX@FR0L.E&*>X6UT6TU]=M,(Y'MB >(R/WI%A./^\6-9G7W0&'NW[:2;-Q/;2JKNP?B1)QOY%] M$K+5FJJ^.19T\.:>;WW87(II[+45^69$YA[S 1.?>]H'2'3NH3>:N6X1,KAG M?U#DYA&!IC+7+0(%CR1TEK0\ M$!TKOJ-U4H7;9S>?U5V]L1F3N,1\P\;FG?8!$YQYZTX7:;4$& M]^P/BMP\(M!@H79;0,$C"9TE+8] =)+T2?#ITS0"+1=%YS8L5$3=GL3:N[PX M]YU/WA3?NIZ'0K;)73"+S*#+G0L;]%T*U>R@>R"G;WM;!$Y]-R$N^")X1IHQ M]5'Q67H+>)G]/OLF>T]^7QB[E/L]B MT>3FIX_#:.1.F*=$%,:G2Z-MX]H[22Q?TE/A25^N48XL$V2_K+$D*-,5+2,H MTQ6O01&ZG("UY)C@-L4=QZ-HQ=NY' M"*[]$H07, C7?X0)PZL(J!(B\I#.$[[TL\HN;OKP39>X>Z)%MGJ2LLXEO$"3 MV'U"EZ 2'U_N V]*OF$\W;,><>MFM".W)5WDNES&C&;+9E6;*%5D9K6.-K-X MS?]A%+Z*UTSC\/3_-@[5.(LTYBRZ0Q@LRN!5(*R1P:N7UM!,15WGNG("U[/K M4:VW1%*=I]0X^7;.G]F*E\RAJ37F6)1YF%!Y(\JT;F7^2:S/F^%Y&"(P,,DB M)+45\,HA[QZ"K #I_#'$](*# TGI9^>N9?KDMU=TER M&_]4ZHU_JB6/SG!@ M'8@SU,$4?^K3E9GA[F(,^S@.A=-TMX9#O30MMW.2TW2G--W+;EA.TU;L\\KB MNT9OLU.7.7EW'20MV^VTYB-:*_0QYUC8M9V]IZ;'%4YCYUCH1G%>'=MF.!;8 M*<2MM2,V%P8,V(#J/KH3!4T_P^^>4$SW=45Q."5#NW.C/^?]#!RZ M'#!99#-.PW5S66EJ\'I2S).-YD.-F:J%EXFWO9:"&33O -WW/]&D"P3,G]/. M$J)&:5V:D:0NNTJ:)]>D-+G&B;U;PTDJGUV3ZLVNY01:.+&[&DG)*,R)W22Q M%RFXW[ 9)W97XV(YL1!.[*X'.ZHX4?_\@MSP[\B;XD\OLY=_ '50:(]>ON$G M[-&?S[Z[\B?3.*)?*%U R:9^6.G'EUO8^4#6K'!;XC,E/$$.0P[#5[&)6M/_ MI:3AER#$[J-_^6R/2,D:!^,R!M:MSB% I%YRP'0-'_79R5MW/C9#@:8 M'%_ -@7?Z/B\/(EN<>FF%%UX?S.\& %X[7:W@5LSH<.F]'>,_*\AQJVF[LHD MND71#;IO+!PO\Q B/_(29\+YUS2*R8_8IG') S;*37)W2K;.9@T;D_4K#?VINK<7N=3?ZMC]#5.C)Q5MZ] M.;;7S6>5X=_V.E,)<"X"F! !^P?(!AW5N9#8M1JHKZEZ-;)R9F](W]?< M/7_CSLBW8H\3Y9B@14GX,QCF*7T3)H Z$32PV*1?;#LC#@%?WJ6 M/ ?""A:Y5N0YD Y3N=9\S<_*69GR]3L$;5#8LW%$[^,G?*IF:J M&>#>6*,%LI7SQR'V4BS/)'0]TAE>>N[83=9F4F_O>W*EUWZEQY0QS94>8R#DX06N]#I% MZIR>FKR:FQW9Q'"UZB&VF^75W)P_6#05VL DO)J[Z]7<3*&PY8#B5,WM=<)M M4ZY[V;%-F6H#Q&U3SA\LVJ9M8!)NFW;=-F4*A2T'%*?JSH)#O(K[ &I4>>24 M5W%S#F'%/FT#F_ J[NY7<3.%P[9#BM-U=T$B;J,>@ ;F$51NHW(.8<5&;0.; M320;[KH%*FW]SVYTFN_ MTF/*F.9*CS$0\O "5WJ=(O6R?:/V5#G?@T\_9)>P^7Y[1M:EX3-BNY#%KI%C M2[5\NO P\B]]'#Z^M)2B5 P736.7#,I4TR<;1AY2R73G1G]^>OF$?7LT1N&? ME,HT.'6'G[ _Q=3G_<[U(D,M4XAC,. M9YQ6, YKS213A6024 M,\YKQJ$><^YR<:[IC+J1%1*ZXUS#N:857+.1KJ'8KH%KW)6]%/#3^.760WY\ M[CN7_YZZ$YK]F6/_&_(=^(K\A,$37D@XL0KM$A.;@VSM#.NDONL#C>': MUV(P^Z8J03/9QPFZ+X*N<.BV!-V$0S]-79B/_PA?9R\[2MA2,^T>QW("=YR# MOR-[Y/HX?%G\OD-D73._[G$K)V:'./.SBR/XZB$(O"[(V:2(\-6$G&[M MY+>_8_#!F=T;54E>+D^I>ZS&2=8Z+KL9#ET;=]$XR9U9]WB.$[#E'/@-HPB/ M J^S(;CB^76/&SDQ.\299'-$'$YMNC?"AU\\ACCJ$C773;![O,G)R3)W%E6^ MW"'_,8VFN;X[GH[9)!C)(<^&>G1&WBZ-=V>I8Z;V@B\0"SVWBUB+X^T6L9;T M7EHI>(?'".#I/][B8+M&#L/9,/?X\WP'CZ-AH@* MEOMLS)3,]=[NV G(?7ITO+($*[4?Y,0@6IUBH5SOI&&*N[EQNIIG\]7\>++; M)\WX9F$!&3,8VL8'6B(Q.!_4P@=:)G\Y'[2,#W3.!S7R@<[YH*5\T.=\4",? M]#D?M)0/#,X'-?*!P?F@I7Q@$VCLY>_8)M?K>2(IU3+=]1:U6FUKK*'6^:=OK92&A?1Z:T),4FSJNPFY MK@/_?$+&A08>GJW]&*-H&N*S>#3U'1R"ZX]/W1B/L]MEWV?OR>T*T2##4'5N M>>X2#=D2UV?*2/V-(RCGOM-*SJ[@J;\UU9U90)0L-5#96>3+[5CTGW]'H4ND MQUT6,/Z$(OJF[63?E(5+/WIUQ18Z!RPM79TP6JSE6Q47:VKY5B_=LO!R9Y@[ M=_XUC6+L?+OZ='/'P;<1^!(S)G\!.01+0Y"NW!V-TG.>KE#+]U9 G3L?M:!; M#IG;6J2;1^G&BW3W'WRC8EM*@+-K4FTFM*1ZJI:_PQ>C5]7*TS@\_9[]MG2) MLC-;K(0MV%FW)2"E(RP#)*GVA)C9DW0&%F0Y)T$&56-.PIR+1;.G[KPK005! M8I87)&:]42UCQ3*X'Z$0W^')-+1'*,*T72L:)QYP'-A_OOHJ]9?OLY,J22_8 M^.4B&$\"']Y&J2U)>?:%W@*^&P<^V^JF>!E2M;-N,;9W5->NYMS$*5S679HW M!@N%(2K)0W"LK'*MO8[5L?E>M/;]KS.TC;@-PK):P M5\O: $KM(0YYCE5N W"LEL!J^2/L:[4!8R$QP$X5M_& M:H:8_<0!5F-6YS!JQ_6FL?N$:2+?C5T<73[;WM3!SI;-\!*% MI&EF=(M#2MY/+_DWF(.=_!Q(0W]/SCQB&[,[7(Z%@HGB=>E\\(F#[K! M[^$ M[JIGSD%W&*!CQ<7FH#LLT&W@*]<,NJ4<+2D\A$5)^IA?@%E-L7(;_,3A'\$8 MWP<>"K]Y]ODC(MGAK]C'(;+IU_=B.W0&M2[H9WF$;NT^D$IG1@UX)T?,6HPB0=?F[ MY==T\7S9-Q:W3L N-ZTEH*FK3H5VHY'4Q9>Y<"3'Z4['.+P- V=JQ_=HB&E@ M8.Q&9"U;B:=2<]JEA4^6NZ2%OWAI#6YEOZ>HBR]S]!YY<1U$BFP_29*FF,A! MY[ZC2.2M9)"W[!*]4*>5G=0NJ4X6O'3&5:F3ZN:K-4-\M3W:R5ZD1= MZ(LO"ZFN*,F"*/]]]S6+JT\'$?[WE(2"G^"OV2Z-E<];BXG74ZXA>IZ_9@M> M5M[B[1![E.SEL+=T:6GLN<^G(?;H*D M$YK\Z#@('T\425)/ M0OCZA%QW)*#0#M=?G%YQ0HZ1Z@V#(/:#&!\)<7"'A]'O1T-3'6BV9.H]P];5 MGF8J_9ZIJ$X/(\7JRX9MRI9U) S!1TY^8,N2IFJ2)FL V9.5T3,P'V<(5YF6 M U-!P,8?@^&.N@A>6#V=$O5'56ST,#( MHX]A&<+LI3E_:64O34EB<\+J0)$&?47KF0-;[VE27^D-AK;1P[)I.DBWY2%" M>02TE&QJFLHH+;4^4H8V<)@#K-73;(Q[ T6U>Y(CZTAW[*&#S9RI]><$[,\) M:$C2_*7,YH2=P<"4^Z;*'L [Q$[/5#'864/50HZ-[<'0R*.P.9MPWU3G+[7Y2T8G M;,"$#5N3>[)C@?IP9+EG#12[I]M@Z5BP%ABPF0?I^=0L??ZR/W]IL#EA+-NR M,0#.Q4C&P,/(Z%F2 OI%ER0%]W7R?>Z$I?G4Y/G+.=U!S3(Y876H.$/-=GH( MU"?(8Y#,EC$$\PT,!$4QL6[)>4(+_K Y'VW@8&>@F3T).W9/4Y .+ H$M!U9 M-27+D/HHCT55@]'YZ/I0LAP'C.F!/0 # ::"5)B>;.O8' R0.="'N08IHTK2 M4"VI/P#;#2,,(A09& P>:@XXYA 0)RM&K@&GF&S.QY;[0X#6H*?:&C@,V *\ M >J(P!C:FFDH>C]78)AS66@:\Y=S4\!DU )7T$"5)*!=?T"L'$VS>J:CHQY" M_:&%59WX3+D&'*,,9CFV9AD#I^>8!KA)0W!=+0?,<$FUB2 <:"A/QB^GOSVX8QP)U_BG,D?^;*-!/1"$"EWOX M@5X;N?_!I[(TB3^,4?CH^J?D)7' >\AS'_U3V\@# M/R)A%.+A[T=_B0/[*.^!PG_]>QK$'U8>FWRX\FQA_G"!//WH[(%D581@*)!D M#"E#_'B"SM+IC<+L<2-,^N2<"NKD^8-@!UX0G@I_D>C_/@@#9/_Y& 93'W3* MRE<_72<>D4=)?X7K@A!H>BKX@8\_".F\X9:Q #;Q2?X#Y?H?*,'_%Q^Z.R+: MF&1'F@/-['D?!V<_KJ\>+C\+]P_G#Y?W'T\&9P)\>']Y\>/NZN'J\EXXO_XL M7/[OQ1_GUU\OA8N;[]^O[N^O;J[)E8V.\Q_G]W]<77]]N+D6A<\7@B+IFM7( M(!IGZ<59?[FY^RX000_0O"9I,M<6?$2BMPYV3S\'-CVWCD0WCX0T%'A'9$!! MY>+1F2SU_H<*SOD-SQI>QG??4?BG<./C]^E#8RI:$B;\_0C8S<:>-T&.X_J/ ML_?1!-G9^W2,"0]3%J8/%CU>! X+_ /:)78R9[UA,/8M9&7 MSB8.)A^2QQO'\E_A5T(C@'@+"/\S12%R46B=+.;9VO5 +RG!P]C\_SN\> M+N^^_9]P=WE[<_<@W/ZXN_]Q?OT@/-P((. >0(H)LBK(;E3/*3V$$R^NW_ M%N(@EX0GJ;UW0LW0#OL2\Z(ZX8L+!CKZXKA93_G=Y3.R8TI%$JP) M\:,;$;Z*!10)T03;I(S'$5Q?<.-(L$?4U'K?W/B6J-)JQT^7FK24WN#2*]\. M0M#_-%I*=P[3DMOPY2)P\&N;(")73,+@B=RGM/7[&7OH)PKQ&S9OV];N 3U? MI05N-EV_C<2=(O7TOJX9>K].5Z#!!7I'X2* #@Y "8?"OZ:A&SFN3?5P,&26 ML.^N[L!0&T^\X(44[C&_SNXBB]+E#A^1[_Z'OG_/[#(OLX9P'1R_WVZQ-[1& M7_^(50*_+6G.'2?$493^\\WUL5PV\*#IPC\42[$DX8^?+X)NK0H;\2T[+GWH M!=DG$SX$/\L*_7^@Z9\X&J&J#Z32Y89L[W@"#B@;IO['5<>43+H:MP&H7N__ M)7BZU%KHJFZ_HW1;EDLZ;V**3$ #@3I GX&=LTRVP\#%(%ARQ*_[> :T$ M0JS74N]@',=WA=@FTN0\Q&@#-"M]917+[],Y%3WE6P @N!T%_F:.J*YI/GI"9"#Z=B@B>&-D\#@Z. )8U@IDY>%_N6.[SMB@: M6$BEDS<+SQ<6X74=Q,+YA.RW('ST%G5V/)YW7\!5 BN8H$^D?A.\0:D00[Z3 M?31T(P"E0-('0,,A\:3]1W"L(Z+D! ]%,?C>)""[EI@[GLS>J3MO<9!&(G ( M:S29AM&4A"3B0+C'B:,A*^\&[XF6((' 4 MA@9@C,_I#.J;><_#0[BU>6SJ?YU]%B;U*,F'BT&%NI?_:(VJ%(BN3 ,K6>E+ M^#AX)XD"^>_][#OZ\U,A"CS7F7V8U<:0)4M?:Z1,IKZ1%ZCN':/QP8V3$B:, M[)%@ Y-&9>R.I<4BGSLJ(>_+SX^M:O:8BH\KI_&0\" M[UTY2X[#,V\IK].8+44G?DXTB@"R\>?(A4_F C3'[M^;<"G)#]H"/R12L^@' MZ47AK*RODVRSSF%,E>:+K RHQ"II[B:]'P7:/4@4?I6.)5F8H%!X0MZT(O)+4^7I]=]$D$3C#;ET;&'^P"O?(8%E+ Q>P(/"L$IC4AOZV&$ M(O"]// BD.>E+A9Q+OX]=8EK 1[% *<7P#UGWH5* NY)M4?J8RRX)AEEB-]! MOB;5'H(#WX)=0RZ=A-C&U,J1%8&6CT7".[@?($2(IJ":HU% TJA9U4(\0O'J MV'^BY5&2(28_3N?P7J3NY3LEF>, < ;?#_X%,R#7TTOA1V04Z7U(^4]$!T$' M25Q.2Q(<]!(=OQ6;O9B&(?PZ*1DBHBQ&\30JB>O_P]$JAH6L1E2X#H1Y\5## MN7[&X4O("A0=NW$,&,"D<548^$3.>R\"!IG_(EP1:85L&AK]C&*4%&JLH'M^ MCT5'^FX*5VJ23@!\AQ^GR<89X;[W(+PC"V-\$!15.4ZOB$OPG0A84@ZY#BM3I 9P#9/TJ9Q2<@ @D>W!(+R+8!GR$B(",4"XEP MROV4[)GIY7X1C0'8\)0P$S) O/$$^2\BD<5P.Q!@9/B/PF,8_(Q'V=?'()HQ M'9N#AZY/Z\%H_H!03)+M#T5#3+X'/S&[L,0EQ8.<74JD43-,LJI?C?<&MW:4V_>/^KC,^Q$A>5W [KX8++P!1CT'XDF,CTHLHUNST MHM+FXK=\6*^79)OES33U6&MH'<]7Y[$X;NE#Y=1E58]M>5!1/@!-<6G46*_P&/IUJ6\PG8P@!TG:*$FOH.O<\U M0;CIFV_Z1B,P@68\_@[H2@W0I%IZO5D'#@TX'6^4,:02ECRE$9DP]W+D3I/Z M(]G=ECTGR29EV_S!#J&NPW7PE&S;DY-=>R*A8(B%G^2OE&!?J+\)G/,J6$(# MZS2(1[OX1S?3F#(A<"/8R2!@,;68R5GTE%+TJB- C^V".HU^/[JZ_K*\$=&? MCGM.$/?22Y8)[:9]0@FAC\[ZLJBILJ@;L_T4V4#3E8Y&'T_("IR1H2W7_/\6 M$3B3K$!$0Y#!?.![N6\;TOV:OYB3M?;\Z^7O4]WE^=_ZYU_>;B\ M.Q60]Q.]1*O$6EJ%# S*1F!(R+NR-']\SE\::D5NN3 /-Q??:+N>]/Z.&TT\ M]'(*.LD#W=0;>,#8RSF/U'BE:[FF*$A'D3 M3RQY(Q#_.'TIE-O6G^2-,_FCK+A[B_JDOK4D:JDE M,1.W#C= 7.[QX2:ET="U^NKL^O+Z[. MOP'+DI9 YP^S%DQHPS4J6)>@:?%+A>U(V.*'1;\(EO?%F7):LWY)>ZPZ7I2M]IG(FV_<$FRC%F2NR M83TZ#$4CX8L7_)Q7S1ZLOAH>G6FB1\MQOD?#9C>QITM&1J*=S'WDO MD4MUW9Q)"1,Y'P336" G)>!8N'.C/[O#H^K1&6D. MRWFTW3RJM91'M1*^9!P&7M+NYS8,;.P0ENP. VK5&+!$P4']S%B)DTK4 :P\ M9F^E &\:?&DI@'!U=2S<=+ +HF2=M8 N#A1U*WO!Z[W\A%B0BE>XH[ M(D.3N7,CI@NL=]Y"W@O!'7B+]8C+('R!SX*P(UQ'9\V9K@-,U\;@W-0/\>-; M3/?#7^AR>8^\9#].FL:=-YP1A1\1+8!/-6,TSS!=1=$4A\+M-+1'*"KX?3?X M.5G1,\7D#+W5!&Y@X>(!(C?@OKG]#KAQX1TF<&^&X2O(%IYP0IZ M>!6#:3;L&9XXE"I"2:L+2F/7QV^F,TC^_1X-,0BXA?!GT_"A0^70V18Z>EW0 MH2?1O(6=&[J3^\I/-M:Z@=\T:I)1+*P1_3CK&4/>;/S^LS5+;2U M-A]X=<.-^P^LW&%II_WK[UYU(2#_FV_M3M9ZMJM[^LX'OZP,*8Z3 CE;?1]Q3[IDRS\$7@TP4IVYKWR9Y8,!J:G4VH7[];3$]+Y M+6O>?._?/7OWX_C^6/@<>!X*(](*[F$43"/D.S#'RV<;@]-)&WXEY4(X3-^1 MMM7O/YZX9PV-]-T/'TT=\)*<]_E/7#05%RW%I@W%A=XX&_-^:GP,79\JZ'P3 M\Y7\J2K(7AT@EG>BZ*&1_O?\@Y#L=2Z?LU"5NBT[8W=G]<^K" M\@STFM7)@@O1X"&OH&L7GD.,S1'8>!-TL M+%YHE2^0="EZ4Y>-2NEY'D5XP8GOC+G1 +?N?DXK\2%.&G;FE$.:%MA6NX_0 MI:=M"8C*E=-."A5^?W[_G;E>>[1(4JL*6'F!JXOLD-D?JUZ;A#;:(>%0F[P@ M79N>D)C9J_5G-!V^^_&LGGU!LG"V+&FJ M:LFRDGLN17+JR/RTBQ_WGX_2,S.F4>\1H2MH[R**NZ*\.PSAD5.U] *V"M9H#:Z4G*SU5WB.L M544T2&"&35@S;Q?)R=VD9-P;0Q8&7A8%#P< M1>3@ZN GS6?24\!"[+BQX 51NMWGUZ7SC&B]F_O<&[D.C/]T!F)2"FF)NBFE MA_]0=5ONIP;912?V^]KLIW'IEL@B3">:8'HPK_=R\.I\_0!8%'Y:59V>X?EN M!N=K',_.9:XD\W33$A6ESZK,XP-H!Z3UJOI\%Y &$:GI)JN0YOYK*=U]Y3\! M!(*0;F3D*JYE\L"LJN(RLK^ &*AJQHNJ+(LRJ=QG4P+P ;0#Q%95I58+B#5) M%U538Q7$;?)&]ZC&;D,\0:XCX.<)*:I-&MK13:N"O93B.40E]RI*4+9*@Q59 M4GD"Z^2.(E55GBG8+A.LG?L.W9Z=E"9L9U/+((SD/M>H^QX YYA7O2PPW*CWUS?TX)^5INKISSK(-O%=!SABAI M^]%U.4O%#$P.&)&5TY4U(=)41%7;3T3S#436[@:N(&,_;YG7CILYM_4ZM,$$ MYOE"'5E25C0AVY=%P0UL"4[$N'$\/ERIMMY7TQC6!2.!0\-XHCKK3;*>'ZFRKM M1S^T3[^0IDSXF_N$G0P&WP@*MLA1F::HRUQAMV@ +,+9V%1A[PC.BM07+=-@ M%=F5WB#YN4+L] MA,C!!!IS"O759SS$(3DAV_7M8(R%&#WS??8MY/V-2T$RWL\ M<$7I_X">MXJX$&E@B++&K"C@ V@'GC>N!=D-GNG^/='0F.V+Q%VQXOS8!(;X8\HR5\L;B>.XNO MM[?;46R:HBHQ&QTZF %P!LIEH&H%+HTQ$#51=5$VF+51F7=7F]N2W]FM^&^? M3*0"\SG!E!3VK'#?WAH\;S'F=1)#JUSZDMCV5;<9BG*_+ZK:7A7IXM(=S*Y_ M#OX%\%>NE-D:_):H]?>:)-\(_+5[NFW:H]AE75]PV//@[)N+!J[GQF[:+2^* M _O/4> !TT6PAHHD6Q]HYX'XA9^WQN2<^'EKS,ZI^GEKW6X%EIVWYLV%#S]T MC=^?W[\E]@H;W7[O1T$8]T EC(F7$ 8_840'F61H[#W, K<)PY8JPFC"L'9UIIFA9;0^UMR5]OBMU-CL_;8)>R-$\ M!Z_)6,G@E1<%E0O$,MK?)J3?KH6I:FFBW&?V2"8^@': N7)U6'U@)JI-ZXN2 MWG;==NBN&D BG&)'^(D>TS@S'D^\X 5C88!]/'0/LSJLY1*B\KECERGQ[["' M8NPLY""V/(RP+VHZW^+3H@&P".O*)Y'M"M::+AK[K:#@[EUM*G 2!L[4CD$5 MAB'R8WZD=.L$A+[%D6&4]O](24\A@;P+#T61.W1);\UMQ(0AB;K!&S*T: L M@GN+T[UV"6[3$N76Z\!#=P.3;GHHU80+V7^N!%LG)RJ?&Y9L,D@P4)N)K/0- M4>$=]=HT !9!7?GHL9V 6M4L437;WECOT!V_K-AM$H04<,%0\ +_<;5PA49% MAZZ/?!NGFVF# 2P1(C\Z2 7)M_[ERJC*-3/? '6DW. S'I#-?A=HXL;(HUL! M;^9(VU)D&:*J0^ #: >_*Q4$[AK?:MT3)U%F%=\=BQ75J M1=X=N!.2H5^Y*NA5-]4%XW^+%L&R*JKL;@KC V@'JBN7 ^T U31(JHM]BUDK MCCM_;ZNY$#]A?\JW-[9/%E0N^;F 7Y$[_L.-1_/SXQ-Q\+)]J]Z^)"K\9)N_=DQNC55-!1F&U1PQZZXVK6P-_Z\_N? :V!YG4*N*-JXQ">GNW>. M!,HZ?&>AJ 6+O*IP B-695],-0?46_CJ*?JCM.1,/21$7>3\J%U_LPB<ZL.B M6MR?[WN''8S'I/T3.0B.\$08>![QA5W2Q!M'O.$/,[9W^1!9Y=J>.1RNE]!P ME8+ADAXP<('"\ 4^/1^3_F&5#]WHJ\QNF>,#: ?0*U?Y- AT699$S6A[*I2K M_/9YPO?%9\3P8QSX_?G].YD:V]G^^& \!OU+#YX284BA\(2\*19^_1A-D)\- MI!=AN^<^]T:NXV#_--/4!BC"4M=I1V?2,3G/EUQ\EOXC"J5^JY=\1A^L3[(' M+/FS_"@A&J&0]#Z=QJ,@A'5S2C[<.#HS5%&63-&2U>QF))58ZMSR)\7B 0T&5 (=@U-,G?,9V^JE,/U5$ 7XWP6!G/&&/ M=ZYKG5UKY%7SE:S@(4Q*%?_?"7=6;5&G\OYT+1H BQ#.*T(K6:93#X059COK M,^^N2^FZAQ"C:!J^9.XU M.'MV$,7E?$^31IE%0[5$3=G8]S3I)C11,351U:55-Y@[G5T2:>_6RK3*7F>& M7FJT)_;[-J:[:4JBJ3,ETMXSBZ2]#X!)*%?V/NN&LF2*&EO[(-]S)W0#Q7SY M;.,H$B;3T!Z1S2&3T+6Q$, ZP$L,Q(9O@U 8H,CEE3(M%!1YI>=O;^%(4'&; M@N*68.(&('$[1\0G HBJ)8*2(LHR4[LUN/YK%ZSS"J[?WE%QJ+#F3FK)8M$8 MN3YV!(Q"GS2%XPJ/1NK9;^4@0 M$K0058TIP< XLO8^ !:AG5?U7+(8=&?05N6^J"C,]KS@3F"Y3.0<$&EG #L8 M@_LWPG[D/F'!"Z*#U(6'NYUYO?5=/=DY!QK=N7RQ"+.D0]'5TILEB7V9*.!V:G\DY*)>#K.KIU68YB#0KEIBJE6N+2[OG#1 " MBN/0'4QCNOP'//6 ?O>JFU53DHN$C_9SE7=BN^K MHB7M)R').P@P"-M<- M+EHPNGY+/< .^G8MD0JO;,=ZA,'&I3S%)CGX_MZ4\-=MH+41MS#O">^E)RO=0A(5 MAV>[J)S?9&05&-D)IB0@O<+)OS(K?(K'O%;Z5"Y#6FC >>X[M073=%$&+:SN M]]S)Q44]'"W,V6+.%I5+F';(%I:H]?>:X=R(+1)U>Q(/ N>%O",VR)GPBP#* MQ'&?DE>YVNZWE3'^MC*\^>CHX%+]1EXN (V,:F% D^1Y28XQ0"V%TD^H MN*,?9;1=NM^7A[O9#1>EI(V)^J,G9=>+[X"TUU?\BT?_![UY9\>E71\))WI+_ M\3E_R2GU:UCPAYN+;Z[_Y^P9CAM-/ 0KZ?K@=>'>P .-L*P34^"E-Q4^(F$4 M$NWR%U >1TMP_YFNA L*"/@I(QZY8O7#)Q2ZR']U;0DIE2>7'JC@#(8".;J+ M\._'$W16%@ +K\@+>F'"9674@? 65ZM=,U*@4)T425('[:03(QI *50 M6*;2 W0 2@RG8#QQ?8!K[,;D@;/W*93A0D#,&Z4]K[0 XW._F.F[BT5]=S_3 M<@G'+!8H)X5OC$ZY6#?.R>V>O?MQ?'\L? X\#X41B!?A811,(^0[<$NR;VT2 M"_>D9P6-+-SB,'WW&<7H_1M:G_')O_OAHZGC HW?M\1TR<3)IB(N56I@N5') MGV_U5*Z^R+&A9]IV4?()M47K9KIU\ZC=&SYY,W>&*9-N,+\?]=^VY2H]>8O@ M=@&P5RW'%2 O&2D^<82]')Y;@#O(GL'91SQ>?!:Q;D; )O3;XJ\>0 EAX3M\ M.HJ$2T"=L]Q+Y^,)'I^E?PU>R:>::)L;L^90:AF4KL&&;PV2%C4KEZ6O&$#A M#%" D,8ERVKKQ6L: M*-&5-<&I#6^Y'-9/.7>EO.<:QT*$O,6CEG/F52%%O+GE7LM#\I+,O[[Q1&N[ MDH.MMZ0ITDI-C9/6U!@]2=Z@R\\3]J?X2QB,2/J>5 M?N=1A.$_I_(6:M*YVI#$?K^@[K5)TC: * [;0MB:.;!5YK!5F(.M:8I*47=B M#MM#@:V5+VUE-J6M(EJZ*5H6E[:'#5M9RI>V,IO25A5U61=UJ:# C2H203LZZUN::)I2P_*@PL8?COCV(5ZIP16I%_'T($-#E/6"7>8< M\1SQVR!>K<&+J5W&RZ)E*J)B<2G/,;\#S&LUN$"U2WE%5-6^V.\W'5>JCOD6 MY$.:='^^A@$Y)R@,AF[<$;^''<9_@Z/U&CP52K];2KZJP0I#%XVB/AX\PM9A M_/5K\!MJP%]?%F%$''\'A[^"S.]&5OSV^+.,OFA(7/X='OX*4K@;6=3;XP^D MGV&*ILHD GF%6/<_YA[1DD=T,\$ABDE?8_P\(1M6H],=U6GNH4*7WYG?F=^9 MW[GC=^8U#@6' !R=W>.D:3_M9)@$@'G2\=QWOJ/P3TSL ME M.&I'9ZJJB6J_Z]PA%%HCZCM M[> G[ 43TOF,V]_-LG1>)POH!J5JB93*YB84# S*L,V7R78/V E!5+E(J.+N.([# B\VI%-M\ MN M$RJ*J,+FMF@?!"RWQI+6R1PUQY(Q=WXUBDO1]XK'PAODZKP9GXQK8A)K MUN=+M-R.LTU5E'1NC1\>)/-:)&Q<%KL32*J&J/6Y]7-PD%0+,H:;5@-\1^XQ64C37FZ'2Z I[T$,3($X)7F]&X+]1F85&06-_(%YIM4$RC))4M M04,6);D] H(#O45 +\C7;^3_U =T5=1;I DYT%L$](($]D8^3UU -S19U(RF M ]\'U51K<%C'_N/Z<&@:HDY.[.0P/# 8 MUK'ON#X8*JHN*BK?_WYX.*QCPW%].-1T4M_'9!GTSA,&;+3G.^B/N>.TW)LP M'N%0>)?F@MX++F5OWI^0WYG?F=^9W[DM=^:U#H5EX%=@^H8XBK."!QX5K-W] M>+?6_ZCC5)*,B-OMXU T-AKSOVJ!GZ&(9I^!P N'7X/PJ^-(DGK@I^JB*C&0!WF_A=W^51:F?>M/3PXZGG5'9O;T?7"D>:3 M>$[S\,"85^*QN55=.Q@5T3#YB0>'!\>\4H_-K>S:575?85)1MR!8G97FPB06 M;.0E4[S(]LP=/#PS>NVL'&?0@[?PWLT&_ MR#-NUM.0P_?P'MT8?->&ZO6"1.5F M_0^KXG>]8RM$L##PZNA,%0VMZ2!^P6KR0'ZY0#ZM\10%'W?E7*#N[I==+R * M4LF;[:\C8%@,+23!AJU2>W/I0'(#>Z^OR=U6VXFT\Z$"OR")O=F&OMJ!KRT M7VL\TE9V[SB'?6MA7Y WFP#X8[E?7__QP=P>=\^X*_#?;\@T[S9AL4=X/Y, M;7S_+.]^6&_W0[K=+=T(P%VB-DB*M2JR7U 'L)%+M#/M2+8;[+_>FZO'KH&^ MH-I@(W=H=R:A+FKFWLM\.>B[!OJ"W/I&SM#.0&_(HJ'RP!<'?C;#9SVXOH3!^ )NY_I3$($WL\ZGGRC9D^L>")DOG^,0 M@4IR?12^7,5X'(%:( ,) \^CBB'9XE>UQZ$D2BQL+64':0<"YWHVUS,%9XWN ME)8T)DOG.9QW"N=Z-NLS!6?2=Z*OBIJU]T D2U [$#S7L_N?-3QKBBQ*+/3Q MX>TEW_!";KON=W0W,+56KM33FB"5%VDXZA/V\="MK.,L45/XT3VN%.M&NJ:)LRK/-)V>.BKHW="'>C3-'[BW>&A MKX[6!]NACS2&5"11E7G:[/#@5T?G@JV%GZIJHF4PV7V/9P4*;&0!Q7'H#J8Q M&GA8B /XP6*>"*Y*$D4\7=!J)[N.Q@4 FGDF\GP!-@]!K8DK588=Q?V1,RQ8-= M*V5J:8^P*&6J!Z958]]^E=IU3%XY _!,C7 MTAJA!BDORZ8H[=UAXI@_!,S7TAFA!LRKBBEJ9GM,&]X*H?L?], TBE-<#5]9>C,^G8:KI<]Z#,FS: LTH?A(; V?C."0Y.QL!9I:M!(^"4 MCPT.S@,'9Y46!8V 4SON\V)"QJW[V1_9I(_]!R;XQ8Z 8)[H$2^9\9$03.,H M1CXQ];MFT[.3'W^#WS=N'9#+Z1FASQ,Z7T_' QS>#.FUT/TXVWZ^]5GNJZ(EH:DW85Q^E. M<;KQ1ON]RE/-E$2YSZ0\W7ETGXTDQD%_S'V\VC,XCNM-07!TQ=]K9;#'JM*C MH6RPYW-"X"VR.$QVE.3P; Z>59HX- ;/_1^JQ.&Y7WA6Z?+0$#SE8X.W_S]P M>%;I M$0/+7C _7E6F3G;Y7+Z9AUWYJHSL:='3:)ZJ1,_RJX4SFNHXB2)8MR MGUM2AX?4C=LO[!6IFJCT#;&O\L+"PT/JQAT2]BQ35?AC:%RF'AI256GC)@9[ MEJE]51)5-AMD\GTYW?^X!=Y>MK,,@+K@G"WY@(NIF0(WK\RCC\XN@O$DQ"/L M1^X39JQ'1=$Z-!'\*7AT\P&@@H&L50EU=)Q8 D:R0_,:QS?#!_1<=9>F(4I: MTQ$@]B#$T?L&>NMH'E$_>A59[#>>_6$/0AR];Z"WCCX0]:-7UF11:SSDQAZ& M.'S?@&\=+1UV('S!;[3D/;6_>QM#BSX%O!X$SDOR%;PA-C1]\_'$<9^25Z_- M^/+C% 7ZL2A$.'2'KT8]']XD>59BQ"?]/JB[;F//2VQ]-D)V]7UE"2/A#,DPZRL(DV6\K(_MM M95#S,=$AI40A+Q?XD40.:"CF[!YCP0]BN".X1L L#CENRB&O: =*1-)E0]=' MONTB#\8#'XQAX2+PF-RS5:]I 3J+R%D"3I-P 8P*MH?ZWWOF7 MA\N[4P%Y/]%+E#7@(3E8'R]-_(,PPLDJ*H3/TEC$7R3Z/_C=JS!%^M61<)*W MY']\SE]R"N<:%OSAYN*;Z_\Y>X;C1A,/P4JZON?ZN#?P OO/9<66 M+5D03,_\8J;P+A85WOU,S1&VN0=6_G,$$\9A])MP29>%T2D7:_PYL=VS=S^. M[X^%SX'GH3 "&2,\C()IA'P';GGY;.-)+- C]&XJ>\>F^^^&CJ>," M5=]O9:WLR@1;L5@F2^HM,U*MK0+CJR)W>2?$:Y,IDU^;RM14F8*U2#5.OK6U M, MSH^C^:[,=L)Q0K;;$Q[8)#SJC=+J*^M?EM%R=-Y=R[@WS!6KXX(UJ;]N, ME1[^VE).AZ,;?RW?Q'[;XK\Y;%[5_N5-=QGM8#Y\Q./%YQ,C:P2,0;_MZ%<% M6AN/S\K_-5A0 G5"6=XAF^SIWO5R7?H\[:_K:9P-A1)K%W-=L;PYJ0J?IS-( M*FKK<$799EAQ"M7LZ=7)!R4G%!6DF0WH Y MVC$1RHE=&!M.V_)Q@A\(P6_B$6?O@Z'V0Q!S>Y@;6=P>YJ'%#H469_*^W[2\ M-SM?:'^1].2EFZZZ6'_.;84BRM\BU^E=^5VE-Y<5M;ONEM:Q(F^QB"<-V#B5#\0JB\U7>!4/Q"J7P<^:=@6!I[G M^H\=(SL/1O%@U"Z#495N$3G(>P*Z$386UJAL\VP^!8VS;XK QR*:8 M8XQC;(>.$IJX.\RVDY7/MT=KCT?HKAVV[Z9%^_9XJ_7-V!$:B]$D13N"3 M$S'.G]VHEQ1ITQJ-[Y@AN$9&#G"\='/P3+!2J9L5+Q($!#+3@$ MD(.X"R!6*H-XWDJ$[(FX\M/,'O. ED5)5T5#MSBLVV8HO%L+9;4RE+,M&A27 MB7!NUF(0(E@S@">@4Q)-W115S=P;/-^W#9FL"=SU,-5V"E/&I.T8^N'T?Z+@WF?F6@ M9SW&LVY"K"/Z3!'!J!(E6>>60O0332)1\'$L!$,A1L_DGU\_DBJ6; :]"-L]][DW M/DO 4E>[CWOF/=IEQ*T'#I47?@N^.[TDH$OK\$(8:Y"O8T!#5EOPAQ MB/S(HU@0D/.O:103S<;#UNT4S&V]]^Y(M$8,6UH=]MZ&&[C6B>V4.2]2WGP@ MK)F,FXCI.:.>S_CT&L M+([--MR;JS/F[[T?\6'4(3XJ;BSBHJ,-]]X/+FN)'->X-8ACM0WWW@]6:PD! M5]G=6;>#H#^7)!\T:R]RRPGN]/=?56>6+O"*QC$ M6HFP\[S;4H.N1S^TDTV"5Q15LSV""9IN"9BH1$@Z>/TCQ1&(E2XRN9-ZD0X- ^@"U:,JQ;%A5P MM!_ $YE >RV9U[?K"7@,@C7T'2C>R^5A:Z\TX +] )Y8>Y5!%8"72RMR*5V" MP'P_=U1PDJ($(A5#UP8C.*UH0#]1Z$1\7_4;C^,;T5I" MHG6"N)9TWR8Y[J7P.)7!YS;<,\3.E7\_X\N;X=V,*^F5YX0G+P)BO\2CP.&; M)5I;8[L6CK7LBZR:?=X_-'D/,L; NK9<5FXL7_BZ2&[I5XFA6QZLE4OC=%&S M]M=%J&OUWOL'<"TIP2H)[_I%[0;>6]_:WR'"KS#,S=4-S%6EEHQ>73GL_=L+ M;05/]X!92SYNXU0S1R"+]]X/ FO)D=61$>XV*+G-N9W-J=22VRJ9R^5F)I>E M561I+;O>*N9?N?AD6'SN?8NV4FY3&I>)+=^#O9KQ74Q$*()ZE3O*OLYX8E"W5(HLV>N"-]4Z5(0MEY;FXIK)SU;U@365X,&^]# MJ; .GL.&:RVYNPU;=!BB;DI[Q?9.DLTP-9Z F4D;Y_--RZ5JO_BF9>9)M$Z@UI*SVS#3/#^2 M(GH("O)]E"LI4UXL\.0=.10A^\'H;5DC6K,@W+4MNO>^T%M+0FC*KE.#L]VW7L_\*PE 513/O-0$KNK92RY^6RE^F]AFO!:VY?9RL8.]5LI4MG Z;7LM=HB2\G!UC&P<87#/(G6R8-:\C(5,X=<%AP0 MT&I)I=28 &PY^%H>]]A[=TJ]EMQ)E=1>!>"5#WH($2PGO#HZT_K[[K_&)64U M25E+1J2FK!Z7DHI:-B\.N)\O6B\-R^U&X MC.-[_#8]K]2E)AE/2[R>;T$4L:J?VWKO_<"H MEDTO6Z2R.*1:"2FN/)@GT3JNKR6/4#%AQ3F^1QAWWL> M^K5$^*ODG@K1M 0B\6L+VY=-(G15S M'(?;X;"6?E+5TT=+N#R/X] =3&,T\/!# #D[?Y3ZC:]<\R.8K;EH9: MB^)RFP0V@"*\\J:D6^-M$)+'-05-D+&ZH3.!SIUMT5I(.97%6=HZLY?<#28^ M>5[,Y92]S2 ('1PNWD6( L]UZ$PD42#_O5_J+KN3&VNM&W'[;LS7F*]Q%V[, MUYBO<1=NS->8KW$7;LS7F*]Q%V[,UWCW-];K<7#?'!\O*\UB1(.S3\A#OHT% M% OW>!+3$*2@ EU(&.CCR> LMZ!T-910:82K-%2!AKL,R@DK:(3G"4XP'7AX M&8Y[#T&7'^BZ()^Q4B3IUE,9F7NP">?DQ-#IA:/ @S%'R?W>#*37%SLW5(4S&6>R?3&9 M4IG)MJBXWBO#R:+4UT1-WE_4(IQO1Y1E MT5 M45/8-PU?;=%F"+5<855F(VVG;,28MIHSGFE*HJFSK[0XUW62Z_3*7%?C MI@HV.!%F+LKROK;EN9<1^94:LLM%DKYZ:0LQ,4=U;!PPFL,["&#K. M;^LUGU$]0E+/SAHVM)XFBWU98YX3N=)K*1.NY4&S,@^6WVRT9U6G]E71DMCW M[[BJZRR7696YK/I6JCUSG6Y8G.,ZQW&[W]E5#\>9:XI#F&8;M=\7-7-?NVI+ MU"PEQ64G\2!P7L@[L@IGPB^"\/'$<9^25[/RKJ5>?M:L;"L9@BQ--H".*-"/ M12'"H3MK2ZX%+._K(-2+"T(A)=W8_I6K)[^MF.NC[D=5V$^0(UP#%2M:,E%*63M#'A ML'I!G\DVXZ^OI$]!1>=.:QCSIONJKG%-DZZN?O45^QC$H? '"&<291- ,!^G MO;6I[KF.EP1RP3O:,06>:CNV$5#J#I&+]F- &%65;8<4E M "<5)Q4G%2<5)Q4G%7.DFOG?2M/NM[SCK8';NM5)M960E5L)M-ZJ8VXEIWX1 M];,2'T[P R'X0HE)QVC.M7%KM#$G%2<5#_/Q,%_[8,4E "<5NZ3B9F^AV3O; M>\ZM7LZ=7)!R4G%!6DF0DIV8'1.AG-B%L>%TXQ\G^($0G.XZX]0^$&H_!#&W MA[F1Q>UA'EKL4&AQ)N_[379SF!T+S=]TM+>)$7V,0SCL4<:H?"-47FPG\QJE^ M(%1?;@G1,;+S8!0/1FT?C'K5:$3..QQIKR*F"UYGTJ5^]Q*H]%KM3IA4'0+' MV+858V,06#''&,?8#KVGY 0<#C(.,JXL.<;:BS&N+#G&=HTQ>N@'AQB'V.X@ M]AD/7=N-WW.4<93M#F7)00["NV]!%'&H<:CMLH"?=GKF&.,8VZ4X2WJ#*K]QYDI2O$UK-YH] M#/K,4$1#DD5%W]-YBA.R5N/+3Y![S@)9%2>Z+LLIAW3I#8=TYI+J>=U94.2B7 M.?=^IQ;#_!11&UTMNK;H'.-\ 21LI+6V.2[*^K&-\+K7[ MNBA+"A?:;07Y6HSKE3%^"PZ>WX:#NA7=$%5S?_8U%]4[1W&_,HI;>OR\+)H& M-SYVAVA]WXA>D]QC&)9$V%KP1V<"FFSO/IT5&"3#E\T93K+3TWL6G5)C:?P? M?HAATO_!CO (_IA ,)GB00A!B K13S2)1,''L1 ,A1@]DW]^_4CJ6;(1]B)L M]]SGWLAU8!*G&9X-Z^C,,,"()-?NJ&B#@=,EM@[ML](#LKO[[>LET3H1OI) M=(@(5WN2#/^E+ZV>*M6;$"_R-DF%\06*1E^\X/]G[VN;VT32M;^?7T%Y=YY) MJE B0*^9'%?9CIW)V4SBFMF MQY8%--W7_?[V_#NQOI./0.#XX<4C$/@=F2U,W[]1">%8]^;/I SXZ=OO M''L!6^FM"+SW+O;>5:0<'0I'?1XH/""B+1$I[KVEZ!+^WNTP#9T'TZ@8E)4, M0]Q[MX-&@P<:.093)4+%O7<["!WP0&B5*.@I0%%TOZ( Z7^%X!QRL0#X1#3K MPNM^L?O^5 C_I(0X+XB/>$"\?$!3HECJ# ?K#&,>F*T>OI2:@_!L==@V6YV4 M@JCDE;PCDBU5#(L7D;QQ/0*OK,Q6'LCFV8L2>*;C+R@D%-/ZU\H/D#7*>*)T MRA['$15PXXDF6#PQ),ZKD#;OD339NI%;KPGU(J;3+R3X^BBPOM#5>[>#1RY! M@IHBBQ*;HMQ;BC/A[]T.^^#B,Z\AQBA9ARCW;@>77-SE#44;)59%N7<[6.7B M]^8==SP^4';&;"Q=7=0 22#W+W\4QJJC86PS4IT6\YHT$(R6@ M):!+;5QA(?R$2R5#/:'*IA&^+HMOL4U:YTKB!0]T3LL5270'I90/#\0H>>]& M%2:L/!%\3(4X$R')^%]M'<+<#&F66E%65)6YK^"I[NPOQ?;]%;$ %$*S2A+^9#FZ;9_\% MUZ(SHK A\R%@R-G.&JNZJSR1NTC-640ATZD]GI=JS/C=\6:L./P3A59<&\X@ M=8N(HDR'=6[\9P@FX%S7(93N$4GLKU7;/QO3D3K6C&;X4C>@V [XJS\Q@VRJ M@)]+\+!D,)L3]/_77*Q(17G<4*^.;@#P1"'/I8RI0KQ< /CKZG DN7[K)-"( MRE,I+']"!W&BW(]+6'7/<']=G&_?V-0)8>U$T* 3BN<1T M]TD]D- ^@2<* 6TN =P#TQ4DVD_@B4*@G4MP=W>Z@B!>B(;F#G8#?R>)^%&? M2TN\_=,9)$L_@2<>UCB:$\#+118EGRYUQ+)F>[^:;0 'RTA0?!($"\I!,4L! MV:-GST ?#E,'K$^ M.=]BNOSZ>!=3)?WF!=+DE8N*3#!W+5F0T=F,WD(X[>#0"X1,Q[QX>,& MI=0Z#],Z-2YQKI*17:EH2FY:B9MJ7,K@*D9C)0,5F($V415>S$#+%:E)KEC M%06O_MZ.E+93$'YV3@]>\<@R-);K"HSNF=; @S_M]\2:I%"51 JM]K!=RN,< M=9(H<#HG/I([M@1%X46H9;/?++J?<3K M1O )X>EX$5QL*#06WSM$7]@G CT9#]7AI-\JMFL)0TM8[P%K+C' BBW:]^7* M>QC&6K^OZBUG&-?B-)2Z G=+CY1 M(.CJ7"*5G!K$'Q^:I=[G56;_\N&7*'&3+W M('XEAEPNCB>YK*QVWK?:F;I;>P]@_5L L: *]>Z(S/W MNT/ON^'();S#,6 I(7IB]]X)48-+&*=*!%)B\<3N MO1N+7&(PG$**IPI/:=@>9-@:7 (OY>.(THZ5=BP'SLNE:*IZN% RVTXRV\,: M)W-@MN6*I\3!7CX\]F4"$QCD5@;O OB$9'^V?Q.K]AWCNIE"$_=?[FO&; M!/K) YU+G1N7=MA\0+\KW6RH#IIJ+]P-%)ZH*M-8A+-ME68P&JF:-I&0;QOR MK;-Z+E'4@SMQ-\+F#4,UFFH U@T$GB;F!US"LK6T\JY.![()BT!/% +E7 *^ MA_4%EW ^BB<* 6?=1/%&$"=.#A=9WQ")/2XK$'P@.Q8QS;8ZJ MUEJ.D!;^WJW,21EP"5+N69']APW$"'>)%(ZKN0G\^).S)D:A4R*[>N]V ,8E M&GA &;4$VY&!30H3!I*\);S,GES2RYA$TZ%S9)3GC:GY!+; M*%^@+/FCY(\[^2.7^JSJY<>2);9=1=PN2RQ7-"7Y7$"6]#4>QQ$5<4TNL8<]@UM 8\S2^>SZOJCRN*OW;@=&7*I[#@AA24AU M$E)2> A_1 54/^(2/Z@8J)(4?W1PXN+^YQB.Z@3$.NXW:,*56@@Z+E[]*C&G M7'3MTU!"FZC]_E"(!F.2ZU7C>EQ<^9S"2I+CG0#'X^*G+Q\[.EX^)X%X&!"Y MM#FK'C!* ?,B"#S[8168#PMR[\)-45\D3_AK]A,J(GG<5(._4T%Q$X&G0A27 M*P_8 XKPTV*%-4"WKH>/:PJ:R&3'@X9Z-?'I5KM_D5:RU*HDT***+'8W>/'E MSV0XI^QM'ES/(E[R+HKO+FR+ODE?5?"?UZG1MK7<>-"Y%7?OQG*/Y1X?PXWE M'LL]/H8;RSV6>WP,-Y9[+/?X&&XL][C^&P_+W[C(P-VY/IE%&CF)'LXOS87I MS(AB!LHWL@RH#U(QX%S0#_3^[<-YX1@941UPR@;P# ">Y:X>%B2-O-;=S>47 M6NC0VTB)M&L8+A/Y_>B'_M=5X >F@S18M<_ZV%"U_D2=:@UYETON=+->:$Y MY>S8++^JOQ=03@L+VGN2VVA:"^5D^,OI%^?N E[#9_?;Z33G&,(Q=$EDDLA: M(K)QOS*1'9!?W2K!:6I_-% '38T1D61W.HI@84GA6*M,:GO/YN&M$2:*#35U M;$S5@=Y6XD'YT]@JP!8(M5)@%0BL8C+2:R4CP:35FO FD[XZ&;:53R&I[L2I MSJA,=1Q+*,2@1'AS5=/:FL,M*?'H*;&0$ >5";%*64FKEIJ.:J9J#!HB-6FI MG2B]%4N^874/"9\R&C&DWD!31]I "CU)A"T(O5%E&BQ?6=2RJ#-&ACKM2Z>D MI++6J&QTO M6?'U-GAPK1?\#7?A7/DO17G_UK)_L)_B3*YDYE7I=:H*_5A5?.+9CZE5:^GU M+-GCHNU^_$/\F(?ZGB*/K?YC:SWA74P42)!)WB"/31Z;/#9Y M;/+8Y+&U>6RQK:^W8^IWR(9GN5Y*E.RET&PO:<-*6I:TW#E:3F2O2 J6%"P* M!;--S;U2&)/8D]*7 F] M4X&>E+@2>BU!CTZ+D='@% D^";[&P?9' M^XQ+Z$GHM<#\6,-Z"3X)OB,N0BD1NBH9W.L/5$4W)FT$]QH[UZTSO#07IC,C MBADH_[-:O"@:O'Y?UW-/K<)TBHJAS<:?=.!4] II%05S3L:#K!EZ>J\_VCU9 MB*7GT[R89D>>GX]U=3B9X+]UC#FIL,."0*OFM^0Q16M_H;7GY)[Q(&LBW>&( M%FW2SUBO9<:/!'^WP9\U**X<^->-<+#,YI,3AD^%)X3I:*Q.M%IFQ4EB$%&= M*9H)/!YDS6TK1P!141!%,Q,%S>HUZXF^$W4\'*J#H28(JGF,[A4&T&)S]V)T M3VM%MV"L/3'A>CQ4]6DM(ZXE-726&H;]RM3 NN%'S?!I+WQL2)4H J2Q[.Y0 M"+RYJFDC22&G1B&%!*)5)I"H!C(*K(M.">>ZJFM]=3C1!2$!0=3SDZDFA M5S>+U[,6:-^S5%$HB_R+3AL)NT)7)X8HIK(4$F((":,R;=R"W>L$HL,?1,- MFZB3L2C EZ)!(/0/*J,_&Z/"4\-D8D@ZD'2P20<%<6"!P8RL?:J.1R)J_>(7 M>[>1#Q+_JTUBG-J.1?#KO2E=UI^.1^#M_T,LY3L8H0I"-82)X@%'5OQG_3\\FL9__LS6T+[OTN@OEX?'8^4$>#\?NW^.UC M[-A07S"F]8X*Q]X!@_MQ%3'\C4BQ%3+\<:^OA3].N6=,Y%G0F#E_9?KSFX7[ M_#NQOI./0/?XX<4CT/T=F2U,W[>)8]^;/I,3XZ=OO''L!N^FM"+SW M+F'0;<@<*R(G/!!Y0!J#1&<';B_%6Z=NWQ8S&?5Y,).*07/)2#IP^]:0J?% M)L< MD1K!V[?&EIU'FBM$DT^$5AVV=TI7&IH(9(-+N8%GW!P7>#>PW6J&>IX M*&L(6J0-<;S_HP$/VB@?#I;PE_ 7"?Y#'O"O'@\61=618#\%L(]*@5TR\)KC MOB?6!Z!$W/?&]0B\NS);>:!(S%Z4P#,=?T&AHIC6OU9^@,Q7QFRE4_N(CZN M=8^G@L5L0XJ]"@GV'NF5K1M9^YIZ+V+B_4*"KX]B>V2Z??NVL#GA$G"I*7HK M<2K<[:7(Z]3M6V,K7.(/-<1Q)4L1[O:M891+9*&AB*[$K7"W;PVW7+S^O&.[ M1PG0(_=N"M0 :,+%E]] F)PI)05&N,J/EB#._M+L7U_12R IT4\A5"^K=@.3AP M&"K+!0 L+B?V:3=/>,=@/B<+"U&ED*?EPGTA!&N-X6^F@UOJV7_!M>BG::B% M?=Y>-];=H,KS:Y;R.4LJY&:U1U%376*_.]Z,-4GX1%$8]TA@Z+M%\%%NQMK( M_C/$';#$ZQ!U]P@Z]M>J'?.!S0VT5OI^=!&S;3^?I_C/H+T*-#/E$MTMF7G MB6+^UURL2-7D,DDJW7B^@*3"I;ZO0B*$"&2C&KHDG8X\OR7-K%)NAB!;=NK/ M%Y#;G%:!>HXNH;/OY E(%E\@^AXP422GR^6)3"I=T@7UR8"1) MR.>+31)YL3XYWV)B_?IX%Y,J M_>8%$NJ5B\I2,'2]BW 'LNP=HJ*0S\>7?Y$HQS31.L[.)8])!FE XN M<5->&09'KX3(V^]&))>PY=Z1? F]T[A](?2XQ )Y1,R/'HU'KI;6IN7L7?0[ MZ7,)VY4,<$M-5&JB59DOEW+.BN%ER6^[^R3!^*U6KL12,M%CZ:)0K7/"E&/C MA+-S"@#%(\O0!*\UGKM?VD8K#Q6J4\%$JSW$F'*$1YU:"GSA24=W2Y*J RB2 MT)UH7(*2>XXJR!> 0NE:'0"31/!$XS,OLOI @Z-$LR#)H&T_OYW:^V+[H[$P MY"%*QUY-CXR1.C)$ZGK40)1=D@,G&)?UE_63A^"G:X;ZK3?BJU> MEBA.1^-I4[WA$B[E.+3B*-4=^= FH,PE_%IECH7$K'QH1,L*\' M\/CW;DYLDY(JI=2K!*'>X=@5WP[(-^+]L&?D%E[9M>[(S/WNT+LFP3Y'NUV1NIDU$IS_8SS.T9&+H7L"=R^D/%P"8E5#/F> ML&25M]\-32XA+H[16@G74[]](5RY1+>J1&0E+D_]]H6XY!)YXA1U/6&H'KDM M79OAE5E56 1X@TMNYJ;S'4S1-86*KF%T^_:M@8U+D=H!H5()O",&GA1*G3JN(C[!)7Q4,;(I M><2)@HY+$(ACS++[0#QR/XQ 3?D-+I&B*A',"B@M[X11?-A<^.GL?*CJNK## M)[K-790L M5. GB<9"RY7^2+YX4&=H6829-1O8IDJAC.])5^H1'U<1[^42$QXRQ MSZ[O"ZP"=/OVK4&*2]W1 5$\":_.PTL*F$X=5Q$WX!(VJ1BKDYS@J*'%):C! M,2+7%;@=N6M#G-X/0RY1C2IAMUPH[C$#:SA1];$H8[".D7$VPB6'7 (4G")K MDD.V_B2Q*D2&7.(4Y<-G)\(7CQR_ DEX+FW+JL?94GB^" +/?E@%YL."W+MP M4]1AR1/^FOV$BJ5/P\E$HE]R;T!_N>J0/2 ,/RU6V''TUO7P<,FO*KZ[L"VZE+ZJX#^OY=7R:GFUO%I> M+:^65\NKY=4G>?5NO5+T_#4E5/IUXY>6C70XG (D':4%V[>^" MN*XX4=RH%HK+\(/1+\[=!:S99_?;Z0SCY_\:ZV(XOP0D!?%6)(DS(LYQ9>(\ M(+^T54*=CD=2DG:)6(]=72TL[1I.*A-HF93/6O76=='75-6GNCHTIAVCNJW" M66'A+_0Y0-EJ:!-U:(A18B(@ M+8BW(DF=$74.*E-G]2*85C5A3>V/Q>@()B!=B+T]6$>*+QL1E9+,)WBG_WE^8L_GUA^G 2C[9SCY>>;6YVO__+]K95?9%4 MT[X^W=GWX3Z*/-^LV5X"\-)P0�X:BFC(XL,X($UR #S4T0;BQU-NOUM])I M"WI,'>N?/A*' +=4?@?>C5Y&!?CVF["55MG_RTDS[BCQ-'/[&LFQ]5YI0$G1 M8QZ.K&W6B1V;^(-#)6_H/,CDLFSPV>6R5;7V]'5._0S8\2XE3 MHIPXA2;%21M6TK*DY<[1FSPV>6S2>2A!)GF#/#:I2W=# MEX[['DA56A*P* 0LCZV3QR;Y;FF^B_6XDN-*TI6DVSW2Q4*_HZ1="8+2(+AW M ZDR2P8N#@.7QR;=F,T)B)&L+:B]MH"UV5)H>=7QIMQ+G:,T5K S:>^3<]PP MD)RE?LX2=?.3O$7REHBWK'O#22B<-A2BYF,2!Z>-@U0O*PF&TP9#LLG#KQ(, MIPV&= >/HT2#=*=)=QKOVV]UA\DO'J!5G$5$GK< MT^N>@+L%$GH2>LV;;VR"E<2>Q)Z4N!)ZIP(]*7$E]%J"'AVJ(Y$GD=?79]_[5$H$1@\^R/=AV7T)/0:X'YL?;U$GP2?$=CK M>NXA\A]=D<X:V8UP1R]:G:3+-SJ4_'^NJ M,1FI?4V,X9O"0*OFMQ1E_,\.1&>-QSLK;CXY8315>$*8#G5U:DPE,9R*.E,TV7AJ9 UU*T< 48T013,3!NY MQ!-U-!JK?4,3!-4-3!R6W)UQ]V)TCVI%MV"L?4T/@\%$G8[%F-,MJ4$8:AA7 MI@;6'#_JC4];XV-_JD1-( UM=X="X,U539,4C%V@;M%2-*$L$$)TVUE)B.%#'0U'\1E)( M""$D!OW*M'$+=J\3B [_" %^*!H'0KU5&?S9&A:<&0S,D'4@Z MV*2#@CBPP&!&UCY0^Q,1M7[Q:[_;2 F)_]4F,4YMQR+X]=Z4+NM/QR/P]O\A MEO(=C% %H1K"1/& (RO^L[F$)3@D4-Q')3!_XG_^_AYSK:+WZ?EDUK-_]N:V M!?=^%\%\- !+T5"-B?;^+7[]&#LXU!>-:;W#PK%WQ.!^7$4 3"OR.SA>G[]B,P M1BI0'.O>_)D4&3]]^YUC+V WO16!]]XE#;H-F6-%Y) '(@_(8Y#H[,#MI7CK MU.U;8R9C'LRD8M1<,I(.W+XU9$YX()-C!%NBM0.W;PVM4QYHK1)./A%8=MG? M*5QN:!&2AWTNY@6?>'!=X-XG$#!51YJ,B;5(&^*X_X<:#]HH'P^6\)?P%PG^ M.@_X5P\(BZ+J2+"? MB-4F"7#+SFP&]K?0&$#?S>N!Z!=U=F*P\4B=F+$GBF MXR\H5!33^M?*#Y#YRIBM=&H?\7$5L.[12+"8;4BQ5R'!WB.]LG4C:U]3[T5, MO%](\/51;(],MV_?&C:Y!%QJBMY*G IW>RGR.G7[UM@*E_A##7%N3>38$Z (VY^/(;"//RP7F5,F"M M/U3UD:P#/H5(0#&ME L%-!+VE>1PFN0@DNC@4A)33QBX6?(8))MOC?N2-$Y> M4I2KS>D*OC?9_]@0C/W+XN&*,63FW(.5N;._%-OW5\0"3%K$4PAEUHKMX. ! MP)ZR7 "JXC)BGW;Q5)[M8#XG"PNAI)"GY<)](01KC.%OIH/;Z-E_P;7HGI&M MZ]O,YQW7'@Q-=7O][G@SUNS@$T55W.N H>D6P419$FL'^\\01\#7KD,4W2.( MV%^K=K[7AX8ZG8B8]"()H'D"X!)Q+9D-P G^_VLN5J1JPI>$_:G OE@7Y5) M5R'3H'T:6&NMQDC8YN#=#L;()(03N'T1>YEPB>;NF7%0%VL1+ PF;[\;?ER" MLAR2"20D3^GVA9#D$E+=)T] 8N^4;E^(/2XAR@/#^2<"QR,W804*ITRX1!IW M!]Z%LEB'$VFQ"GW[0L1R:_F$OG9)^*9OC74RJ])L72*A7+JHVP=RU!%8\NGW[UH#(I2JQ:@CR MZ$%YY-JP0+'T:6/!KNUDJM153&$NC^/**523B3H9"Y;M*9'? O*YQ-FJA'GY ML^]])B:-U($NF.%X+-I((ZK'E$LPCE=\^.A5$7G[W8CD$J+;.SPLH7<:MR^$ M'I#6*IB5I6GAD&I8=B)>FXH19T5QIW'0=S,(O/^2SLXI!A2/+$-# MO-;8;MX;URH_]GMHC?[!G'44K&XM''J)T M[!-I'QHC=62TTK4AYP :"+=+-M4;+D%3CCWCCU+=D0]M LI<@K!5VLA+S,J'5L0LEQ@KIR[Q1PEC M053;MI_/,]"5H:)74JVY!&W+=WV7VO2Q<5;QV#F75IC5.[=+#GZ\SQ>1@Y<+ M3$JVO,F698EZQ1)UZA'N/9@^L0!Y3TM0<4T\4EF++FO1C_BX"GBPQB4^N6>$ M?3W]PK]W^'/2.W\,JN=4=F[G>'WD5VR#FA MRLA"8',)1!X0>&\2Y/LD61KJ0!>[!WVW.;F4LB=P^T+.PR4F5C'F>\*B5=Y^ M-S2YQ+@XAFLE7$_]]H5PY1+>JA*2E;@\]=L7XI)+Z(E3V/6$H7KDQG1MAE=F M96$AX+D$ILK'6J7M+&WG^K@WEWJXZE%6R; EPZZ=89<*.BX MA($X1BV[#\0C=\2(TJ ?P:C 3Q*,AQKEZG\D M8Y33@OG&_'!:L$W50AGBD][4(SZN(N;+)>JR9X@/"(^98Y]=WQ=8!^CV[5N# M%)?BHP,">1)>G8>7%#"=.JXB;L E.0 %D?&#[BT+ZL>:DL!^B((//MA%9@/"W+OPDU1BR5/^&OV$RI2 M@*;JAB[Q+QDXX+]((:?%BOL/7KK>OBXID!MZ%-UK$T%A#7WLKX<@(4] M7WOLF_"*RY^Y8'QP/8MXR:\JOKNP+;J4OJK@/Z_EU?)J>;6\6EXMKY97RZOE MU2=Y]6Z]4B:Q926QH>GU<'YI+DQG1A0S4+Z194!] HH!.X[6U?NW#^>9Z6OU MC82(C]$H, ]J>/P&!N'IBN6NP HL!\*6O$?EEUUH96_D:=E\DK,R)QBSH<5? M5X$?F X>>-6YQ6-='0WZ:K^O"6%3) 69-?^+HB_BA/%&;507(;SBWYQ M[BY@S3Z[WTX/&#^GUUB?2.*4Q-DUXAQ4)LX#$DM;)=3I>"0E:9>(]=C5U<*B MKL&P,H&6R?6L56]=EWM-57VJJT-#C)A0^:/9*ID5%MZ";%CWI&,Q]8UJI3[! M1..:7H?3J6KT!Y):);5VB5K'E:F58_*Z&!0,;ZYJVDA2L*1@L2BXD( GE0FX M2FY_JV:HKNHC0QWI8F2_"D@5XJWHI.BT6-).J[N-^-0_B"%E-;VO#OI2RDKJ M%8QZBXAWV*],O.7+0]JCSP'*5D.;J$.CWS'"E+)54N=0JTR=U6M?6M6$-;4_ M'DI*E93:-4HM2"42F-Q0.$[545\0DMN="\=2&M\&#Z[U@K_AGIPK_Z4H[]]: M]@_V4YQ2F$SZX[%J+5U$M&2/HVL(442C8C.R6(1O$O_N+\U9]/O&CO;[OVRT MTNO#:W-<+ZX2EDFWC/X,OWCA3TKBB#<2/Y]LRUJ0W]@RZ2IS\S5_W5C9KQN+ M6J^)+BD\%_PQ08^( TIEY]\(41PW@#L&+E(5[(I/+/R)IL>BN:@\VH[IS&QS M >L)Y:#_!E"D#+=Y^O/Q'-C"VB23\A'(O^E%TPJG[W=S?Q3=,KF1&D&/\IB0>>YSZ?Q2A)_PD1K=Q^_/+G'X7/V-J?U/9N["X M)S??7GR\[EW>75_\HW=Q,P%=DCJQ7]3YH3MHHX4%^9$ M_ZU/_P?7;:5+AW\Z4]YF;?GO'[*WG *;PX;??[WZ;#M_Q<^P;'^Y,%^PD1>( M M)[6( DV<;=;_%-E?>F,O=0#OT-A,Y9"O3/X4[8.,@1,Z;9X>$W-C^,DZO3 M'Y?@55GP GX4_AK#%'B;F^4?B$-!3E-]!:T+_ MO@(:TYL"OB_X&U_%$NXJ*>%B^\ZGU&'Z<^5FX3[[@KYHOF!?'ZU]_NK/-]_> M*!] >34]'QB(:FP;"4ZW:UCTBSK O MMPJE$BA@E'5GJRW%HK]01&RIPK&X3#(QA5OE?BP<]Z]O*K(.XN.O^\[PRG \ MSG^?C78K8Y6>O-O*SZEP835IN7 ?%,1W(!U2N<(Z[FV*3 !?EK?5=#M MM.!/7T"/4OZ #^>^<@T0M-+%86&'5/I_#UO,BM-!;UG!N'G15DXV+>)84UHS M2DD:6Z2ABT8:PA"#WL>9ZRT@6L(A@U/J^D@D3LEJ8;O/[DI6./-]K_ 5QD4Z MZ)ZW3)O?N;7-7Y=@'@6PIPHZQ4CHM9' M_WW74_7#'IL1<\Q926&$,:OCL+%N"6B4"3;>>NZC'53MTCI@26Z&EI-+P-&PZH,DVJ;U>6/]:^0'S M>@>NXA% T,Q>$,6)911^CK_-T".^]-P?-OII'EZ45ROTH=O.:\7-4(#?2>U7 MWODDU-Y.>@>;TW?3 08VM?(#60*KL4T4#2>I Y=[M!"*\"BK-_:^BG#RP"MJ M%H.AJFLYB7-B'M])/EH4=7A4;BAH[; UIBHL2.K#7155%T^8%?P?"@%,#+&= MP'2^VQC$-WV?!%OY(8+1HY1?6:-<]Y5?211\??P48^""0J!JV[J).C5R&GV( M>: G^6AA)-J @T2K!\AC=33)Z>K6/1EW>N;8IHQS :2V8RX4V_=71+%L?P:[ M%"BF8\')/Q+/6U<$.-\!E+X4@\*+P:P9QH>)P9L( 5<(@ O'^A "I2H?T=5I M/VY*/%D8>EAN=W#*B]='1",;3,_XP$*8 [. OL(:5[<\Q5((BTB(/ M@11Y@HN\K,G5^XJ\CZ;M^(@#XG]UKE,X^/KX 5"0QQD>[9_$ZOV'>&YN"QO8 M2[VO&;])D2?XHX41>>7&8->$Z+*=F0QU?#P>S].S!C]$%EX4_S=_$FG>"2#K M"MO"C;+2?_8/T[&C9[W@[LV?US^76"IY21SR:!_>LFVBCD4)X;T6&%&G(>@* MX3PN-Y&\53A/#%4?[^VOJ$G0O9:&W1XRCHY9Z#V8K,_)$Z*">3\)0X@4=^V+ MNT+VP",IA8+@$C%PE8! U3A_7S7RNI&*>9 G^6A1++DQC_04K@#6#76@2[.M MLR(-S7KT56*;(M#@=IH0D@SNB NPA2.N.9J#I?)=>2!$D M62$;."3)Y+OCS=Y=KGS;(;X/"NV#[5!]%AL5PCH &]BOS;9HK9GK1-SB:F[" M'S\Y-Z;M_:^Y6)%JI;:)\,5$UMN*_FAAS+A#+VX-5%!ER'>9;WQOTR08K>)&84,;0"9J-6E>A5-ZES8YH.]H'6[*BWV M1=MQ]N^5S70P6GC,Y8CB>T#B/T#NY1*1;U]1;W8 M8.?1WN:3,\-)R^0#8?_]Y$10N(N14-%L'TW4:=YD&NE[$N'1XOB>>#2^J0O* M.!&MKT[V;^$DH!/JE&(JH6C[Y/R 7UW/EKXG$41:$1N89&4,'2[1$@@X./VM MKZF3J2SX%?W1PDBV25:6R^&2[6!(GQM#0QUI>X<&!91I)VBNLL5!A^7DE. M@-:,D:I/1&G7+0VY?866(6;M.\$D'N%7"(K M?^APL7<=XN".+'"VZ>=U>D=%55CKJ_I >BY%?[0XTB^K]8+&7NC0#*5A(I=-2K_VI5\QFZ@G"X4"(M2../*(<5\=Z8+T)Y367]OR MKQ#7]:2D<,4UZ'1#=;B_4B=JXG>;!F O<)DP9YS6''5WH$ M=?_^@5;0^%LR_>%<5I0WCF#[DL1\RE'U=A>>Y!=,C-67]\ M[^P+$9!=@+()C118E9+F!C+G%<@8SOU65'\ F#3'G,'(L M@=Z%;P"'KX^W(1AN%R!Z+ASK.L)#58>#.MT_S_M$<25C>U,>8\?J![6N]@>B MY'5V4D]N7^C95'66@JX#@H['I+%MGO#9=;X'Q'OZ% ,AUQF1.VU,#AGKRJ.% M$7 \AHP=!.:=^IK1%R55L]-I*\V+-I9V,K-QMC0@S ,DT*Z$/IFM/#N>01UX MIN.SFZN-Y MA]+R$_[1@@A&K<]C)EEK2!\/1&F$+\W!'3(3&T![]L.*R4(W2L]\(L'8\INS1>J+=^[%]B2V2,LQ^H/BH;#M>F1.M+W[OXMBQJ.4_P5 MHYG'S+(ZT3P VW"@3HUC:+9Y]';ARIO-39\Z.A,PN.P3(N;[[=0YA52>^M.#:D6YTT+AE!RLPY?&L M90)+1X4PN%W\= Q6AQF,E!9LA!=%J+75/ZJ];ED[&SRP6B8(_&_D.#K M(Q88A7^QJN8Z#-7IN+W&:[(R73S"//+*=*W/)?^H =+4U(&NR3KU;I6DQ27H M8=5YZ'*61>?5M_WPDEZMSR.)**>D-ZY Y%?2.YVH@_W3*?A7G]^PRKD*4( H3K"O4S'KVK4I5+B()[ ,$'\E UEC&8JOVQ(,$Y MX6%T&A&Z0@SS:&[%&\.Z,5:UYDT)F7W"0Y2MLRNE).N,).,Q#B_)!3[Y_@K, MH; .]T!V8 R&JC&1XX!$?[0P,HW'++S:T#PUANI(DW,0.B+<[L@RC.UAPHBT MTP25;L6.=!YC[]9 ^/IXL)([ "5WJ$ZU]H8 R"Q*H>19,7YYC+?CCE]CJ@Z' MQU#[=NSV65J$9=EGM$S@D48PB+(@M$[N =[>E"U1.B'?>,RU2_*'I)I[X5A7 MYM(.S$74(:)Z5PC#4+7^WCE,4N:=HLSC,=.N 4P/!WUU,&DQ+^\HB@>:$(/? M G?VE^*195@*+N6:Z')-/V1\VV9J[HWKW<5G__7QRGUZ^# LA0&O7X"IX*OYF)LK1$DYT"<4)( ,+^0.7W)/8S8/NG2A> M?X7GWT(;I!.%DQ1VFLXE]61_,.]J4]E7C:-H4WGT]EVB324^%8_)7"CNLT,\ M?VXOXS$&4JJU+]6*.0&/G),"DD!"+09J3 MN7KP;>2D([CE#RA^VXGAV\[&(0TN0[GD>+(PEY)*H< M .I=4J\OREA6:??E2[U[\R<)A9U'%F9 K,0@'O/9]"SIQQ1 N!4R H-GMLH= M0\&]"\CXIQW,Y^X"%P2:\K>YZ9%+4)2M*_=I21R?QC\JFWQJ?R1(M;BT^(26 M7@)ZR9E1^?JA\"A5Z[!(XLH MIU2AX9* Q;']]O Z1?0? _NJ@ ,)_K]= OB-^X-FS@%ATUHUCI3]( M?/.3,UNL\.T_V/[2]JA M(CD#FG%8%;)J'JF0!S'E6^+9KO4I!,<'POX;L^HD^V])SO399D'+L\KY&0&I#N_$C) MR%2-CX.4='VJ3K6VNG)7H*6D>(>?'USKA?T)?L%."/27]V\M^P?[:3N+H?S" M585^K"H^",C'K==8+V_)GD47$.+PO\_0HB*+1?BJ\>_^TIQ%OV^0:[__2PA/ MV[&($\6_."WWMU"+>9_8-%20XIU=G_*&%O1D6]:"_,:625>9J\'\NK&R7S<6 MM5X375)X*/AC@BP1 90HS[\1 GI- '<,7"1"V!7,+,7>K:BXT_K/,*W47,!Z MX -:-O4& +TU43P!G21R4L"I[Z5F!.N3?]L"#2!5F2U,'PCR]N/E/[)!L$BDXR9O,'_L>>YSK/UN_ G1K-Q^_/+G M'X7/*,X8VMA:V)^0Z2B#F.(C8D[]G/QQ'FOYMQ)'X@'59(>D7OPW94[8+NI(;:%Q\+<^_1]ZAR/I; MX,[.4H!_#G?"!JEFHS'!#@^_L?EA;'>D/ZZHS]Q3U@FV"+8M97$V\[PL ++8 M?6HQNP@X3[W(<.?C7F[1< -?_@(6"_1-ST*N:F5TEN>A-STV\Q-V43ZAM\5_O\%67@ M]OF?;[Z]4<*?/[B+A>GY&)Z]G[LK'ZQ:>,#USQE9!@HMAZ6&[BWQPM\^F('Y M.I8$#2W^U9^."7H;[.7KAO$1@7+781VB0VQX%[9E&6/?[/,-VF0JYI?5$]QZ M5BZHF]:G+U<^<#C?_T#\F6?37D'K)4_)!R#?G<"O<10W4%?)T M'NT:/<&'\\1;(F.,7IYB//P*?77\8_+EDP!HYNW2**@;=2EVO%[$#8IH6G6D M%&WU=#A5V6YG'=YD]0BFT\HC'OL$^U*BM,<49TQTQJ1GN.3["RQ_-G= DX ?@>VNJ/7V M!CA:_-2H:,I7ENXS/.4[72C% ?KOELB3U>AN?N!Z)MS??_&!6_OQY[ B^!B_ MRM9CD1_V#&[Y_\RGY6_LH_CI*L64"R_NA8^$%5BK6<# !H?"KJ4_P#;@#@'@ ML/T.2GY56:#6 !3]](2U?_@)7@=&S J-6]@Q.+^_"*CET::S[E'3W_S,YT7K M4BA+_V':"ZH=L-U?P [.01_[/H<-?O!&<; LVTC35YY1-8/_PMHM>)Z'>>YHLH A90(BT=&Z@NU39K C+CP1+916 MR44(FOT*AB9%TPLQ<;<3I*?,83?)3S);H59B*L[JZ0&^C&2U'N(!BLS<#!1_ MM5RZ7J#8 " X:5!;OH. :W845[!7>#X8=M91:+R":BDD$$PY@#/P<5<.,X* M#OR.T/L# =ZX7O'E?7I][Q_HA(E?#<\?'E]PG?*!S A]0T-3%70PT?N\?J-< MP.L]P5Z^;+V[21,QU@2):\3?F#L?2(L)!?K>Z$LB[P3#W&'^$FJ['2#50"HS M)P#Z0#*]RZWQZW^%0H])3_63F$@DI5**R2 M=$8AY0%(KA> )L]U@'2NG1\V_,1&H5ZY;Y3/GZ\H*XQZ;L6M)($)*J_ +L9K M[1\$F//9]?75&>#V=Y"9_UX!5R4>H[P_3&\!9XV<6X5??-^4+8+^8H=.!KC4@L"CW20&Y3 =>A&);51Y6 M]L)2 ;#8')..+NS?L/*C3Z/@A\G46N,A^*$JBQ>=!Y?+VXDJ- M]*7+Q8HHMS;:9F>OU8TS_.3>(R,.T"4-!P (<9>4YYM!>!XHG\ERX;Z$TI8I M+O[F32(9[[N/P3/J!6LM 1O .925Q#B!-89Z4$)Y>@)L X)H ;I#G8C8)O6T MCOF&/'@K%"9H9>T\Y[OKFS^5;Z&&^8UIF'#B^#'JG7C<\TTROWUL.=$ES&=>@T&JO.!"%_8C) ?S #NME9MP9:WZ)%'6B( Q?J!=&O% M<B9$6JZR1%%[KIINJZ88>S335%"A"7W'23URS (W_-4:":W#W=&]+^^4C M382>B3F;@,+.7"Y1=9Q\O+FY17EV 3*'=DF?1,I[8ZJ@L 2/.9Z$Q M'_#X [060D"M7]A/\);KE80K@Z])_;X8'6#)T=%#_IR0(#:C E%W.L;'B73 MDOLJ8V&4>;'K@_RG)1!()P(^@6X\A^^!RH*0!(LLYA0%SP>[DQ!F'\26?\'7 M'=L)OPV2)YC[):R [1=,L&CJ^,F_.#8:5*7T3M F<-A3$"S2R":/NJD*NB'* MGGM!R;20\13#AU8:SZT1-758UUV-CDI_5;1^MV W8[>*71= MOP'ECM[)7=I.Z(!<>Y1@4U$!MY#0V=:]>I[;LWG,W5T'."_+1P.M>K;RF-*5 MN( PK_TSK(*J;;.%"T?S&M0\D-H^*B@1_!Y1)U\F_)N1N%C+EZ7+3&+T[?BK M!3M*-TJ-4-?I;^QDU_OV9%J$N=ZR+F08P'VD, M#0YMI&C]T2-!?7T@L"%+,J-B,WIO4*.H\T!*DE"2,)2G,+"?ZK&E*Z#LAW.@ MVJZ? #B>R9/Y%YP*//_)Q(@98@ALUM73,N%X8AZ8A/L%]8RG6*F![Y-0@5B$ M8Q?1:4B_'V)^Y9'-&;69%V&V)KT,^V7L__)K-IBU3@]4<6<5OB0"$6[J*];* MR_,M@;8T"U:4N!F&0;6B?D_8#X^U&@WF0-#K_9,@QESRF-1 -]&E=>SJ)JUAON:^ZWQ RS'!:J@C!\H MS=^/L/PY/?T'Q(D9+?-?*X>ETM$GAW#=<2/)GE9T'$,F4*-U)1)"\K)#VDX*.C0K:.^# M.3POJ'.)0:6 0%-;4U23)*.(PK:^TXJ P#0!^QQO?+'V5MQZK@,_SZ)<'$QG MV1GA;V:E\>Z)L*2KL(L8B TJZ%!+!_T#\&/[\[5MM$YP2NSQMP!D#PX/42Y= M^(_RZNSFXMLEAO^9W*%.11I_BR_QPTN4U=*B&N*KLXMO?_IP#2R /@CND/V, M*Q,#+W2MD]LS\#SV(H5 M5 2IR]4&ZW1&Q7?"6%VG!)3)[A5(F8QRY\/$ID8SH6#O'M !"4#Z$.N.V=E/ MQA[93TUPCP(7!T50F.(4Q@[";;Q(Q+\%8#E"6!6,%=_86/^QPW-D)+REZ:T4 M@H,+L9U?2P;0-+5\# V#2T<<*I.@26;O>02M;L)B6&".LQ@1'%(TN!6E\PQ% M./!HI@/@UL='GO"[% #QT?;\4-2&F-H1/%E'2P UU.AWZ K7+J[(KXH.UQ\F M1O7#3V(L)WQ3U!=&4CZJ-TH\E3NA)SW;8)P\,'?M G;5"I43T N*Z.P/$VX5 M&=\#=>WUIZZ!?;W:SLM:^YBM]41\N3 0Y2??LG0<*D'\!=\W^N'&[SB>, WX M/HR-4CCA%E8-L":.F>'=UDFK:[$0YUFVMQ5@^[!JQD2&ZOJU M4WXTKT2H)@)%G!D7!QYQ'PCUYL9TD-ZRY+Z4U8%CR(50"SG$KSZ[97;,P?4R M(AMKFHGI,?P#'MX;(7B@$(O80QG2I3)TJ#)$\PK#&.;NK+'KZZOFTP+#['?^ MN8&5SZ52(X^Z0,)S,3O $F48&NK.5-1$2F$G$PJ%. ZAL'$?95+,J,<"M<"T M-AQ:'WYQOLFS&_JDDGGPST#S?R_JX##.:O">:J](>S7]7^1524B#BY^VWP,V MA'5F $J&R3^HPE-N@.>]>\%0'=V<^%](\/61MG\(\5ZU=\-0'0T'6ZT;5(1V MG,P2T52H(W P5) I(]P31%K29O$):K()L1M9+CMR7A[=E1?,4\9.K*^62Y4! M56L99:BKS=H_T98A2MUAX<3(6L*["/8V55*:%XH)B=369J+.I MNJ: L@[OI^K7J,D7O2N]?)FS,4D,[=Z2#!R4V)+8JF+&S,Z4-MO+@FAIXSIT MH>0RN2SRP5JGJ/LT]9@7LK-)5O?Z;9]QY]C96!T,1UOL#'@+P2U!84V-87-I M!VF0)G@;;[LY1?X/\3LK\,.,Q!DYOB*:Y+-W=\0BY G?]8OKA,8CAH,^(4V!:I4=QQUT M)HZ;$D7A_JW?64F_M!*]M72]A7OK@U"+'LP83L2*=KI:6/"$QDZT49&CQ52* M%,WI<+OSH3;J]1'7N=KEK6<^F;,MG1),(Y*7Q9"XQ2TV8W "\SOY^OB_;I"@ M!G]+O>SII?5+'<3)=K_07Q3W&7L^S.TE2_&'Q]"X[!V@,786?7OCO5F\R:Y* M>W7&7A?S=U#]+-S-4<%N?HT6LN\>_F$[+ISZ2[1-\8W6.WGYDB8U]I6*VVAD M;:.3)N747M)7 0L',YBV5*P-8[O0[)F.^:$QP\+9Q8VO:574#:SW?W&Y%8T< M8Z#JP^U.]*$B#1!#-T'LF*'.;&_-,@OVN: @(%5JATY1IJ_GW8R5@]$3P]QM MF[E)PJ\R^XBV>P&M.2R=2-4O= MD6BI7Q]WP;&ZD:V-MGV&>&IK'PW0J671=S$7H2PLVJII9OO[2OO3NI30]I 2 M]!54Y0%=GY'W<^TG"UST4A1=2E,@\C=6[V?-Y*AA8Q-)A-\"LDS'FKN<"?0-A"#P SB+S=*H<@G9V/NEO'\(;I93.,]F1E1560>W@?=2JI5Y: M."(DA^_PTK0PC!8L;E991MH4\QUA[!!O6GBTV2,CV-%V0Q?0T(^S)[&P@DIV M-EM5U#Y01V+ G[ED=36ON(G=82Y] MK C+Y"[WR2@%@V14?+9;7=#[@Z;0F;&OV+\5LQU8ZTOL5/%(/.!'6E5(]H>J MGJ4DT/YZU+]#% 9L8R/GNM7GDK1'ZB3 M0<:VT7#ACI?/&4'._^6!JQ'[NW.U H0XLY?[=6.3CR"W/L/K7Q)X:7)O_JRR M#X.S\T&&6%"^8]TKQAGP3K@ 91:N0,%=JT%[0*,VOXO=+;?/64=$+2E@AZ;7X MFXOY0CM6?GUDSV=_C0^M7_K0/GVYP0EVP)+[V[8)ABK#UP3S'I_#,J%HZ1BK M)5MG.^R*?#_#SKPPVK+ _/[A+E9/1&%1 .3G/PA-^X_UM;-A F\$YCW/U"S62V1?V\ U,[SL)XFX) MX7PK^B-\I>>N@K H3MUK8<,WR1CM6_3,"NNC3EW+;47\?=3I0AIM6ME-K6L9 MLZZT::^O%SD&K\QE8/\PKVE2W[S9/GHT5OI+"WDF)7PHL O@X M(,IG^PF;^RBOSL*OEG!;ZUJ&H1#O;MI4/6!/FW9C#[8G&A:ZL:.]G9N16_$@ M9[:N#>K#;'O.;57+B+*%.?M^636LW_VYK8%>_0NQM@0]>4?)!18K,EVU)UGW4HH 6,5 MTV3@6[2\D IWF;*14^U$SLH ME Q/H'Q061#N]>:K%UD'/\)>;+6^*_,5!&%?L?7+A6X#?ZURFRT9-O-F\7#I9(CDV>6)TL(&5]GDF M8@-KWA<'"(J%QR1[=IY1Y,+NBFC>(U80B0_J_]P.2.V0%5D6J1X&/OGM9^NN MT,%H6]>I%%X)7S@V5XLV5\\>?%X[0L7RBV)^Q';J[2^T#62),&U6,4^"DP"& MK(B3I+/!8Q[#DC:9M*1ZP0\:X=V34G0MFU*&:THI#)X5G>O_H6OAZ^.%1^>Y MX*+I)1?1R]V[4?;_1?16XI&8,=[F66&D(>PY Q*;NG9HVS;JP(4]GH.D>Y-O M]S9I[2:_UURO5:)69>"X"/&3HV\=?(Y;ZV+M1$L0!M[A/]$K5P MR'MFW.*7^HIR6R&_6KB^_YHJ2-1U$E9Y6/2U6 /,:"$4)E0_W:X9V?QVV/<' M5T1G\"![6*M$#ZM"K3#15#4(U_E&^=U])C\BI7/K<MZY''!>A*%-D7L M-L(*0K8E0%2SU2+J&^MCXR0<%D0OP=%YA;T&HQ(0MLVSWZZC^\;6A&G;<*KT:=DS7HMSZ M3J+=F!B=G MVT0/V\Y?Q[G8^G"H*M'_O=Z>5L$F-)\EIU$"-LLC-B@FE6 ?EMQN3X!,T-6NO.R"/]UC0W?E#YL,SE++>F@FL4R1(R0D/F"\AQ@1$3S?4Y42ZH2TCO M2@PX1DXFCWUG[:D\]A,[=DGM)WGL;5)[2>6C/P"]PY@THGQ$=<=#_9?\8^+> M%>CL_#(,U)J!\D#@#N' M0*+]J-">T91"UTX,[<#:AQ.U/Q2$M0OI9&W(MHG_38R)CT)QO2E=R9NX[7K%8X&>UF.XC7L2[YZ_'A-2==7NLZ?\6N#()8MP(&-D12^&\V>QP$ M6,K/TDJE"5 9@:^*R'Z0TV:@=1L@J^,&@\+%.D&Y&DN@11;P$]8B;3<5;(PS MO)9PY@_GG%*6UJV$1N"LJ^-^BZJ9!'0-@,YIX-:Z&=$(H$=M6L82SC7 V1#4 MRF@&SNI$&[<.:!EV*+1"XFE4V/A@7:^_73,M39):'!&#G*:0S5LDF]UU/H05 MHS>>^W07ETWFQ>O\AGIO+$'IB^"4D?#G"-ZLA9RL6B(2OA&\%#2TG M*-R\P7$@?BMVD);F19?!FQ,D;MZ\J!>\60U)!#4C3C68<9??5Z.CAD/I*J:V MF43IA1:RDISX??MFR!5M5_+)62/LD.Z3@^T&5O6@)ZONZY@TNQ,CCYQT@?;- M'+[D,51UO2E9*RGDF"ADF!-9;]^0XDLA6E^=3)H*HTL2.2H2R8G6MV^N\241 MH]]@X*<*B9QR2"A=91_.OCBR^OI-:C6 6BUWA?WX-LBUQ0*V\HLLY"DY]?KM MA)5;K=V&0YQK%)Y9,FJ)RF *=&4).1.C7:)1%+,SWX9-MM_230@[EK]-M2QOK75ZUCK>6_:/<]K#G'V7 M?0\_I#\=W&O] Z&3YNP?Y)/C!]Z*YII>.-;OQ,(1+A=PBC_H$-,/MC];N/[* MR^F\/LKLO-[2L(?"#H.#=7O!A_-P2E.XN>O=4!+;$7Z5-MH/]T59;TSY9/$S"@U?<>*+EPI?*#*L;3L(9'VQ6'8[*P_DC=(9ML**3GJ.Y, M*>CB"G+T*CK<8Y=+P>RY(W18?2 ;Q1YF/+O!F.W/$0Z.E)D#N7EC4[1HDF [%3]Z.Q,<22 M5)*SI$B%5>YP=N2W9W/I*X(L4 @)73P9#B ZSA@O21LX4VK;,99OE%$MJ(UC M!11^9 W?LC3..Q!HU"2*CA!/$ ^P<$#?=\>;O8MFML-^746444ASM;D]FBJ^N;@]I305/SGPI%BYG(]*L]G7 VI?%$X"Q5X+3L 8%!, MDP'9C^,N&7QL9Z>FA./]2D\3-=[0+T7?IV*\S+A2G!_8SY@?F(9*"0UB-(3= MQODUD0Z1J'G:W.W4ABJ%>\^V[ADNAV_8..QU%> D6*IK@,;DAH][+'S5U$P4 M)>Y&WS;W[0 G4?YGY9#DD$FJFCK_6CF,:U"]G\[-C28Q^AL2\U?4I E@(7GF M%EB@*Y\.S6.3BTM->-,V)KQ=L?M>K(ES/> M.;P9EX983DZ-CJ'HQX-*@:G, MYFQ&0MTP@!C>6 CAU%G<1YM[PGNR%2>E"V05L IJT(5SW)GE#OB MG$% <[\L/WH^U3&.?T([VJF*0C MM1!-&AQB^;APG]G-XE?P"*JTC)O&&Z@LF7,KFL8,MAE3X&!]*;4QM/;8@.O( M$\=&3,,^K]CFN!18:>T0[Z*\.KOX>O7Y[/5>T\TEL_BMQ.A-DSHK\23HP:ET M8"0>IOES/6[SNP-/M=18+2Z@^5"D(-4C<(HT=[!H$C+PR:4SL1CEEY(-Y61M M-%2K6/W2PV&4X5A7$@T;+9R?.\Y*8\I(%3],Z\IP/']%0KE*T@GKE/49B.4* MZ/<&R!==,^0CG"E^>(&CX.\(':QH/X(52SW2CG5O_JS<#:X_V,Z/C0:>6\6# MA\S+9SFTP+J3I%P\J)D*\>?JLL MY99L*GJ, -0,=3S<3DHL2[I9Y3$9J9O'N'/&5!UIVY6CNV@WUJ@B+8FIL;%# MC9$GU8W24Z%CG0TL451W%&*"OLM\4F_6]P="S-/'DF[)>)IUPFF=&I+]B).I M5;HL^PFT91M.9_&27")<$0V!;EN[$M81=H-;2I.&XV6)M]1NZ*:%P[L3@2 T M(]#3\)CM^$W00,>'=%.GV[<9&&:K!?GZN.:Q%V!J!?YGVWRP%S0P>A$@#BD, M"R9VC[LQL7L3;*7F=V M^W">Y2Y\.'R(X4'ITPJ66H2I43Y-%)3])(90$[J2I@CY-$SJ>U-)5L6=@V8FS6+VP_ M;:<122DKMF$[K2J!LZ.+'>4K.+I85XU1UNAB:=P>/_D44,BT7U4 'Q6%8"_+ MJ:J/:ZDHYR-]*Q2^UA$L$3_J^VF/_$XUS -.Q8+99V$D>+;MP\::/IM69K-T MAJ5'EJ9M11D6+-LUS$.E=GF@F#2VRM*$TT%G^NA<*W[S4>RNYFSFK:*B@L4Z M8*N8P>X"@^TX5YCDS>H**[P6EE06/3$51$'V\H8],'LS,I*U81>B HIX>>$A M+8&S8-V9LB!A/5SX![I.((W>YA& QV\4S9QN [%.=L%:A2V1R;)AH4 MI!< J\YDX>LJH.BD/M%#^OK(4O]1 E5M&C)0C'97"UHJ09!" I?M)OF)52#KU)I$Q0"M MVW:!;"U:Q=QL0LW[AUB6)5.I8$L(W6\2);)8]H\H-^7VX\W]76&$/)&L$F7" MI.XP?^QY[G/\I\V_84Z,?+SN7=Y=7_RC=W%S?WWW#H[\V7SQH\ ^=D]T2&I_?E/F!)7? M=XJ.W3]"AT'$GC)\">&?SI2WF4?S^X?LHT&UBL_!W'^]^FP[?\5/L6Q_N3!? MP&!,I(4U23)*$Y:3'^GC68I,9]=-T/QL[/: M)IWIAC),%H&&VY;,'V6M3_X ]0C>=MT.I?4TURSFV\I:+KY=%?'%B=ZG&]PK M*E+LK]N;K/<^N>FLNXE%'K$%0RIE.ME]Q*2VBNTC%2J/'F#WV?7^HC473_1> MJ+8F+Z9=27Z"]+58>27#-+V YGD_F?^"'YF&1_LAA&H'F!A8!NAZ+^&-,7<\ MU1@%9#.QF;6!(AV4:'SV@PFKP\(\H,.-3]\H7#:2[2,P7CA/.[55H;I*]0G: M'D5=ZR21.A]K)? R3!VA?6*H1A(WG,"&&33?-]9]/85:.EC#BF6/C_2MUWN% M76_ ]O)H76BR,C(NX@S[NBQ-](O;+NOD.X;=[L&VPJ*:^(',+EIZK@.[/&-+3L.W5%50#[1>+[DI\\@_%.F:L&3L MJ$W;HS";$)U$^$+T$+-H >TPENOMOU->47]285DQ7 1&S6XT2__48)?/>BC'!1*V?[W6$=[ !HK2Z"%3 2(+5XQ?U3HO8I%(J@ MS9L;G9S"^F5:60+'AA0+= 7T9N%RW24M77:?4_!NNSI$"$]7LJ[\@2QL\B,D MB5G8*#!1U8=[F-VKZ14M'T)\T!_P3(!H6&>+L'>/'[))A$/BPZ7Y$G^"/B4R?Z#%9/QL<2W*?(F&'VM($#UV76^XPM\( _!_X M#V]0U5.@#]2AGE5K^AR]??$+%G54KS]6\!"L(Q?Q;:ILQ1BVPNBK@)4<[U%I M:1!"IMAEVD!]NADZ>;!;PV(6=D^(B0@K8Y:$EL=0*+/&%2'P\4!-VPFEQKKH M$_-[:)5D>!%H,!X(-<_/DF9OE/M"@MRBQS4M7FQSAXCNV&+H-6]2?7&D,*'9 M@CL]V_[:($!M.PW4OB3D&H2.SLZ#+8:.B2W;,SIUEGHMF+6Q3F MR>K(EA5^23>X3 =>HJI?5E>[F[Z9(4X?$I,,G,1L[MC_7I%0?<66,VR#,XXB M:R5JY#R-A []XPH=@53GAQO3?CQS^_L\#F+0F A<2GLHQ40=*IV1QC=*JDZ1V;!CX/475H9Y(UXF[[+E/"C4:0#2"?&0\Y"6ILR9TPKSP5W98 MY<%EOU-KQ,]IQ[>.V>2T)CW<('T3=IN5[..]C7X;=!("+% P7(6G0^'"/#FV MW"DL?,*F2ABN3543_^K'/3@QK/Q@.R&=V0[JREAXCXX?9%J@=C^%S8T>5ZB] MQI1 +V$O.5N?Q&H9]L U9W.T$:*+9^%"X*W!4'<=PMP2R#CHI**XCVBB@:>9 MCBO3%K9QS\ZH_0?$^M*K5J)UPCVAT_[Q-'(3QY?R+T/75#2;T5] M76OSDG4W4./&62Q%--VK('JKL"L!\@OX.SP,'K*@5YK6D^W8M&$6LJ8X#)YN M6_KKH?U*V6XG%I9T"-$+\W%F&W61#=U[#MF,,CF1*T5[<[90?JMK-,MIN(SDVK0 (\EO 9:-D3.5A. M8O$)7S OE9@'/*1)AL-<%\)F?E?J'':ZJ_(_IK$SO1=&B?CM[%%-MG1"M!XEI,[N[5BP-(Q8WC MHX*T0:D&HTI-OLIPEZB_6,36?A[T)BD>.=VLTDXPF_C?@]G,Q7H 2:ZA]$I[ M71_C:74*; XSJ?%40]6WB+=D-7L^!MYR&P9/*@U<'=#))H-I5DEV+G!J/X4L[3;/+8CZ$)I3)M-<]*^8 .86+7;%YC M[.W-:K#>HH;4,&N0\$ M)YV5P5/HW+AQO5TPNF$E%L[W=75&U=9K&7W7,% 45RT6;T_.($BNVT.;^.3L MR+>YZ9%PW_Q#),4 :^VV==LXS3>E4#:X+"M V7$^>@14JIXLW%"Q/3$S.S$F!2C[\;#$5D1!1H;5:;:4FLB64K*EU)&WE,J8)HNZ;&9* MH][?HZL4_W9W!90ZRF@B=3&;K9["NG":)JZDWC7J+(7I%26Z.#73O:^)1Q=. M%363;9A0%*W3GBZ U!6+]:W9:X+VSIZN\1AM9?\)VK$S+I'UO6-J-QMY!]]+ M#@E_U[J,Y97%G,!]T;SHK)&H5_W+R_'%Y+KWX6)XT1N,AZ/>Y/K:Z&GZI/_A M>C@QKC]LLH#0=EX1ZP)TM*L/-U?Z:&ST)H9^V1OT+ZY[4[".>A>3B[&F#3], M1\/11B*TX&-5,WSHX2<>DTUA6FO9Y.GZ,B9WU@J$.S8T?LGU+_-^EI;QJ*[, MZDR]0QVU&]E9YUE[DULP-];%>KAZ6!_3QL3/(G0T M@8CDXPMV,E5').GDR.CD3\)KK N_0O/[!O0CVK^%"$XI MDBI.E0)R:_]2#JSG[@*[4K&'L(@>X.@6^\_ _8+ LQ]6U#R[=]-1RCA(>6 . MU-!0IWKU^C;.Y[4U1+-.O!PN9R7QUKF60MK-F2*S'^U&55U?2("Z)JJ:5-.\ M-;T.$/&Y,5;'_;$HM+O;?I0$?%H$7"A]QSF)??M1<)YC573:38RP'JFZ5DM6 MWP$"N/6J\PXH_JDJC;-S%MG*ZLZGO%J@1Z,I];_NRHN=SZ^U#J-U'\,NMI:3 M1#;>2.VIW[XHBCE=$AP5>4>BSL2LD1?J05\?[\V?A_(T?:0.!H(8%<65%DTO M)M,[Q+UH8F-AA=H1+6*/.G1)]M1]]E3(G7(2#RMSI\,MJ,;9U+FF]@=#H9E3 MBQ:$B!Q*EQSJJ#A4L0(UXLRB#C$1V]2AAJHQW1XQ+!*;JKO\_HB,Q749ZU:( MJ+YR5J%=5?75M8JPYF(6EQ-X:L@P%,/O->FKQD@0OU=FM:N,1DD.4>.:"QE$ M3G2K:=NLW>C61!T/]5881)7B=\DE))=H6(^8%/7&.*$0VD!31]J@"ZI$%SID MP#K"4A(S1ERI0+^\[$W'5W +;3+\,+GZ\&$Z MGK3:B[_@W _KR]]H,VZ.Q22MIL4WG :\L89-HDD9]*$]GWB[\.42I"56-:]F$WM'VUTTF9W)(QYQD^:3U$RN&T/HC=;1';L"HMI;6PJA?DM#V?WHA MG66Y=O>FLXZ[=G5#G?3+QWZ&]0ZH$$97E+3&6:A-LQRD>Q-;]QVD$UV=&-NM M,1N#B"A5!8+HOFU5#C2?ZB9J0-FOP39N5W*,6[E'(/++2]0]A'IU,US?4\;!\E3-W M8V$OE-?"06CZR:Z\_*:XRD!RE0YPE6*=)"O%_A"VTM$4>V.L#D>U]$\X@J1Z M06RE?1+GCR=4T'Y26X-I;-.;" M/HGER83NHM1R#KGP&5E:^^6:ETL<3R>;7UP.;RXOQOV>-M6UWF!T,>Y-;VZN M>I?]#\,;P[B\F=QLCCMH-M=\TR/39G[YUEJ*#;T24J/T'7FEXNY^X#&EW]:0 M.[Y[ ^N:%[ ?5C@DW4IP=B\WO#9X'A<4!8)=BX9V.G[2OJ8.#VC?5NE8 M]FX$TH1DD;13.NMZT,_V2NY).EWW2A[6E;72H53KD"')1S#1HV7[ />DG^[[ M $=#5>M7[TESB/!I)GE:3$6SUH3I:@8!?R[07!)2?99BL136P6P<'04 )3K2LK=EC( M%ML'M]CFP50J-M(^=0?@,=!G(7G*!M<'-[C>7S?EV\9:TFCW:;10ANJRO32/ M]M+@1Y?K*O%V9MWN\J9$R;U>D9$D)3IFW*P@4!8*=S-L]2=]FZ;S=_7HJ MB&"7"9<\I6?Y(K43R]L=ZNJXWZ@1)=V.1T Z67["O4FGVW["Q$A@M3_4) E) M$MJ'A(PL+][>)-1]+]YPH(Z'[=2-R-1=F;K;@?2<8C:2T\=8.Z4^QEI_J.JC M1IE(V=;%1Y>N5Z5[L>0'3:7K&3F=B2NS@RXF\!K3U@.#)Y7!.Y8L06@5(:>M M<&6>T*D4WE21X*A9.UV$5L)BFA_[I/%VS]5]]"E(AFP-O']K8)G'*PF4X\H* MZ5-V^]V[VZ_,XY4TVJ@0'<@&OEP:^,I$7K:(O?-P4_M*LVZ3R_]U8^&_;JQY MO>20(ZSS;;-.;;+[1;*/FUZX:?4$[C+O;J\*6*%&N>"6NK3'W=]CSEAT'3/3 M_M:G_X,_WA&@0A^I%,CNT?SA>O1(["?8]$!Y]-PG]JI LG +$*+?X2>:[>,^ M*OCAGV^^O0%6LEB8GF)^!_'K!TA2-%MUQK)5;3@3:^7A17A%PXH4^^'KEN:IR"=?9_ERY1;-554S' M4OX@/V$O'>66^.Z;]V]QO\[3!B]'>-#K-HX/3Z^2(;M)E,7.LPKX*(*F'D$S MW+ ,D[(9D?[WHD$5FZIK5' ^[E0+"O;Q MH%;6FM3'\[\/_)<]H(AGP!&]H=^*[KG)/ I4&:DN',:PC0V&?6(J!8KZ@F_" M$@[6/?0BW8,N(*5^U*YL- BN 2]P'2**!Y-C&'-[L"B>@'7:@"S.TGLZM]G5 MMWF@C@;;,S_KE\8QLWF3\)!UFWD,ZY=,*<:R0RP]$_.O^D02#T$CN)';('1& MS2LU::'$]F&79!H>19_"0R63H?8GV_D,O 73<'@,>UU]E\?C[5XPKQE,2\@F M+NPI$DVBL9DB3C(^V-5ZB.HZS%%=NY4'>2B#&.KJ=+J=%LV=0^2HKMW:[ ,L M!$,U,AAQ*=V5BYV\K;IF>GPR'<5[^FT2G0P25%O878;\Q)@BB=K%6/:/J /, M[<>;^[O"1A")EC!1OYG4'>://<]]CO^T^3=T82FW'[_\^\VLGU9T M3%-VJM&ZWL+"XA=(_)+Z>1[G MY>?+SN7=Y=7_RC=W%S?WWW3C$7S^:+'\6> M,:G.(:G]^4V9$XQOOU-PCK<2IA!&2I>RG5T8J?+*V\RC^?U#]M%@%)7/P=Q_ MO?IL.W_%3[%L?[DP7W 7%T 6O8>%._LK+1WHPY,'8"I@_ $/^%O@SM)]')[# MW;"!3=B8?LA.&;^Q^6&2+M(V/N!03*25)4DR2C MB,(VOA.QGR^K)T#@C'V&MZ1W9Q>Q[T7/>9^ZH(R.MY4_0+XC.P=!C=D"SO)7SAND2%.%D KB[@'(8?2UG1>E+GI*RGKK^>36<_^V9O;ED6<=W'Z M"TC.X-D-M5K%HWM*2<=GV^Q3^?EH.Z8S Z(,OX$N@>7*6[H^O$J<-/P!9#LL M9D:-*+BX^._AO;&X$4G'I_)Y0;Z;LQ?E(W$("&_E8>4#^_%# M6_05HS)\K@UK"CS3LMFME<_P#$>YH/0#[TM^X@(5=PEWH2K%:^8L,!<+=BMS M!HJ/3Z_&!YN! @H-<&8?)+[MK'TC>-&5Z9B6J>+%R$N>Y_9L#GO[@\ ^_"#. MBH3+\UZCD4],%GW8[N1VJ!]MP0V?/H;>_:N]Z#;%LE^_TLWF&>"#=X<'5#P7?8 ()#5 M(ZARP,T4$^4=K,!TOE/.CKOR_06(839W0)C"C[Z[6-'EAZN')[JTIG;I/N/_ M>ZZUF@4^V_\DJ8#*&]A+%!ALVP!FT9+4\.UMP,GW[QZ<2$#HSKD[/:)(5ZA^ M9+RH&@(.E'A0<.$"NH&^#8S"]!0"8L!]0G$P-U&1A;\CW#/<4@:C[Y0*MPN41CVWNPTL&[2DV?!7%V@(L6O]=J.RM];Z"LCT.&,\TS@Y3 $'ABS@3 MX.?KXQUCT50#WE !/QB7_>F'_JBG]3]<]@9];=*;3/11KZ_?&./K\55_86:#\P3RSU]0SFS5E1E++WN\0%1T/ M*Q8=[Z704W#(X>-,"0E 2(60%(^+(D2B9)L ;YG M-VLAQ/*!'3\XO ,<=$*"UM!1:&,AF.RQ[2S:J^]'#6^]7XES#0LXJ+"YAO44 M53-/<]+$-FN)0C7LJ_>-NI'NO$D%R])^$QXKGU M!72*H'(F[]9/4"G52BRJTH>JH56?S7>,F&Y] 9TBJG%M1"4*B0Q'0[4_V2ZE M$02BXKNF6M.!M^*B]CHN*G7B4@L0D>5DI:*793EK2%PXUCI,?BQ*,EJYNI3G M75J B!16LF5(O10FL-:L#4:JH5=O?7MZ*&]] >*1V;!?LEO,@60F"M$8DX$Z M-*KWCQ1#CSY%7S(M_CI%17G=?S3\I;GN]BV_0"'?T@[@6Q1+$8,"UA7^KN3R4@U#AAMR3.A;;_Y%I*^CH:^2J9V=5>]G@Q4H]]J&$H2V:D36;ET M+V%(1NV/^V"4MJH3[T4T.Z:Z;+3.R?)27U[W1M3;L#?2!UIL8QJBG?1@-+J;],5S;;[5(>F.[6BV%WEI+659XX%TJ M56[N? S_0HW-1VX49M!?H]99X8S/[0J-1/F&X 7,NW=8E,)+"=QC &Z9XF+] MU)%4)?'6N^Q5BW5E6;KUIBX%U V3Z\\H^PH*UZ42='-!)K9K+N8NRZA1H(ZO8I!':$%EQ&ZC]29T^ M7$D@W2&0K&((/@0B#-PU79T.JV>>UH-WX7UL!?FJ5?3%^-_$O.DHC[-W>!F6 M"*[RAK+1:UU9(:_(*NS(X!6=5!H-L!F-)H4BG\H-B?L&<%\R":"["N%PK&IZ MG0X3"?[.@K]G0&%_?#"\_C*9C65@DZS.$3%*5 MA442N*<$7-!5:QE:>$1 /G@ 8<40FZPQDC5&\EAEC9$\6UEC))(W7]8;U9.I M9>0,'-).="R>IAJ3J:H=,//C*+,,.P#DG#$V]0-98#_[U% 'M;K9)93K@'+. MO!@.4!8%F)HZF.@J$*WP.;-'DP\AZX]J(]A!SN294@1[Y/5'XWY?G0YDT48' M4)PSAZ19% NL30T,@+(A2^DZ .6<(1VV_:W#:2K(U^?W\%0GWZMAT!R@2X MMWT<04NRVS.VI9#5T_?>+Q,04!0Q!@$.%LGL7_]F5A4V$@ ADEA(U<3I8Y'$ M4E7Y9%;N=< 3H-K@,S_U+/1^SG$7ZW+A$5>Y-0$>G25A02B4*B8TU:'^0MW M@H5$JJSVA[*BB/->C@W(.8=)5 _D%OO,)UUY,J@RITA N0(H#W-.E#@ E-L" M3%7N]49RM\D3XEIBZ(M"HH,^L!F&S3DWHQ3#GG@AT4#!DR!%(=$1H#CG?(AZ M4=QB;:HW[LG]2M-O!)0/!.6:RT[907P2#-,$C. MB0T'8)!6P+T/&\)H(BNC;LOP_M*<;Z*,Z*CRR8 MVY+/!?);@?R2^0!'J_X-%%56AVT[]D6 OQ7@+Y=#T!8H]V0,K@Q:5Q-W'&5$ MS];[UEZ?ATH.R"3(XT%DY; AY#S3\^$+(*X+PY"YF@VO>Y!,6W("?QGXT@PP)Q4D*H[.!S_^HHF*DN\47:@, MNC_^DMF52\=E]5+QJV4)_WQ8P>V.JSW Z%8>[ ;Q][!F\#7N!P!9:A1),'Q& M 3#2 B2])[//\(/DH"F%LS QW@8!'L/!AQL3C@FN>& ?7.)K)KN M@!%"8P!$PO\_AY?@MQ;1?1?MCS=__&MZ\09>JKG2T]P!#9X_F7UEVD MBWU# M9Y<]KW! ='ZID48S=9DL"1'B(3!@J:C5$/[-+T:*.H$K&2:&*^[I$@/WNKY- MQ_$T-_4Y7K]"O/B!:W-J$,N28&PNO)I] \_!Q\("TM<&L (RW,.E5C@Y5GJ' MLUMH)DA,( 2LEL=-X'/ILPV+ ;C5-0]9)G-V2$=*.<-T"9O!^IO/I>_!/6(? M[P1":SA:-N^,1_X6K1A[. A?VYL1%[ 2/ESG8EC2?$D#BL#8Z8( 9Y\W+!M: M(: N:&+(YTWA!*L.V'Y@;(K"!JA"VK"<>PKWA$CC44AV5<3DN _@$"+9%DL7Y&A@#9!D2\TVF01."I_$(Y@$VEB[ M*J0/&S\705)2^J38GW/I_H(G$Q!Y0H>_M4#HY*V1D#<[#@*!1QVI$9)HK76, MN;12- -&A(\_T'/&2$Y1QL =/D'3 0F>XR+HF6; P!G2(N1DI(^V /7&_)NA M"MX @R2T)/%) MC$MS^XIA'AD#,SP$AW MS25]>'2[YDE/B'OX5R>@6X6"L@S PZ*5L#)Q/V65C MF4)A@6_.FG)H3 MFTDE?AG\O"0NFE'$V,9BU7'=;6$>5Z"X0MBY( M/6$^Z[C.4_33^F_8Q$"Z^?3MSZ_;J[5*MRV(WU9H/W39_AP.[ V,+)I!XD/J M[WD4#;B9?KKJ?+B]FOZS,_UX=W7[.XC@)VWEA68^NMAMDEJ@M[!+XY[^NZ2B MA?>Z,]"PC41Y!BFR0?A2RV<4T=_(TR=P8*GO.$ M0I]9Q1[QJ;8'JJQ/HSI>V)+!)9'I[#'G*!6.()^H4N.9CW2=4,:[X07TYM\; MEUK 7M_0_#+U-%R+FO,=O. #POV, MN>-ZWY^' F$4_7ELB>;D V MSI6^Z'[HC087G MNZM&48$R[!+//[KWR&O4!:B:!]5F&YR2+0IT ?]I-*QLJJ-O+D<.JDWYS5Y";NC@^3KYKRT*!=WG'.2RVCM/(LX MC@!/^(QY.ZPX:TF3;NR',.+ RQ8S*[E"VGXC/FVH?<3UO^/Q4.X-:\@(;@BG M+Y8=T->S09J5],)(5=2AXXM1X(J?+:$F>$$K[ M,:#NQ8([I^_H.KC;B-/M2OMX+*N#&CIG%*&I)2E]=48>DB*OO9&'YS7,BE\9 M]Y/@'P[2=:Z,!*A]Q(62(ZN/:47^W22@CMITZI^]'\G#?@W-[8YB'Q4LN!\+ M9G5+;14+MMA<4WNR.JFA[;!@Q--@Q%>%G+A?['\'&S&''UO"79('A(._SM[W MNO*DUP";O18<=FP<5LA@);,)6LDKPJ$BN*-:[LCI@5J%V_YD;#'JLI?[8Y%Z M)GCP$#R8TXJU/3S89F,,&%$1H3/!B 3 2KO%!6*;;1]LL>*;316H+_ M&F-@FU3*XHQ#VF&"!?;>+EJSX))CX9*<,UHKY9(6VP?*6)4'_1J*" 6KM)%5BNV#_3(:CLL^J#PL(^R# M=K) (0>4RR=H"9CKK+8ZY-&N\;DAS9Y?DCQBEL&@]0>"%(:#&CP&Z<W,=%+EWF0@JY/=$SCVIFJ%"!;L$;%'3NN5 MUK!'BU./-JC6DAPR%%P2,ZQ+B4Y1'2(%E _&JCG'/*R#O4VHG:K/C,9 MC.7)9/?<;0'A8X!P+Z<]B-*6,R[:J>[WY&ZW)ZL]P1XGSAXYS3U:PQYM5O<5 M55:'NZ? "@XY"@[).1"F)(<(=5] _6B@GG,\S#K4VXC:K?K,0!G(@[8X9UJ9 MBEE?Y&//(V-:Q-XM;0FW>YBR4#[DM/&HPC=\,HV'^R!\>O)DN/LI,/N'8$]J M1WU9+)?3-Z0]+-=B VW%)>F]_=($3KBML**,Y6ZO,;=' M3HY1Z6)VP5$-[60E$PM:R1O-^T3$]G)2S)#3\*0*M_O)6%+ ;?V^/-JCAY!@ MN1?,.TY)J8=72T9W"KO?DJYTB;2OFJQ2;.8*3(O;XP<01K'<#$V2\CY,A,G)8%OH2)TU:> M*629JIDCD M4;-@$> ]_IQ(H-50%-@ZD9P9_>K"62PU>_6;QT;.Y;(GW6N (&GI BI<&+,$ M@)X:^ KX]NK#Y[O+J2P]S4U]+IF>Y!)8;MVTX#??D4Q;!SQ*]P3>!>]TG4?3 M0X: C^%OOO83AG1/+.?I7+J#8<"WR\!GIPS!R-9>A>\PR PT+D/2/-J$,/T2 M@"@2W'4L"W $/\(6 R8.FY,6/@P'@'.>P67.$[T0=Z7?H^LE\G-);(_(\+8E M3,ID XJ^U1:.ZYM_1\.$^S3[P41AH ''^4"V>(+Q;3IQ?? P$D3=>= (',?\!;&+(?D+KPIV<:5%6% ;%Y M4O(!?.::2SJ,BKBX,)*UR?!7TZ_P@8'IS2EF8&(&N??C<8.H@;N95-,=SV=# MUUUBF+XTTX#PIK^29@1@RX9YS[5CR5GZL,'_G7HS#([>SA_N $5K2HON[_J<&(%%KF?<8+@E2X22_?#99G(9 M9OQAQ7^\@Z=_L!S]QQG;1-3^9$"+^PE(\R4\UG<#(H[8.GA/W@J[_(JCCNH[ MZFAM\Q"G&K6$!X:"!9X/YKNY2XH.[FH:TP(RK8/,EJ/>FD;,"Y>"HM]_'FX3 M1U^>GB039"\@NRK(_A+)+KC]19*]26YO875$>*;+0*WW3)?X8+43J8S(CQ-- MFFY7.,RI9!BM987NG[?S8+OZ[Z$'A#E =FP%I@R[LCJJJQ?826<'M!F9.8TT M1VO!_%8A1F.Y#92A=@S3V%XW-MCU/]/D@?@QI8^2!]#(8Y+1:?I[^7S@\^'-NK8[G7 M$UVH!.9WP'Q."OWS+(,F,-^7N]VAP+S _/,Q7_+ Q-9A?@*8'XO^T0+S.V"^ M9+?!UF%^-)$'K=9M6AALJ-/,8=V7M/5LO.,T=RJH7FE 0.Q6O3+*:HNX:?U4 MS>_*>"P/NZ(#DD#T_HC.Z4LX*E./=4A$8W%A4Z:*0/0I(;I>C;F/M+HZRLT7[X963KU#*VCDLO+"M MA-)@?HR 5P7P*G?^8!WP&JGR>%B7]2'@50^\RK5RJP->O8'DWF-0M M0% M^F'7/WL_E,=]4:=[>I K5YK;A*1[/Y#508/Q*P&YBB!7KN:V$<@I7;FK-KBI MBM+:+5KQMF;8TBM5:,55:<7E2F>+S=GO2, /2+^+!/EVK962)ZK(<#@MD)6K M5:T19*#Y#D4$XK1 5JXXM$:0];IRK[9*9X&R>E!VB*."#HHRM2?WU:/)>JBU M=2-/UX:1)A31E+Z;JY[FZ+=EQG'V_HOC%9S<(KWJ5:C.YDVZRCJ(75YY>%;. M&441-T_V*9T,N?D3'A?TA1[7%MSVJ<2K%F[85UU6!PUF:PC 50"X?6KS*I=O/5D109(3 ]P^ MU7HU &[<:QYP+?1D-Z8&?\@\*CS.7=;G<"_JP .A U?%LOM4\U&6#8EXG:#A M?I6V UFMK>>.V!GJ@=D^!7P5P6Q86ZLR ;(Z0#;J[E.Q5Q'(QK(BBI%/#&;[ MU.A5!+.>W!LU#S/AXHUUVQO7>30]Q Z047+)0V!ION.N9,DB#YHE,X^O131; M(C9Q'U;2TG6,0/=CK7JTDSX=&.]EY95 M'JG>>GIG/Q4S]#[5>92A*;%W/I2V+L8M>WS3$6X:IX?80L#N4^FW+V#CG+K: MPM;BK+UC0V^QO-VGAG!O>=NO.P]4R-MC0&PA8/3+^T"QPZZ[0ZQ<_?1=#29@VIJ[^NR3A8?]>^!.U[$LN#5LZ+YK M3+8K=VL[*$ <4W;*#'*($LJ6,4B?GJ31K:UUGV"04V:00Q1QMHQ!L.G;L"?W M)W6U018<,5;X20/"O9?^CR1)X:"_ M!0OBFCK_,M.@^FUMA+_)$OU&ECRX=?8V'BD=*#>=\,\$.+$%I3E;)<:WY.^D M@^(X^]\SU,:)9?')1I^]I::'GU.KJG2[O[[=8[1HC;+5@:7:H!F/]Q3)!7K) MFJ7K.\O=[-.UL:;,T!2KA\N9(<1>O2.+Y'M_!Q-U#H_#WY1W;\CB?7;*59OF M #QL!08\^P%KQ]]8M'@<^P$9IK=T/.! 1A)G)FGP$Z\MAN])] /[5X=)P2/8 M!]-^)+P1J@RBQB4PD+^)@2/\T?&=#OY+_%0W>5J[O%@X6)U#11CR.-S-GXO2 M@L!D)#UP76+K*\DEEN;#,Q,/X6EP_(YEX.ISS2.2INM.@$+L@?U.!=H#=CF" M/SW3X%(M^:3S!.$*6%MP5'T1D>Q?369K&^$X*3>K@\W]%_T/(E MP*4LX88).P:"G/XB)XJ9V*7:D^8:P#LP?PF^-C$UU%L2V!P?B80LB)B'7=MT MC!S88 <7#HV/!':!%L8O@74MMA3+I/.T@/GV&[S^7X9.4V6B) M8=ITYX"U-UU@$&L%WZ#\MPF[ZLGTYT G_#K%G8P]T'S>;E$,"1L\"FA&YPS8;/6+,[F+.V MH,(#X(K2F$(0EZ+@#?[<= WZ%NF_@>:"S55T-7I,V,5N3"%M+>KRG\!XX,H5 M[B=@L:%^.$/!U E_@V?RT]V9?N6%JA@M3@AWNQ1-(R4-OH '6-J3!VSDG4N[ M37QFNIY_N(G#_/ZGP,SN#[)"F6E'5*_34_[-TQ*OW>_$?31U,OUI>AW^Y5>R MN,=HYC[YCU,9AFDSN<*?Q)QS&%<0!.F 2%-R?J_9/]Q@Z8,-"OK!$ZC#^*\F@2X.6YN_>L[:EBOI M.,3:4I'RW0>I#"8#O_XO/F)86S?0K/!CM/P[KG5O)/=ZX\VU1@XS#!=;-(2L MF;GPX4)VPOV"R:;TSIUIO#3A5:OCG>_ X++#][ \D%^Z]']<5<#>W*"\PMC4 MKC)YZS$/32AA_CS_?LZ&'4D%=)PL8<%_TAT=Y%4A3,NU-OOW!>X#Z+G!)]R: MWH\/JP_$UN?H[J&0_8ZCN@4=T [(-\+QFG7;W6K)0/Z). ^NMIR;^L95_&[ MM$]5\?A2S:+W_OD]P0HWH$&ORYF-1]X0%[_0'H@28;^CE@:_>O9^M'F$ZJ]L MZ5$?*ESD<@V]Q"*?O1]OIEO\BK+6=\# YM!'2;UU=P4CCNV6"_AI[H$@PGVY M:&__3I8^79)0#,#=18Z%KLQ>4$H;I1 IWMSE<'XQQ;Q:F>8 MCV"L 2T /)\^WMU&<9^DHQ_A0MRW4IB&T>W^>L8?D'K"?-9QG:?HI_7?,,(D MW7SZ]N?7PK=D)YB'@8NU!7H;OZU($BLL;A\-[ V,+)I!XD/J[WF4K7\S_735 M^7![-?UG9_KQ[NKV=TFSGK25%V;W8-J[35(+]%::$\PF^EU2,ZN+[Z8]H_H+9@I8&DK7$8+-MC./7#ICW0$ MB+X\20%- MT;!-$OOJ.?I0#^Q%?#!%EE8H$ (S->L?YE5$N0_GK'E+0[*GA M.F'"$_K-WKW1G@4$*NM2;)/DHY#%UJ[)R@["17]/G\YN8M>%[WF7NJ%EXQO8^M3\9#'N],XG M1K!$:+D!.:O3 W)?)'?'3,R^N F/8UT_+HQWH=.?<1 M$.I^]6<;# 3?<3$^1O->/#_.93E/>-A"'4/BPB!CS]D3UOJ<&(%%KF?A M5%<7-%G(IZR=#>E^)J1W2(/@0G)FVO1M:WD17-07;UG/B+73Y31M5)DPX/XS ME3C16.W8^BC+YOU6]GR8-FI3J(QNU20.\/ZL)-$J.8F/?YMT3*F]L:3,RJL0 ME#YJ2B?-CR8(W7CUJL#ESJ7;+8!O[%*K&K8E*K$%.%H'#K4UX&B\1U?9.90[ M3_APFNG9^UOM"0/V\$FS#E6FO^ML#U9FMNL \@K*%'6_BK)=QU-4.Z:NQ:/, M9Y14VUP5P!Y/-K,A6T+6HS'@ M.KZS9"[^Z!N714A3WX4V_<]D'=[/MW5LBQ]-V_3FQ) >',=H8E=<_J3_*9N3 MKUV2[$>MP_2#K$M U3370KDWW'M##]'["<%["+DW4"?R)*/\X<7R1+M&(SBT M7@X=[:V9')Y#)ZJL])O6NV#G)B5[M%[BF*K*B-FB[U=><3+-!.%ICLO6_NPP+][D#N MC2MI25D)"[2G_5Y.=F/E+[QQL1.*OZ)E9]B39KF(.IQA_YN32O4,)WMC:;8_ MM8VK<+[929X#D>0I4JQ.//5/)'F^%$J+)$^!R^/.XQ-)G@(<(LGSF%-AOJ"5 M@?^9"^QV18L)14+,,67&]0IR8?Z=:U\EFA$@!. G_.=S @0E^[ME/_Z3ZW@[ M'Q*NRF.EDJ/=CA:/C0_@J!BB((?F6!EB,#[V!)R7F&?Z(3 M?+,G=MBCS\SK M%62HE)(J(1C@Y_#/=D@78$I%)*X>TP#:R!X%Z2''S1[]GCP85')&]HM*?ZU_ M]_VJZ7/3)NY:)$ULO4D0#:",;%#3I.0(V@+US(H^[FV<=M 0#P@C-W3JO9S-3 M)XER"7JX_B-Y,FEF&W\A'?Z.#: % MB5T- !081NXWM!65ZK\G+/0#6.A370\6@:7YQ #Z+UV @(9D%A:Z4.(/.M=7 MA:)OY\/@$OB]3, 7_K8(_@'2<+IP@/'_IM_G2LI=TUC5H:QTF\YCS>>KE28O<^Y0-% MD&&H^TH#_I?P+/-V>K6COWQ^^D M.V>.GUHR;=T*#.*Q@P_G3C"(CP?(_6$^:SC.D_13^N_ MX4D9TLVG;W]^W=[E.M=-NK9 ;^.W207LH##X1P-[ R.+9I#XD/I['IEM-]-/ M5YT/MU?3?W:F'^^N;G^7-.M)6WFA?O [@H.D%NBM-"?,FE=QD^/6WB]=^C^X M;\,0Y#^=26\R:?/'939MZ/$I!Z',W?7%%]/^$;W%,+VEI:UP&2W3)IU[/#,E MK7_QLUMB"FC2W$4)^XOOZ&",&9(9KUC_\A$DDF9O7%M" .DI M+,B%%[@QT-1R[5E H"(\Q39)/@I9;.V:+-T$%_T]?3J[B5T7ON<@)]X8@>[_ MI;DN+-_JTO1TRT'IEWWBS3#SQ)M:Y%)Q@_?).6-6ODI\6E(X+]KV_?Z]='T/ M3Z5[AQ=U@C^U@YL2ZA]L-A>PW6GVBN^CN"=9IG9O6B;H@[A-P:YC&YIKH)9( ME^R)+YGDQ&N5L;5Y !*Z)?+K:=L=G^YO/@P9F V[MK$G@+VZ##N8"^Y.1/"%05XZTL_;.?)IHJ*YL*N#GN[8P/GPXMA!1>L5K' \\,WUM3>7>%7+V5J%FL!^PN:[ M/B=&8)'KV9K8^1(N!!6\ZZ)G,E$'@^%@V.F/QVJG?]D?=B9C>,%4[0\GDP\7 M@VY769-+='2F'1!CZN,3QA^GX\E0Z4S''Y5._^)BW!EWI_U.?SKN7EYU!]W! M9-36T[O:>EY7>4_1 9\8'7HR/,BA)[NX0/8#G?,ER'Y<9!?<_B+)WB2W-YZHTV!+ M#CQ.2+.H=T+SI7L"C[310>+,)/39.,:A\G4:Z#50_I5Y20>3_7(.#M-)8)P3 MHAUN#=%^YQZK-2_-5-?= (.6NW7;4559K:;*H-48$;!<@V5VO+TQ6"I=N=>K M)"FTU1@1L%R#94'?E29@"0I#MYIC1UN-$0'+-5AFM;10&H/EI"^K2B6)L;M! MI(7^O_I4\'1@B.7*WVBK@_;":S7G%KZR-O8M+)89KW6M"".EH_5(Z>ZL'))\ M]YS#OEI)D^GR2WB(XC6!U/V0.NEF(%6-D:HVCU15'HX$4@52E6R9NI%]TAA2 M1T.Y.ZRD[:% ZE$A5EY 7H9_O1TL7LCAOI3&P.F5=*$Z7@B]6-3V*]?U M#X7:B=P="=0V_C.I/>Q&,*!BQ.D;,R0$X9+SJX(PXE-5JCL9L M+Q\T_7[!AY7RX;B;D^%PR&CW4G#;/\(ZZ"O%JI623 MVG0%#+&-.FI?JI5#%;3?/+P\J:;?YKB;=2;' 7;FG]W.IZX/Y%ZWYH(;@>R31';6201"9@MD'S^RL]KA"YDM.GYO>^>K MHH:VM%?":S:LSZGNW]IFVT3VPS+*08P:,1N!BV%#['58\#)_;KH&Z\GYWT!S M?>*"?;2U!774T2'LE:PML"_BUG;DPWV*%QYL5R\785]%*9F[NK='F<7&M"VF M8>!YM)(.UK$&L]P>T65ZR TRAVN)%\\&,73W-2Q%W?8 M;Y-%PVFG;AC@HYGHM_U5M-TI;1K*N0(>8I 9<5WXVR6/Q Z( M3%N+^JLE.CNLE337'@'0R#]1P]!WV.(E7,F.1_2.^;,S-PV#V+]'V%;.WL_, M1_+N#5Y,L5+J-A68D-CA72NB 4SHI-;'*85@@B<7+"GV/F4=W.%G_))2)#D; M_)SU -M'H'/GB"S%[53QAJ@]:G1#>%W@Q=>X&F[5'6PJ+2V(/W>,<^F6#Y]W MB7^PVWTCGH((7@Y1HE+;R&MKX/+)HF 4""F=+>H,E;HH6( MI@E/6+"%UM8:WF\L?+*_/2R^37R.N,,TM']6W]K=4-%\2UK>Z56+]P31[?74 M^AR*UIUY"I/H]BH@([J]O@PI*!H!%IB-HO_CBR2[Z/;Z(LDNN/U%DEUT>Q7= M7D6CN,R(D9(3"]W>5O.*.W<.'#'JRA/1[57 ,B>0V10L53S96W1[??&PW/ET M[6I@V5/E<9OZ:I[N*]L-RZS>V*6ZO58#2T61A_V&.^ZUW '8;(NHR_6@71SH M%&VBVL38AZB)+N;Q0S7&&<&V#T(M%[2$JB.M";4_M"]0*U )J#U%N M6PMJ>UUY-!*H;?J5K4"M>HCBU'I0J\@PGO:@ML6.^>-H$S7=EJ88&16B.92H MP=\^N:*6V&,UIWE[*4N(9NHGX7H]"RU@G@Q\;8&RAN\"T8\:4;,Z4U?OF2F3D;L)QAQ(/=';>K5)AA1,.(^C)C3 M0KZ4O=KHCJB,Y?Y0;(F"$X]G XH^@G4Q\9KO-!(W$2OGKTOS M'7<"W)*%9F+QU UQ*8/!.E[?P\LI]*Y^+HD.*WI'Z7,]^P[?>C/&3+3=R!V\ M]8/EZ#_.F#A0^Y/!L#3MXXJZWT:^ZW@*M^Q)OC+Z[[VEPW=? M<_U+D,;3GZ;7.>SCS@T'G].AXU6ZG>Z68H12;]_Y7(J!6DF+U4/P0./NSO;* M+L!._\6+J^(!M%!F]0JZXA^-S.HSW:PYF:6.Y&XUA^G4*+1>HL(%X!D(H75T M0JN@+?S1"*U!HT*K#]@?@]"J),U*:%I5"ZVA$%I')[0*PLM'([2&C6M:?7DP MJ"0C36A:50NMD1!:1R>T"N*K1R.T1DT++64B]ZLY-NA%:5JM*[;;$'+3&1Z# MTI"HJR%UN1Y*'2:1N2YQVH)S;WNG$'@8-RVE>VV0TD=R+.^V&>V4@[UUF1)2 M._J/53C?.;YFU25SZQ2H%:1 52X8*\J(ZN]\@&^ENEUU*7^E=R!QCM[SWQD> M![=Q\IKD1)#PZ/E>FV\OAAA,9G^R*Q!KQZYCNN0'[R4[_[\I*?FC.V]FV%_^SG'[@Q M_O-WIUQ=Y2",QL>_K?=]UC$\>S;!%Y1N):4OBUX>+O<]J*-. M^![N;)9GJ[>'.*E%@*-B/Q9;.U/"/GBX"B)NTCLEHX/YI)D1;^$*KA)#M9^662-B*R1[?'4@JR1?43C M-\?6]Y*._;$\&4^.(A'C!8Y&<&FM7#KH5J/ [,>E?5+M5DR$.D M2S6=>G1JZ5*#G=.EB@7'SD=-3N1!L^F5]35*$RS13I90J]E+=SX4>"QWE>-A MB8/[!=:XH)F/0CE@H<&-DV:+>[^)>*%XOGC^\?E,VQ O9!Y0C4<-F_5_BM#* MKJ&50;^:WLO[A5;4GCRHYJ",HP55XP,X*E1GM>DH92-4B>I>5U8GQQXP;#Y9 MYC@#ANN:N8@2BOA#??&'K+-##K#+[QTE5%1%'JA--UUL$6.T:S2"3>METZSL MO0.H+?NS:5<%-FTZ@T^T51!Q0A$4R98<61F2)WF$DH@3"I8HQQ)9F7$'V$QW MCA.J\E@Y'I;8N<5(M!$=; +K'2ZR!O#.,!_?TXX2[%IV'7Y)_SK4N4 ?76<1 M'@?\E^G/+P(/5I2XV3TOE,R>%[5T1BDN\52ZY[3"DZT57[%P7A+OZ!%'!]O5 M0^9@$=.45(L'\=?<26%_6;T58+#(>@DXQ6.*QD/>DTG@[>ZO*%.;NCH6=UVZ""C[YQ9QGB> M8)3_4[1)#+.224KI35E2X$M8A[OK'C&2QZ--!S'C"ES$XKED-=0OM>%5,9=> M3QX,\N;BV'N<-X<+471CLC>'%!6SRX! Y#7??"06<,QEX,*62-%6\##;##EV M ;_,/8EE4.PR;C;C!%LFN2E,UP 4%]-X+;"1NWOM3.ZHS5HXMCV"'1E'3;)5 M2&2E: LPS7UOH^'6LRC,D;$N $+AP"1%N.S^:HF6OI4@@!<1X G6Q"POP\/# M&.%)Q 2+FW]<'\AYO=LH;/[A3IKKSH?;J^D_.]./=U>WOTN:]:2MO-!0^5T"A)/4 KV5 M8%^ESD,5=6WN>/JE2_\']VWXI/A/9]*;3-K\<9E-&]H![B"4N;N^^&+:/Z*W M&*:WM+05+J,%0K!SC]IM6F7B[>=B"FC2W$69\XOOZ&_>:,\" I5@*;9)\E'(9FO7-&&A M7))[_]+T=,OQ C>G"9_:6H-$B3O.W+\_3]LE+@$U6)H^N(0L& E;:9<\\T3! L0!_0J( O-$M"L4;716< \]%/ MCCKA_[S#9E'A.)F #D5WL<]IM'NY!E+[#HC](9K6KLT6^G*OOQE1Y31X]P;G M]GZ;+3':/H4=:%O>=C;#2\Z_B8+4_G'TIDTW3*LVO5N*O>DM[ F8 M'%P+^OXUT+VVB#X""B^IO6TN>=J?EBKDV;-ZG+8-ZPWWPA4B\-C1TV2SW'W% M9BM*V39R*?-:ZE:4KG_G@GT$]M-40KM5^N)HMJAA.YYJGTG1F4+_1NL9C6]62W;^&:?X%.F-Y/X(=AX&O[Y2K:?8P9&V-2\TUUW!>*-H%P,8'T (.V$QT+F2# I^=8(,]%OVXS)'V[:L?Q+YZM(='3_I9 M645E-MI5H=S):F=1*JT@+4/^ MA!^Q(<'?Q+CD4-FYFD4>#ILNVTXMX.O6(JKQ 32YG1;C.JLM0:DLD\IP/90' MPW'K]L?7POA\[M9X2QX=ZQ%WO5#G$AM?2Z1$>=NSX#2C?[.TT)"X5-N.:)[^ MK8RRC=H[5=)-FUS/V/V[R) QAH3:H&0?$_0:'T!K#L<-4\(CGW,'<-"2KVTY;(E/+[Z+%>7MRY1O(PO#AI/ !S(@TYCU/YJ+6MYZ%Z MKQ^93#P)8;=%BA7D=VV/P4UMXT);FH!$:DI=1\ZA786:(@^ZJMP?-1J#$R@_ M[@&? EL6I)HUPI:]L2*/E9-ARZ/QB+1 T_A"/.]W25\[ DX4(/-PI%([?A@C1!&SYU%(/7G<;'_P(\-1XP-H;0Q@YQRRPZ%9Z836P6$\E 7YRTF_Z@.86<46[1B-XM#X>'>Z<65DQC_:&$[D[;CI[N!Q7M/@( MM8I?]E7S Y>=Z,1/1.&]V7_SI(QN:U&)GBQE](Q)_(IU[9N%?;PE?.#3X[GP M%\UOO-F]2[9TVJZ#R =LL1V3]'J6Y'':#3N[X7:_L.$VDU-1KVW.7 WTWL[H MMMV*1MH94^(3[JG[-PO-?WH-[4$S7EYE0]"U,:PW *4?PV-G;-R-K(Q.H(DV MH=N:@F8VE#Q$C]",==MAE0X.G/W'(/"U"[X^"'P)?%6 KZS>"0)>1PTO=3BD M>DU+$,9=CA6!*C21LSIEJ^T+C6]3]'8X!SE/'8X.U^-$3)V''/;"/XPC>',( M!_09E>&0 D].?S]/3KFW%_I7"G*P_IUN;K1WI]ZDM19;<;?1R<[7LQO7M'5S MJ5FW9*&A'>1>SSZ:Z*'Y_XCF[EJ>(O=&E?AIRJU^A5 3.(YQG)5]M1W'._7# MK K',_,G,3I_$]=9AW!'P/?$X5O48"H#OM,/7P[08D< ^$0 K/8GJ%DV"^&L M5))G1U/;JA?0T[.K V;C"26M4OW[1ZKZ;WMX\]M,0<9#@]K^9_L;C.CNB5B/ MY"L,;[YK6%8=RXHJ=/W3 ^XH*PV@>?6^/'"%:O2BX%IT$%B3ZKP ;!L!VP;U M?9351.;0ZGM#&WT[E/<7XK4=;?"[)V='5NX/Y;'PSY\B M7K,ZA[1!9]^"5Z'YO"B4/C, 6J.J+G#:&IRV0D,O"'$>Z6[>#L7\A7C5AT(Q MKX@QGQF\K5=5\5\16>ZZL@&RSD'UFZ+)N M/;T(M$)3?UF:^K@@6MD688EG*$R>M;^W0UE_(5[T477*>F950K6I;(=IRU3# M'G20IDKC9T9_:[4'/CK!3@ES8S 'JCM/M!1MZL>MX)2*.:4@Z-RX'5+$*2W4 MZ 1[G!Y[/#/B6[/-L\=64N'1U()7#LDK]9A3A^&6@GAS>Y _?A[R#VYTE0"B M")M$EMA!.U*6D J]RJ7"5M[;H1]= _OI;MWDQ@U5.^_HS1X-VK5+5H].P0_U M\D-#5=/'&=T1_'#R_-!8&?:)V%&"(TIQ1#-6U8X\<9"Z[ATEOB+WQRVSES8! M=V3M=9^S0EM;$2XC/WN#L_271J;R5E!Z8HS35#>]\+TNTM=?3W 3,^XE!9?7\ MS6GJR\=ZD*$.S][_([")I$[H,$=\F.>)]K]WVT:Y#%T1DNE)+OHH:!=;TY;^ M&VBN3UQK!1\\L%LMZKP T]F?T\D7#']FNI[/>@LOF ,$'\*'5::!,4ZG=\Z6 M^X:Y37#%MJXYS,$(2'BII7F^9&BKL%DSGY$L.2[]S+H8(W7N \^TB>?1J\U9 MT=WX#@WL>[N3O.F\%8R2.XA*_1H%7,O;8\.XU*XR>>M).E5K).W!)83AR8&M MRK0!7HA%Y]$TB($B'=;X?PKVD7%6^K("^\B@TU/^C5N%'S9R7BW)_M8&$/IZ MMJ:3:3_-1;"(SKN_T+"UL[_:4?=2Y#SM2\*I2!8"_4.X@+,0\:_.BB3CV6LJ MAH#%K0 7=MNB9BBLAU_4!]O5?__3UIW%PO1]8GRV85((!LU:?\R.:]G+6\D@ M?BLN2OC:Q I3T:'%"\P9>^L69,)$38IB4)-0?L(C"0@0>)2K^*'#=K>P(:6=5QS;-[ K:;W?>D2S;BVDP]6(@IWU-(D[@.WG&>4 M!?R*@ETS4 3!4G_Y_.'Z=M_UG=2XOE,^C);I2M*Q_41A]66Y>QF+N>Y-)WY5"; W:C^P"+"J&R#;I%R M2N_)E#[\I$Z4/D1SO;K$SWIJ4L[I"ZP0^]) [5&&O!)17.*IH17?'=F;O3+9]L@/[\_:S1Z&$X#9]+\Z1Y*9.9199_Z=+_48.ZB)9%<8O#T3(;Z)_YBB.VKV8S M@*+Y2&Z(B\W'M0>R(]I'Y\HX@\8A :B?H"5V8NN,UD*T&PX,H "8ML,='R[Y M;V#B:4FV=/531S?!A>;-)>#<)XEG@H2>A@TKV28^6/YL_[ (B%0 G*DZ:#W M 7M6^O ?_'A/\'&%V,ZP$ ZU/=QJ]@.[D-O"VT49%AAX<\ MXOS84N%*X4)QU\\M6\I%\BS8;FEN^/SM(\B4+.F/,K^ E K(R7-&S&EY&2>! M^*+N*SDA[9Y+Y:="8:9Y_-$%=)]DZ-D-TCV+UKO24CW/J#)A*[*-H/QH!B;^ M\B_LACL0.D\2M)-@FT'7J X?+1,/+&;N4+#[X;M' LJ0'QT-5R1&SJ5" H,4 M0LGA%CI9;8>-<<9T,,UB@H'0@Y23P[&W#T?L"+F#^5SLJ&<.^*ZJ\N! $BW4 MA$.O&Z (MWC8X0TV-Q/H0H"!?+0&-GVBK\ZF_%;F'JIY>)KOT^>0/5+[TBJ_F+OQDCPR5'=(%@0TN:A6K;+ ML @[%#/A"I]^^))Z"# >6W67+"U-1U8$2WS, M((T'F3P<]%ZSJ.3G\CX^F92O77)QV,;FL!$OM!]D6V1@,LQ0)R@>F3I11C#L M%'E)IDT?( ,@%X> 0>!+S<4H5/C*,ENG' =$7=I-GD(RL $ 0+A[3D,TI&Y]>PS4GS\9ZY9(9PL6A7IE4XN"SV"#8@#$EQ ;@01_T4H&*ABI1L&CJ#.JE+ID M#M>!U,'HEK,@+0]+-Y5$DINO@8N=D;.1#NYQ%2[A8M>8NRSRL<=.8+I%[.C: MG72S;+B4T*4'ES]/&YO:1J&R<#I.7SQ8_3S+3>_/72=XF!?J]5$.4$^1D_K] M;N[B23>KB'LG;7H;_>IU)&?YD3\0P#;=![7V.=OI JO8:IDO2+ MG1A5,L-HC"01AZ4-$&:TK+DXD8%W%:8YI9F')VGSPG1[4.ZYXO$9\;K8E\TS M7^'>,IFIW0&-0(5>Q2)79Y$7]M>4O[957L%6#08PPK/4=H,$]TP9Z'#4B8NQ MI817.?8DT\2X,*Z5M#^!?\.@%#!R)KMOC51-NEG6:4;$8@_OUP8/7_"Y<7E- MZW,/$J/8-=X4F89/Q+*HB6C'[(^42$K0>_A<8B_,R&&K;5V9=A+&N"^<@RQM M9HYLR5!>Y&-I/F%2\Y7O&3P_&Y>*H#JT+S$ MC3!J7B2LN;RCI"!IB0;0JL%LRZ&1=ZJ;PFCX0Z#!G3YA016P'C#XP3US%$(Y M^31/I)A4>9A@F3)3RW D>AA;Z^,$OC'K5G MSP&UR*>^6,N"/]"9GXC=/LU-?2XM+6(\8%2E7)74TC4=6B5EF836(#R:KA]L MG1<-AWDRK^^@D0?L),:_YZ4?L$0/)EA]<)VN>7-9\EW-@*'IU!D>QJG0+L0' M ??YCKNBL;.0)5ERBW,*F-7E MDEF4.9@UAVL2U$SD>J3S%1H-EK[X3:S0$FJ+,0T*(O)V,?L5 M'55175[5@?NQ\ R'./F'?1%0:9D2>^R'6/.VB$:E8?$B%1V.4'WRV6V81W.0 M]#.44'*W/Y$G_;RL84!O8-,\'9V_2*;)V9A"DDBPLHCOT_UEQK4!V,6HMX8G M^S%)Q:,?65D$7IB,9@0Z$W>%9.@5G5)>/1DNF-I_*"*,5556%"6'!#%T8\?, MPL&0!S?24$Q3*1\Y"$0QR[;!?"=$^H:9846F 1>U9Y?PQ:-&USG6!YFU]P?8 MLHCD*9*!-C,]H]]_!J%>].S1E#T[].38-IBTP!E+T B03S["5 I]2-QJ^2?/ MGW.I.6K:#'7(+D[".TZ#8]Z3MN2!"G08Q'6Q24:F%JSF7! 96E!$W:GZJ=+N_GO$'I)XPGW6 XZ.?UG_3 M,3)Q\^G;GU\+WY(-XY #UM;I;?RV0D#T&:#"@;V!D44S2'Q(_3V/.L_>3#]= M=3[<7DW_V9E^O+NZ_5W2K"=MY86MK9"Y;)):H+?2G& "X@UK0]U'VNQE MRW\ZD]YDTN:/RVS:8(>HPU#F[OH"I/F/Z"V&Z2TM;87+:(&4[]Q;COXC+3'H MRY,4T*2YBSO%+[ZCGZ5P_L17@V?$A63&*]:_C"16^NL=3^FYHXDY($DN<$<$ MR?3NC?8L(-"-)\4V23X*V6SMFJR.6[CH[^G3V4WLNO ][U(WE(D!K._%=R[1 MO,!=?8?%_W$'-W] BITQU4#M3P;#/MB0!#;A)8+(##TC]P];GF$7Z1=.,Z#ZZV2(NX!J7KL[?LK0FI^U<9I1IC=3=+C6*7 M\ ='XHW\#C'^&R#JJ5CSE=J.974+#&7YWK'WHZ(RA%B$D&7XJ@LM!6 M87 HP@(6E:;6B56:P=Y$WP?_RC1VM&!Q/PHL9%Y3)U[JQ08A"XYS^!6,H%27 M%-C-?A"?NEE-G];/)4*%\-$$39I:9]S+'X^PL'%"/*5[-+J('J 0P1:+#Y(# M)ECXWNAA,@X=+%8"-IQ-'AR?1653K07YL!+A!SXH^("V*"P*/%\.VR[A1# 6 M0?G*FVO84S0>/HPF\E)$(L\$E?L>71.L8)$%B4$UT!YXEH)/Z8*U1RZAC(DO MH;<9!*;%8QYQWZ>91L5,,JB++PQGC]3*C0"P:O)ZT0>L18=9>_GC6*YMW1P26U!&#O1C#V+AL&"4 W9X(G?".+J@<-_P M;](W%UI5] IOJE.$&[NF2(U' WDPSMB]N.0 ,FR(Y,) "N[O!?NXTLTL"&O5 MVF>H$*G;_H72-5QX##I^)0!]8U?'/N@/ZG S_ C,R]W"+"J$_Z]P7;?WL>MA MH=W18YKJ*["H3XYK>,1>7T]L*9()YI3(WMP%RQ7+)O*=<#MY7EGMMAACG)A7 MH=S,L!%*RDW 6$[Q]2A645^(W!STAO*PUWN6W-PN&K/Z7+5J>6L4C0/TQ/7D M289I1?6:4C(Q:Y]78YFH"IEX!#)1324K%RD?WTU4['U:;J:3)0NOS6CZ:9X6 M[$FO/!_C:"P1JH1K ^R"P>N,3DESS5MW#!9+TZQZ!F40&_S-:T)U25-%E8=J M7U8GFP*5NWOWD*I*O^W+7*_".1Z-Y-YDL^6(](J:YQWV]D_,_ 0,:+T()H(35YI M--/6"TF:'9T@4_:@JQ5+ M.!-V%LW2 Y;(>[^2 '0FY2=,I&/YM9+F^ZYY'] 3K4(7>+@?X5.P+RS7:I)L MS/NGL=0#])QQ(1O[3),/\5*I/@DMC#GA98G&]VG:+]R9K &B=Y_3;KU+7WJB M:C(+M]!>7$].8&''70E+CCJ&:068+"5+]"^XO\RJ:""+%N& '@EOXH;IA_B! M&*GQT"TZK%YIO>C.\RN#B\HINY'A_0*9UR MTX=!R=B='U& NJ=GB=7C@O 6,[F1@MNRRT)'(W,)ZW CQA8H_;\Y-H[(=2P+ M%R$L7F17&H#6"""9Z=QQ?7JMVA@:&L1=ZD MQN,NVBRZ:?'XDHT[C^8[;H1JH*Q#VSS"=V&S MPXAC:-V'3J_-Y['?Z\T965_JO;?4[_J<&(%%KF?KFRN5M5/;N&1SIPE0V1ON M*'/#E=[Y850$6)VJ79@@Q@\@C#Y[F-4;?F:I9,!;]&U1ZE.SOGL%7GP^>= 'K )\+44&/]W[/A]BS*B@[P5)8_)2I0U\_O MS&&E]9S--=9))?WQ+.7$E/B,$@RV33LK^ G;R!/I*P;7/>F*QM=236MX%EJ8 MBH;L>CA:;ISAJ10<&BL@TQ+(?#/M-B.&G?KZ8J6@*B!=$-@Z64DFR%[DNQ=D M?XED%]S^(LG>)+>75#ZZ?= [>N-:E(^P%FJ@_II/IH,74E(Z?0O=%!40HP9V M:^43UYS8;1[J,3Q1+*=8SO8^,6,Y6VG>UK>K?,L/@GVB"?JZ](=C&=2U_=G6 MSS-WG= +^^L^NE(>O0_R\$U%[.S]_^2\:?)K.I+@8G3OT"\O2KH8Y+1$':T[ M[(MR38"PGRE=\72;'9-*AEVY-]I,8JZ-0A4"0J M0EM&)E5&?FK%:.N?O1^, M976TF4\CT'92:"O7?KAZV:8H8[G;W6R\).!V4G#+.1U0J56XX8%PZECNCUNR ME[;0JU*GSGN[-:6&9MTL6*HY*[ME)S-A,L^Q:L!E'8^%8ZB!H4L/]%4AX^>< MV?$L'?JK:=/FUU'_^CF>H_39OHW009.X=Q,)M-4K_'7V/N.DR)K$0HX']K6 M=]OA7:ZHK!7P'LAJQGEI N$"X84(+WM@!]Z1= M;"\)[%GG5IH!^Z G=S-Z]@NP"[ _%^SE3K]L$NQ*=R0KF 0HT"[0OB?: M&M#>/WNO3D;RL+8H]"YH/WCP9@WN+^OC"[<=W]V_OXPKG45:L4C< M;.<3Q7**Y6SO$W=/*S[5%(N_UEOBL!XV,NN<<:0^R.;C#EO4ZZQDIT(W86;; MM)!VO%/:-]K,Z'K&F@)>QRV,:!N0G7NG*7)O.);[?9'P>7HX+-=0N!TX[,EJ M?R*/QW7YK@4.Z\-A5I),H7.M47DX&*CRI#\1.#PY'&YO6-T>'/;D_K@K*\.6 MR,,7[I^YY,T<)3*;X2E'48]%//*&V!YK(*@]::[A2:^4UT*SKH2#1^6.-]G& MP9]MG9U;I%G<8R-NZ,6Y8D]^IZV)*#VTDN2M;CU15'JF-I:B) MO:4R9&:EACQ?UVX.F8K<[0[EL=(7V#PY;&9EB/ZN-FDC8SQQHH=3( M2E^IR JX2.#G,\ 'OV77Y8F,F?F3&)V_B>ML2(M.R_+VJT2DX(%J>2"K?T-% M]L;S>6#KMMF5)_VV%6H);CA>;LB)N%9AX8@=0?! *WD@)]I;A2WU G<$$0 ) M_!ILIUH%0G[V?-LDPFYY_J.

7 M!O><^/YA\IT.#O>^K Y'\K W%G 7<-\![N.<8/AATJHJD.X]^&]4FY(GX'YB M<,^)L!\F>ZL"Z3[L=>5>;3WE1 ECTQ]?N(7XO/8W\?FLHM!1/%$\43Q1/''K M$U]R>D?TWX2^]<,1UR\>5>?V\2Z'H(0GE*\KWYDGF.^J8G?/)W6Y3D[);#PJ M\.UR)DI-X!N+?-03!]\N1Z34 C[E?"3 =^+@V^7 E%K US\?MJ0V]B4[7-;4 M8>Z^% IQ#9RYRXDF93F3TW$/E;@E1QL)^%4%OUU.'*D-?LV=OB#@5P_\=CD. MI";X@5K\=8X6?, [W7OH_DB2%X_L6 M+(AKZOS+3(WUM[7!_"9+]!M9\N#6V=MX4'1,7#?%/Q,(P]\ M]8XLDJ_Y73+M.3P(UPM(11;O7TOOO*5FAQN M\Q.H[1-K)14A5"W7_.W?4]LW#5ZO^)WH 8S*)!Y_H?'1=187SF(9^+2SR/5L MPX1;93]@^M/T.K3_\D6B,\F-I=E?"68Z;$N/V'-8TP687_ZN'-0;=658^ TF MDC3;*%[T')U<$8N^?='[_>Q%9PUN''IVD4=)@.<:@=2@>>#T1][P!EXG^7,B M%;";/W<)H2S'B)E_)4R-7<@DQ@)^GGL2L6$EBFZ3OI.E3U<[E#3PB(+K>UV9 M#:?@&D0.NPIFOB0ZTL=:R=(]T;7 (SCGE?3D!)8!7\&\?+,3DO%,\;#:GPR&_?&91 # 2[C7=P-R5N,JO;LO @EV5$(884OJ^_?G M$IN1!%/".JK[1BE:SSOOYF%'#NS-P7,$?>VGY,*66(KS(WZ6GL_*$G"IA !+ M\/06\1'S++OGB;B$WUUD+10:KCD]*_+])C=!AL4:KF+$%K>PA*P:,P"1?KTD M+A7R<1UF1RTMSGLP\^'Y9F3Q5R9NN0 JFF1.4X)\Z[R927:S)BFGY/.YA*@U ML1A6\_ /"M$8Q2%\I2?-DY8N/-P%SI&,@":\:O3 3G-FZAIM/&,Y "&0[#:9 MF;XT@PU9(O\-3'^5[A^I.\'2 EP_F?Z!2OQ"US_1BOY MXWBQ2](_FECYHHT#10UJZ)J]DN8:KIVDQSYZ<SZQ&"#)2T4 MX,.U3, 1LQ?H>CR XF_@!2!M E>?HTCF(_#P.\?S"/P?*,^KK/&#Q1[XDN' M.,J(-!.4BP5([\QGT67%?T&0&B#,+?INIL"#0 Y@$<*=XP16:1?N0+\V%UR99EE[/D5!!3P_'YYBFAW#0T+0L^Q6Z" MHNDHW6[&=-2.HG9Z2FW3417U?#/.)?&9K*DQY(Z4 M9H$;JJ']@3K8=\="K>O+EPO)>'/_1I-N3/N'=&43]V$EO8+IJUU%?WOSQW?V MI_'V-; ]JGJ:9&E/'JB"H83\BW@@:VT)M CJ)T%I^2\3)V=J( A!'L X/H$F M"827V B^KSQ4Y60T+<]!]0/IX5C6JN,\H>SP@GO/-$S-7>&C_%A ,Z)$@TL] M,QHF]S[W 6WF)H57^#/ M-5\"XO&)&Q87]; #)-8GM:R@:2\#GVT,[#9FLL0;(5_,Y.NC]^@(5!AO]H D MW(&H2/$DV!DUG^X'&GMPL?S*J:$=QP8:_?.+Z9MLP!>PU5+W)*4'8IU"_8NE M3QG!.+WHSQR( $/FM_SW+6Y/]/:O@-]%L-CP9R9$9:A:XY&BL ;K5%AL1;,&Z^"3F2AOP"P$EU'8#0PO2\-%R888=&HP7;_[WINZ'I:'L@ M,2)U,3$PQLN3M_'P.6BWC/=:]QT<[2@M] ">H>BZF&M+!%_!4T9,I;K7[!]N ML/1U4 L)&!P4F/D"[QM=]0O-=2S8-!E?@)X+F)B9\.9U485;=Z%JYX3N(W@V M*);LEJ12Q90Y!S3DF)^C@5JXL#C?8M[J9^L&W4YW].\+Y%;B(D56WP#MV2S% MN2;- $#!#W"/#_;D]2S!%_01%R#H<:]GJ+V>W5*5'FU]KPRK376=BI'XMD\N MO'Q7/6MTOIE]F,=@ / 4&66N\U+Q-]?P=B#>W[CNGL2E:5+:%M-B(&BQE18Z M")0%VV$)W1CC_9(R7%HL>8Y%I1+2!ZVIIV*.BXRII68:.'!.NBFU)$& (-=Q M?21#.,A) 1;)F_\X* $7#J4W:@2PXE*D5$W>>F@_&?!HPO9Y;^G81J@ZQ+>% M@A5%*6S-7#-9N@3D#^ZR_!ET3>!WYVE]E+X+RB"A+R&/L".A'W!M4V=@YN_$ MM7I [0A-N7)"5^&JYGG":XVPO^.OGI=<_A7L8;[V [:J6>#2>8;L8C,;DJN? MYVODADD0VZ!+\&@^."[H;.C>)#."B\9U-3IG1%&V6L,6@:"N!0 (%LQ(+IK] M0ENQ709T2!U,_@.8+SMU,ZC*C#GD8/8Q9T*4J>/4WGZIV2;H%7]HVH^(YUC8 M^)$2&GF&H2W-@_PC!-0]O!JH#-V>_<8_M^9DX$-BX% MJ/KPZ#D56AR)%1@2H:M)/H@A024;G;(YF[$QK*UQGI61GE*NB8&// 3_ILR2 M](CI'-*C+K99!"?OR,E7F&(K87,?)"XL:"9#>A+&*#G3WJ\H#3"X09DHA$TF MIB-3IDA>? .<,\N%;TOE?(?_" !S ^9N/)?"/@^NCOC#RV!IDLG4TF>@.GJ/F!Z$ZP+S\^3T MT)"TH*3 O^EIH 9PCX1#-9)JR1KG;U@PYHFGCTLB [C<05D8V9C4P4T,>*R% M\H3):=!#73^.RU]IFP;:7Z9'+4Y;>O7.Q&8,%FKP!(7XN?2XKDRD'%2@E;Z7 M)?0K%&'GFW.^/;5&I9=T],=.P55=I3<>ON4/,[%2SH(-K+8Q]DJ-L=OM]>,Q M_I-JY,5##%<;MV[S?9U#'4_4MXDL+//]_Q_\T+QX/*T=]XAEXKQF#$9]#.NX MO@#A#+A'7RL"^ZM3#BIP*9]6[>B>*.->C)P_@IF/UE/+::'VAVJ2%EDB9HT4 M7QP=$VBMDE.JGX/5;B^<4J@A94UKS;7%Q*?EFPO')24E:/VLHRK,C_=Z?5SA M3,/=BNND!2KISAJI4"$K,@:_:JX^EWJIJ'#:1N&D" 4BH@]5B\A&Y&Z.5WA1 M&$[Z>OE%^DJ_CT->J'" .N?-6,#"IPI*(CBT),P;FZ/BHH:&/X,M9Y(9"\0S MK0J4(7GBM25WC-F%F*\^D*%*(99:_!9^6#F84+ (+DZLY M UM18(1I6/\ Q5!'9?!&L\%RAE=\35T?!U+"P\=H*U2/31\OY64!+O'@$U/1 MJ$]JEF5CA2MQ3Y@Z"@\#(4*=TS0L8--3(^@7N#J12XN[4S#IF\&64[10M3N7 M;F*=EI$:[C'=]'L6]!$),[YT(H*RD8>0E"0;89"2CC.>IA#:&\7BJK1(*IJQ MD$O5R*4H\R0==;_6?EA(1^K&7TG_+-,#8.F=0 M>BS/"6?PIVWB3=]]:LA$\[A P[*<77DN?8 ]H=A1$ K_1].Q&&'A":$UFQ@G MD".:!Q,H/#^3NAC^&V@T($7E,Z5!1B8$QA:R=PO%)>PG\0>R*6> VZ1OE:(V!@BWPT#1@T9HDY4I@/ MASL+VT:?3-Q4]?\& %\CZKU+:VW*^'JF2]>T)'5"T:.4<_1$_J$-]Q"=2V!C M1A*+W48)SPY@-$QHB%4 OK?#B._)7+-F-$,DWMGC=0CGS5Q/&;M>42XUTL28AH1@R1[3( M'6\]9>/!Z<=$3)Z:XT80R]5,CVH822\D"Q[NP869%$NR)@P*A"(6JL&.C*G) M]&US])?1L/W]2GJ@C+H6ML]5(#8V\M(Z2ZA;3-9=F>MV3VZZC\-J%AYS1["7 MSS[YQ(1,%HI)-8K)1W+OTBTV;3,EQ52(BT3+\XC;DM_!?^8C P:C&<]FX<1. M* J9_!)I#@@? ^2]CLQPP%TX*T['XE])F1[EI26E=J[2DY#SLN0%(&$T+_K5 M)1B-\UC7>%Q-C*T_H$.>96$O:2Z#3KS,H;T*@\YI+=]+^LAM9V':-,S/?>6O MN1RQT&QD,4@9\^LP08&.U9^CX22G A,SV(*98FD$5+QE&)J4\6'D'@WAY-%P M&=Q;IDYC&B0JG9!0@EAL9E2]")U*6EJ;Q,P"MOI\=LR.C#(K"D8"Q M A9/@=5@$954VDTR7.LYQ>L5[0CT_=\)-UZWUTJ^TE[+A9=UV67WK[<5 JO= M\('ADL3UT5BA/\<$16G*8%_TQDFOSZMXM7LLV.5'B[N.)4L/F*04#U+MR[W,,/!HT9W]8)&$;L+P MOX'^52*.?Q Y5DK14UNG81+,@V.J'75+H1!:L8C_FEHA%(J]%(H/)>PNQNWJ M\ZISF+&FI#7]M28,H'IZNC58/H#J@E:\(/ 8[@/14Y:[RG.]O9C M[?QM;)4=_T]O1TQ;ANV;6LGQ7N_8D>T"LCLRMM.*>\GMFB4T>AMI1ANW5^5$ M2$\Y(<#/0(@L+A$SV]T$Y&-]3A9E(E=W M/?N05MJB]8=YP :, @08*%]+A]A:7'?[Y_GWA!+#)-FZ6SXUMY'7-4OQL.G4M1.IHK M^]%T'9L=32[=N([/;:TI3<&/QW5U,XU#CE'$)W9]3TU7NB4>R!0P(Z4/CN8: M\X#:W5FS&,<.0H#^*,KE+'H+01J+. MM&2OL*T(5,['K (?7@NB >;*;D$G!.WW$#O(^%ZSN<3F=J#C+!+=4*+7%'=0 MZ:9O804$I=[&;WUGOJ=I')NN/1.7E+O40!S3-;UWN,4-L(P3,&ZF]&^D*KP" M7>*FR$6M5"A&H0!N=:2D8L3,%S??+]CWML.+NI*@Y($QNOV%51N8E[E8$$Y9 M<[%T/#-T-VN<-9<@=RR?2\!9CV52[UH$-W,+L=%NSBGO4Q&;\L\0>T.Q[L- M5F92C_OR$TT9LJ0*=4A14P$6]S^$-830I,Y_2)[I(NPF"\M9!/ 46+' MQ0=$4;!X$J$K.1PZ;E>F2]8WV%7.O4YWT.GVDG]F5@1>\!3Z&V:D?==FQ%_1#C>4 MD$4E?;3IP_>($-.0!!;)9V%Q7SG?(N.KM*E5M6E]A_Q3&1ME^>U P@!;^ M>D<;DS\XJ7S, O0EQ/>EU6E8-YBLSW[";4B.'A+8X?&X2RP^UIDA1QX!%U08 MZ? .63("7N#ML&XY%O:"T7G1 V>I%XH5)L=59O/A>R"XHN[_Z]TYZ.&[FN6 MBXL^ 9?'Z.-+GYWP MJ/"$I[5 0:GX8U;Y_QWYJ7G;0CM137^8;15FCS[G[1K3.;-\1>$H\Z?_BB9X?W.\\T("*^4RN/LJ4P<[T\MIR:#9 M]IJ54?Q,[&=CQ]6"'%H<5\6M.I/-&K!L*/VDG]F-$;!/X!*JJ(_TF76#&UJ&VH7/\(*P<=234^B M!R?T!MKC9=<*)B!P#_M/8#QPYQ/K3HD$B@44CJ687#F'THYC2^''M(_)0 M-8UI0D@A3.%:Y%H'%D_?Y MCL(2^+?N%N6S[ED^03\18&3Z@)>M#Y13 Z]D"5WM9Z:N9"\%2ZZ?%)+RM9R MRU+%:>=IZXB3(%-C2#&406R6$,20@*PSFA'D*-$N3:U-"F:^RX"G=^N+: MLFSG40-NTN44D Q7^:YNM5 )&$ MVB\Y+ZD=UB6O1OS"?]Q^"D,]X8)1\4N,3+5OFUB:P623?;E",?*\_F2#4HIX MJ)Z65$3Y]!)Q_TC"/0(8C3@=;T/5A>\L@IK4,W1>OHGQ3RSM :LN0C5W/^UV ME'UH'[;#&B3_S%675)6I1RH @#?&^A[<\UX(5^BRN%LMV0UKW[=%F5*4C!:P MD M+BV3)DFB/H:R*GTA)C^Y6F"$BN$K$**C:GU@#UCR%AU^H.3 C;A0X M35P89;V$X1_L^.UQ,X*^*3%,F1_G0V/@^+3U6 :,EYX/F72YYK:D]&@E?"[A M6EOU/QFPROC.U[\^2*^^GE^>2S?:^>NW4OVS^719--1P0D6].M7ND#WJ%-"^F0Y]YH5PRV\Q4N8^_D9 MEPZ[(-)*4="5V[6,JM+GJ_C7U[\ZEU^^2J]@5;Z:MAW#=ZV)&C/6@2RL&0"%A-9.\:DV+6@&$ M>8%)EUFB S"-J?$HK9&,,J]M9R5VBS5C%09//:R/&G#YO95,-LRJ>$F,Z5E' MEPG%)R,FQ6H'39OOI\D"$VP9[R4<;(%MF3\PS87"$Q505D-$&W[1+#.,A"8Z M040!DU!@.V["X9:J,D)4SC5,3D7%EU W2JC>LC.1T-++S'WC1WS08B;;X,U= M6>27VCM.=)H3OE_7O#F>9O+DG4M_ ' ?L:T8 &W!LX)\VB:-*=]>N :4_]DB M&"96FF!4&0L_N3I"I*JP=!\NC /+2M:,5 M0F$[#KB;,CA]S(/YR%N (^D)ST9?.CYO$,XSJIB\(,]/Q$9@20W,O M?#I1[H%W XO54M%J+@(TP&.:**%T?,@C?SJG!5>OD@WW9QJK"<1NUYCDP7.7 ML7)I+?E6KGR&BN6+V N2)B0%>:UTW7AIZCH M] 1$\E,G/-,E;'//7TD%&QI:[.04UD,F/#4Q0F9^&F:R/TJ$RS"1K!0L:4 O M.MPF0+6'99-1V0[O=\HVK=TXY6C]7*.44.$R)7'6T:YG^>W]&C"B"3M:E'U! MS]IBAW;SZ>/=[5DXD*30TVG2U5LI/ &]V_V5'WV5?L)\UG&=I^BG]=]T M[ %V\^G;GU\+WY(MHD/IOK8F;^.W%18!\F3;<<6)K'U)_S]WP<3?33U>= M#[=7TW]VIA_OKFY_!XWC25MY;Z5[6L^ &X=-4@OT5IH3-*%^E]3E3RQ&P U" M"G<(Z5[3?SR XFL;G?1/9]*;3-K\<9E-&SQ(_C"4N;N^^&+:/Z*W8!&$I:UP M&;&G=N<>CT-+[X;TY4D*:.$!9+ZCGZ4P_<17 S9$%* AF?&*]2^CW3C]]4[[ M^]G[.ZKX8%G@RVG. 0'U/*;9)\E'(8FO7['"P7;VGR.$1@FIT@AS_ ME#H][C,VSE'/^5%P;,B[_?^OD>X32W0\:B]@>96XF4QMS5IY)A7@'R/Y?A'J M'?2:VUC&QP=))@^E:^( PT;.0[K#G+3_!IB^Y-(.9#0I&G4#5 ?1AD'O:\=R M'%8J'%>\,0TSG?3KFMX/CY?CA9H,/17E8_YS4($"Q<2-SJ[\O^R]:9/;1K(N M_%<0.M*95@2:YDZV[5%$6Y)MG1E;&DES)]Z/(%EL8@0"' #L%N?7O[G4!A#L ME0O(KAMWCELDB%HR*RO7)\5W[%QE80:"FO9O53=NU];AC^ZO6?K4&@_^D]!T M0ZJ7DQJ6C?^-(X[0]28RF/C_ERP)U%HV'EG=MB.J[UPPSG61/FBC"8CT7.8F M>AS"B2CI%K8>M+)PS/JY6C[^G(O(,F&_'74I-C]!E4VP6[:"35!E*UC"S:WV M?%6]HK]3:FW%-[3=ZY_#0@6H/!7?2'I4? $;O/XI6Y'KGX^P?/"Z8D9 R2GM M]_I7L GK'V8SU/XJW@-T0X-E_1LVDBK63.RP_CGV+@=#'+97?V64:R8&A8)4 M#K9RALU%$&\"(.3B0"6YI!:.PV !9^K%U&#$L@),MFEBLWT!NEZ"/W$":=8X MK&BIAW@3MYU8*>=4MF*5*$0)QT7#>'=DV7(N^]C+J@XWR?OBTR-\\OA-A,>DY5Y1=N'0* 2O8'>Q PH;K"76E5*;1-]*.B$$7RE^ M\3[QSA1B.F=[$(W$"ON\T$7"EBW7_5DD0V\VULA=S>QML69\"Z<4V #;02>< MN6V]OK E(Y6V3J\GSX4B"=NJ@?28+%-E_IHSK>XOVGSLD8?SFS.,U11Q4Y65 M"VPJ4_ 3PE!5\E]GWVY>$2>U/^ULJ.M(72Y642I-A;R27$\KS6\>V7Y M9./OZ>?7 GT3023?D"<+G,?3J5'8_#72;)QSNS>>,CTV3+U.\\5#J51 WSJ7 M)%[U-2Q/J6\GRR+V3C(/Q[9L^\EB1FOQ\&<*-AS;A88UX&]D5L>W->"#8^-; MC5<=P[M5!U9&.4JO0^IMQ$'_C/17QY>.+_:V36Z4 M6&5&P;,@;!DLP4($E1$@XXE %=-2H]F2?@Q_UT%G.<@%XQ@3NM;YH2^%K;GN3S.P*%8$)2@D^2#@Y^9O@=,PDICN9+G.DKJ$V>:9-P@3^Z(KR%56V MV7@6(.J#2:%CI-9S!N&:V*^77L?U%&V@5"S$A/4&YBP:M\AG52SF1$Z=18[) MJY*-X17&M79W9RM,OJ>\)H'I72%W8M<%K5X67%-"FW2^$U0"Y_1DG+N&UL$( M82AA]/]B01=":%9\0?$9J9;JX2EIB5-[G"!SYV$?YP$C'WP0;N5G#*]>I61+ M94#U/AG$G(^J/((SL/OOH?5K1C0SA@.0-;QZ!3A/$@1 M==ID.I%A^&_"Z>Z.:_<3=)L( M+$<0$@2=/J&B]]&2W"6QR+%=G>/&9\2-I/LHJR"1Z##<0"X/"2M]M%+P=Y1I MY:N4&)DJ%4R"A8T*<,"ZYW(KA1J&2W@K>))5XT(XY'7/N/I81A!$W^4U5'])5H9402E"I M5U)]M^E'H76$E9&3K&['199/=/ TF,HW82L4PVA0N5D2!H.X$:8 #Y M$ Z<0_K5,OAW.(6'$7N-2M^M8G=?%ULK+!':,NY1M=X'A[/DGMD&6OR-:0K4 MZB%)L-I((05@AP )BY\5JJ58RO*U/P_&::*S8>T"ACM3'!IK.W3PE"W]OTZ_ MWOE;7[CZ((FIHF*>I,( )G!Q'GQ8^,(0FV0%?F(C0(_R.Q,,%E*QO%<*I+87+# ^WN)B X! MX6ZME4]EHJ("1A9@K)3T5* *( NF>LZ01AQ[7A M+53QVKI4"L9E'./V?.:R"9COKZ!E %7/_Z91'E<"$QUC#&UK\%'9O+W]O[I_ M$KP: ?"\#Q]\>PPJS_B'+L]8'^]+GHR_<:4EJ5P]AZ0^> M;LD+5@$0E2@9!=9KKR M1M;;P/D)\ C'B-VC@2(1R@)I+9%O"0T%W]'P5#9GHBH"[;Q.SM>L.+QV]N;* M@SFEFY$[>#2,1)J8%4J8S&YI@;U_>*[SAO&370XSPNU8+F2! M.V674":H[*N%YT%:G72B@,NY!%V6(5$;M%15):F>2E1OBI^=O26DNP^OL>(S M M5/*E\PJ2 UOQA1!CW,%<1$ *=0ZH'Y> MK[[\\17B,95G<4X_I23"))+#P&&D 6*+&L-R91XY$ MF8X)ZQ&@+9!84GE)LO%[!L0 M8)4:+5?>IX!(;;0.V]P'D\0-+O#13OL7/XE M%-Q8A$V-N;"#E%(^0P2V5#XSRHCPT/[(\(0J6"Y$R"J%O#0ZE(0%Y6,V=*DR.7_\)%_7,NR2LED!A G.,G9'_$*IM+(I&?K2B MBU&5)*NJ\$(+4[)V@N<$1P^]"D8YM02)7Y(BGB5 J)H; M[D#3YN^G0B1,M0&DV%DR"HL= :FS$'6]V;#[\CQ_B*G#&.P@JK]9 6^,4!%' MV#!=*#@Z!/74>0OS9"((YFN:@!5 ?:N7833AX%Q.NSY.6(3BZ.M"P[A0++%G M5PB*7D5I(=-F49B?,(-1[%I1BAE!"49W_\_=/[U[XMPN?P#19, MH6A4 GE=Z/M*B3,%]SHR+_2[4MU0]^S=^\_9:ZEN!C&5PU]=H6\L5QT7K\.4 M Z+D6DN\2S$9G(,\QSMUE9(0^H$T/KH?WB,:0N M3%!Q5/.$DWA/&W8>9.?!^1=9G$E'*1SC*D,->L-,*&]S[=S+"N+"GKKN8(^B MCS@%S380&W(#<&G6W04JLS[&18[R%"GI1I6Y_1.P@$7D[JK-=U64)0H,Q#[B M8)O S^Q[2JE$)M<=E1XD-F7>E_4]Q0$%SJ/C!=8XQM<49*6%,R.=#_JFD)"( MR%ZJ@8Z^E]BR'P<+CM91YA@FF0K9H'!&+A^,\Q%/Y_#0?P-[%',9 A?BZD?)=25)?\KW9+G(<,:"+LAA!BH/TGD3"E\M;R<+3&T\U28K IYQS=P%P7094,S?3M@6,*1*?&T[3SB2Z MM!(KR2^Y03D PCN2/ IW9WC-&C%O#1K?N2(]%6_@SG)P 24@3&0FHH5,I!D% M$8YHJ((3['65DCK$.,E^_>( M,1(Z;MA(926AA]EN->EP&<[O*I]9.K91ELB[K?3EC?;KW>8KZN83D+1!+EG: M+!Z'D#B],"[6[=,K>'LEWJ_QVZT?8,N]@M;&N7584+S)&@=S6Z!Q>([(:W?P M_6[!&PL(J[_\[44YH$PJ/TD9T10^4H'YIZ+IW@+9NA\L71[+ M\UI]->PF3%3SYV%A3>R0!W(=AZ=QWA![AS<2_KX4Z^ M%?W_Y]&;/_#.^2H1 ;\H/<+[#1@,[(2O,S%7H"F71CO\12E^[U)4\R2V;0&1 M_/DZ\._JMX#]LNE>6H)F39%FO-/6/,F7U9YDH^N14T-UI)1H^=(H F5S+C#G M3*OLF]Q#!1^2[@Z"!F,8L]H^QT@:)K<'"S #(VI9$!>O1C*=@%M "Y$Q>-/J MBFTKDO*+E$P;:/RB1-PRRG\-^1EQND.#+?ZF M-I+@'K/^&["7)?Y^K-7\MP0(M#:TK=+4,DWS]G3+QY+@$4QBDMX,.SP] >YV MOJ2C5#"[D2F5[/]12CS5@[@8,E08SY85:OE$BIZ.0#5I^D%FR85SZ7-A[P): M6VB=3O@.X-Y0P&+&4Y0L= ,^[>:5=ES)\X4_UFC@/*&I]#%2Y 0V;X7^^"M] MQ8'%FB5C#.RL^4,X-9#&;G@?-$8L[X7QRL@,#>F845!4)&/>:NJ;$U!W?AEQ+(Q^2Y%X6-$3"6YEKN^W8$6=0/8X:G\H&V MX]$[L*8-M-K:&53YD#P?MQT/.A;6.S:-U&PT"V,5'^1]&$7!^%OA&>\N/O[3 M"DL&FXQR\/O[1 GV1/*2QLK*4X^19;Y6H9C M')8#$5%%@@3%VC@):Z&;\):"N<6,D?50*$V\R.GV-MH]@=;_7?RG_)<[* \6 MF'\'$V&\*H=P$">,FW3_FWL:JB#9> 7,\:-4VY#=L*J<X<\WBBBIN.(M ME8:Q')4)>5874&1AXF>9C!#DDI&(I6[7"1Q1;R'J5]1$D_E\&>MP=XG V2R< MJL)^"AF;LVU15]V7'#DT D8IO+W?E%8K)50ZGH58Y;]4S1OL.#BF&!>P SA? MF-'L+ ?.G*HD9$F18B(/6^9B!O6,^A07A8_6*AW//)IG?J=<+3ST7\!2RI=! MNK(X(:Q(-DN%23,+N.^*5J$6(L&8'U(.Z.MC,<1B07^1LPR#8_0O%A0AY72, M95X\LR(&QG39%+V3Z \\A0%Z:K1BYZ]3@.]Q!AG-W*?74JA?-BS!$V1I>M34 M$[1!NG6OR7 LPL]*:S)"/#T9L2154+8XB,=LML(GJD&5=/S!.".JH*&2F21F MRPCF?DU6:J5^23L?\6UJ'9Y",)%ZJ) CV]152N@L4B)DVA3*^O7[7-7[/M(R M<]'S^WOJ-L0EMN>Q>YY[&[[ASN(*>#?,LJ7("MY_=59PIZ4B*IN:AYGLT<[" MH*!ZDP.$NH>K4D[KJ*F#=%[0C"D*8=#UZ9A.(P2U1C>4<:68K$F?4]EDSN4_ MXQ!%P9><&@6I]N*%%.@/^MQOQLMF=:X@4+BVR>?;6J:,C]($2]@4QIY4ZS&5 M?"S3?BA'UM?[QUNG\2OT9C XT$JZC$SA*^;@*!N84I["5'5X%YSQ2BCQ><2;U1%D*Q$"9Q0!*H09T2$W\D%>".P7]8< M>&.&-%3YITH#MC>K(1-03;*GU&RI08CNNZ!R0Y ,6-_!EP2&F@KUOYS@&XMI MF*O:3NK_%H8C^FE9)N)1*JK,@UVPXO M4DIS2RE'1J7EE@^2NFRY.>.&>P3NZ3P/8[449GQ1Q5N5YB^ M;ZXRZ4.A[!M?%0:P[J!_PE8*>C&+N7)EU9>MWPR.X]4,#N+U,L*5RP3$1[B$ M&E;L&-M^4SJZBL>1WJ0!K9C)$K5G5I;X5^%5"UA6GZ;D1DL?#*Y'1M-@A__W^7;PU\B*FPY3-)[@79 M=8_UJ6([/W3T!\N,C[%*?]T0%S"9M29I4Q;!%&I2E#BQM"^I%B,WG<.BIL@D MXCL2SIZGZU,T;>R_@H)0?,+1I2);]M6U&==]DQ4?>S#6"8>CP3M%:^%$70I M "(=0W E@ 0 SB.Q,T40(B6(^ZYT@TU."\()_:*7OHJ6QY"8Y^&MY:/D,\21#@Q22 MR4Z0$A2@V U2UO'B\/)GQ.&RZMW*^B;!K\\=V,R3:9BBJS_N>JP9);K\A@[-]9*9D6I;4ZYIZY>%?O<:@]ZJ2ND'T0F&H$;X&E SXG[9_C<5^$\(99LLP$ M CA(8(J T_Q-90-J]"];O:8/.T_U"3S$1#6F_F?C2\-["];_,O-^@;,6+/^2 M4;*3S,17HOGWA*^<+\OT6JQT3DUA(:]+B;NH3!!!+$EMR!NR(%&7O-I(52I@ M2EW6R@[5KI(E,<%]51G'E1:$514U6EEEEYN@9'TE0Z2R(*]?.V7;PW1,>7># M> .QI%[(4R-'QQ0V229WXP[:!IKT+!<,"JV3V"RE$IYF]G$QUE191Z/$)(^R M$#Z+8+(J%N_03<%UH>KDH."'2X'4SBS#LE:0ZR'0&C:3"WHHRTO">1#L RII M!5,K"RTX'U7"D!!"!Q M2RF*=-Q-DW+N/2-M&9!T51FK4+98E*^<('^L(/^":KYO:D[M,E)3,JH**2P8 M7M 2QM^BE275_U40'EJKUUDP$9:$ 4?+4AQI4!7$BX54I7)+,&PSPUI]Z<@$ M!5"7JR$T+X/B2S75<)R.UY3L0[^(X:9Z#RIAH)5/DAYV-VO=E,0*!&1%0\I* M+V'\ U0QO(\Q4#*O"E:B>F5^?;L!QO.3(=#SD=0$[1BJ[:0),PN&B0K8QBB! MV >>(JZ/5*Z)$ER@)UL]<>VP+ZGOZSHZP;YL7@5K69V?C"BB6TXSAQ(D%FG5 M56KT Q+M2@\T-XF$G> B&%O^H1YKI_&,M%>YU"_(MKA\WE?RZMNWA2 7 YCP;(VB.VMY%)S$O^Z>00.%(FK,$.'P[5018(X&3@3 MH*T!#^N&D +,Q*G,*ODL*.0 ?UV2OH_1-RJ8S"2@ .;OR@E_10[3H]"NR)R8 M0G;Q<@1[$VJ/HXX"Y\%W3**;A++$NAK2SI09R4B*DC*$VB*17(PQ;"NT^%*= M@.VSFG9.:7O,]";%>VH(KVL!&2CK'O>4*VLZ3%G3P)4UN;*F>S' 765-NSW! M-TV$5WAUK>-JF6)D%03 MJ,D<2X$*MW7$31PC\5UY RW'&+I&6=M16B7J'F])Y\40?7E4RE_0J=F:FO(F MFZ.VB6RDZGG7=@KH%A% :<%-("-U9>*IT9E#5#][O-W': SS9KJZ25!-XT$NS+(2@+=/ :]?Z<"Z)4@TKR<2:1 MH/?P2\JWN01T0, &+)DR["/Q&"EY FSV='+#H5H+/(U\/1;0F@DA;-3LU--E MEX&*(-@6,M%8A=%N \]2"2G%#$F=@5( )@DS;9D;_A-6MB97PX*W 3[B_A6G P)X1#3%O.WB8)<8&>?'90S,-X(O&Z=5S3 M.LD&'(.2O7#RVE'!Q%IS5=# \-H00P?+!? .:OUFP@0=0%**HA6DG.]X P,QD?5 U&B/>T%: MZK)[LL;N!;)7C^JW8[CO_JPTO?49X4!KZ5JK0G=:DZ&C4EZ'9?>OI5?+*Y'C M++XGNRC! <\8:H(SFA6P#<,2ZL&(^RG$+:]+L+T87DR%@M;A*]E'T?#>F3-? M[8,HCJ(AK$J6I@S\J74D5$H::>&E ";6DB76-@VWFV/'TR##?%WIBH;A["O' MRO N@(&1*X+D1-5M1CQM.+GH#U (8Q+O6>[B,I.9D[?44A%0"5*#(X]E M84BP-=B;N>']440/MZ\&O-)(YFG 8$R166YDC1FU];W=VZV(3IAKYOZ -:55 MX&NRU754UEP4>I1O(QTETRGZRLF1K-)[8.?'.M9D0J#:5R!EM DO1N%4H(AH M>.\+(0E[S5]9\Q\VI)=.G]5M3EI3=XHA/"I;O9EOQ2I]:% M]EKOTGUGM,JE 'F+TE,B26JEBYW"*0BQ++/*&21J&2=,*(!WU&H1YWY,891" MRE%5--/7"['AOKB(XIQ3G:D00[G'5(2K9)"H?CJRI/06*TB#%5%5)-Y$E*U& M"86LLK+A)6-[TDLO8T4\CY#CL 4#K10.9M*FV/?+VJ0N=*8\I6PA1S?@:>!DS\F0N)>$[ M)SKQ4=Z:,KF]%&7&>U)94A8;3BBM?J5#0YJ[<+FP"05VD!H"/K<>Z[#.2:$1 M$/-.(5&5E1$B..4P(D?-PH7,$$"%_RMR8PM[-8 E)[W;/&'6XE$OT:U_0X,5 MAMLA[UZ*KMG!#<9&$F'U:C/[9+262Y2)2 MK+J6I6/U 67;$!T77WX0.J SZ2OV(=DZB^:!XUV\E27;@=[RL7-C9,P=-7(UT8X\ H%;+AO'Z+ M[57@/CDF;>BVT0HVA,Z3A3^F(;=QYESC&)4!C>+_+TS6+94JJ9](?183#76^ M$UX="6)]%H!^HUS/%,2RDD A M0:(^8#FO[$VQK)4J'&5._H4!U&TBKX<;6J&!H?99R\$0!V^^/89ZE#(LL109 MLWC0"I"SLZ;&$K743>M+,LV%B7*:LC2-<6[7+"J-9^V2DK\X-4(Y>BTT,:YC>=R@G MLY)8+FE*4M_;W(YADWSF1DW"\CJ7);1F360AZLEF*](H"] -E8JKRK8DQO$. M2K[E1E'BDH=0];64?X$A['-;"NBV#"A\R)YDSU2ANR"OMUC?+454X7B78-5E MK4NDB@9D7H8Z.WC3A9%''D)T:-"K2NT*TZM X1&!< ME6M&$!#16B\EB@Y1Q M]NSQJ5\5@P5H.ZSP"].^IGB[F&PBN\+ W#FF9U[EW5,2\!1?V$1^KEWC=EXJ M'1./!Q)],[L)/4&#Z4< AI8_DBXJZQT(M8&-^7ST8(58"+VN//O6(#[;F)R( MD:G^J-A3SB]Q2H&$O'GX2F#$LI<"Z#O'7C%T!.7.6&>LN''&D68=*%FX;8XO M5W,GBR22EO%Z30@8+1@F$LHOJC:KP+A\>2C?H_28XN^QRY \?OI^+_Y;]*H%" MQ<\_%O^I^V,[A\-#R/4O6="S'/U;)ETKO:'069W8J&*FJ+E'#ASCHV_$BJ Q4I"8AX]>^+L)>=!%7N"V'JBJ6J! M=5!B>I8KG"G9,(9^)TKON-U\V'@V&][E&%YM-3ADUP3O$J[&O M"Z-$I!KXQ"J5R$&F3J>V+#5>GH?1<4M^G5W) M@: MQ4@=KI]E!(8+,;Y6O4E,?2['4[(ARTT35G6Q6XB,W,D WZ*P9;3?5U[HGERK M+ SJ<"<#=3HHD99'=1Q'N7GDI9\0IT_#:Z$@ XN9&*V+5\CW[=XK M%5/#Z!/F@6<&I4-Q5IC"NV0XLQL(VR,B@%A)B&(=P38X;?(R5.'/ZPCD"GF%("1 MN<@5.%P:V$_M(FX:)@-:\%/F&80=6:!3;"PAT%><>D;A/+_8(XRB]+2ME!J2 M*3\O2 7E2T,_I[J+!><>2(06U)CH+YF);6T!QK+24$*8+5,;+LM>&8LIW:G% M '3);;;AMCBQFLP1RF BESOG9C#B8B(A$'!&RF,8)Q4@78:'3BEFLY<4O&66 MA<'Y/[^E =95O$W@!@ VLP2')__S(?9^%:,4D4*IMM3W^+>L?!)?S*F[*L5- M.,1PA=!;N2??3BA')KU6XVQ0)K8R*J4=H-S$F*^=E6"-LB"6MYG,(,:D&MT7 M5@W*L_.]7X"ATF56&"6$PWP=3I9!I.+0.:<=FPP[8#]^0XSA"?D2_)=V;_O: MII5,'\8P,=1!"X$26O4?B)4KMXWP?6)8X5BU %QB_"9341BMI^J2&[IS>3:2 MOS_J4ZX3?$1J/48_54356>($Y4?Q+%A'2TOB/,D)L;Z(1($2B0>CYD J'%WL M$-0J9P[:J@RKX&9;E+J!<%58;,10LJJ3=L@?VKTG*.6,]7JY[M]!U%RCL";I MHA V-,C;,I84YFF%%!Q'D1Z.$3B6 9I0C-KS)'M"IOL2\[.5*EDL)XRET#"N MRD_43Y/LDDWHBVV8=%=)#@Z6;8G>7U7*2S\@ KO;Q0D88G!?BQ41#3IGO5A])SJKF\G292J%K3 M*2+&B:@"@B7#_28W#7]DL4#0;.4N+((Y ,? M<U")6 0<9J M+FUX6R>>!M<)IQF!Y@$+RGGZH6SC(:NUPH1'DWZ>23@AK0V$C AR!&7R+I=7 M6,/0ZOM2W]5Z_A7.D "BL&R8E;Q;,&W.\$OXXS4;H_B10@_5>#+3)9OEC#CW M'1>+NORU;(JI<3IM?"-3NLV6,<;LL#B BIKEF'IA6D\"E+#(85^K7 2 M\>*P 89\'6,8KZRV4'3K72U!1*!SGD"TBNB#7Y&GEF!,O1.X9BZ;2_G6)CEB M-^U DUYN"N+\(NV5)S#5B@+Z,!DB;(&"B;7S)7?O@%]85XUN8\J0$M5S#L;C MA-H,1*M#>M2/6;^SXTD;?'4?E2M9NM54DUO9[7Y2R%6WPS5LUZB:$UF\83=D M!?TD6\[G!,8TM3-M"V^16N.4DAWA*/&U:&[%=\+ 2L!K?K%M@%^"+"1][A/; MGUQH^Y1;$R;P ?[V6KJ6\Q]\&D%\KC>Y_8>OG,OTHZ%W=L_9JRF^5COSL#ZZ M\ARLM=.]E1T>3 M,4S28+B3(0K6/HY3L/@EY49OT.?@[VJ9)9\$,^=NE@N[R*J/S-54NYLC*0NN MC[W1=3?OKW#1V\SP>X?Y9VTE5Y+U2V&@BP7 MD=8X56 4HUF(V#WY\6#B],&MN:42 4H^W;35:N;#5#66WN@ZCDD%_;ZI9;<: M:UV32J]&9^U>#WA5_I_7ZRT>1TF>)W.C$IGVC+?/;I/(V=#K<3LO@W6A.?'7 M%_V[=>)[#U:A_C/ESWEO?O0(&X"XFK84#C_^_]>;>Y>7QRRQ8D'!DSX :QUR M&1;#TKFGJ]'[@^7I^W57LA8%.R5![5_V=(;8\FR!=.I]HTVM4-UV/GD[2ZUR MZR$5E4'::[_:+"VV[D*D33HCM^L[N*TUKF2RS+"YPNO]2 HMK-M[%=:MQ??# MRVJ*)VYUESVI?MCKW/.E^SSIV'9T/'XZOO3>4O:WH^7QT_+506FY8S6CFM[N MT]U]^C""-KM R\YP]];T_G3%/U7EPFV'23DR7FU9^W_T>]>%U8LW+V\?Y.)5 MT25.T;UMC-ORFX.FW^\/]K'(W6SG,R'3<.BW>T-'ICJ3Z:PU\'L7K7TL\?6Q MT.=^[]T92X[] MBZX_'#:WOD=55L<)7">G1/I!>^"W>EU'^N='^K-.VV\/#D?ZH]%/3HKJY]W& M]DF^/IUJA]/C5: 3=$W\1GBU7.Y_5+K/@?7USJ#G#X;.'5$[NO1;?JNY!^'B MZ/(PSU#7[P\[CBPU(TNWL1YE[F7N9:?Z MLN=M9NG_7="H7[#9O$9]HP9NSO)Z@";9&O@7[0NG2M:-+H.FWQGN19UT='E( ML+?7]KN]M@OVUH&+D.];F1IM5N-O2A( MSBC>4O=E#MZ,A>>[)W]A$:<*G1=ZA&,-)7ZG*4K&5K.2WH8'?A MH.4W6^XR?):D[X#5[DC_#$E_UO9[@\/5A1Y-4L-)$?V\V=A#BM?6U:!3\Q#! M2!^X'1!U%THL+/8C4H(.[=D$Y7@PV N\PW%=4X<.FPW\7MO5)-6-+*V!W^XY MLM2.+!=U#\^*X\A1/2C$]:\-EWCH<>H$S1PY"]5;/[^ZC M?ME1O4Y4O_#;G3U4M#BBUXCHY[V+?4#Q.=?#O5T/(S%-4G%+ ^:CTH8.;?0V M_6;?Y8K6C2R#MM_L;M_)[M[>?I MN]*,.A/]?#AL["$FYAP13U*.&%EK[/V>1+B+F?.2S.ZDT4[P**39(DK M+O'H83JKWG]^8'1W!KO7E3JGH2N=,"/TAGY[#\6-CA'JS@B@0S>=0'B<.K5Y M5VND3VV>9.<@<9W.;>H4_#E*)BOZ OY&I8+_KM1L_E*:SU]\GJ&/_2W"Z4]F M=C0YJ(*L<)!\YJB5I:KG)@<7K6 "6 OZ3">@'*9B\F//X]2[XW+LGVO$RQGZ' MV27/[6V%P#MJ)&011[;C6.$FLAW"@W,,^^4NDGM>)%]GJ1#>'_"S6>:]!U5E M G?((A?SD4B]3M-W-XD32>XF>09D.[*;Q),66Z_]ZG$1@WL*;^7@@6T[^V?C M2\-[![9ND**!"M([669!/,E>'UI*ZHNM79.+;6/P:U_W6KN)R$3[H\]-[.@OA*.*YP7&&XXE5-N>(0F:Q/8KC=*V7O$G@8UO68 MM(S=Z>H[&+$JY+B%@.R69S0<]OU._Z&M,[<\B7V3QC%#]8PN.BV_U7EHGIMC MAI-DAK-NUQ\\N!W+EB?QT&S7H^*#[:5J;'G7S[L/[L>RY1D<.N.UYDK4!U1] M8\K""*+3UZ3VG4E^&&.I->SZG>8^;]^=EADY%JLAB_4&?JO]T,P[QV*.Q1[0 MM.@1A7';G>H62^8D[X._#EW!7F>5M=1TF1'^8Y%[&>9#GKX" M>]@:C@/-O.4W!TV_OU<7PDYK/QS/'0//#8=^N[=/]X7CN>?-M@=^[>"@X M[SXX[J2]I_LOB#L0?YVW'EPKMUM]]SBJZ&I69W8\E66;$S?;G5?;RGW9/$AK M\Q@F\64[F2_WXGXYK7[_U9/S7DJ3*',W_5.A7TCPB_6$%^L,<#4 &5-[*"Q[ M*,EJ%K:7K>42;X5?G'Q\ M\+6_/W:_'XL7)K]/;G__G1( (D\7E=>*M1UK'(XU*#=$P74XUG"L46DJ.)YP M/.%N$L<:[B9QK'%"-TG-$B]NMZG4^H#D5K9$@9!VVN\3?,\[*[O:3+3RHK8= M'KK_R'=$%EO-IX5^[C^1K==:'Y;+Z(\AMUW='_3ZOG=H3ON]2#[$]-Y'G#:NWV_W]IBBNL3-O^H DK[-'YV M62YY#(?E7B/O3U!NN\[Q9$CP#(C?[OCMBRV6[YP,!9X#[9N8*.U4I#J-O$?U M>,NEQR=#@F= _#;81BU'^QJ-O#<#J35L^[UN/;2]HXP.G>?)@NL%]"=$K-)G M*G;XW=H"KC'8E4$U3N:+(%YY(@KG(5M7^[2M%M_I?ZWU%>_OY#V--ENMU]^= M,-_3(L^?$=_49!J.?;>WR+-.T[_H[,NRWS*?^V!0;.L3 MW,OYWAT,T0[NF7HAK-TB2?:-;^689Z>3W8O"[)CFM)C&21S'/'4"9W3,\UR8 MQUU71\$TVS=D3U?@_.Q0$^_:[C):Y;%@*-:F=?@=%>W]FG00S6=A?-@6HI>3 M?R^S7$R\][]\^/KN)W?!4;J;Q(DD=Y,\ [*YF^11-\EVH+9VV(5L7Q?)-F&N']6MT7%$ M_3AB:T#6CB-.@2->>F]G07PE'%;!&^[S&3>(ZM VO)#+T+?]ARS."8 6;4 M[3M&J,6(!Z!]\[ MR)_2;;P&+J;=*U&[1'RKWS&I4RG*#@VG]M#O;!-8]5$& MS?,4Q,^%PQ"R>9_-=AV'/3,.Z_J=;8*@.09S#%;*>1TV#FJ6;/ "/EY?/;@# M<.?Z:F5)9BD?\?1UV-KFI.]RYJWAT.]O$POYP1?"OBH=',?58^:M8<3?3Z"ATWLW3;S?VR6!WZ[R=VW3>VM1Z[7R\KS,! MNQ=%R0ULCL>5-)G(,_@PS6=>LDR]19I,EN.O=&MGK'*[9,\ M@6^15_>0<[N..#HPMSUR,?UM7DN9H\5]SE:O(K@20<<1KD30<80K M$71<\32N<"6"QY$A!"-\%EF(GOTPB%309-MH[34,8!Y%(5"OW_.;PRU"(KMB MH.-EAGZ_Z[=:6VQR[9CA>)GA[.+";[:W"#_[F$ELL:5/_?B@IJDK+]ZJ*-_G>@_Z/B=KK.I:C'B ?7HN12- MMEM^JM1)!Z_UD& M*8SB>S=A/H/GXG .4YD&UTE*V LAO&N<>],TF7O!^#_+, L1+")K>(@U 9.) MPEAX-S#L) VO18P%[E%R(U(O7<^?E$N$X6&#@4C>9"EPEOR#&6P+;&@03^ = M\'\]W0SV2L0B#7*8:P'%[[ M4U; G'[488*OY6%J=?DTM9L#Z[R43U-KV&[T[GV:[/-"? %L(&"!P!AI*N+Q M"MGN.J3IP2J! ]+D.QR-7'BMUJOU0P@S2 6<,3@TDH,59(L!^D*1X_@M5$&)V3M0)BC,D^R',:_PM7XE.BE?<,C\\)I6Y>/\85AUF!VC/%;]^"U-,KQIDVF8KVL@]K=R-)(, MG5X#!$])ZG4ZC?:K"F%'O%,4/4J>XM-7-(;U,\"/H!71"!2KQA!#7@X1W7O+!/"^S/!>[SG:\4/TU_#7&JOP-!O M@0@P-V9CK0>B4%12'DZ#!=#VFL_8YD6M*R)Z78'WLC-H=/3*2/'(E! >1P*H MBK?UU4K?_#=!F@)[K,[5TM7J<.[POM:@<5']/M[\40"*L!CE_"]K_X+J\92V M#$L)Y(^F880L$<3?TN4B'Z]X U(QA^UGG:>PB$#5IZ(K54$%!!H+?"I(+* V>@ORX'O5#8/\ #H"V.! <.M9)IJ4+5H#3H6\ M+N8) 16)(E 1?]=I^I9:C&3'N\8G-8,_:W<;G5?$$*T^:%$^.D 6/(5HM:X> MY84YJLF5%25FP%N%.XDO>249,34),Q@KYS>'L!(EMR.\SU*E)[&Y(, RR%=T MO0+?2W&V?MT6Y*)B:\?03W 02M:$BY7L-Z(<;/9O9#B/O=^3:$)RY4,\7N?R MA[Z >.MEO]GH%LPP94-:;H[>L-$IFFH;M/^"Y2AG2)XWQ>G&BJS2_O&54U#$ MT6^6+'-T)0*+CI)KX:3ETYBKU,QBG7E*#VPVW27E-SL*F*U:P%>=@M:.^N$K M?&CME9:';DVM?]GJ732&FUUL_.J^?+7U)NGRE68@&'AP7PCM\JKB/B,LX=LQ M:X2H!VH;LMK+56DQTH]93]BD8BJUU$G,1S'U)H:M]!O=S;4^4!G=L6"BD%:?2)%:OG<2NKMZW C7I9N\S7?H4U M(5D]F: B^GB.]YG=B4V!A17;.P9]LM3%J_D#79ASP-)+B*9AZBTS,5U& MLIXF-R8'N/@5]COP/OWVYS__N!M1:TWDJ=,)SM_NOSM_?DOG]]?_NW\\M>O[S__Z 713;#*5.8+RMA8%%;^ MDP?<0MO8QHPFF2.MV-I;3Y^67[WP?JC:\]_?5>\YY8ML8<>_?GS[]S#^IL> MD[2( MC*,$:CY7P4)>-O1>:3J2KRI=[/@0?2=OK7%_^3)^,7A3-P(W<)!Q M+ZL.,?.MO%WO,:=MYB#]/$*$L&644]B<\-Q&;S[*_RZD4SC3.&\'S8NZ=6/O MDA;W%\VX*=LO6$!7"9PQ5*1X=W,4%#A).$:6]7>US)*G MAWES-\N%762GX<^THSQR;)&QH';NC;:[>?^:+M[6 ^[MZ-O[O/_1[]%W"H-E M6.)%4< ,]$;!D5 0GHD6EZX?U8/D[_%TH'IP&OGV7[SE_AQ;K7/MM]ZIP M]*XWO;?=A>+Q]-ZQ"E3-!^[3W7U:,^#&*MFP/SWVSQWAWNRC*/\^PFW76 [W MFP/"W W]BXLMHL_<;^#=;_ES)FO'[[5Z?J^YQCJR')^M9K]<'JFX1MN=^ MXVX1(>4P!-T+NLG]]O*\U6OLG8 U1MT[K);QEFK7DJEWE6"8#*R+R6GH&S7" MN-RJJ=?R+X9MO[U-Z-1[6F G?-V=*K.T_4ZG[_?[NY6WCEE.@EG..KVNWQGL M^6[>X.PY>HWK9-D$];6W!D-_V'&4/'9*@CAO^ZW.;@TBYQ3:L5-HT-@B-+)S"CU)?U@'V?K1 M976Z%[L7NQ>[%]?SQ<[^W=!$Z(M@, XL/,]$>AV.A3.)MZM'=3I=O]/?N_Y= MEST^'3H.AWY_QX$E1\=]9$G >73V\#&3\+S5;>R=@,X>OH<^\5ED(DC',^[5 M@:T/$NKKX92*+?MGVQ=^<]!UE]'1T['E=]I[3_BJRQZ?#!T'_J"[Q?YBCHH' MH6*_L7>)ZJ+T]] J&'.9^Y<$$^RDEN7H@K]VSHIMWT<7%WYK_QGD==GCTZ%C MI^TW.^Y&.G8Z]@>@YN\YGZP^6WPR9.PU75%'+36+RWD"B_LOHZ(QU'@07X4( M119D"+-V$@K&R6;;#H;^16>W.KM+WS\-3AGX_>%NV51#[;$:@=S DI= M;4X+",Q.SV]W]EYU5I<]/ADZ=GL8T74AI&.GXUF[W?&'@[T?2)>WO,6\Y>[P MF.* S\,]E%-C:78-^5XL3B-7^635\[,!6'+[QJ5P,$S'QB4@MIH7>\:W=5QR M=%S2\?O=>L!U.2ZI*Y><#X>->@2$G4OH=I?02$R35""TVW68J3Z7(7^7!]]/ M)/)7FQ/TXDVKW_&[%ZX,[=CIV&VW_*:#[3MZ.H*@'_B]UIYOJQ-07FI$P_-^ M:]\(LLY)M%&S^'3:NL3)*NW=CM\:NLQPQREWSG?8]YL[KL!WG'(2G'+6;?O# M[IZM'>]>[#O(Y]Q%#U/JL'DDJW(GH<35YHP@GDW3[[0<2-ZQTQ%! M*R\&%XZ.1T['LW:KZ_?[>R?DT:LG-:+A>;][3.C_)^X0,KJ#%^1Y&HZ6>8!P M 7D"/X#/XSQ-&%,YQ ;Q(G,8 O76U]M^9\>-D)WY?Q*,TO>[%[MUS#M&.0E& M.>OZK:'+4'1,N0G.C?1PU4]1J0<>[\G$>YHYGV(QXW3T//N9.D. ML/0D6>).E'CZ9>V.W^:YMEI#O[EGQ:]SVO?Y,^&<3GOH=W=\OSO..47..6NW MFL ZATXX[YRF:KAYWVNJ&VZ>\ %O%VV6>'JP"JJWP^T^ M >F\R,5\)%*OT_2=C'X^0L)MOY/1MTHT:4KTVJ_VZHR'#3O[9^-+PWL'QEB0 MH@4%!E6RS()XDKW>OX325T?[>5\=[6:[L[O=?PPRNJ/U#FG==K1^'K1^Z;V= M!?&5]/SVCK/[GE'XMAYD M[?C-9L=O[QLLT)%UQS4M_>; O^CN.7GN! +FM0F$OWASWFX>$\C)B2SD\TE[O4[_F#'N8SU:5KG^&?K_--J^^U^/4 +'/\<(__X MW9I MN_Z W]BPM7 MO.!XY\%E+WZOU?-[KF3*\<[#"U]ZO3ZPSJ$M#%?X4G=&.6_U#@Z>=QR%+ZXT M9&N:M$II:W=>[2[_P#/L>W0]2.G:I+[OL.S/32<>+AVM%6L[UC@<:U"F@JJO=ZSA6*/24' \X7C"W22.-=Q-XECCA&Z2VJA=I"ZM!IM\LD03Y,^*;FDS#L>_V%GE& M+?,ZNU4Z[\,^.RW@^U\^?'UWN6]P/->Y M^U"K<)V[:[G]M7?$.DE]($E]!WB?D]'/1TBX[7B#L$#!/5J^:U. M]^ %B8ZH6ZTR;?NMWN'A9!Q1MSB'LW:WY3?;>Z\!/_HV:#4J_S[OMANM?1/P M\=UJ#^+8<*!.3UAVO=/P'V\:7'3]YG O!7E%G.73O>5.E5,&%WZOLUN 1,_9:;JAJ?S1^]SNO^\U MU05O*;WI=!M[!E3=P"4;M,':5$_L?+RO,P&[%T7)#6R.QPGMF<@S^##-9UZR M3+U%FDR6XYP+,[PPGJ+ZB!X_?,;+X04+&#:9X'<3T(A!8_S1E7_L((AL\"HL MW7UW#>T>--SN$Y!MM(Y'HHI@@K#J3HE%')\D9[]%GMM)^FBM:7:8X7;&%K5= M\6D/]SSH>011/U=RXDI.COK%1U_SX+;?E9S4,0T4-NSLGXTO#>\=6'I!BH8: MV&W),@OB2?9Z_Q+*95"[2IAG2&M7"?-,:.TJ89X7O5TE3/TR&F"DSR(+T<\; M!I%R8I\J'FT= H4OWK3\[K#M]W;<]N$9Q8GK0=:VW^D,_.; ]#7M= M.*Q[+UP[^LA\;2+N&$GO-W:;?^NJ8>ZO<+Q-YG.1CE'?^-]@OO@) ^+++$]/ M3@&IT0G VMN6/QSL_13499=/AI+#BPN_W3]\8U='QR>JBYVVWV\Y.AX]'7N- MO=>_N^J,#:K%QWPFTI/0'4ZVQ*G3!7-JN%NYYZKA3H)5VH,+OS5H.E9QK'+7 M?/L]O[MC9*[#%/Q]78'O;7I2&WK0S2J1>, M_[,,LQ!+B3-O#"])P]$RQ]D'BT6:? _G02ZBE==^Y:7B6L1+X8'-< /O487' MI3G(0N3&SS_@!E=N\W0JMUEMZ<8G-4&P1%KN'";.\U;?!)DW24.8E;=(8:(I M\ V6E$;)C4B]&5 )7A?$$_CH2L0B#7*8PYZ'[CYGWPWC>.!*P%/SH:J5+M_7 C8+C<19!B*AVL,YE.,V!16%N6IPG0ZRV%NS^8\6B/)+&"<9IDF3=/LIQ' M'\^".*:UX?HC%)3 ./ V!20)Y(Z1JP7P!\W;MR/IDS!C3DG2S.%9!"'R6]X.M4!!F*KT&_T5V77JU.HRNE5[\[: Q+3V@)A$;W!BF$ MC 0<(V!EP$,I\.%X=9MHZCY4-/%'*%(*9T3]2BV9SIN6*U+0\'D3\17\ 1 M+((4OH03"7.XXNF32X7>=).DT<2O/+0W(O@&1Z5"@/" \UHIQXC_A<2C_-38B@D29S&#$^!XFXA/?_5TRD1+.Y<@-/W77E\C^1E> \ M-%JEXV!.V\M>OW18](B3LKJ!!^3EH*07J,>5?E!QTAN.B1ZI#/Y&MR<(G6F8 MK^N#]K=RM,>R"PF=3J?1? 42#\1C"L^"+(5/>J\\J?2!3(*7KT#RR&=(@)1D MFZ4WP,_DI$H2C?4?PS-:'"_C:7"=\'M9',W#[]5R3&I/\-8Q269@35*_^)5I M<..AE":=@;^["I&74=?,UE2A6O#",?'EQP5>&KCQ[[\O1)Q562OF&2&?>31S M6K=_NU6R7?#R1[XE9=GFW3M9UL.;.%F?I61W5@%R^;04F7+: @4S M246$B$JXF@7\ 9.)X%:X(O'*@YYE0GA_)KGP6CT?-[_=;(U_PES4,&=K X=Y M"[L,2P2%)A09/S3YB:ETP/&*]_[@U8KZ(DA6,BB\&5OHF:/?X M6-VQI4R.XH;"3KWLP*6B=Z&XCY4FS4V0IL#2JW.U0;S!O%AX7VO0N-CPOE$P M 0$URNV]#:I'478$3#W(P4Z+Q$2^(OZ6+A?Y>%4RT(SP&JL-S_%/K$1*&34K M(%A5NA2="'J:""*33XJ?=>F#C&BS+5N(DB%],@,VF?%\M5CZ#&A!ZI=%X[WT M#-!8, ^.DC0E5+4'BB1C(>BY;[*^\=@T!D41A,KD.,AFWDT:YN(<'D:9DJ0A M;#:>\"R#V8,)/09+@=6YB9B*%&#O?.@7/OK4+/RV@W]#E;7PT6 3O MW_Y>T-_D5-I@Y+_R^&=DV,,!6_ BHA5?,_;IS@NK5,NKUCL#+X/]#J?A&.@2 M*:_="(0_JM%DE*'O*5_1^81#SY(;SLP";P"ZQ/DWU8=8L;LXQWF,DN2;VO:2 M8F&=A6HIX4[(4YSHKQ^;A[Z@H-IZ M]S>Y7K9:PX:1KR45]F6G/6STBNKNPXTQ.B7&'U#A6N(O\;53L,024*229<[1 M@F"47#M?T!/9L02FO\YNI0%W^QG$&=3JOD#9+>T_XKO-+9)[LVK.6J M7;.S7O8&[4:[PB,[; Q?^0_E5Y:LTF\ 7Y--$H_79+GVBI+GU AT[PYO MTI M,//E&&9O+!4,N*3!%1@OL9R""9M\W1RXPI=AZ":3QA;2;;K,EZEV"0=1EH"V MB38;7EU>0+<4F2RX1%2T4D+?U5"Z.![<:C,13$"#G&1T*U:J@&9YZ 9ABPRU M-W699>X">=2)W70:*YV;CSR20".,-8!\1EL3.0!'(04>?<0)G",5"P'NRN1M M<;'NRL63UD4O'?!F]01O/;R#B](%HZ(I%W!VM4"0/[[_6=YV%!8D X<;'R8< M[CPA?(+GZ"/8* ^DJY%%R'42+>?"':PG7X6H87T@#0LOP.*56/$0\N++=O.B M?'GMW("YPV11^M7$ZS7AOF/[X66WW;LU3/*HB7J;YMB^]1UH+5F*X,:S8KG/ M8Z/]&F?]!MT0XUM7@KPK%6D>R$+),D,_XSGF?6M7X#1,X1BN"4V4.):)A*?3 M2)LMW&?;R."I?1;1%R&T*_A/N%%^N[S\Y/T!Q >]I.3^)6_0,LND^WF6W("Z MX8V#:(R^:U%N T4$J3J=@8P\1^$\S#FW D4G?!2FWC(3TV44BTP3\#Y;N)7$ MKXU4FX37JMW I]]^^5MUJX'U1#?Y"27XT4>J@T#A?;]^_7PK*)HUB"IHL%\P MFYZ#\FA*'8I?8=,$[]-O?_[SC[N!U]9$NF+/,A3:BS<\EN>U6VK8'V!]YY3ZMX4=__KQ[=_#^)L> P[.(@I@ M*\,8I>'Y*$K&WXK'568=RI=Z/P?>+!73O[[XGSP9ORBP_(W[SX[?-([!R]^7L( MMN$$78-'/BL;[2/U&T&U9*51S&,%+VP MJ6##6@4+5?0!+R\,/]B!_DRJ]_,%B)H8;290V>&T<$R&UZCT?A^U&0Y24'H M:484^? KXI>^-L241@*47""P#T^'[CJ<#D86?9Y&L @IC1%? 73&J[?A_4O( M0(N@Q^5(>%D:C2R?@=2[FO$F3$$K4SE:&*5![=+Z%8P$R7 >+F&#V4N$IB Z/"6^]"HA_U0)UL&65+N4G"5"LF**IP6K3BT M/)%A88P[-]K>2.K[.8;#(@R'_>*5MMH[>W%;V.S%:^8@UH&C52%2WFQ:[N(E M*E^@<"%K4#ADSKFS9FQ-7658J7!_M/*)*1ZTOEYA],M?_FY"?10CYUAE.$$? M%:N$,!%X%\_/^[]E+,A><;RV-IW$I?_J6O[M4WP%WP9N64<[^)2!K#*M:YQCZ#O[_%?SP"DT!(_6" M.<6/T2(?F."P3$C1K'U9R=J^A\L816$VT^F.- ,MGX:7&;OR M*#1/OV&?G9X5V.N4_(Y_C^!&I-M'3E_S4L5>F*V8!]]$*16 OT!O&$B<=%7( M#(@+,Z_:#"LA&X16 *HLTGV)WFY8R4@NRO:FTQ48P16=+A**[2Z6\)=)/+O, M*.4*&5LZ$3*=>*!FEIF#=9-BSA2*J9>=1J^XJ#M2)N3-CNFZG$F$S]"FJLP) M[=#/Q!A+#_ZS#%+,_X(7X_'F9*$(62 M-G>C Q]=7NA-V^R*>?$F@SNS8VY,^R2R7G;W09$B5CI.[O.>*E'!2NEM4WW9 M;C8+WADK*]%2)Z6BN\Y8/BK1],FMOJF7+;_9O6AQ[ORD4:"&Z H75ZE;(W(@8N',21'9D"?< [) M(EI2#J0L&\);2 8@8.1F8X"1EU3F]6&\!P2\RD&^Z]3*^4 MDZ+0*YWV)/P<-7V0OZ/,/L$/>X%*YU2^IT 36B>4_ M2(Y?01J"F#S_F]XABNJQYO@.E!$.,S"O@5[*-W)*A\1N!DMY*=:.>]E-L,C8 M* A28=DR]A$F6[HMK)9*C232\-%U,D R%0L/[5*V<5LXCY/17^6@4P*LGP4H=(CD7BI/GA0[* MHR5H4@+4.GPZG-[V:QPCH'"__2-E#EA>I;Q2BY.R _8Z3G*:+&BG8<2[39J? MWHL,ECE91D;EMU1C:6FAAPSGD\FU9#_6@Y=+YXHS\![;0[H8N8&;JA3>H4]4 MC[8G]9DN>T,?VG6Z&OFJ*B)2!7ZZ+9_M4Y"V[O0'RWT>M/N\'3MP.=_-=2]D M#[:[P;<(06?+SO"'M(1H-:G5]1,@1AXSJ0N_,^C=#>?V0'8MP;PY=GT0NW;W MSJ[W1.,Y"(>VAWZKO7T6=1+U*2S:P'#9M-O-IM.*M>'XPD2N0:VV-; 0^MP #9/'KMU MWG(&G@C1>)_.NH4^NG7RH-Z)!UCA7N7Y:P?B)($IHF=.YK!AW.3]=TS1\MYB M5M>OF-6EPN5G"$,@II11;Q?,;TK@>(VN18S!$7ZX&"^QE*<42 DS#Z/J>4!O M'0D^_"3)9I]UH]U1 A]^L?;WRC[OX M 6,0P@%"&^D,RG%R+>#O7$88U"XO,ST5M7HO\"HC3>M;L@9Y(L,9.)8=HL+0 MA-PM_%5QV7?O:E7T2\<+>6>]=J,S*&PJ1V_UKS?-#7\[@,>+!,&D0U-8'\:4 M+A"%7#=%&3:P:(;',/NJ D8;>! W:?-"78SF*<6'M[/0C?!FP<1[V?+;K58) M")'*4W6N5*22D7U.$ DI!(OY4OU6N:@<@^@HF#B_!?[ $W4=1#K 6 K;JW)U M/9C),JW*#+A?^/ZN? L^,SK%FF)$7,>+A8P7PTZC7YR>F13BCU("71HR1 3E MV!AVY\3A. LSYOW'[=$0T9P>LT-T1D$DA2 0F,+7F&\E 5;-DA<)%Q[+P"K% M:FRI)[Z#N,XYMQA^'.3B*AQ[BPC#]I2W3.F<&8>M(O$]',GDS40B%G&Q%U3+^AL'193J>89(*?'V5!G,*W8YG,K4;>]'&8TZY^ @OHF$&OAR*4+*0>50& M9J$VT7HWIN(L@"/X"TS_:S37<^74M82C)KADG"'>3,#"[>XY5?;)5#P-O ;L M*R=.MY;X/@LXUT3FO>6S,%U+G&MX'^2P_[>,I(K >0EZ#K?N8,RWW!U;Z!5V M[W)Y!1/S>BH#0N^=22JIV+!2JO3#]DKCTWU:IIA9F*L"3+T2,V%5/1FL"M.H M'(9S2L,Y%W3"?ZF@FQ-I)71:SG72J F!B!1SJ8;AN/ %R)-"MA*COU&.HH6' MH%0)"_9, L.9&:)ZBAE(2F)-/(R"7V%I0ZQ>JY_U<5+7C+D;BZLD#RD'LI"R M+D<%F1=GP=@:$_Z!*2^P7'@_W$1+.G(X3Q#=2Z)8-@M2 MM3(TZLI#K-I4!) MG/!$7'(#J % WO MG4GNK1)1'7,D;78:#GI^;]A4G+91$*!$>=D"R:'1$&E%*2OP, E^0V&KUUG5 M2D#FO!A*JRND(F=JOG>NJ%V]HEZG[_<[';VB6Y8#@USL:3EME387(@MS'N 8 M[EFE&\,QW,0LW7I"32#/A^0+]DA&*??"%F^&P8\).\S%^H:WY#SK]Q?UC9_[(TC/0F2O9LL>D.QM$_ M=,[<>K[G/X@+Y@A 4TKCK*X)HR.WX>0X4(9[<8TZO'C4$;U6J@WL@=%5H82G M$Y-%)JTUF?Y,1IP!Z43R92)B**F) "LTS230A_UV;?$9&U)5SLH?$4J.?BU_ M:%0O9"8)ARNS+15O\/W-YJ,N5BJM@B26+&DRE;L;'O:":6[!;EDCJW/!D].^ M,+T"%)-7A&*"534$$211%?$H2'U7U4:M3?'#M/"R24*.VPV/D_]%JA%2?5*U M5^I42$5=J5JZL8LWPSXO$K",1Z/]D0-B?N \!CZJW!NJOX3_RMW'VB$VXU/Q&H]J6."484X63JO4L-+IH#1B*L\48<;IOI;: 'H9] M91+?6;]8A_:4Q7UZSK!KBCYLHG'1&-5"&I<2XRGVUQ 3&6B[U6ZT;9S%S:XF M,[^*#/C"9&LA^7X>;7M4(TTM8 ('F+(),*7M %,<8,I# 5.J1<5=F"@/$!"X ME_=3B[8,M(0X*' +GU-)N<0Z^;O"0)%:R-V0)]N?5(5,.XB\MES]Y,8GC7M3 M8,&W8$!*X!_2%VDK8K?%&,RM)KV@,[ )F$AX'*U(#/NKE/JYE(I?MIQ.PW%( M+0VD]Z44-L H 0VN2UH4UAM%$4C;06UEF6%P TT2:9?K':!ELK*F:K=519 T M3>S[7H*MF+"MI845/"U>P6LFT>F43T'J&L8AA4K-39)^(V %7JE?">?B%[!@ M?4NU.D:Y;D1AW^"=2J55.Z?U3)U 8/IT6+N/_K7[S95J5*W9WE'N?;C3 MM_V1*>.BA,4$?%8W$72GY-A:0=)N5$9$7==F $)ZTC+#G8Q50L4<%2$QY11& M;QB^DRB^*Q6YA-MO"$S0GEL?UBLH/Z,DFO#.>WK#][';--AN6*@"VU2MK$9G M=82.:L[= MXFSF*L@#FHFNUWQ,_6;!$'J8K?;@"LS[I?=6)P??F:R[-KL'U@ILYV6P+O1= M_/5%_VZC^-Z#/2$E>P-SEH>\1V*IM0RYBD*J*1QMO*>\/UBJO2]ZJE#LZ#._ M%0*L]49O$?_M@<2[>-G3>62KL]VPN27Q[?9XCWN\H9+BL")5%_:W7SVNQN&1 M50VP26?_;'QI>._@2F?L(0_3"C(P^++7VQ4T=TKZ]O.3]%S@?QKB_)G3L>WH M>/QT?.F]G6'(T='R^&GYZJ"TW+&:44UO]^GN/GT804NUY;LSQ?>G*V(W%7+M M:-3MTXF\U\#D0ZZ[;]3J^]CR6^=O1YQ"'J#OSFH.\.T>/>NS.Z](:=QEY$VZNZ MNWT.))*V.W^EW'$GJ M0Y+S5J\QJ/?]>\KFLS&9;4/:U+BXV_A1S]D7;[W8NW%FI#TW.6YU^8R]'9<.E_$1$O:WFY-6O./8KE^I3@_K_53AE MQN-M93P6H&ID_1WFVGK5E8>>QH^Z1WL>TX,U%3)[$KMT9+"2< KZ$36P0=B< M5!KW5#D),RVEX&,M0BDQV.IB[Z_WO!FIUUJM9X,4.SZYEO?W8Z![>5_VSSP< MS]'M7+!AYJ Q*)2G*FR-B-M22FZQ (40>P?TXO6_U&L^)] M*AG8JOG =WU^_^L_LSP!'GS9;_1U.2RW=\V#[_1^:J"CV-MJ4X4-(,L0:_,0 MM/'B+W#W/R?P->S]^UBD5PA ( %:: WO@?UGWJ]HE*1<\)M)1)"J@Z%"8A8J M##=Q)B@$!85(F54$5@EK_2^C&=A@0+3W;=/I4>&A66^EAHU!)#184_7&RY:C M!M+$06?4Y)BVMWA,^]W&<"O'%'BE:YA%GC2L_DK#T9+9-+G'V7N)8(_Z+:5I ME ZY*B)#0G*Y_'X.5U&N^54OUU3%@[9YU^0+BX+-VHW[O#F(;9G$A[93>*&[ M6A]U9FT\B>J#ZVWM:O4JCZNF/%*UT^V585")(2)=@VPCC+WL7I0A.NEIJQK6 M>MPZ?X/*GW'W9Y&.0Q8"$L]O80#HX/,BM])9).2=?!9H9$!U(%^VFF7)@X>O M**!4Q^<"YHCIHYS\2D-YL'8+^&+F4;+97@?W*QV[Z)2NU!- MBDUG9>\,'B[#PQ*V7L6^2D2.3J>\I_"#*K+1\PH2)1(D<$? PUP'_9K65/$J MD*E"]J,W I.?DJ(VN G2B:S\!B9 M8KEHMRI7'J\+%(3+1:=7UGAO$R[MSJ#1?HQT::UA%S])O%1<]=)<& R;I1/M M51_FSD5Y1K>?YEZW68%&_..&L MO(TEZI.M93$-;;%:$B 5?>*=O"C#&+U!2)54 K9^-"QQ>,B.&J&','XF(H&C#JA=E.ZX1YF4;'_%6,TB4V$T=D*P-]-0W)>)?@ M&4]N&BV^(P:G?EC-,BSVL2\)B%(#;^R1$6;C96;KH \ 8>0?[!%@\0Z C>=R MHM%B',..2MR-2_E?!IM#LLL//LG_ C'&H?(3P8N0MVL@ .JPG9?%(["=LPGO M6>#%;T'L5AX"P@=,)P8:FJH:?[N\_.3;(-C4D\' (LZ#;Z# *#(R7A%<@G-6 M8!C^2(%B,BJ/:GD-CXG<]Z)00ALA\-ZU0, <R.]1D2H M/\SY44QA\Q]?81<_9=S%9*Q$:F"$Z.ULH5"X-*I(@(SRHW>5)!."^C*30HR, M*>+DB?,HO"8Y _M^%>(6T9&D8QJFL@<0K#+#/W\RD%_C9#X"UC?M +23PLSW M)WG#P[."M75W6]Y+L6.IS[.MXH.%NC[WJ^+M%TRL1"R'2UK(4;!P23MJ6(=+ MZG!)CQ"7=/NC(O9/$I^C,J0,CS_D?ZE;PGU,C6TCC85Z+\*]8YS!X)>3?W/C MI?>_?/CZ[K+N:&L[OX43RT107I1[.PLTY-H=%M.-T/"J[(^8+Y9YH.*W)9)X M0<[!8CKATH6A;1,.\(:FA2CIS[G2KD9BFE"KE9B\03(M0SE7I =:C:?N>J,I M@B(XSWXTSABIV_K8S0@4Y)#GK#\%>RS5$6)825E[Y#Y'4NLS/U,-/F&6Y^3- MOH)_L?8HD>ZU!29U'_F#"MU2M?*K]N#R4F7'(\*(/1\%3-LY3J:T'CDZ?80O M7(;9S';IFJE;X7!V[_(\V!\U5?U.IT(HM[]6F-&;/U=[9FP']6)$F\?D,V:8 MS +^O8-+-I \(\1,R@QU(LK/T>^SXD,9C@$]EW$K@)#4HAB!Q M@S62\5IK%B Y>SA&8AP@M')(EAEULER2R<"IB*3N%R<'QR8%#I?N$S(@)'8D M=2DS7@+0X;*0G+ AR@#RB&8L'-CJO]%]+!2T-1N>V*2(^FUJ(&;<)9WD6-BH MC]BGTYC"2UQU:W1K" MSTN%0GFR>%R-3YD:A!HQ8E"W7OI>2\D0>=)#X"AL/-@1T;R2.#DY!-7>59 M7]N_^R2M.]9WK/^ ^6**(ZB4"%6,?D^9"XS0]_$L4)XJHU';5Y0\!$I=5^4'>K. MB#LC>Y#H F-F*-$I2XW"JQC())NV*+0]U8M>!ZBPJLJ.Q.9)@N%8]H5DD!!M,K8%RG)XA="X.PH M@]]1&JW0;:R4<#*W_UO51'13"-]DE50Y=A/,B\BH(ZQI[V188B[R-!R3@P7] MO)@CDBQ!9LJ&ZBK%@DW&.WS.M, J1Q_GAS AZ4'Y6M_TC@VX7(&:PX,.Q)J+ MSMN3LE[-!O^I6Y3I466;>_YW*N)))A-RU$%05P7YRVZGYW1)O:_,F5IW6W,B M3.;<1>Z6.=I;9LW9C"VX0Q@Z2"E00H=5.IXYSP?%=#K*TLJ6(Y0 LLJ 4KNLUM7JSXF@#G0P MPG*1V.VK20LT,1N0=+,$$_)'2?*-<[%(DJB@$4:+_@WR.YN$8]EL3Y7:@VJY M'*MV?%+:R-?A)G!XC-_#M1$J@=]92>X,[UY3U'I?0*5VU2&D@BFD3FK9PDJN ML:5DM.'4;DY9)1>R[ \*[\2DPQ!_0#W/1[FE^5#H-<8J(F=)N?.QC_EB!7HA M.+FF\<4R>Q@UZUF(9XER'F7LPI>!#ON4Z4-#[6(K#PM',%7(126>3^5%9QQN M5OS;66/WSF*UDRP*Y3,;\PRBD&A.VRU34E)A)=.@#A)%2_8BL3#<) 3+[8<# M]*[&(K6#V609R6 ;CL!346I3R2.+XG'=JE>%!O92P6@A[[ H<57@Q4M*E]4< MAJJ4LTVUF*B5"=2?=/6M7ZS$D$8$]IU1)<.W M)V@YZ\&=LCV<,N4)RS&]RPN^X2V:^+(&*\'\2^D-]"MR--4)"R98\T2W)Q[/ M@/(B*141B^J2Z)J@ZTJIBNCA#AD[AQ^E;$R1YWR1JM][*_+_05%I$ >&T<1!@(O(@I%#M-$ER MT !@Y+/@M2ROGZ7)\FKFG4WE!Z31>S>SE6?+LC7-&4DK'?N$=12-E_)"KW27 ME+)MJ]-)74E:'4O2NO>M2'(E::XDK8XE:;O&>"C)NTDB,K*S-$ 5*V+9+%E& M$YEP3Q[D$;PB7^94->#;%4!)6H!/QDB-':#-=%[;Y@BRB0XWUB3R#-Z CH_< MO!#CV1ACY_)D3.WA2:^2I3UQ8SH2XD"8)1&]0ZJW:ZN2@?LP*X>< P, (;/J MRI/^0AO!+O+"9%/A_#!.)SY:G?@6<3&-$.Z$:FXX4BH!T+Y31%8&3$TQ@$1M M87ULFNA?>?8/2)8D!E3*V(C.'^*X_?#<;F R?'WME1F;0T9EP'Z.>CH>=CQ\ M:!Y>=^,IV+PU;H[%6&099N-8<7W]>ZPV2T$'#!<8+]78YK&._#MV=^R^C,+(T'G(HQUJ A_9Y! $@GA"/?1%4>8BE".&EJ/,M'X/)/)3N?, M8%D6X%5&040^B&PF1'YGBKNQ]5WFFCN.^YBO/":4;AE*^$IU\-:S/'4.6[2B MK@^,E^&S+XIQ=E1I Z4+,^/X1,F0AXME/=K1]BL7SV(0RV M-[Q_T2@4N^[/#U\&+$^R6@303*'1MP*\KE M6[O&JJ;K\[6:>>J] 7 .0OC@>Q1$+0-ZA-D8TY<0+9A7:$5."SQ1#J#"[-($ M+#X8DS5:JHJ;%A%R?V2C[ M62)&(2=QZ1\+TT-$IG]%@@K4K K[RSDCEY;QX7T&;3G)\Q'!/C*56+,XS MP0.EW2RSRM*^RC"(@])Z\XL$J=)L;(5C_+5=+(:Y5,!($L;. S 41'<(*:C! M=1!&"@QMF9F20<7'5VER@V6[T_4"1"V^A2HN+,X4N34%J4=)![J)C/2M5-=3 M$LOC&.OBE"# [!J0:.4XA3+)344GJ^=64]92(CE0T8IY JWO E'\C:[!L?=[ M$DVHZ<2'>-RX(QAX@*Z\NQWRP4:/S%L F4[!_>K,EMNS0VY-(J!)(PAY3!DP MWS<91FK<]42.]&ITUN[U?$_]G]<_>27# 1:0@I* MC(EVWDS\VD*(B&+'8K4Y6)'\^O?.0"X2*(V2Z(V=*43B2(!\.P;#K*R M,HG,,?7/D7?.&U5\ '5/4T9I\U1V&!L]VRC<%T1KDV% MZY/!M>+KT\'U'O#UEDV?>EHHRS>/% M-)#RVSJR::D4\)IS3,N_L^M_SI^P\]MXK(]O=-KT&IJZ9K5:5;_Y]N%]RCAM MM#6SI2N<'A-.#:.MZ7I#(?68D&J9;:W>WKWTW?M0VYZ8)[/.B#H."V59?VR9 MI53 /DNOUVQLE\/*G+HCEJ5'2R::T6HJ0E&$LIA0K"T;8HI0CH)0FEJ]8^XG MH:B 5*G%=Q2&W-XP"H\N-:WZSOT;A<:UT5BO;]/1 MLNI:I]79.1Y5V*A@1'R9:$2@3(G-4I]9UUKZ[D.E"HUKZJ"&UC"417CH:&R9 M6KNY7=]6H;$"2Z*A6;JUU\2CT=1:YNZM?!6@*-@5M]CV(4H;K*0[O^DO M=ASE*_M$_AVM;K9W3OT*C>M*,:W1V;T04VAZA>SP8;&C; MKC!7&-PN!@T=;(O*9>G%B\V*(X]49&;%K#,JTQH+.14O7+%W5W1XZ&DU+JYNJRF+I[2SP!@638,SRF'_VP-)3GUW_ M%43\="? /_N&Q:S7K6#'U1HS;YYC9BSFG37\BYH^(OFXZ_F,IO/W0< M&IK94-LL#QV+EF:H&-H18+%M[1Z+>Q][J=+ >"?/CB+!,'8'V:'&DZ>IDG.F MK(L-$V9#,SN[YP:%Q36S.Z;:>GGH.&QKAMIX=O!8M#2KM7LL[GWXHLK,SO@^ M%X\]4D\C(7O$[4]1GV"W>8?1W@@JI/8<6YW]%3RIRJ>FK$8T]0, M8S]B@VKF:E$/DLG<\E[>@T3 ":#>;&D=Q?7[-/,IR:3,ZK3F;,().#W[ERM!12WW(UAA(D1T$FY]ONF+5L M5WNU@6J&T7;#=UXSAWQ\]^7AP\U1F&][PR=GUT:[K35UE8(Y?#Q:6MM0^VL. M'8]ULZ&9*B5Z\'AL-@RMN0?E"2H --N64&*8BE(7K-72MU=ENA^>*#D4\K1C2E-WW&8NGJ$W^"#R$ M=D2^^';M.(R^A=1M 74[08*0F"#OW9\JO_Q:,8QEZ-7RHG7<4OMD*$??>D]= M13G'2#EUT]#TBH]95Y1S#)33K.M:N^+CM)>FG(+E"!^[@3/B/\!G-)?$YU+# M[?>)I?VN$7Y%(Q$+W=[K?(E\A=)$PX\%Q*"AYO9&A84-YTPY#R83L\]"H,1= MD3;R-9S3"[$,-AD'D\LU_08]0^$WV M&HBHA[?UB U&-3Q)7/^)R5;2&DG\D,&L_P>V*2SGYV4<7.*_+![K.,V;%PP& M@8/-"GB$DMKX=#ID+P@9K)S821@RWQZ1D'D4[=W"('*O@'QBF(1VGT:,4-L& M;P#[1HG? _X9VT?!Q\@%>I8[&O.1:N2_&.DRSV5/8#WW:;I6',//CA_'12%H M8 X_[8&9;DK F3@4B1N1)&*]Q$MOAW\]+WC&L0 R$:SAU6Y)8((,A<\@./WM MF7X&$/4\R6O9]VA([?3[&%,;NO[;ZS5X1KI@;W*VY-[='"'27OQF M+!)E/ L'KH_::4R/N'%!%\#J PO3B?I \]LED_&B 2Z/>,QWA,G#5 MP,_!(^,[_I_=N,_Y]$?MOB:(\_/-S2V0#+RTU.<]W@(Z9'T&.A;?7KPBU\"X MWAZH0(X"FP[C)!0O"9#Q".OU$"4P@H!%#O9 "!DI&$!_PH<>AL-\F\V3$5OE M//G\9$ 1&6GVH"MPY+R1;E>U<4JL)GD-48$HH/:_$CC:B"'Q2]ZT0WY'N09\!22'J 6A!X\,@?N08]$JD$P&LD0JX=-&E#T+4<@7 MXE2=H-=#O@G ^P8= (91%"7<>1)8$O)OZ,92I_'VM7@/RC#9O\U).&*? @^> MH.%(W 1S#>D(659AXOK<*?%:XZE.>*FB _B'0-4>UX\@$7TF[N**C/JC@@T, M.A$PP'H@]9S4JI7-].ACR)BXAX&8 R,C0QSPWC@F V0E& 2^ ]I$[HS\VJQ M*Q\7HLAH@'.<#5[&15YFL'8VVBEZ2WR[X*A,@^4EO1'F&=1[ M@H5>B@5NN ^X@ ,^0Y?+22W1N.^"Z?ROA(9@%A.P>ZS<=@5@8C>'0O^'OQ/G M4<9R4/L, $WI$:>2'-X](5>,8EK.8$%R 3SZ' '_1K5Y M"^^Y(4RQS,)A??]LU-H$@.ZE+T(!@'&<\CN.]_[V_KT %] ;+,CG+ \_N(-B M7,UVGUR@*#2ZQ$ >O!9S0'2!4^)),0&087 E2KH#E$NXL"",P5=RA"+'R6[$ M9*XT^G#X(B3@?NX@/_+$GMV^_G=GV>3W@P& M/DHB__(*3RKP2VF$8VR\3P]WV8!%H6$SY-G7I#!)6FM1'*#?NPR#Y[P*8_PG M#-B0V\_??GR=.\=\B3L!6X"/F(L0LY%.>P7S9HY+]KGXL9^5F]S>?/YX^>[N MX\V?ES>?'C[>O9)>F^AZX] /6?@\_ MH$X>0\( UJ%Y?N.FI,8F*1C@ 8)440F.@ M+=!G#QUNJW+[ .-H!$-H&F@BH7D<&?8#KS^),\NT!!M3I5Y<_\-CX-=H,OSG MYBX-*+E"Q+$KXO,S=@4(F--TSNG\%0]3OI*W#<"D2+N#PE)A$.H_NK@HD3W0 MR.0ML";&W;/,42IT,)_E01?,.H0\F@9:<3(PIZ@;S.@H_BF>RX/5TW+LP(%[.$%9 M]++[0+C["]A"9 -A2GL-[31L1%<$1"07,_CRT;G=51, MH9&O,-FCD%ARH5&:U[>!D# $/T/ !#U@4UP86KUNZO-FHFW ,,C([6N4-\P7 M;RHB+7]+USB7G/P, W'(? <^\EP$'ZJ0W501F*E4'8@9+REX M>*42PW,Y:7'!P9.^TM\3TAR<*Q@NY+F(/BO/\J08S00L*E-8K^^S4*0Z(N[A M9UZWG$&L(N7 <68KX<<:N0>Q[=$PU:>3Z;'QU]-DIJH($& QD01,?7PJD>4#C2^3>FFN!A;HN#;E4?@)$IX!E;"05 .\)J#ST9LMZEL9*"G7 M?%GL>CP<*3 9NR$KZC(W/)&/M( MNC!%G,0\):P5]?@8IF7!1";*1.A:I)\%*Y89FKD\K96N$FP?@L0;YX.BZ$?6 MX'E)>-W $PL?!4EQ\3G]XGI!YP6>Y ^,ST13;R;YS8U2*L\40B1#6K R$=2: M7/B]4$R<0L<6&S)53;5&&8K5W%(9RHY*2O)<^^RM+ONTW@5B8[):1?ISU^S!.T^;D.? M*\8W/S"\+V#&?WO67)RGK;JAP0QBGLP*3Q#O6/Y1;L OO))\HP*)\^S90S]D MC'R%9_L1^>AC=.R>#6/&PS^6KF4YM(UCYB6=6A4=;(L.OKG^?I/!WG?22*L8 M&N9OE7;5 .2=\]SL!U#\-)3YER")P#7 $K5?-B!25&ES'V2(F6'^S:$QO=@> M9A>RG'G:+(?E>KOG*X7KBG!M*ER?#*X57Y\.KO> K[=L&Y73@+JZO:NJ77#! MP/TVNT+LE#K&[4-OG;/KIJY9K=;.^VDKG&YP#8VV9K9TA=-CPJEAM#5=K_@4 M-X74+1\-;K:U>GOWTG?O8W%[8IZH@PP.L9^TV=@NAZFVX\=!)II1<==112@' M2BC6E@TQ12A'02A-K5YQ-]HMG6-P,@&IHS#D]H91>'2I:6VW"?S1BL7]0F-] MRV?W*#16$$,R= MH& AC!DB\UL!+#WUV?5?032GUR0YQVUF6S8I9KUN!?G(-6;>/,/,6,SEOD+@ M%&=66#_%F1763W'FRK!N::VZM1=04-&80C3FX>5=O,EY=_MVTXDY#U9#U24< M.@[/6UJS^JTM%[N'[M%@T-BZKE)\6 T?5I^*O7BQI7'D%27GGZGK7_#3U:=V M(N6'?82BO$0>O2Y.P27GMC(T-DRFVW7"E'A3&%087*B@#*/RJD=E)FX0?Z:Y M4_RI0$;!O'BWW'EAY-Q1ML2&:;*AF9W=9SP5%M<#:--4M0>'CL.V9JCBXX/' MHJ59K=UC<>^#%U56D-QF)YGC02<>>Z2>1D+VB"=,!.%(')]2?GAZ:GQFF+1 M"?U%&#\6FA_GZS@$X7 <6XJ/MOW/N6%I[:J[.\YH,7[P4>SCI1+3T$RKXN() M124'1R5MK;XG[0D5E>PME5A-K:/O1[=35=8S:SMW>BBGK]K.;:L<43% MP0>/1Z.NF:9J6';H>#0-0[,:JE?3H>.Q;IE:8\NA0=4>9GU[0AU<"3J$_# M)?T#ZWPU?#%2S>/' G@Q3.'V1H6%#:N; M\IQ>B%G%WW=L""8&;\\=]QEY#MV870:]'FZTG'&@[N#)"0V#.$"9AY# MQL0][%^)&X]RM 3A!)[@0LC$&7I@6,J.)&!84QBRM),[_A[PSW@8#GR,7 ?, M5=$W+6_S?OR8M4LP^PA@$[WPL6$MFVY9B]Q5:%++-S)/][&%3S82A"A3E:WH MXCZ%CR'8_\A(@) P8LL0P?%CPBG!1,30B4(*SYOY8;5OF-AQP@&;MM@)F4?1 MZY+808K&%7HD_9TXCUQ^ M@.B":0: F0B1 ]$)1 LH-1@(T1D#2#T\+A9N[U+_9Y@,8WN$XO.9P7M1G/>9 MAB RXM'$=%:K9F73(5@<)T1IG<*S=.YTK,N4"@4Y5"(4T.@%]GS3S81"]SJ; MUG&?8,6@9MZ>W7Y^]^?9I-FMZ[^5I;[E%>X2\$LRSC8^WJ>'NVS HB=A,V39 MUZ0P21JG*P[0[UV&P7,>P1O_R49$W7[^]N/KW#G*8V^I%S$!7P"3F(L0LYE. M>P7S9BY"]KGXL9^%*F]O/G^\?'?W\>;/RYM/#Q_O7@'#/M-1E!8+8+#/9V-O M_IKTF0"CB2E[&>'\A\[_>TVF@Y_RIS-R50;S/SZ4PYQ3P08@_O#]_5^N_S.; M \T7CP(H71_$$;OL>H']<]QQE 0H!R5O*.F#D?GV[!]Q8)^-D?VSA(3K@P#$ MD*C 'MXQ>3&+GHY??J$__, E(+#W>_@)YQ\2Q_53+; M)"PKU.ZY[,!Q;G+#_QYCSS1THC%I4H6942['JICY#@\91Y'_+8@9,30"ZS!U MPW[]@45VZ Y3G9UUD48KY!V-7&ZSW J-QO6O)IYT7A?,3 ?-%*=@<&:GF0-U MP]O!!7%B%NJL7A)R&];U>Y@\$#,+C>K#VQ8\M"A%%*'#H>?:1=?C?3 8@AM9 MK66Z._S!S"![7.?MF0NPM,[ ;HIQ2OE-"B6X#WC_"UPC5JT8%5GU[_\$EQIF M .0\,?ZNW6M.$7#=DY?)!S>RP3=,,*-#NT$2DZ\T_,EBI%U@K= M)P&K+S[Z:X('$(Y_,.<1*?P&_*LG[G^MS5:4Q[.2*#7VP"GTT2GDX9?!( !/ M>J01'ISQT5STG=S[ -.994Y&".@3J^S+5=)LE37R'7GWV46''3\QTJ?P?EW& M?# /T#2$EX;%%68?"*K 84DO# ;"4R@P/[=1I5W-:;=U0\Z+%#B7]&XF2>^" MA_J2D-SX/CR#KC1Z%##1)Y@2E-3EGQQ@N(P1HR'8NSCY!V:S01(+$;L, _"Y$9.7OO8,P X Z)UURPH#XD;GW M43)DH711$0Y9D&%(L2;"'6;1*V1IF)D^RH"PZ]M>PFL(\)?W?9?UR,=?S$ZX MB/C> [<;YL QQ6^?,LDI?]/ 8>9B%KQ)>LG8A$Z.+KN(KF&&+AZX MC!(;5LU O+AY%%/$,.X2CPD(&Q:]-!KG[ *CHT;#D5]@J$'B/7+9FX<][N%% M0A&9^_A+2%/4%K@NHV/5^:QTP$671J0T*]Y80^M-1#3B/BPJ?S6-O]@P!/@! M=#'*E,(L*,!L_)YV*81^B.Q N(P- )">7WN0K]@HH:([)29)#O )L"00L5!ZQP"K+C8=KL M2*T-1\3#17 N9(P,8.A^)#7\/1O&4L7K7,5;6III<%, 2\(E2'P%J@]3 )/S M\33%&&].L7KOXD*P!U]M:AQAQ)&S@&1=+.,.&8T"'QR<$?'D2_?/GV_ M^WKS\.7[MU/@I1Q2/..004I^F[;]C+7Z=WDU M(P_,CS+-MJ37^]QW[;ZH>.0;C 'FDV-'0/4.C]#0).X'(2^,%>&ITLJ9J;6! MI?@8TH&(CZ65*;PDUXW[?;$[F4\L]@0E0VEQ8E6H_(E7N;D\.">&I\\\&PBV M[I".LH1%<<"8_D(:\L'$Z%.OE\:40F:[0Q=$R:L%CNFD"EI!&,RD'H%+H7+> MGH&J0-$M>QYDWZ,AM;/O0LB#O M@ACLY&\)EPW )_>"$5-)[ BAF_X_>V_>BBLL/ZI$(7D[2+Z1&S!O08["WQ26 M@2TD.*X5@H\ P44N3BLUY+_?4YZ>N)YQ.+F9^HF"S_R]-_5 UW-M;S1Q^295 M_I.W>]2/R/?)Y=Q*@T"1W1&0WD]^,-@$G96VIP=1@:C UV&X&6ZM1 M2_7R6&]=Z<85W[,E*D2MUP2N6>+:BAO/UP7^EL==9M?^"RRGLVMSU9ZY+]/W M&^NZL#,\;:G%TXOF->KM6F?5=GJGBK@=,]AE%81X6!C9)U8R6VU-;W2T=G/S M@G#KISSL0.>V2W1N6^G R M?=4C597ZK5;]ZJ;6J3>TIK5YJWQ)Q75KRD*?G>F!RS3W7:(YMC]B+;;4/35SY^ M8W5ML]&#RO9(JE5Z(-E6UV<8]5IC^V;'BPAAH]C?Z&!KH^Q@W_RTP/CBYM]+ ML B_L."TCV4V2VRFL/Y3$*9]H.U@@,U1Q6;5H4?]XNY5#:XPW(00IKV9-K$S M$.^?LT=6Q"HZKZ.2O1!8DJ;EJQ%[>\V\5=0]?^(N?T)6JZW5%5^*!J".#:XW2/B\G2#YDBO5(LE72/-;G>I#WI9H#G#YWDT!W[$-G',>R3=W MIF\#3\^YW](UB<#9]_ =HO(NW->0WL=;E;B_+ONN Q;(*]O0ZU;= .,$2&>9 M^UI+WM=>\K[.V;4?O+G"6Z]+_Y$GD( BQC^R;9G<#RI--D*=8,C;,&%_S)Z+ M6V%#WL<-["G>$RZST+"WTSRP&7JWP:%V.>\F =S)]. M"<+H\]>8=>TQDJ_[[RS]K"SAL^VWB MK\;D^C**H(J%%EIN-L=:;C9+9+)897.3%L='T6PH(A7MK2]7R"MOC1Z+^?"- MT,6-S?KK-=8]8T-TB<<^*SHN(U'M6O.WM;=K;;YA1(KQ-]T0FY44M@S.B7%/ MO*I\4_&B)K[G@N#&(E"U:ZT]@55QCUNA*7H9@":2)@LV TZ ( Z&$GZ&4;-^ MJXP"+*-F_/L*J,[7*9!4&:6F#6G8K_]M-*UVIU7KQX-%'=/>X^)!Q=.T>>NL M?K##),3SPOBI,+-ZK*+2C0COX5A'I89]2GB_5ORF30[!9[1T,[4M[FG8I3Z+ M+K__\M@H;=IJZKJ9=TS;'C&MPHW3*%Z4'SP84CJG0.HF M2/6#I/7.UL2ZT28_:O>U][6,9 VKH8N.V<+?PZ;2Z6\=O:G(>8_(V3Q$=7TD,19 M+>F(B/_&,N#$FU<2]M\Q\R,7(P39L519IWOR%]@P";8V.G?_^]W=7Q>OX,.% M7&.:(WU?S)&^HQX_1?6^SQB>LWGNSK__/L^D\E:4@V'(^K@@?IZ/'0P8'V.5 M07B:%UO5L3!*02B['>)83ZNLAT9]\@D0)?LHGL/#:4,\3"_S+GDS1LKE33YF M30F!"H1 _4!D #]\@PR1O2ID?1H)/(OFM039&KBB4,4@0U@P@7&Q3P1+\/'Q MF-8FZW2V'H!=*>I*"OTGEZBS7;*[[MQ^UK-BLZO6_"Y:2UDILGQIJX$K*\7[ MYF;_]U7(;7/3?N+G"6-[=FRE6EM<'GXL\-[ \20+T[]E:%[%%#R2=_Z4A+X; M]0MT-D=^+Q:/V1(V!AK5C']^66NA&7\[G58UXU?-^$^E&7^:G2Q$>D-XS,HW%Q/6E'*58&A"Y>5]__GFL+.#^R^=O-P\_[C[>GT)S_-M" M/$ST

G.3W!+P7FR:1/P+;J_BUE<-LE3C,.HM; M8D'U*F,B[T:O5C'9)ZI/ MX_4;VP:G@2<1Y.T76"4Z+PVVXKZZ31UONA-;ZP/F"%Z1;\&3"-2V1)RVHA-= MY[GA?]W.!=_UO_Q]02P$"% ,4 M " 0@6=722BYX&0( #/.P #0 @ $ 97A?-38S M.#DW+FAT;5!+ 0(4 Q0 ( !"!9U?$@9+I8@@ $H[ - M " 8\( !E>%\U-C,X.3@N:'1M4$L! A0#% @ $(%G5XL@J3,7!0 MC!L T ( !'!$ &5X7S4V,S@Y.2YH=&U02P$"% ,4 M" 0@6=7#M;2/R,% T'@ #0 @ %>%@ 97A?-38S.3 P M+FAT;5!+ 0(4 Q0 ( !"!9U<(X,78A10 #<" 0 1 " M :P; !G;G)C+3(P,C,P.3,P+GAS9%!+ 0(4 Q0 ( !"!9U>9N-:5C \ M $'> 5 " 6 P !G;G)C+3(P,C,P.3,P7V-A;"YX;6Q0 M2P$"% ,4 " 0@6=77/%\*]U/ !(H@8 %0 @ $?0 M9VYR8RTR,#(S,#DS,%]D968N>&UL4$L! A0#% @ $(%G5XP=TO%];0 M;Z\% !4 ( !+Y &=N^C"U0 !PH!P 5 " =_] !G M;G)C+3(P,C,P.3,P7W!R92YX;6Q02P$"% ,4 " 0@6=73Q0]GRCA 0#" M%1X % @ $=4@$ 9VYR8S(P,C,P.3,P7S$P<2YH=&U02P4& 2 H "@!Y @ =S,# end

^#3W00 '&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " 0@6=7[M7M&.8! #U) $P M@ 'I3@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1P!' &@3 40$ " ! end XML 76 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 77 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.23.3 html 330 291 1 true 76 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/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/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables Note 3 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20230930/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/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables Note 4 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20230930/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/20230930/role/statement-note-5-fair-value-measurements-tables Note 5 - Fair Value Measurements (Tables) Tables http://www.generac.com/20230930/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/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20230930/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/20230930/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20230930/role/statement-note-7-segment-reporting 28 false false R29.htm 995473 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20230930/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/20230930/role/statement-note-9-product-warranty-obligations-tables Note 9 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations 30 false false R31.htm 995475 - Disclosure - Note 11 - Credit Agreements (Tables) Sheet http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables Note 11 - Credit Agreements (Tables) Tables http://www.generac.com/20230930/role/statement-note-11-credit-agreements 31 false false R32.htm 995476 - Disclosure - Note 13 - Earnings Per Share (Tables) Sheet http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables Note 13 - Earnings Per Share (Tables) Tables http://www.generac.com/20230930/role/statement-note-13-earnings-per-share 32 false false R33.htm 995477 - Disclosure - Note 2 - Acquisitions (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual Note 2 - Acquisitions (Details Textual) Details http://www.generac.com/20230930/role/statement-note-2-acquisitions 33 false false R34.htm 995478 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual Note 3 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables 34 false false R35.htm 995479 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 35 false false R36.htm 995480 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20230930/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/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables 36 false false R37.htm 995481 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20230930/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 37 false false R38.htm 995482 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual Note 5 - Fair Value Measurements (Details Textual) Details http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-tables 38 false false R39.htm 995483 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Details 39 false false R40.htm 995484 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables 40 false false R41.htm 995485 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20230930/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 41 false false R42.htm 995486 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20230930/role/statement-note-7-segment-reporting-tables 42 false false R43.htm 995487 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20230930/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 43 false false R44.htm 995488 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Sheet http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Details 44 false false R45.htm 995489 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 45 false false R46.htm 995490 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables 46 false false R47.htm 995491 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 48 false false R49.htm 995493 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual Note 9 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-tables 49 false false R50.htm 995494 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20230930/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 50 false false R51.htm 995495 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20230930/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 51 false false R52.htm 995496 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20230930/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 52 false false R53.htm 995497 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20230930/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 53 false false R54.htm 995498 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 10 - Contract Balances (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-10-contract-balances-details-textual Note 10 - Contract Balances (Details Textual) Details http://www.generac.com/20230930/role/statement-note-10-contract-balances 55 false false R56.htm 995500 - Disclosure - Note 11 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual Note 11 - Credit Agreements (Details Textual) Details http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables 56 false false R57.htm 995501 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details Note 11 - Credit Agreements - Long-term Borrowings (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Sheet http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual Note 12 - Stock Repurchase Program (Details Textual) Details http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program 59 false false R60.htm 995504 - Disclosure - Note 13 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-details-textual Note 13 - Earnings Per Share (Details Textual) Details http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables 60 false false R61.htm 995505 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20230930/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 61 false false R62.htm 995506 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.generac.com/20230930/role/statement-note-14-income-taxes 62 false false R63.htm 995507 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual Note 15 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies 63 false false All Reports Book All Reports gnrc-20230930.xsd gnrc-20230930_cal.xml gnrc-20230930_def.xml gnrc-20230930_lab.xml gnrc-20230930_pre.xml gnrc20230930_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gnrc20230930_10q.htm": { "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20230930", "dts": { "schema": { "local": [ "gnrc-20230930.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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "gnrc-20230930_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20230930_def.xml" ] }, "labelLink": { "local": [ "gnrc-20230930_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20230930_pre.xml" ] }, "inline": { "local": [ "gnrc20230930_10q.htm" ] } }, "keyStandard": 250, "keyCustom": 41, "axisStandard": 28, "axisCustom": 0, "memberStandard": 35, "memberCustom": 36, "hidden": { "total": 41, "http://www.generac.com/20230930": 4, "http://xbrl.sec.gov/dei/2023": 6, "http://fasb.org/us-gaap/2023": 27, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 330, "entityCount": 1, "segmentCount": 76, "elementCount": 467, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1043, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.generac.com/20230930/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_2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.generac.com/20230930/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/20230930/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_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R5": { "role": "http://www.generac.com/20230930/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_2021-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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.generac.com/20230930/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/20230930/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_2023-07-01_2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R8": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_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_2023-01-01_2023-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.generac.com/20230930/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_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "longName": "995477 - Disclosure - Note 2 - Acquisitions (Details Textual)", "shortName": "Note 2 - Acquisitions (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30_BusinessAcquisitionAxis-EECAndBluePillarMember", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R34": { "role": "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "longName": "995478 - 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": "34", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_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": [ "span", "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R35": { "role": "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "longName": "995479 - 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": "35", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-06-30_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": "gnrc20230930_10q.htm", "unique": true } }, "R36": { "role": "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "longName": "995480 - 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": "36", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2022-12-31", "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R37": { "role": "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "longName": "995481 - 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": "37", "firstAnchor": { "contextRef": "i_2023-09-30_DerivativeInstrumentRiskAxis-CommodityContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_DerivativeInstrumentRiskAxis-CommodityContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual", "longName": "995482 - 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": "38", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:LongTermDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-03-08_BusinessAcquisitionAxis-PramacMember", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R39": { "role": "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "longName": "995483 - 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": "39", "firstAnchor": { "contextRef": "i_2022-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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2022-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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "longName": "995484 - 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": "40", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30_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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "longName": "995485 - 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": "41", "firstAnchor": { "contextRef": "i_2023-06-30", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-06-30_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": "gnrc20230930_10q.htm", "unique": true } }, "R42": { "role": "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "longName": "995486 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "shortName": "Note 7 - Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R43": { "role": "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "longName": "995487 - 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": "43", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_ProductOrServiceAxis-ResidentialPowerProductsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R44": { "role": "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "longName": "995488 - 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": "44", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_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": "gnrc20230930_10q.htm", "unique": true } }, "R45": { "role": "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "longName": "995489 - 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": "45", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-details-textual", "longName": "995490 - 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": "46", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details", "longName": "995491 - 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": "47", "firstAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "longName": "995492 - 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": "48", "firstAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual", "longName": "995493 - 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": "49", "firstAnchor": { "contextRef": "d_2022-07-01_2022-09-30", "name": "gnrc:StandardProductWarrantyAccrualWarrantyProvision", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "longName": "995494 - 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": "50", "firstAnchor": { "contextRef": "i_2023-06-30", "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": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "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": "gnrc20230930_10q.htm", "unique": true } }, "R51": { "role": "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "longName": "995495 - 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": "51", "firstAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "longName": "995496 - 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": "52", "firstAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-10-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": "gnrc20230930_10q.htm", "unique": true } }, "R53": { "role": "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "longName": "995497 - 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": "53", "firstAnchor": null, "uniqueAnchor": null }, "R54": { "role": "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "longName": "995498 - 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": "54", "firstAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.generac.com/20230930/role/statement-note-10-contract-balances-details-textual", "longName": "995499 - Disclosure - Note 10 - Contract Balances (Details Textual)", "shortName": "Note 10 - Contract Balances (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "longName": "995500 - Disclosure - Note 11 - Credit Agreements (Details Textual)", "shortName": "Note 11 - Credit Agreements (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:ShortTermBorrowings", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember", "name": "gnrc:CovenantMaximumTotalLeverageRatio", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "unique": true } }, "R57": { "role": "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "longName": "995501 - 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": "57", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "longName": "995502 - 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": "58", "firstAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "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": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "longName": "995503 - 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": "59", "firstAnchor": { "contextRef": "i_2020-09-30", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2020-09-30", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-details-textual", "longName": "995504 - 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": "60", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockCompensationPlanMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-StockCompensationPlanMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "longName": "995505 - 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": "61", "firstAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-07-01_2023-09-30", "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": "gnrc20230930_10q.htm", "unique": true } }, "R62": { "role": "http://www.generac.com/20230930/role/statement-note-14-income-taxes-details-textual", "longName": "995506 - Disclosure - Note 14 - Income Taxes (Details Textual)", "shortName": "Note 14 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "longName": "995507 - 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": "63", "firstAnchor": { "contextRef": "i_2023-09-30", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-2", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-09-30", "name": "gnrc:AmountFinancedByDealers", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-2", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gnrc20230930_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r12", "r147", "r167", "r408", "r409", "r686" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r142", "r207", "r333", "r339", "r340", "r341", "r342", "r343", "r344", "r349", "r356", "r357", "r358" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r79", "r81", "r413", "r640", "r641" ] }, "gnrc_OtherLongtermLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "OtherLongtermLiabilitiesMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/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_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r650", "r651", "r652", "r654", "r655", "r656", "r659", "r688", "r689", "r715", "r734", "r737" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.generac.com/20230930/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_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-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": [ "r413", "r640", "r641" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r106", "r395", "r729" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-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": [ "r453", "r462" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r13" ] }, "us-gaap_PaymentsOfDividendsMinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsMinorityInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDividendsMinorityInterest", "negatedLabel": "Cash dividends paid to noncontrolling interest of subsidiary", "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r32", "r72", "r73", "r101", "r102", "r104", "r105", "r143", "r144", "r630", "r632", "r687" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r203" ] }, "gnrc_NumberOfNewContractsEntered": { "xbrltype": "integerItemType", "nsuri": "http://www.generac.com/20230930", "localname": "NumberOfNewContractsEntered", "presentation": [ "http://www.generac.com/20230930/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_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.generac.com/20230930/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": [ "r400" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.generac.com/20230930/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_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r43", "r519" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r107", "r136", "r137" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r131" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r25", "r647" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r21", "r157", "r359" ] }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r41" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.generac.com/20230930/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": [ "r140" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, less allowance for credit losses of $29,580 and $27,664 at September 30, 2023 and December 31, 2022, 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": [ "r284", "r285" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/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": [ "r307", "r308", "r309", "r312", "r700", "r701" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r46", "r520" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20230930/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230930/role/statement-note-10-contract-balances", "http://www.generac.com/20230930/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230930/role/statement-note-14-income-taxes", "http://www.generac.com/20230930/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r213", "r214", "r215", "r249", "r468", "r518", "r526", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554", "r555", "r556", "r557", "r559", "r561", "r562", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r579", "r653" ] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r45" ] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.generac.com/20230930/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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/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": [ "r49" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "terseLabel": "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r212", "r351" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r212", "r256", "r267", "r268", "r269", "r270", "r271", "r273", "r277", "r320", "r321", "r322", "r323", "r325", "r326", "r328", "r330", "r331", "r709", "r710" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "terseLabel": "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 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": [ "r14", "r212", "r351" ] }, "gnrc_CaseNo22cv00072JRGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CaseNo22cv00072JRGMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/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_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r392", "r393", "r394", "r525", "r688", "r689", "r690", "r715", "r737" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.generac.com/20230930/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": [ "r111" ] }, "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20230930", "localname": "BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "presentation": [ "http://www.generac.com/20230930/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_ProceedsFromSaleOfLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfLongtermInvestments", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of investment", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle." } } }, "auth_ref": [ "r671" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r84", "r363", "r688", "r689", "r690", "r737" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r170", "r213", "r214", "r215", "r217", "r223", "r225", "r288", "r289", "r392", "r393", "r394", "r404", "r405", "r428", "r430", "r431", "r433", "r435", "r511", "r513", "r525", "r737" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r377" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "terseLabel": "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 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": [ "r14", "r212", "r351" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r148", "r414" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/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": [ "r84", "r85", "r87", "r170", "r171", "r196", "r213", "r214", "r215", "r217", "r223", "r288", "r289", "r363", "r392", "r393", "r394", "r404", "r405", "r428", "r429", "r430", "r431", "r432", "r433", "r435", "r447", "r448", "r452", "r460", "r512", "r513", "r523", "r542", "r558", "r580", "r581", "r597", "r661", "r685", "r694", "r717", "r737" ] }, "gnrc_RedeemableNoncontrollingInterestTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20230930", "localname": "RedeemableNoncontrollingInterestTextBlock", "presentation": [ "http://www.generac.com/20230930/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_PaymentsToAcquireLongtermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireLongtermInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireLongtermInvestments", "negatedLabel": "Purchase of long-term investment", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term." } } }, "auth_ref": [ "r681" ] }, "gnrc_EcobeeIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "EcobeeIncMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "ecobee Inc. [Member]", "documentation": "Represents ecobee Inc.." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/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": [ "r530", "r532", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554", "r555", "r556", "r566", "r567", "r568", "r569", "r572", "r573", "r574", "r575", "r589", "r591", "r593", "r594", "r650", "r652" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r130" ] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://www.generac.com/20230930/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_CommercialAndIndustrialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CommercialAndIndustrialPowerProductsMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r212", "r256", "r267", "r268", "r269", "r270", "r271", "r273", "r277", "r320", "r321", "r322", "r323", "r325", "r326", "r328", "r330", "r331", "r709", "r710" ] }, "gnrc_CaseNos21cv00428adaAnd20cv00078adaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CaseNos21cv00428adaAnd20cv00078adaMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member]", "documentation": "Represents Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.generac.com/20230930/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": [ "r663" ] }, "gnrc_CaptivaEnergySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CaptivaEnergySolutionsMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/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_BusinessOptimizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "BusinessOptimizationExpense", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_BusinessOptimizationExpense", "negatedLabel": "Business optimization and other charges (5)", "documentation": "Represents charges relating to business optimization and restructuring costs." } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r7", "r16", "r39", "r196", "r197", "r448", "r449", "r450", "r451", "r452", "r678" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r126", "r468" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/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": [ "r17", "r170", "r195", "r196", "r197", "r213", "r214", "r215", "r217", "r223", "r225", "r249", "r288", "r289", "r363", "r392", "r393", "r394", "r404", "r405", "r428", "r429", "r430", "r431", "r432", "r433", "r435", "r447", "r448", "r449", "r450", "r451", "r452", "r460", "r511", "r512", "r513", "r525", "r579" ] }, "gnrc_ContingentConsiderationSharePaymentsValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ContingentConsiderationSharePaymentsValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_ContingentConsiderationSharePaymentsValue", "terseLabel": "Contingent Consideration, Share Payments, Value", "documentation": "Represents the monetary amount of share payments for contingent consideration." } } }, "auth_ref": [] }, "gnrc_CovenantMinimumInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CovenantMinimumInterestCoverageRatio", "presentation": [ "http://www.generac.com/20230930/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_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/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": [ "r5", "r16", "r39", "r429", "r432", "r460", "r511", "r512", "r678", "r679", "r680", "r688", "r689", "r690" ] }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt", "totalLabel": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r157", "r346", "r360", "r630", "r631", "r731" ] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.generac.com/20230930/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": [ "r665" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r169", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r378" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/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": [ "r228", "r244" ] }, "gnrc_ContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://www.generac.com/20230930/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_RedeemableNoncontrollingInterestEquityFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r68", "r69", "r70", "r71" ] }, "gnrc_CovenantMaximumTotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CovenantMaximumTotalLeverageRatio", "presentation": [ "http://www.generac.com/20230930/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": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "gnrc_CleanEnergyProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "CleanEnergyProductMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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_DebtInstrumentSOFRFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.generac.com/20230930", "localname": "DebtInstrumentSOFRFloor", "presentation": [ "http://www.generac.com/20230930/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_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/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": [ "r227", "r244" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r379", "r386", "r389", "r390", "r391", "r466", "r467", "r510", "r531", "r532", "r582", "r584", "r586", "r587", "r595", "r610", "r611", "r627", "r634", "r642", "r649", "r652", "r697", "r711", "r724", "r725", "r726", "r727", "r728" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r68", "r69", "r70", "r71" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r160" ] }, "gnrc_ExcessTaxBenefitsFromEquityAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ExcessTaxBenefitsFromEquityAwards", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "gnrc_ExcessTaxBenefitsFromEquityAwards", "negatedTerseLabel": "Excess tax benefits from equity awards", "documentation": "The value of excess tax benefits from equity awards." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.generac.com/20230930/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": [ "r13" ] }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/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": "Purchase of additional ownership interest", "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests." } } }, "auth_ref": [ "r682" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r29", "r175", "r208", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r421", "r425", "r426", "r442", "r647", "r709", "r721", "r722" ] }, "gnrc_ConsumerProductSafetyCommissionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ConsumerProductSafetyCommissionMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/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_ExcessPurchasePriceOverPredecessorBasisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ExcessPurchasePriceOverPredecessorBasisMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ExcessPurchasePriceOverPredecessorBasis", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/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": [ "r307", "r308", "r309", "r312", "r700", "r701" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r386", "r467", "r510", "r531", "r532", "r582", "r584", "r586", "r587", "r595", "r610", "r611", "r627", "r634", "r642", "r649", "r711", "r723", "r724", "r725", "r726", "r727", "r728" ] }, "gnrc_AcquisitionOfChiliconMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "AcquisitionOfChiliconMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Acquisition of Chilicon [Member]", "documentation": "Represents acquisition of chilicon." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r379", "r386", "r389", "r390", "r391", "r466", "r467", "r510", "r531", "r532", "r582", "r584", "r586", "r587", "r595", "r610", "r611", "r627", "r634", "r642", "r649", "r652", "r697", "r711", "r724", "r725", "r726", "r727", "r728" ] }, "gnrc_DomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "DomesticMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/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": [] }, "gnrc_ExtendedWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ExtendedWarrantyTerm", "presentation": [ "http://www.generac.com/20230930/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": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r308", "r309", "r310", "r311", "r386", "r467", "r510", "r531", "r532", "r582", "r584", "r586", "r587", "r595", "r610", "r611", "r627", "r634", "r642", "r649", "r711", "r723", "r724", "r725", "r726", "r727", "r728" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r38", "r39", "r121", "r183", "r479", "r515", "r516" ] }, "gnrc_AmountFinancedByDealers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "AmountFinancedByDealers", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_DiesAndToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "DiesAndToolsMember", "presentation": [ "http://www.generac.com/20230930/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_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r112", "r647", "r735" ] }, "gnrc_AdjustedEBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "AdjustedEBITDA", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "Additional contingent consideration (1)", "documentation": "Amount of purchases 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": [ "r97" ] }, "gnrc_AmendmentToPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "AmendmentToPurchaseAgreementMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Amendment to Purchase Agreement [Member]", "documentation": "Represents amendments to purchase agreements." } } }, "auth_ref": [] }, "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "negatedLabel": "Payment of contingent consideration (2)", "documentation": "Amount of settlements 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": [ "r97" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/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": [ "r692" ] }, "gnrc_EECAndBluePillarMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "EECAndBluePillarMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "EEC and Blue Pillar [Member]", "documentation": "Related to EEC and Blue Pillar" } } }, "auth_ref": [] }, "gnrc_AdjustedLIBORRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "AdjustedLIBORRateMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 73,108,913 and 72,701,257 shares issued at September 30, 2023 and December 31, 2022, 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": [ "r111", "r478", "r647" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r676" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Stock repurchases", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/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 (2)", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r28" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r347", "r441", "r630", "r631" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r691" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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": [ "r714" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r103", "r712" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.generac.com/20230930/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_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "us-gaap_DebtInstrumentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFeeAmount", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r31" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-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": [ "r418" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-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": [ "r453", "r462" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r28" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r174", "r186", "r208", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r420", "r425", "r442", "r647", "r709", "r710", "r721" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r77", "r78", "r387" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/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": [ "r201", "r218", "r219", "r220", "r221", "r222", "r227", "r229", "r242", "r243", "r244", "r248", "r436", "r437", "r472", "r491", "r624" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/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": [ "r347", "r380", "r381", "r382", "r383", "r384", "r385", "r463", "r464", "r465", "r630", "r631", "r637", "r638", "r639" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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 }, "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/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": [ "r123", "r135", "r162", "r173", "r191", "r193", "r197", "r208", "r216", "r218", "r219", "r220", "r221", "r224", "r225", "r241", "r254", "r268", "r274", "r277", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r437", "r442", "r488", "r560", "r577", "r578", "r626", "r660", "r709" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r438" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.generac.com/20230930/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": [ "r30", "r102", "r361", "r456" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r28", "r704", "r708" ] }, "gnrc_SettlementAgreementCivilFinePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "SettlementAgreementCivilFinePayments", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Gain on disposal of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r683" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r1", "r2", "r15" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.generac.com/20230930/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": [ "r32", "r212", "r334", "r335", "r336", "r337", "r338", "r340", "r345", "r346", "r347", "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r456", "r629", "r630", "r631", "r632", "r633", "r684" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r42", "r415" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/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": [ "r173", "r191", "r193", "r204", "r208", "r216", "r224", "r225", "r254", "r268", "r274", "r277", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r419", "r422", "r423", "r437", "r442", "r473", "r486", "r524", "r560", "r577", "r578", "r626", "r643", "r644", "r661", "r680", "r709" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r91", "r94" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r713" ] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/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": [ "r108", "r156", "r647", "r730" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r127", "r562" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/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": [ "r185", "r616", "r647" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/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/20230930/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": [ "r140", "r177", "r484" ] }, "gnrc_OtherProductsAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "OtherProductsAndServicesMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/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": [ "r32", "r65" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r50", "r52", "r99", "r100", "r283", "r599" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/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": [ "r13", "r474", "r484", "r647" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r50", "r52", "r99", "r100", "r283", "r599" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Other (expense) income:" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Investment income", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r128" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r26" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r88", "r151", "r191", "r193", "r224", "r225", "r487", "r680" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/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": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r50", "r52", "r99", "r100", "r283", "r517", "r599" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r101", "r104", "r712" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProvisionForDoubtfulAccounts", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r202", "r291" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r622", "r637", "r645" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r51", "r599" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.generac.com/20230930/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_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r128" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230930/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": [ "r165" ] }, "us-gaap_CommodityContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommodityContractMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Commodity Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices." } } }, "auth_ref": [ "r637", "r646" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireEquityMethodInvestments", "negatedLabel": "Contribution to equity method 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": [ "r42" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.generac.com/20230930/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": [ "r21", "r109", "r110", "r156", "r157", "r212", "r334", "r335", "r336", "r337", "r338", "r340", "r345", "r346", "r347", "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r456", "r629", "r630", "r631", "r632", "r633", "r684" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r26" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "Revolving Facility", "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": [ "r32", "r63", "r64" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r355", "r455", "r632", "r633", "r683" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r47" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-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": [ "r453", "r462" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r21", "r157", "r731" ] }, "us-gaap_CollectibilityOfReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollectibilityOfReceivablesMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Collectibility of Receivables [Member]", "documentation": "The assets of an enterprise may include receivables that arose from credit sales, loans, or other transactions. The conditions under which receivables exist usually involve some degree of uncertainty about their collectability, in which case a contingency exist." } } }, "auth_ref": [ "r700" ] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/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": [ "r201", "r218", "r219", "r220", "r221", "r222", "r229", "r242", "r243", "r244", "r248", "r436", "r437", "r472", "r491", "r624" ] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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_OtherAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "OtherAccruedLiabilitiesMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities [Member]", "documentation": "Related to other accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r440" ] }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableTypeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Interest Issued or Issuable, Type [Domain]", "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination." } } }, "auth_ref": [ "r149" ] }, "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/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": [] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.generac.com/20230930/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": [ "r80" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "presentation": [ "http://www.generac.com/20230930/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": [ "r18" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r40", "r192", "r194", "r200", "r471", "r490" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r140" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r120", "r199", "r470", "r489" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r141", "r305", "r306", "r600", "r698" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r37", "r158", "r208", "r287", "r320", "r323", "r324", "r325", "r331", "r332", "r442", "r481", "r542" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/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": [ "r0", "r122", "r161", "r254", "r268", "r274", "r277", "r473", "r485", "r626" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r132" ] }, "us-gaap_LongTermDebtMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturityDate", "presentation": [ "http://www.generac.com/20230930/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": [ "r716" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r111", "r114", "r115", "r138", "r542", "r558", "r580", "r581", "r647", "r662", "r685", "r694", "r717", "r737" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r11" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r103", "r163", "r198", "r258", "r454", "r563", "r660", "r736" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r677" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r50", "r52", "r99", "r100", "r283", "r599", "r674" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20230930/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_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/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": [ "r704", "r708" ] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Stock repurchases", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r17", "r75", "r145" ] }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "presentation": [ "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares", "terseLabel": "Dilutive effect of contingently issued shares (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met." } } }, "auth_ref": [ "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r244" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.generac.com/20230930/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_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r11" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r18" ] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r11" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/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": [ "r704", "r708" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.generac.com/20230930/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": [ "r230", "r231", "r233", "r244", "r388" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r12", "r259" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r706" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r179", "r292", "r469", "r628", "r647", "r695", "r696" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r53", "r54", "r55", "r58" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230930/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": [ "r704", "r708" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/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": [ "r187", "r188" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r189" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r705" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/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": [ "r190", "r196", "r197", "r424", "r623", "r678" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/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": [ "r62", "r178", "r483" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.generac.com/20230930/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": [ "r111" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r181" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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 (1)", "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": [ "r707" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r4", "r133" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r250", "r251", "r252", "r253", "r254", "r266", "r271", "r275", "r276", "r277", "r278", "r279", "r280", "r283" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "terseLabel": "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 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": [ "r14", "r212", "r351" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r39", "r719", "r720" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r27", "r208", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r421", "r425", "r426", "r442", "r539", "r625", "r662", "r709", "r721", "r722" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r364", "r365", "r376" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r364", "r365", "r376" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r146" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.generac.com/20230930/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": [ "r111", "r540" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r56", "r57" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r718" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/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": [ "r347", "r380", "r385", "r439", "r464", "r630", "r631", "r637", "r638", "r639" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r254", "r268", "r274", "r277", "r626" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.generac.com/20230930/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_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r11" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r48", "r133", "r206" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/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": [ "r17", "r35", "r170", "r195", "r196", "r197", "r213", "r214", "r215", "r217", "r223", "r225", "r249", "r288", "r289", "r363", "r392", "r393", "r394", "r404", "r405", "r428", "r429", "r430", "r431", "r432", "r433", "r435", "r447", "r448", "r449", "r450", "r451", "r452", "r460", "r511", "r512", "r513", "r525", "r579" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r12", "r61" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r256", "r267", "r268", "r269", "r270", "r271", "r273", "r277" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r11" ] }, "gnrc_ABLRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ABLRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/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": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-document-and-entity-information", "http://www.generac.com/20230930/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230930/role/statement-note-10-contract-balances", "http://www.generac.com/20230930/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230930/role/statement-note-14-income-taxes", "http://www.generac.com/20230930/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230930/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": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-document-and-entity-information", "http://www.generac.com/20230930/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230930/role/statement-note-10-contract-balances", "http://www.generac.com/20230930/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230930/role/statement-note-14-income-taxes", "http://www.generac.com/20230930/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230930/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": [] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r43" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r9", "r19" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.generac.com/20230930/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_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/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": [ "r12", "r59", "r60" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.generac.com/20230930/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_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/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": [] }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r125" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r11" ] }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r34", "r208", "r287", "r442" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/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": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.generac.com/20230930/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": [ "r664" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20230930/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230930/role/statement-note-10-contract-balances", "http://www.generac.com/20230930/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230930/role/statement-note-14-income-taxes", "http://www.generac.com/20230930/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230930/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": [ "r213", "r214", "r215", "r249", "r468", "r518", "r526", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554", "r555", "r556", "r557", "r559", "r561", "r562", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r579", "r653" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/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": [ "r172", "r251", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r283", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r628", "r675", "r733" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.generac.com/20230930/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_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.generac.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r226", "r245", "r246", "r247" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.generac.com/20230930/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r313", "r314", "r315", "r316", "r317", "r318" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.generac.com/20230930/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": [ "r245" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity", "terseLabel": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/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": [ "r49" ] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r397", "r398", "r476" ] }, "gnrc_TrancheATermLoanFacilityAndRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TrancheATermLoanFacilityAndRevolvingCreditFacilityMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r8", "r195", "r489" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r458", "r459" ] }, "gnrc_TreasuryStockIssuedDuringPeriodValueContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TreasuryStockIssuedDuringPeriodValueContingentConsideration", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r281", "r282", "r527", "r528", "r529", "r583", "r585", "r588", "r596", "r598", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r614", "r636", "r652", "r713", "r733" ] }, "gnrc_statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FinanceLeaseLiabilityCurrent", "negatedLabel": "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": [ "r458" ] }, "gnrc_TrancheATermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TrancheATermLoanFacilityMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "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/20230930", "localname": "TrancheBTermLoanFacilityMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Tranche B Term Loan Facility [Member]", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.generac.com/20230930/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": [ "r75" ] }, "gnrc_TransactionCostsAndCredityFaciltyFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TransactionCostsAndCredityFaciltyFees", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees (4)", "documentation": "Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r672" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockSharesAcquired", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)", "negatedLabel": "Stock repurchases (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r17", "r111", "r145" ] }, "gnrc_statement-statement-note-9-product-warranty-obligations-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-9-product-warranty-obligations-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations" } } }, "auth_ref": [] }, "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "presentation": [ "http://www.generac.com/20230930/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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.generac.com/20230930/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": [ "r149" ] }, "gnrc_UncommittedIncrementalTermLoanFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "UncommittedIncrementalTermLoanFacility", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "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": [ "r10" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "lang": { "en-us": { "role": { "label": "Derivative", "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives." } } }, "auth_ref": [ "r441" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.generac.com/20230930/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": [ "r693" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "gnrc_statement-statement-note-11-credit-agreements-longterm-borrowings-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r22", "r151", "r152" ] }, "gnrc_statement-statement-note-11-credit-agreements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-11-credit-agreements-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements" } } }, "auth_ref": [] }, "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_TreasuryStockIssuedDuringPeriodContingentConsideration": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TreasuryStockIssuedDuringPeriodContingentConsideration", "presentation": [ "http://www.generac.com/20230930/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_statement-statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r281", "r282", "r527", "r528", "r529", "r583", "r585", "r588", "r596", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r614", "r636", "r652", "r713", "r733" ] }, "gnrc_statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230930/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": [ "r166" ] }, "gnrc_statement-statement-note-13-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-13-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share" } } }, "auth_ref": [] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.generac.com/20230930/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": [ "r98", "r154" ] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/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": [ "r75" ] }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r279", "r468", "r504", "r505", "r506", "r507", "r508", "r509", "r613", "r635", "r648", "r675", "r702", "r703", "r713", "r733" ] }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.generac.com/20230930/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": [ "r75" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "terseLabel": "2023", "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": [ "r687" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.generac.com/20230930/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_statement-statement-note-4-derivative-instruments-and-hedging-activities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230930/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": [ "r704", "r708" ] }, "gnrc_statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost, 11,739,423 and 11,284,350 shares at September 30, 2023 and December 31, 2022, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36", "r75", "r76" ] }, "gnrc_RestrictedSharesForContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "RestrictedSharesForContingentConsiderationMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Shares for Contingent Consideration [Member", "documentation": "Relating yo restricted shares for contingent consideration." } } }, "auth_ref": [] }, "gnrc_statement-statement-note-5-fair-value-measurements-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-5-fair-value-measurements-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r457" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.generac.com/20230930/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": [ "r667" ] }, "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/20230930", "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/20230930", "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r6" ] }, "gnrc_statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r279", "r468", "r504", "r505", "r506", "r507", "r508", "r509", "r613", "r635", "r648", "r675", "r702", "r703", "r713", "r733" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r86", "r145", "r150" ] }, "gnrc_statement-statement-note-7-segment-reporting-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-7-segment-reporting-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Segment Information (Details)" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r139", "r617" ] }, "gnrc_statement-statement-note-7-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-7-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Loss on extinguishment of debt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r12", "r66", "r67" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r39", "r196", "r447", "r449", "r452", "r489", "r678" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r139", "r618" ] }, "gnrc_statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestChangeInRedemptionValue", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230930/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": [ "r23", "r70", "r71", "r74" ] }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "lang": { "en-us": { "role": { "label": "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": [ "r33", "r704", "r708" ] }, "gnrc_statement-statement-note-8-balance-sheet-details-inventories-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "statement-statement-note-8-balance-sheet-details-inventories-details", "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Inventories (Details)" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/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": [ "r347", "r380", "r381", "r382", "r383", "r384", "r385", "r439", "r463", "r464", "r465", "r630", "r631", "r637", "r638", "r639" ] }, "gnrc_statement-statement-note-8-balance-sheet-details-property-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss)", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r20", "r39", "r196", "r447", "r449", "r452", "r678" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-inventories-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r139", "r619" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.generac.com/20230930/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": [ "r670" ] }, "gnrc_statement-statement-note-8-balance-sheet-details-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "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/20230930", "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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.generac.com/20230930/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": [ "r166" ] }, "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/20230930", "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/20230930", "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": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230930/role/statement-note-2-acquisitions-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired", "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": [ "r42" ] }, "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/20230930", "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": [] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r1", "r2", "r82", "r416" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.generac.com/20230930/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": [ "r666" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r706" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://www.generac.com/20230930/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": [ "r89", "r90", "r531", "r589", "r590", "r592", "r652" ] }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/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": [ "r28", "r704", "r708" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r210", "r211", "r337", "r362", "r461", "r621", "r622" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/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": [ "r255", "r256", "r267", "r272", "r273", "r279", "r281", "r283", "r374", "r375", "r468" ] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Month)", "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/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": [ "r612", "r657", "r658" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r28" ] }, "gnrc_LIBORFloorRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "LIBORFloorRateMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/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": [] }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "FiniteLivedPatentsAndTechnologyNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/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": [ "r251", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r283", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r304", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r628", "r675", "r733" ] }, "gnrc_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "InternationalMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230930/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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r14" ] }, "gnrc_ExternalNetSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ExternalNetSalesMember", "presentation": [ "http://www.generac.com/20230930/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_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r124", "r208", "r254", "r268", "r274", "r277", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r442", "r626", "r709" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.generac.com/20230930/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": [ "r18" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r129" ] }, "gnrc_Other": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "Other", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "gnrc_FiniteLivedCustomerListsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "FiniteLivedCustomerListsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r116", "r159", "r482", "r647", "r685", "r694", "r717" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-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": [ "r418" ] }, "gnrc_IntersegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "IntersegmentSalesMember", "presentation": [ "http://www.generac.com/20230930/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_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230930/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": [ "r92", "r93", "r95", "r96", "r530", "r532", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554", "r555", "r556", "r566", "r567", "r568", "r569", "r572", "r573", "r574", "r575", "r589", "r591", "r593", "r594", "r622", "r650", "r652" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r669" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/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": [ "r699", "r700", "r701" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r397", "r398" ] }, "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_LonglivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "LonglivedAssetsMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-lived Assets [Member]", "documentation": "Represents long-lived assets." } } }, "auth_ref": [] }, "gnrc_MeanGreenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "MeanGreenMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Mean Green [Member]", "documentation": "Represents Mean Green." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r48", "r176", "r615" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsReceivableGross", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r182", "r284", "r732" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r319" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r46" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r164", "r168", "r224", "r225", "r262", "r399", "r407", "r492" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r668" ] }, "gnrc_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TermLoanMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-details-textual" ], "lang": { "en-us": { "role": { "label": "Term Loan [Member]", "documentation": "Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_NoncashWritedownAndOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "NoncashWritedownAndOtherAdjustments", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Non-cash write-down and other adjustments (1)", "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": [] }, "gnrc_InterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20230930", "localname": "InterestCoverageRatio", "presentation": [ "http://www.generac.com/20230930/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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r113", "r145", "r480", "r514", "r516", "r521", "r541", "r647" ] }, "gnrc_RedeemableNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "RedeemableNoncontrollingInterestMember", "presentation": [ "http://www.generac.com/20230930/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_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r24", "r117", "r118", "r119" ] }, "gnrc_PowerHomeSolarLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "PowerHomeSolarLlcMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Power Home Solar, LLC [Member]", "documentation": "Power Home Solar, LLC." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r443", "r444", "r445", "r446", "r576" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.generac.com/20230930/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": [ "r267", "r268", "r269", "r270", "r271", "r277" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230930/role/statement-note-10-contract-balances", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230930/role/statement-note-14-income-taxes", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-2-acquisitions", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "gnrc_TradeNamesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TradeNamesNet", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity Interest Type [Axis]", "documentation": "Information by type of equity interests that are issued or issuable in a business combination." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r669" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.generac.com/20230930/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": [ "r50", "r52", "r99", "r100", "r283" ] }, "gnrc_ResidentialPowerProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ResidentialPowerProductsMember", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.generac.com/20230930", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-11-credit-agreements", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/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": [ "r32" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r669" ] }, "gnrc_TotalLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20230930", "localname": "TotalLeverageRatio", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r205" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r283", "r673" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_PramacMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "PramacMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230930/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230930/role/statement-note-5-fair-value-measurements-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_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "auth_ref": [] }, "gnrc_StandardProductWarrantyAccrualWarrantyProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "StandardProductWarrantyAccrualWarrantyProvision", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-9-product-warranty-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "gnrc_StandardProductWarrantyAccrualWarrantyProvision", "terseLabel": "Standard Product Warranty Accrual, Warranty Provision", "documentation": "The amount of warranty provision for standard product warranty accrual." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r205" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/role/statement-note-14-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r209", "r396", "r401", "r402", "r403", "r406", "r410", "r411", "r412", "r522" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r184", "r286", "r290" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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": [ "r669" ] }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "NetIncomeLossAvailableToCommonStockholders", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/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/20230930/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_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r133", "r134", "r135" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting", "http://www.generac.com/20230930/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": [ "r635" ] }, "us-gaap_DebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/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": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230930/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r210", "r211", "r337", "r362", "r461", "r620", "r622" ] }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.generac.com/20230930", "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r155", "r180", "r208", "r254", "r269", "r275", "r287", "r320", "r321", "r323", "r324", "r325", "r327", "r329", "r331", "r332", "r420", "r425", "r442", "r475", "r552", "r647", "r662", "r709", "r710", "r721" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.generac.com/20230930/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": [ "r153", "r427", "r434" ] }, "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "presentation": [ "http://www.generac.com/20230930/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": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.generac.com/20230930/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": [ "r21", "r477" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r669" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.generac.com/20230930/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": [ "r3", "r83", "r417" ] }, "gnrc_SecuredLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.generac.com/20230930", "localname": "SecuredLeverageRatio", "presentation": [ "http://www.generac.com/20230930/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": [] }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "crdr": "debit", "calculation": { "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.generac.com/20230930/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease and other non-current 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": [] }, "gnrc_ProvisionForProductCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.generac.com/20230930", "localname": "ProvisionForProductCharges", "crdr": "debit", "presentation": [ "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230930/role/statement-note-7-segment-reporting-segment-information-details" ], "lang": { "en-us": { "role": { "label": "gnrc_ProvisionForProductCharges", "terseLabel": "Provision for Product Charges", "negatedLabel": "Provision for regulatory, legal, and clean energy product charges (6)", "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": [] }, "gnrc_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.generac.com/20230930", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.generac.com/20230930/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230930/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": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "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/2147481877/830-230-45-1" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "16(c)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.27(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a),(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r105": { "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/2147480848/942-470-50-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "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" }, "r126": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r155": { "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/2147479853/942-210-S99-1" }, "r156": { "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/2147479853/942-210-S99-1" }, "r157": { "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/2147479853/942-210-S99-1" }, "r158": { "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/2147479853/942-210-S99-1" }, "r159": { "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/2147479853/942-210-S99-1" }, "r160": { "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,16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "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/2147483589/942-220-S99-1" }, "r162": { "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/2147483589/942-220-S99-1" }, "r163": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "44", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-44" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-51" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-52" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-53" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "54", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-54" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r409": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r410": { "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" }, "r411": { "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/2147482526/740-270-50-1" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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/2147479853/942-210-S99-1" }, "r470": { "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/2147483589/942-220-S99-1" }, "r471": { "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/2147483589/942-220-S99-1" }, "r472": { "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/2147483589/942-220-S99-1" }, "r473": { "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/2147479557/942-235-S99-1" }, "r474": { "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/2147480842/942-360-50-1" }, "r475": { "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/2147479440/944-210-S99-1" }, "r476": { "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/2147479440/944-210-S99-1" }, "r477": { "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/2147479440/944-210-S99-1" }, "r478": { "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/2147479440/944-210-S99-1" }, "r479": { "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/2147479440/944-210-S99-1" }, "r480": { "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/2147479440/944-210-S99-1" }, "r481": { "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/2147479440/944-210-S99-1" }, "r482": { "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/2147479440/944-210-S99-1" }, "r483": { "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/2147479440/944-210-S99-1" }, "r484": { "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/2147479440/944-210-S99-1" }, "r485": { "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/2147483586/944-220-S99-1" }, "r486": { "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/2147483586/944-220-S99-1" }, "r487": { "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/2147483586/944-220-S99-1" }, "r488": { "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/2147483586/944-220-S99-1" }, "r489": { "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/2147483586/944-220-S99-1" }, "r490": { "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/2147483586/944-220-S99-1" }, "r491": { "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/2147483586/944-220-S99-1" }, "r492": { "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/2147483586/944-220-S99-1" }, "r493": { "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/2147480149/944-235-S99-1" }, "r494": { "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/2147480149/944-235-S99-1" }, "r495": { "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/2147480149/944-235-S99-1" }, "r496": { "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/2147480149/944-235-S99-1" }, "r497": { "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/2147480149/944-235-S99-1" }, "r498": { "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/2147480149/944-235-S99-1" }, "r499": { "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/2147480149/944-235-S99-1" }, "r500": { "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/2147480149/944-235-S99-1" }, "r501": { "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/2147480149/944-235-S99-1" }, "r502": { "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/2147480149/944-235-S99-1" }, "r503": { "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/2147480149/944-235-S99-1" }, "r504": { "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/2147480149/944-235-S99-2" }, "r505": { "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/2147480149/944-235-S99-2" }, "r506": { "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/2147480149/944-235-S99-2" }, "r507": { "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/2147480149/944-235-S99-2" }, "r508": { "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/2147480149/944-235-S99-2" }, "r509": { "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/2147480149/944-235-S99-2" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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/2147479383/944-825-50-1B" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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/2147480767/946-205-45-3" }, "r524": { "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/2147480767/946-205-45-3" }, "r525": { "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/2147480767/946-205-45-4" }, "r526": { "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/2147480555/946-210-45-4" }, "r527": { "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/2147480524/946-210-50-1" }, "r528": { "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/2147480524/946-210-50-2" }, "r529": { "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/2147480524/946-210-50-6" }, "r530": { "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/2147480524/946-210-50-6" }, "r531": { "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/2147480524/946-210-50-6" }, "r532": { "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/2147480524/946-210-50-6" }, "r533": { "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/2147479617/946-210-S99-1" }, "r534": { "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/2147479617/946-210-S99-1" }, "r535": { "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/2147479617/946-210-S99-1" }, "r536": { "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/2147479617/946-210-S99-1" }, "r537": { "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/2147479617/946-210-S99-1" }, "r538": { "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/2147479617/946-210-S99-1" }, "r539": { "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/2147479617/946-210-S99-1" }, "r540": { "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/2147479617/946-210-S99-1" }, "r541": { "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/2147479617/946-210-S99-1" }, "r542": { "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/2147479617/946-210-S99-1" }, "r543": { "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/2147479617/946-210-S99-1" }, "r544": { "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/2147479617/946-210-S99-1" }, "r545": { "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/2147479617/946-210-S99-1" }, "r546": { "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/2147479617/946-210-S99-1" }, "r547": { "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/2147479617/946-210-S99-1" }, "r548": { "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/2147479617/946-210-S99-1" }, "r549": { "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/2147479617/946-210-S99-1" }, "r550": { "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/2147479617/946-210-S99-1" }, "r551": { "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/2147479617/946-210-S99-1" }, "r552": { "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/2147479617/946-210-S99-1" }, "r553": { "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/2147479617/946-210-S99-1" }, "r554": { "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/2147479617/946-210-S99-1" }, "r555": { "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/2147479617/946-210-S99-1" }, "r556": { "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/2147479617/946-210-S99-1" }, "r557": { "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/2147479617/946-210-S99-2" }, "r558": { "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/2147479617/946-210-S99-2" }, "r559": { "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/2147483581/946-220-45-3" }, "r560": { "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/2147483581/946-220-45-7" }, "r561": { "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/2147483575/946-220-S99-1" }, "r562": { "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/2147483575/946-220-S99-1" }, "r563": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "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/2147483575/946-220-S99-1" }, "r565": { "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/2147483575/946-220-S99-1" }, "r566": { "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/2147483575/946-220-S99-1" }, "r567": { "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/2147483575/946-220-S99-1" }, "r568": { "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/2147483575/946-220-S99-1" }, "r569": { "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/2147483575/946-220-S99-1" }, "r570": { "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/2147483575/946-220-S99-1" }, "r571": { "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/2147483575/946-220-S99-1" }, "r572": { "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/2147483575/946-220-S99-1" }, "r573": { "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/2147483575/946-220-S99-1" }, "r574": { "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/2147483575/946-220-S99-1" }, "r575": { "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/2147483575/946-220-S99-1" }, "r576": { "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/2147483575/946-220-S99-1" }, "r577": { "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/2147483575/946-220-S99-1" }, "r578": { "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/2147483575/946-220-S99-3" }, "r579": { "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/2147483575/946-220-S99-3" }, "r580": { "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/2147483575/946-220-S99-3" }, "r581": { "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/2147483575/946-220-S99-3" }, "r582": { "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/2147480032/946-320-S99-1" }, "r583": { "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/2147480032/946-320-S99-1" }, "r584": { "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/2147480032/946-320-S99-2" }, "r585": { "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/2147480032/946-320-S99-2" }, "r586": { "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/2147480032/946-320-S99-3" }, "r587": { "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/2147480032/946-320-S99-3" }, "r588": { "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/2147480032/946-320-S99-3" }, "r589": { "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/2147480032/946-320-S99-5" }, "r590": { "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/2147480032/946-320-S99-5" }, "r591": { "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/2147480032/946-320-S99-5" }, "r592": { "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/2147480032/946-320-S99-5A" }, "r593": { "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/2147480032/946-320-S99-5B" }, "r594": { "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/2147480032/946-320-S99-5C" }, "r595": { "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/2147480032/946-320-S99-6" }, "r596": { "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/2147480032/946-320-S99-6" }, "r597": { "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/2147481004/946-505-50-3" }, "r598": { "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(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r599": { "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/2147481027/954-310-50-2" }, "r600": { "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/2147480327/954-440-50-1" }, "r601": { "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/2147479438/970-360-S99-1" }, "r602": { "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/2147479438/970-360-S99-1" }, "r603": { "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/2147479438/970-360-S99-1" }, "r604": { "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/2147479438/970-360-S99-1" }, "r605": { "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/2147479438/970-360-S99-1" }, "r606": { "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/2147479438/970-360-S99-1" }, "r607": { "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/2147479438/970-360-S99-1" }, "r608": { "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/2147479438/970-360-S99-1" }, "r609": { "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(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r610": { "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/2147482856/976-310-50-1" }, "r611": { "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/2147482707/978-310-50-1" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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/2147480524/946-210-50-1" }, "r651": { "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/2147480524/946-210-50-6" }, "r652": { "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/2147480493/946-210-55-1" }, "r653": { "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/2147480833/946-310-45-1" }, "r654": { "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/2147480032/946-320-S99-1" }, "r655": { "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/2147480032/946-320-S99-2" }, "r656": { "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/2147480032/946-320-S99-3" }, "r657": { "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/2147480032/946-320-S99-5C" }, "r658": { "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/2147480032/946-320-S99-5C" }, "r659": { "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/2147480032/946-320-S99-6" }, "r660": { "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/2147480167/946-830-55-10" }, "r661": { "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/2147480167/946-830-55-11" }, "r662": { "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/2147480167/946-830-55-12" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r667": { "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" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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/2147479383/944-825-50-1B" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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/2147481877/830-230-45-1" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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/2147482517/912-730-25-1" }, "r730": { "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/2147479440/944-210-S99-1" }, "r731": { "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/2147479440/944-210-S99-1" }, "r732": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r733": { "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" }, "r734": { "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/2147480767/946-205-45-4" }, "r735": { "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/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r737": { "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/2147483575/946-220-S99-3" } } } ZIP 82 0001437749-23-030646-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-030646-xbrl.zip M4$L#!!0 ( !"!9U=)*+G@9 @ ,\[ - 97A?-38S.#DW+FAT;>U; MX5/;N!+_7/Z*?9GI%6822 A"&\N??IC6S+L:ZRY4IR0NZO MOUW9(2&$%AXMUT!F&!)+*^U*WM_N;V6G%=E8MEL19T%[XU7+"BMYFU_];__7 M^KOW;[>QM[63-V+O/RH5..$)U\SR +P)#*(L";@^4C&'W MNEN'O4;M76.O!N>_0:72;L7<,O CI@VW!Z7,AI5WI:(U83$_*(5*Q\Q6 FZY M;X5*2N"KQ/($I2V7/(U4P@\256IOM'9RBUN>"B9@[$2ZX8FMA"P6]QBZOW]_W2Q"7N[?3B_[%]<=DX' M,#AK>;J]<8$"_=Z@U[U X<./G=.3+G0.!]"__(1-M3JKU/8VV19T3H^@MA_D M5V7H7$#GZ.Q\T#URL\S-"C@C&9%O0KVZ2]8,/G;AHM/_T#GM7E3.?O_4_:]3 M_?<;M8?F;$BG*#"'NX>TRJ!?[)A$'(9E,'GFCK!1LPV M_HYU6^9)#I[2&)\.2E4,)5S* MC7UR9E_O2ZL&TL AOALJNOFX_8,0P0KS9> M83Q%3WI%G\'"_.]N6&R#KXB-:"M])HMMMRIUTZ/XHS?TSH@C>6AO[W>I7=MV MVTO*EQC],UG:@XB-.&@^$GR,V)\^*@D>8N!7N)O-^>\:V[Y^$FW&!.2<[BUFS\+-]]=&3?_P PZ-[IQ M/('/B1I+'@QY.??VPL<#A7H391V98LAH6#*!++$ZXV@N4KD8LR[Y/4/UB Z! M+"YD/C9I4#%R#:MRN5L""?>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_KJXY=#*!)$"(%MAH@R@A?%L5O/]8LDKYRP9,+O MOLP"G!-1-^?^942LH,27(F@([Q0'I)P!NL"265"-,2,0-'&9)#*) HABE5(- MB*W&V>,S$T$HU=A,(:[Y4!BK&2IBU)C;C5:6YY!JIL;O@ MAF>_,040BUJ'TI(*0X&7SMM[P#1WN$*<"/(<]'_@AKQ(F(C$22S&E$QIF:X# M87RI3(;C*%EK)7. I5KY/,!F YN(IX C0'/0=*_\B"5##AW,@_U,6,-[X?#>W]O->'-5@;>1]Q@/WJZHZ'?QF*9&++/,G/_(415/8Z0*C3EY%=E M&B? I#@2QJ5:E.*)FX?.3V9)>C[1:RZ9PVC!?F[N&82L4W#_%WCLB8!09 MB8" SHQ*G)\R@T&"RFA"/]/!%(D8&P3SA!1V0HQ\F5J*2PZT#H]Y2+DA.E>& M.]YR52PHS72*\<"X"L+W$2G. %>0#]W)F<2P@#T\I7A#(EEB<^AC7!(ILH8U M[%\$[/V5@7UWQ&3F\B-A@H;)24M$O][9/K\M9 .P#\C$Q;N7[F2;$S-';&_/%REALH0?6.(O!W9D^7(+-6\(A MPAVSXX)<8::/('2G[W0PGV37MFSEED3,7/-_RJLN//# $0ZW^H(,3$"*SUP6 M1_$+\N5';,@Z&+RP\[C]E0D&#SV/43/4B$A\P%5P*U: M'(UB6(E;I,SGAO@"?M))P#0T M\2^90)-=,,H2]^Z4V5J?LKV@#+XZIVP=B;4E2@A$)AT*T_&R+SA"J2#-UZ== M8\X^$PO.:TW'@UV5[!Y,3Y] /0B@Q<%4?BZ_)'&R <:?ITWEX"YJ*I1&'&) M3ES.2;BA'#>"9Z70*^Y^PW-;QOZ$\<3MR*1 M!.AAC>J/B2Y+$)@;4'^[_?;U5]'XG=^E/4*4%8#60WY(;#_OOM]Z^;A:]/,0SN$9I[ M_@9ZZ&U6RT!_6T^YQ!VSL_""]AVQ\^>&QO-PJN=D:OU)+3UE,6\\]SW=V]_^ M]4EM70>&M:DK'A@&] /%=63XWK:V1/LP$CR$[A7W,WHF"6?%>6IK1[3_W_KK MQ^WH$Y@GKTL^T(H=^@DLW@SW0]Z_ %!+ P04 " 0@6=7 MQ(&2Z6(( !*.P #0 &5X7S4V,S@Y."YH=&WM6_]3VSH2_[G\%7N9Z2O, M."0A<*5)R$P*@6:N+W AS+SWTXULR[$.VW(E.2'WU]^N['PAI"T,?7T-9(8A ML;32KN3]['Y6=EJAB:-V*^3,;^^\:1EA(M[F=_\Y^F?]^,/Q/O:V*GDC]OZC M7(8+GG#%#/?!G<(PS!*?JS,9<[B2RK (RE"K5HXJ!]6#.APV:L>-HSI<_0[E M0-M3TX24^;Y(1@VHB@2J^S61-,'+E):J 2PSLDD6 MI#]<;XYG/?ZG?YIK_,9F["W.X"KF\'U3:<_A.%ERU7MG>ONZ=_AG4COS\RH'.-73.+J^&W3,[ MR]*L@#.2$?DFU*L'9,WP4Q>N.X./G7[WNGSYQ^?NGU;)Y7DN=5"MYO?'G>_= M2[M9_\VT$<$4%?8<^%.J6^CLPX"->.* QQ7U@0F9:?P=RS;,C3BX4F%X.BE5 M,9+P*"IP/;_6*?-FUX5M$^&;$%==?=M\QH9A?'BS\P;#*3K2&_KT5^8_OF>Q M\;\A-J:M]%A4[+J1J9T>Q9^]H5\-.!$/S,/]+K5K^W9[2?D:HW\E2WL0LC$' MQ<>"3S!9F5!H^)(QA?$EFF)[BND*9 +GF'/R^U"KEO\-,B@RG >?9$3>HJ&7 M>/O-)>]:6CY^TBW&?&0=;NOF+\+-#S;&S3\RC:J2F)Q.R6H]ZE.36V^6@,JHR(P) .$O"$\K(8Q1(<#I9 PB047@@Z MHW^+\1.N>#$)+2 6.D+6AZX,$V%"7*!.D2B2=IHW1=.DC\O$&Y33TZ5MV.+W M%>&WOOGXY1"(!!%"8%L@PD'PHCAVJZ5^D>2%$U9,^-V+,A_G1-0MN;^#B!64 M^%($#>&=XD 4+0!=8$FOJ,:8X0N:V"&)+$(!1+%,J03$5FWM\9@.(8CD1,\@ MKOA(:*,8*F+4F-N-5CI+2-4S8QY8NP7K*P+KX<: =7C/L]_I HA%K4-I20:! MP$OK[3U@BEM<(4X$>0[Z/W!-7B1T2.(D%F-*IK1,U[[07B1UAN,H62L9Y0!+ ME?2XC\T:=A%//D> YJ#IWGDA2T8<.I@'!UG$=<%EJ#,*4@ =0I,V&B+EI'P[:&MSEPM?,&4H 6(G*-; MZI'03)DFWFSCFK8DVR9FJ3D:9) (T*"4T3W+(D9\ I=EC5CP;QR1L_GE(@2_ MN9P$,>7C>.YO4_PKB@'NAL: 1R?*!Z'@\2GVT1$!H\A8^ 1TIF5B_91I#!)4 M1A/ZF?)G2,38()@K(F&FQ,C7J:6X9$%K\9B'E'NB2V6XY2UWQ8+23*48#[2M M(#P/D6(-L 7YR)Z<11@6L(>G%&]()$M,#GV,2R)%UK"%_:N O;H/H; ]2S' D/$46'VD5Q:GM6 /N$ M?$R,6WI>I@@Q2_3VWGRQU 9;Z'DUSJ)Q=V8/EV#W@7" <,?LN")7F.DA".WI M.QW,)]G>4VS;@ M9'$LC.%\+<%P)=)YZO$%VF2'[R+B,9]KX@OX22GW9-.+LE%IS7FI8'VRK9 M/IB>/8%Z$D"+@ZG\7'Y-XF0^#M1\GC?7@+FHJE$8<8E.[.0D7-..9#'N!J[5 M+J/@)6N?TFUSZBN#Y^8<@'601P<*4Y2#8.$VGR+<[-L7!2Z=G)B*9"RC,2=V MFK!1\1*)*E(PC]-(3CGV3D*9YUUV#_6(TF<2]0<[^G"ER70:U9?T+3W^#%6_L+!Q"Y')#ZZ5Z/ZUX26-?#+ M#:B_WW__]IM0_,'OT9XAQ!K01Y>/7?3Z]P[0:_1/#!W%YNT?_%33UV>S33/5 MD^2.R4FI7OJ*V4!V0VXX''W8__"V63CX#+5@'YK9)VZ@1NYNU0'ZV_N92ZSH MROTWLK\2+']M.+P,GWI)IM9_JJ5]%O/&2]_3PZ.?C*IM7-B:NMEQ84B_1]P& MAA]M:TNT3T/! SB?5UN7Q?EIJR+:3ZFWYC5!42\\O\Y8J2Q\,08O8EJ?E#YW MKH?EJ\Y%M_QQT.W\BWZ:N=1[=7$^'*RTA4%9R+(*DS%P4 (P; - M97A?-38S.#DY+FAT;>U9;6_:2!#^G/R*.9_:)A(&&\J[L42)D^:N!0[(J?UT M6MMKO#U[U[&7!.[7WZSMO)0V4:ND21M%B@*>?9EG9N=Y=A=;H8PCVPHI\>W= M'4LR&5&;KO]IMAJ=;K>*K5:M,&+K;[H.1Y33E$CJ@[N!1;CB/DT/1$QA*E)) M(M#!-&K-6MVH-^!US^SVC!9,WX.NVU9,)0$O)&E&Y4!;R4#O:*65DY@.M$"D M,9&Z3R7U)!-< T]P23GVEC2B22@X'7"AV;M6K4!LN<+?0"8W43Z<2ST@,8LV M/7AYNA*ROV QS6!,SV$F8L(+8P5RX@]D7U(B.\SONR! MP3@859/Q/GBK-!-I#\A*BKY"D-R[VYBD2\;1JWJ0="UU$K$E&E*V#"4ZM5S; M68?,9?(E=[.DWZA73;!JKFW5$GOW1T/2[,+K;;;EYM>7ARD$^?SF]^GHM M7@]7G*9%O"-GMC@^/!X-%\>3,4P.8?'6@=';8^<0G _.Z&1Q_+>#9NSAS"PW MM7>G)[/YR7"\@,4$S Z<5.?5417FSDA-4 1@-II&!89S&!Y,I@OG(!_WYN/G MG;I8MZ6[^7#V9CAVYOKDPSOG(PQ'"VPI>M4-H_X$5^#3*I,LV%PZ_/;_4Z3) MBG )4L"\8/'UI(]"DN#:%J96 T2 Z%!=<*DJ<,*9TI6Y1'G)8"1\6@&2 ?%% M4NK-9S.J%<+Q,J0P)ZE+.,WTR3JB&QAZ4K6HQ:GD[;E*91@9]?,I1R&C 3AK MZJTD.Z,P"0+FT50-*O3-@[Z=>-_HC$2>$;_(GL[]? M 5\@W)"F%!'B+"ISZ)7D.8@W\"\7YQ'UE[3W&$4BB8OI=46*&1AH!DHJC:)2 MX"Z?LX1X%\\EMG/FRQ!KQ'C1OT-YH5#N[.[@OH(,VU&?_M;\G<\02_^6;F>(@G!*/=-IO=5L=L=8QVI]W6[#E% MJLKEA*8]PP,D7>+<79(_N MT9C-/7__4BJ0\RF3:AIGC8<1OJ07>F%V&Z\+Q8GS:/M N+^]SOBI:AE/(#FS MGOG\)/A<_Z7XS'AQ4L92ST_(A.'&AE:X5[+#(_"<, 4W26FF*%U1,9$HPBPA M*H8 L2%!CF>5$C4GW%-VS(+/\GP@956O550H@DC4;04;L@L!*//SQ8(_-K'O M[S2GNT)*$?>N650U]1JM*T-^I;C> XMZ^Q28E^"WH/R)M2X/AV$YSZL'R!->C 69P6UVA?,^BYE*Y-7K3\H]&OK_@M#]80J M1S[0&MH-L$'AA@(X-+O5[HM^6> 7K$610M7+1,10R);N'NJC^MM_R!!K60V& M)$4Y_8,L_8!&-QV#?FX^/(VB>DI0&P^*=(QGE-Y3S^GK9K7UH%B?A>$9ZB\N M#/EOCL_*<-]8+6;?],NJ56/V]]RX+F\%Y8WA[C>-K;N%S\[ BTB6#;1WP_E" MGPZ/'/W-S!G^J5[N7&N='ATN9ENV,-!3%\U M-C,Y,# N:'1M[5EM;]I($/Z<_(HYG]HF$@8; B%@+#D$4G0M<$"DZZ?3VE[C MO=J[KKTDH;_^9FV3I+3I]=JD3:)("./9EWEF=IYGU]@*91S95DB);^_N6)+) MB-KT\N]FJW%D&%5LM6J%$5M_TW4XI9RF1%(?W#4LPA7W:7HB8@I3D4H2@0ZF M46O6ZD:] 0<=\ZAC'L+T+>BZ;<54$O!"DF94]K25#/2V5EHYB6E/"T0:$ZG[ M5%)/,L$U\ 27E&-O22.:A(+3'A>:O6O5"L26*_PU9'(=Y<.YU ,2LVC=@93SE].KGS?"]7#! M:5J$VQ_,%J/AJ.\L1I,Q3(:P>#V _NO18 AYX*X]'(V=<7_DO-D8)D/L/YA9 M;FKO3L]F\S-GO(#%!,PVG%7GU7X5YH.^FJX(QVPTC0HX =.?X$M1:^Z8=3AZ:W'/ZM,LF!]Y?#;OZ?( MF17A$J2 >4'IFTGOAR3!E2Y,K0:( -&AU.!25>",,R4R?!:1$H0,AAQKPI[:I:7O[?K=:/;%W%"^#J_,[O[ M%? %P@UI2A$ASJ(RAUY)GH-X#>^YN(BHOZ2=7U$DDKB87E>DF(&>9J"^TB@J MU>[J/DN(M[DOL5TP7X98(\:+[@^4%ZKFSNX.;C+(L!UU];?F;W^"6/I?Z7:N M4NN1J*Q1*9)\>NS^PPF]588C&LC/\ZW99C5/KW+^!= /":DJW+)B7V7P8452 MY%^TAI0FN'N#X##$+;CDJ*'_B5.D.6<"EF$(FQ% D4)^N4X$?"*)+MTH$EY/ M:UZ:VI6EV-:;#<-L7AO/>YJZ97Y/0R;DC4,\+AB'AV;SJ-4V6^V#EMDV-'M. MD>JQB_X:J!;J1&'5B W!*D+('H81,B%>=0X*!0GSJ/M N'^]CKC5=4R'D=R M9CWS^4GPN?ZH^,QX<6S&4L^/RX3AQH96N%.RPR_@.6$*;I+23%&ZHF(B4819 M0E1JH\:&!#F>54K4FPT'P["<.49[/\KW M!74H !S47WQ5)^[XJ'Z").G 6)P7Q#K<\.I_Z5J9NFKCIT*_L>J/&*HG5#'R MGM;0;H$-!3.[4&"'9E.A+RM\0UM4*92]3$0,E6SI[J% JL_^G>TY_T'!6E:# M=R)]#TX59F1)^2U*^9"Y\#0*ZBE!/:@V?RK6,9Y/.M^95?.Q9+5Q5#W\J5B? M=>$9ZN/6A?SOQF=AN&NL%K-O^5/5JC'[>Y^U[B^AC_;A[CFZ!^/POM+ILW/P M(I)E/>V-,U_H4^=TH!_/!LX?ZB7DC=;IZ7 QV[*%@9Z*B\^-ZE$9IJ?CL[?7 MWK"'>J_ZA0NBJ*GWK,C<_&WQOU!+ P04 " 0@6=7".#%V(44 W @$ M$0 &=N'-D[5U;<]LZDG[?JOT/7+WLV0?&LATGL2L^ M4[YFO.7$+DO9,V]3$ E)W$,1.@ I6_/KIP'>*9 "2=BF(CY9)AKH;O2'1@,- M@E__]K)PC16FS"'>^>#PPW!@8,\BMN/-S@<_1^;%Z.KN;F P'WDV M&?SM]__\CZ__99K?L(!YX-J;79(&-?UP^W1NF,?QT=O+Y\;OQ M4*?FOYZB5E.?E&%:P#%![R8UQF:PT/SZ#"NB2U;S@(* M'1:)")V=)PZ)\!7])2_A#28XT M8.8,H>5FRU%!D;A$CK@D1\XYVWY>D*A_3P["PBRI4V$-Q^.CT$JL\;)AO6C, M')Z>GAZ(TH&!?)\ZD\#'MX0NKO$4!2Y($WA_!($]/T>0*?81 MG6'_!UI@MD06WHXM\ V&(0:XLU@2ZAN>M&Z9B9_ M9!X>F<>''X#UX$!!BE( RT1@Y17"GR;_V8QWWF,I<<]6B?]I(4'&C2BQ3^C% MKQ:,4V>JQ#%R!C^R3AMV=>GJU_H[IQ:_F^&K0Y9LH:]#?)1-7"Z/S M)_5DV![[E(FSK:;XGS7TL/D(3\W%9NLD_[5QLDE4I^9C(W+^HX4-8/B<'E#B MX@,/SWBLKC8"74ISM?@P/.43[.&GHAS(\X@OFA+/XJ?+I>--2?0('O* Y"P. M*9_PU! ARAFB%N=3'<@<+"E98NH[,*PR4:EH8$[Q]'S XUXSCD'^Z:+)!XB2 M8I(-!OE(0N@)5;![GXH7U^6H.Q\PZ&P71UJ_N3H6'K,M(%A$.P_BB6 GY? MQ7+P7XD&XHF,Y<(XAM_CGT'>H&]&52*?'4AYZ@M MBS[VG-A"U%T8>[D-3#73YDU9RW$YN;4)<^O&:,KL-0%JD^-ID>0R+CE M$O7NBYO1(SXV#TT;,XLZ2\Z VVT2,,?#C(F5-_2W(ZR9%:,Y#Y0 _U9K"\\3&P]UN: M5XF%+J.?2HW.UU-/B1#P+"L$+)5"(?8<"A_!,U-G!>V+I2WS:1!.Y]PQS[$] MXP9#%A0[?)^Z)2KJPYJ*%73#HR;9F5V2B"P-'4@Q\$I%!(H;QP,4H[*K=@QA[#HC/)L,S M\2_%_%P ^,66UI>UJ,O4QU)3\X7 *.0)<4'$<\_M^B6?.H'IV4=.FTVIRE9U MV?>CU+X\],]E7&!R%WSWW,:GL*XF=F#YYC.B%'G^VB03UYDA'YCYU1M&AKX8J6=1E:OO]V&!Z8 -X\\HIX<]?->>^[O8]-C*@'L2@SE[ $ M8G-$<5M+2]O496/Y=IN(NF\BKL8CK*)&G.N^6_=C?&#$1R_MI]]":YHL>B3? M'Q-Q=G2D9,SY[;LM3_C^Q,+QTSU+'@P!WK%GM=\LT,AQZ\ M-&2J$3KRD*!V@J5'T9:,B!Z\;&U>'S(^RT.+BM1+CX$ZZ1$]@*C'2R,ZY*&( M:E*FATII+D4/+BH:U@@">69.FJ[I+5Z98=%C]2V-:[2\/%%7FLCIK:^2=-$# M C4>&K$@3^IM2_'TD"C?O=<#A*J6-9I?GN&39PAZHU=L\VJR>E73&LU>DO.3 M[R7W=I>=G4[G9_SB!\C5>C![HW&-MI2Q-G]L?)-%.7:?)Z^N71"$+YIFQ]$.:V^,DT4YOUGF]K*D:OCU/GHQ%( M\HW=RMQ/[[<4S48Q1!26XSJ"=WA-37160[RMSQR;WY[.R_2X+*VB: 29? ^Y M"F0\-,M*'-ZC$TLLKA-().X=5;T4H5ZOU9"I1G3)=Z75$Y2]/VMDT*3'A3>9 M(QB9#.*D6G!X(^QI$54C8N4;ZHC?=Z3+4N=ZG:,*!XVX MDN_4EV3I>[>WU50>]DV&7' 6DW6<:PW7?PS3E6-I6VNV9*X10O(-?SF$H!#[ MQHC+R+__$^6 P[7F*)*Q=S95YW2(C]S4R&&!V$*-:5\/7NJ\-:)+GB0H0]>8 MBYCBZRD1,:'NP55NX/A)YG[N5X13%3>- )+O]Y"Y4 7^AAOE/C%N(E7BIOI([ZT <[03L#YZ#6#+M^M?']A'/;3?TA=J M^YK(^XFL$?3R!,,;>O/^(R4UUT01@F(JR8+IM5=E"A)H1*@\2:& T 22,9UL M);?O<)-=3ZEYE:_$0B-@2BY;DUZ*V:_H5=Y=U8P'%1;:\' R++FJK>0]V1X/ MVXWE$F_F8[HP)X12\BQ>>=4S]]1FIQ$G)9>\R7%B&O>$I^U!+.,R$:N?5JKL MN$!^0,.W,R 6EEF5!#XTY-F9@UFO :AF@FB$FCQM40JU[XF\/-26 N\A%;@' MX?;;>W5/:34X:821/(M1>75P/\$I7=N@&1Y*/#0"0YYF*+TCHH>$@KDV4T?\ M*XR6R'';CAOP;9QR*[\*@EJ*I!%P)7?1E !.EL[BGX^T1%+^.I2\"JE[C]#\ MK=:ZW=66UC7BIN0RF^(UVKV+JGGSM6Y$U&6G$2(E'\+8>O?V7F'FZ\$+L\_0 M=3ZY\7E_1->$7<% M?1DN1VZ1)4X6?,>+":8#PT,+?#Y0H'-A[1!^-+IX*".?NE= M20_3JSE(#& NJ%9)\IY:I5K8_Q\PF"=O+N_&UQ>)X,6G360-GRR(!P.(KHN2 M1GNXYX-P8:W/+)'H]W>7#T]/X'\*)BDM[B;(H-CF)&/R&*W!DC5]03$5RFY M;L'/\O\+A<,BSJ]$&;\'+\[SQ?F8>+>=I9HVKO^*,+;QI#Z*LWT2>/ZMX_'& M[,OU-48NIEF52XK?96#RBU.@:RLUBK_JGO&!^=N8XLN8QI@N'J:/@?\@O@@? MJ]RB?O,^B6W5&N.Q]!!;3,!JG#Z]Z2!WT<$W&%+\!=[P?=\[CU^>(.Y.*'9$ MNZ8ZY\ WNHJ;;Q$-ZYN7)?;81A?(2;HVJ$N=^14"^5?H!L+EV7I$7"$BR[OQ M+32=G*2N8*[Y08Z.K-5P./Q\]+]/WXHZE99W6!]V=,@%_GCT!=GHPK./AJ'\ M_%^9?DKTW=37Q<@+$1<=37U@08>IY2 7S'#GV1#P4?CGD3QC&K_/ M7-"P3HV.ZNRQ8)%(.T)3S$,?6-DRYA37):K$7=54-ODEY]8W5%6C[D1H7"*M MV+9\1&NQ1Y$+#NI4Z&X(<$4@=H> \CMZ<1;!0KPB?@_Q/$4S_,2KI^IN)VRN MYC*@6(,)(Q$=CXL81ZG\<;DZU;3OK-$UGOCIK8.CA]NG6Y>09(25%[<;4B"G M!0U6B:^R#DDO/[Q@#/LL'OD.9C^PGX3(?"$9$R8KQIL7RPUX,OQNL83_'Z;A M_M23P_Y,M7^MYM\CK*WHT%)_? VJPJPY)L0MS*K2DD[.*=?$$N@%:6_ H?KK MS.4"B3;5-,W-Q6,-P(!^G1;@2QRK8)/BTT[:X^;F"KKY$@;.(Y>/YG4H+>VF M+A:98%B-%PRQ^;@3$0CX)%AHQSN(C]2Q\,.*1XK8QKR$4)YB33:FU,EWQ9TI M:E0P9LU*'3+U&+U<8@]/'9_=4K+@[[+[ZXMG1.V"D:L)NQM<%O>#^7YAJIFT M[/TV$"M@";&AAUP(*L3=247\E91V FBW/)&)[R'TL:]@90TS$+UWF,\#I%B! M:I*.^0Z98H_(YVLM'NY@:^X1E\S6)>X/!P@]CT2S16(MV9%!H_M34F82+<0>XH/F 6'=(: MQ^?48N45J3NW>.>2,YGH+*M;*<4.Z7,15=FN5X;RO?1+]0FX(WR8_L#/Z7:> MB(3L1)%*DN8:\"]OS3!MK<+#4B0+O-D]AC5KDA#A#B.@--SH$JZ"SV!\8939 MVHQU;-E&9P^OY/5ZW./,.8R:^>5RB6Q55)W43 MIPK^#D'HB+B(WKO6Q0SQ&9N,P' N(&-[3M^OI 1U['YU3O1'1?B E3Q%6@>-5^ZL%)* MM=388KL^\N.6='33RN&'86Y)[&&NYHC.TMBGDF)GIL?T8ZGRT[5Y0"M3=P+J MVZ3=0'*="N\,U J#\F- GE]]X&TK52=]+$@-RS<+?(@XX,1@Y)4<@-K0MFZ] M3@!X9,VQ';BYTR,;QTPNTE,F]\=&J$?3]\ MEKR+<^6L'/?6\9+C>:D&2K3=W94<\9M#$+4+\8!85B$W_C>9-A.]:U?KVN2: MZ0$.<\9@%1FFQR$ XDYVA1^A?9[,?)B&'N@/QY_/L6N#)[I9+%VRQEB\HAR6 MIEVCK;T6.V:BB?9#H;4NN8.O^IKKW( JG?Z$SNEE+-%=+/FI;@M-)Z=UL3%( M4&'2WGC:B2EY/ =(\1P1P$DVYX1G9:X0F]^ZY#GRVT_\ZQ7A5W 3[=JW\\YS M6_DI[2X>RQY39.,?(%[VU$GQ8<=V8,L'#$R)$-1=Q$,D?F'^PK.57KEO4;^; M#J1$'S6M=T*W2R7=RJFZX3Q!2@9*.OP55B:V;$.8K86\\ >GP8\J<6>CP3$5 M'S]?9T*5ZX!G'Q]%2R4KT%3]AK7?/=+;(KF(N]HIOZ6)SD5T\JX)PU/Q?COE M>Z3I O!AFMFQX*3Y\[BM6^D61(0UU17@SN []N?$EO9'F]8ZZTI^>N'%23Y7 MR0HC0.06G7W<'\K47FK':\ MA\7GC1MV65)WA_K@52Z^W-9YK\-TUWM=%7K5E7>G%XY-FN3PX$DVB6FWM3A]]!,O&.3?32=Z2#R^_G&-[QA7DB]Q5."U.D4/- M%0]APP\]Q775 YC7X/CK]K1_AI3GY#\)+B.09+PUAS"0-'E-S; M*_ @;K?C'Y17K*V(R3<6YI>SDB* Z[:V._WTV8Q>O>3?[^!7E,*S)^XJ2WKK3JNNKV=KNO%(=B9=4=[P&>@DZ' M1E@@%AY^SRGZJJW5=Z'QR_2IOL_9M^MWC7+TMLE] MW/R=+=/;1?&C\YTPTZ90OY35\OMG&^1N_)J^SK'3@.*(8QJ*V_6+^'' MG9@UQPL$__X;4$L#!!0 ( !"!9U>9N-:5C \ $'> 5 9VYR8RTR M,#(S,#DS,%]C86PN>&UL[5W=;]LX$G\_X/X'G^]9==)G7ET78 M66$N"*/7W3=/_<&@VQ$1H@$*&<777>A?O/>^73R&A/SZJ?TV0P!W)!!7)G]?=>10M/_9ZS\_/;UXF/'S#^*SW M]N+BJK=IWKI.WEAP\?>LFWVZ:"Y#64G5[V M?G^X?_+G>($\0I5$?,6+(!]%\N$]\U&4B+$40D?;0OWE;9IYZB/O\JUW=?GF M101=*?5.)Q4=9R$>X6E'_??[:'#PF[-D5/PW/EOTE-0O/EQ=]%3#GF0ZP@M, M(X^R"*O1\#D.2.2A&&SJR2&?19@OO GCG#W+:2$_CJ-D M/L@_O !'B(1"RB%A:\[Q]+H[H]SW-K^L./_GJ_]PM%[*J2G(8AGB;F]/4#X* M_3A,!N9>_ITU5])P168IZ_@EPG+Y9(.\X3YD_H%D%<=B,]FG2$R2F1,+;X;0 M,F&\A\-(;#Y)!B$9@.R#/^XE;V/)VV<\B38,A&B"P^MN49.4QU#-<,8S^5KA M\6$KV1%>HG4B[N'TD1/JDR4*!_2;%-SX&8B)>+%(^O2(-#D; M^BEGBQ+MS%Y%T4FV0+ OSPUV[J2'HGU[EFA/%1L4[]5YX04L:2CR?YT7ML&B7OL(S'WIB%[%EY,42Q=:>GU M@OX)3::E/_KB-!:%8B#Y;3 A-8/6EDI<;$,F _#]! K5W MEQ]_E0OFGLF64O$5L RIWPC,R"?&-$!B(2$=D%4=?+EGUCYHL*Q2JE3S"(N+$EVM7 M?2$E??C!7LM'S D+!M3G& G\&:?_E7^'L0H+R%F9+)21U!%WTRGV=?OS=IBP M*N?/>(HYQXI/ML!RI=Z]+)4^S1:L1C! *LM(EAS[))G$6K9/FUCE,1WHX71_ M\(>TUC3;3BBI=Y9,H/ K9_%RHX>4N8AQ,%QFED*G =QAS.IX; SGD*9,DE0# MIGKO4B,K&)%U'$+QA"57=R_*1XB)F"L':#@M"$""Z:RB.=69-WYJ4A_1&DF[ MI$$#IG,$S0C[6*Z6*H!.25O&=">=?+;&1%7J\9L55XT;/R*KHF$S[\ %?&JQB*@&OH(.7,"WFUH5\15T8!7?8QH3 M^\*X)B*Q40QK^)1MI,\VI" DRR.\C+ETG04>3OMLL6#T*6+^CV*H $(7\(QP M@/%"^1K?&%6>.V>A_-G9@$:8R^5F!A+:6RO(4Z=W($2L4DZ2B$X)N@**MA 0 MI3)H(!X(E7Y'M :.$X"R%429.SAF8_3R&XGF._TF*,%KTD6[&-.X\ ..YBIL MI@QY\CT47PEYN]CNLT2E"K@*2-O%))T3Z8Y$Z\<0T>B&!FH EJH)%%EI!W;Q M<>9C'"1'%'UID["?QG5&*H>,*N\K588#^H3]Y'3P3QSL]N':\6RHV]9DL;%M MPRD@HPU.V!J>)Q1F+ $7I EMRZB,EZ1Y#^TAG#,>&4R_W/;M<:^\^N$R"77? MO6#N$Z$WW5 ZVVBF)%+!8CW;1PVL\K>?J;&O<.0D[J,EB5"X4;!:75VEB]8P M0M9#:7NKW!OYZ]6]\?8R!BM$;5CM4*M+N8/U!*!3(!7R!3W'(%;)AG$I;;#> MP.K/W5U*$*R'T22'!HKZG;L3NL*)%Q3U3^>(NOSH" K_O?-3W?"<'0K\YS,$ M#CVSALK@@_MSWR3]!>R;7+B+^W5R<<&2N717,N7Z0)>F D9OHP2D2;L/S08& M"^#*_>$W3"(#0W??YS-*@P7C?N<\;LC>' JW3'!186=^-B( MGR:Z5.Q74P95@^5GL)&O+(+2LY SV.%7 %__).\<8@!5E0/H*/X6 AR:SG8-5-(/>1,KB.<2X#2=$:6I'%VKO:[@H/^%1Z=J)99+<2]GI5A:K^=2Z,Q9 M*1IL+E_]7JKDYM:?O0D*E1OHB3G&T>8:5H_L4D,J7F=;H6=K]]56YLW2A;2; MQ!P5C""2Q> K8T$:OI?3%O-501$XF-)R^7?&EV2EC/6])NWP.$+/#W*^<()" M,Z&7$K:#YS?&?PQHXO\*,T#EE&ZF]^;.)59]Q%QRM,#8H(/GDO\#!@?5;ZX8 MU&5V .DA&GAX<_K8L&V%_4CK9M:$34L6]\;WXT6:KI[V^5$^=S(K6I1B1& R T<>I\$0N*F!01QSJJ-EU/G@J9 7V!;)(#NVWUQ!,R@):-R&&*]5V&$X20DL\-0WLG-EQ BR_=U3J(! M%1&/E9S[B/.U"F$L5+9L 8HRDA8Q?*-XF_8+ E) 9Q5-&D?"R>S89BYH M$!2V;>5M"ZD!5-I)LGXU3!CSG 0JUCT2/5O.QPL/EO\EV+LHY;?,T" MQEJM-RS2VO3'+'/MD1,?#U>8/\KUB]4WC-\B00H>>0"3-O 6A0K317+UK7#0 MCT7$%IC?$Q&)TRTWM'FS3#W*4:-)^=<8^W/*0C;+.:(PI&J Q>VA]:'V4KF) M,> P[:@#(F*, M?T,+K)O)N0WLOB]R6.G=SQ4FK'$K?._J,=1A.HC[(A+; !IF0FJHQ"CN?2 M8$CUD=8@JC+,Y-QBC%[*H\8FO=A%&@1)63D*'Q$)!C1S7W2(BEO;Y;SPG9WV M;A1/?[IDPN>UL?[J3^*M'N3.W&PWAWEO956BM8MJ5PI3"$#3S#*O-))>:J2R MF'?.THEAUT(PHF[WI:-TNNN/:[D*PM+,6+ MS9'5E5]8 #SU,B-V$%?)$%7IPRI*X!,$3KPWH+ELLW@(8$3V<1S?/ZC7_V7- M+2?3X*7WH.)[1\JW16 M9EIZGE[0TB['4 _2$9_QE(UMW=*C.LEF]":*.)G$D9K^8V;T3%2SG5N5RUC5 M<,5\G4!(HS=%\9VRYF[F=>2;4%8K[N92X4,I/O@Q@$N)&Z6P]/M^E_(S2F$8 M^WTNU9X?G0>PBF?"[BTG;5Y)Z4;#O35T,CP%A[#N+9V\D<@/2;J4M:3G'1J4 MKW"U4 MH&M!3-NX'TBR$!M(E*MP%U,(PP?>M%:[R:=&Z%&=#N60I"V)KS&"# MYY*EA$&"I-"X9#-AJ Q/\EPRJS" E0)W+EE@&$R3\+=+%AF&KL;YBJ.Z$^11 M%64(.*I <^,257)1'%6E):Y7G3"P^NDD M.PFT5:J[;2 \-I5?[6EMCR1JN\'RW2H_UF));W5V;=U=!GK/^+B"R. 19&L% M+4*Z!.Z [-7&6VA259,J*[#"A;J MLL5(A3%6.#N_UV&!4=E%HFXP2U^LUW%]VL)R\ M,HZW@3\LY#SA2%I&0A%?#Z2"$D:Y7!9^L04):M_US$5?\@JH-_O*-&CW9 M3?G'B0:70_" ^ ^\IV$TP,H):J6WO][!2)Z7SLQW@RX%TDH@U9Z#+@52]0:0 M5=(H+HTC")O1WMBEJ"@(G4E R:6C2! XJ,YT,J]T^/L/: _Z]2X&:$L#'*XI! -44%C("ZI12.(AA%LEY:AC4!HGH+2[:I= M\FHLRZ9A_6;IE97C/3NS*S_W5#Y$)B6A=Y>&.#\:S KQNCR6G<9XM933<93^3 M7YNCB6O!B.Q>GUC(4LD5BB:T#J$JO7G4E-SR!2J(!HB;S3P8D4,XBF>>$:U# MJ$IGGBFYF]>\ &<;JS6@+FU#F@9F,9=,;$L/-5YY M."OW\.2VSQ-SQ+''L?2H?1*F;T^JO-()$L1/'L0-2!BKO-,M1GL/MTTKVGNZ=]DJ8LD3R(]M4D;K5NV'[$!5YOMBJ21?=)F: M(?7YIX/9MQI5)Y%N_^^>C6@ 8:5Y"# 7V1?J7U+Y8/G)_P!02P,$% @ M$(%G5USQ?"O=3P 2*(& !4 !G;G)C+3(P,C,P.3,P7V1E9BYX;6SMO5MS MXSBV)OI^(LY_J*GSS*[,K'O'[IF0G7:6YSA3'ME5-7->.F 2DKB+(E0@*5O[ MUQ^ U,TV 2Z0(+BH1$1WI24!X/I 8&'=\1__XWF5?+.A/(M9^J]OW__CW;?? MT#1D49PN_O7M[_?!Y/[RYN;;;[*: M4DYR&GWSN/WF85FD$>4?V8I^\[\O9K??!-^\^^F?/_Y\]_F;WQ\NO_GP[L/W MP?OWP;N?@^"__T<2IW_]4_[GD63T&T%$FI4?__7M,L_7__SNNZ>GIW\\/_+D M'XPOOOOP[MWWW^U;?[MK+G^-\D.'T\8_?E?]>&CZ9NBG[\NV[W_]]=?ORE\/ M3;.XKJ$8]/UW__OS[7VXI"L2Q*FL^A;,>O??%--'>$A9PF=T?DWNS]_G]V\G8LXS;^+XM5W MNS;?D201))^78MED,6K=4*__:X[41%;D3@- M5G3U2'E+\FK'L$YHO**IW"E!];BVM"J&L4WN4HS'P^*1!HH(0NIBA.8]GT5GSF M?@7W0M4M79"D>O;D.!/":TB=87C71T'OGLA(??,"[$ MY7]]*T3NZO#ZIWQE-/K7MSDO#L/MSL664M2[!*?0FJJ(.I8 M$VMB\&Z!:(0IQ>MZN;X8@!$#$;VW_FI>GE2MWDW]<=<5T>Y+EN9B45\EY;P* M68@NY!_&B$^TH39;3,;&=TS?AK70W0T@&-#YP(T4V^O48B54U=4"D>H:/LY.?>;3:3*!)23+;[ M1^[.]TH#CJ:M*SKE"3?E#^Q);692MG1%XQT3(DSR_\5KQ2G=W-@5I:7D/N5W MG&WBRO^CI571O'=J+\6FX"2Y$>+=\_]+MTHR%>WZIX^M5BR]SX7T?[\D8J:F M15[Z&..T3FB$=^J?\DHLJSB@>+!\P[4B!Z0Y#OLR+FH<6KNKQUZM*%^(5_.) MLZ=\*1;9FJ3J':-MW3NMUW%"OQ2GNOH; M\V<4(5OQ2<;L&X>N9J6_5.VTT: M,BXV7RF@ENSXDA6"Z6VU1PVHEP/:U531Q0=?4< M+DFZH H>HFO6(W5"]952YOUV],I =BCO+VOSIGKVEX%M MG']B X> MT%\%Q/<3A*CD^R45OX(7BPB>Q:.RP4%#X MQ)5FFS<4&U;Y!!(E <6(53R!>&>A&+%**!H7/Q0:5NE$XW^%0L,JE !"6J 0 M\4DE38Y]*#)\LHEI4-P1:=^)-2%+A;8I)DG^E;$DCF2-D."1)+)F1I M*PR*XR;("3OW+UKXZ@?OJ!-;I?."4 M9 7?EF]Y]\++=ZT@N;&]CZCRM0=\+-7@M0?ZM_N90>H@KT#5/V2(C:48(,[^ M#82M<>IE'""^_HV#'?'524% ;/T;!2PL@ITLI,&RHC/]8T5N6993>4ZY.#T2DF6'N(D'\JR07:V/[S4@[/79O%C7[P'2TY9R M=^"4Q5 _!"04_+"*#S0X,C2=7=5QU3W=FZ'/V0S]=F'*;_Y]=74I:[E)+2-. M$L(_O]CC.Q( +0>I%CLYKN7R3TYI[;LU[G<>:*PM85NHWBYN8.M!*!?GU&.< MEB=.3<'$!B"PSK[FL)=I?0^78Z6/-]E-YVOG:]1XZ8T3G9LI!7QW<1.)U;+#Y/N THG0E)U]\D\I5 M(=J)!RR"6 9QT^S5I42-9AR3(5T9=\QI\B:?K]#D EEWG*Q(J":C[G<+CYT= M=O67%YOZ9K>G53:)=IVM$"R.BSC,:52YAZ\9OQ1/%D\5BT7\E<41K9*TU7/9 M=HSN"G[&\Q/E7GPZ;EWQX=_3)['*LF6\KMFXRM_=457+Z30M\%$VJ-ERPKE, MR"N]X$)]$GN&'+\IJT+(A"\5,^HXRODC16>2]FX#[S;PYO6*GJLRR&-=//W3*USN=GYSBF@VN M;>L=5MYAU0&(6G-B /4%$Y)S<[W!T!H?_JSKX8IQ%O0VT9S0+L?59SJS8^U&M M9)G2IM45DX-"T9A#9@HZ&U6Y?Y84_L MB6ET5D*ZC!G#H$[6(V$W!Q8UB[._-#Y!2)?!,4@A];>*R4X./!:>TVEC2!^* M8H1@+[K,Q"EZ_T366I:F;^S#%'R&JG?XHP-B=("P-@+ :-VD\#,5G]H*>3NO MJ^4U2:.H["I]K-N1&/%-7R[D7!Z=9]A; ;T5$)L5T+ZBXM@V^&,P)S$/-K+: MK9@0662T\BX86@$;QW%E[P,2XBU[YVS94^7?'GW@T_GE,D[B4)<("6ANHPY< MR!ZIK,:H*0!7W\3"PS]3DG[BE&IF0='$PL/+FI23,!0L/+J-R:.88,DBU:2 M.M@B[):E"R%%K>"4-?88;R+T@X3%B&:9U+=PF\%670%U+V^ NF55Q5)="EM# M\\%IUR<3-G88*_WHLB!]IJK/5/7N@8J>:R%R\4?Z6/>D,FN:SHHS=I7H6\\-KI]MKEWXWHW[FCF15Y .-$?%WI[5J)@)F=P:.-2V@6B] YT!K>!P.8#5'Y<^VL1PSQ!A;7 M91N%'MU*;7<\U,U"DPZ-O=X-R29U;OII_K8W31'FX/S%[P@<-JW'*?7K!J@V> ^'P> MOH_ ]1&X31&X!LY8QR&V/P4D#(M5D917O3,I?07AZ4W,@2#7--[6;%!7P;=M MJ/*1N.<7);0;Q74U@=>WLW\1FZHI M"@7:S07I6)= .JX*]J.BVH_A-C4XMPQVMK]> H:'3V?3OA5F2QU!9&>RN80Q&36\H\H:B,S84F>E+CFU% M/P>[-QYPNF9<%N$V- QI1G!E!6HDH8/))V1%FO-M)=?N/AQ%VMT7__[]_I48 M^_8''.8>7-2U"Q_4=AS4VC?8-%!]7_'V M3Y0M.%DOXY D2JH;VXZ#6O=SO#]03VE1;+C&MHZ-V&E(98DJ*4W(JEP7- V7 M*\+_TMHBH=W. !$,6X)Y M]"ZKXP'P9HZUSE%P/Z=H=**YMHU;YPE):#:C&YH6] O54ZMMZY;J2M*9[=5S M>$5N@Y[>Z>:=;M[IA@Y(HY+.C/1C;-":U2%FI)MBPF'MMO#@#2_GH7-G&I@,T^\Z$_;/6 MVB"J'6G_@#RSM&4S.Q[^I:PZV)F1UCV6-=Q9\.FTFO%D^1JX/= L89C*P=2A M"J@6J1U-"[G\TX;K0!WU0) ^]].']/F0OJ:0/F.CM..HOE^"QZH\1Y#)^AQB MM>4D3DQ3/AM&<17=!R+#)W6>I>0G:2]!?K03=FFJ9B1=J!)8WOSFAAKE M#-7\BHF\F@,5C?K,_1\52KP+C+S6C"KR]U6^#/.EY=%EK,5Y4V*L&EW MKPY[==BKP^-4)KV\[.5EK/)RNW/(M=3\/@@YC>(\( M.J_OZ3*5FS1#.I.9& M&KS4?,Y2LZ*.WN3B5NQ"EFSB='%9KH]K$LK+[;;JDGK0/C;(B_Y3, ,:W=Y< M3&^3ACC>DIT[2R0\<"%RKNDD_TMP/O)GZ21\:OL.E:/ M<,R)[HNT"V/2&GKXL 8?UN##&JQJX1Y!]ZF) MI&W4QW%)PU#LOFBZH3R-%\O\.DZ%_"HHE*?D/9OSPR\W:42?[Y_(NO&0M3*F M]SB<05K:'X3'\N'R]6IXJ:K98+1J>9&ZX5CH->&;W@OEO5!G$)0)K)JH5KF8 MB9J#$9M68&5F(B)&?,I#A,%9]^A\NW!M!)VGL&&=L1;V5%2.;#O[#GG8<;N7 MV='9,+J(99B9=[P<.E4))EG:H%)ZL]7=#0\>:1G$600TGQ@>1?82#YO5P:L\/*N*L6ACI2 M%M+>QR\9(;CZNQ#O]9*MUBP5NU;K%M:V'1?5@\8!W2\)IV^6L2;:H;D# OJU M+P'29!'&S$#E<+0&4= [X89ZUBH M['?V5RT&:[G-U0L7^- M8#T'9<:R"\Z5:^5