0001437749-23-022513.txt : 20230808 0001437749-23-022513.hdr.sgml : 20230808 20230808160733 ACCESSION NUMBER: 0001437749-23-022513 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 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: 231151270 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 gnrc20230630_10q.htm FORM 10-Q gnrc20230630_10q.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 Q2 2023 29,610 27,664 0.01 0.01 500,000,000 500,000,000 73,097,016 72,701,257 10,858,348 11,284,350 1,922 423 2,408 8,734 5 0 20 3 2 5 10 0.50 1 1 1 1 1 June 29, 2027 0 0 0 28.5 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 six months ended June 30, 2022, particularly the Euro and British Pound. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three and six months ended June 30, 2023, particularly the Euro, British Pound, and Mexican Peso. The amount recorded in the first quarter of 2023 represents a provision of $5,800 for a matter with the Consumer Product Safety Commission (CPSC) concerning the imposition of penalty 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. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. Represents unrealized gains of $1,687 on the interest rate swaps, net of tax effect of $(423) for the six months ended June 30, 2023. 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 unrealized gains of $7,674 on the interest rate swaps, net of tax effect of $(1,922) for the three months ended June 30, 2023. 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 unrealized gains of $9,537 on the interest rate swaps, net of tax effect of $(2,408) for the three months ended June 30, 2022. Represents severance and other restructuring charges. Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment. Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". Excludes approximately 393,000 and 360,000 stock options and restricted stock awards for the three and six months ended June 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, because they would be anti-dilutive. 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 acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. Represents unrealized gains of $34,591 on the interest rate swaps, net of tax effect of $(8,734) for the six months ended June 30, 2022. Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. 00014747352023-01-012023-06-30 xbrli:shares 00014747352023-08-02 thunderdome:item iso4217:USD 00014747352023-06-30 00014747352022-12-31 iso4217:USDxbrli:shares 00014747352023-04-012023-06-30 00014747352022-04-012022-06-30 00014747352022-01-012022-06-30 0001474735us-gaap:CommonStockMember2023-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001474735us-gaap:TreasuryStockCommonMember2023-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-03-31 0001474735us-gaap:RetainedEarningsMember2023-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001474735us-gaap:ParentMember2023-03-31 0001474735us-gaap:NoncontrollingInterestMember2023-03-31 00014747352023-03-31 0001474735us-gaap:CommonStockMember2023-04-012023-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-30 0001474735us-gaap:TreasuryStockCommonMember2023-04-012023-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-04-012023-06-30 0001474735us-gaap:RetainedEarningsMember2023-04-012023-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0001474735us-gaap:ParentMember2023-04-012023-06-30 0001474735us-gaap:NoncontrollingInterestMember2023-04-012023-06-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 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-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-30 0001474735us-gaap:TreasuryStockCommonMember2023-01-012023-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2023-01-012023-06-30 0001474735us-gaap:RetainedEarningsMember2023-01-012023-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-30 0001474735us-gaap:ParentMember2023-01-012023-06-30 0001474735us-gaap:NoncontrollingInterestMember2023-01-012023-06-30 0001474735us-gaap:CommonStockMember2022-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001474735us-gaap:TreasuryStockCommonMember2022-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-03-31 0001474735us-gaap:RetainedEarningsMember2022-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001474735us-gaap:ParentMember2022-03-31 0001474735us-gaap:NoncontrollingInterestMember2022-03-31 00014747352022-03-31 0001474735us-gaap:CommonStockMember2022-04-012022-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0001474735us-gaap:TreasuryStockCommonMember2022-04-012022-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-04-012022-06-30 0001474735us-gaap:RetainedEarningsMember2022-04-012022-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001474735us-gaap:ParentMember2022-04-012022-06-30 0001474735us-gaap:NoncontrollingInterestMember2022-04-012022-06-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: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-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-30 0001474735us-gaap:TreasuryStockCommonMember2022-01-012022-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-01-012022-06-30 0001474735us-gaap:RetainedEarningsMember2022-01-012022-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-30 0001474735us-gaap:ParentMember2022-01-012022-06-30 0001474735us-gaap:NoncontrollingInterestMember2022-01-012022-06-30 0001474735gnrc:EECAndBluePillarMember2022-01-012022-12-31 0001474735gnrc:EECAndBluePillarMember2023-01-012023-06-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-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-04-012023-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-04-012022-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-01-012023-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-01-012022-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2023-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-06-30 0001474735us-gaap:CommodityContractMember2021-12-31 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2023-04-012023-06-30 0001474735us-gaap:InterestRateSwapMember2023-01-012023-06-30 0001474735us-gaap:InterestRateSwapMember2022-04-012022-06-30 0001474735us-gaap:InterestRateSwapMember2022-01-012022-06-30 0001474735us-gaap:FairValueInputsLevel2Member2023-06-30 0001474735us-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2023-06-30 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-06-30 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735gnrc:TermLoanMember2023-06-30 0001474735gnrc:OtherLongtermLiabilitiesMember2023-06-30 0001474735gnrc:OtherAccruedLiabilitiesMember2022-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2023-01-012023-06-30 0001474735gnrc:ContingentConsiderationLiabilityMember2023-06-30 0001474735gnrc:EcobeeIncMember2023-01-012023-06-30 0001474735gnrc:AcquisitionOfChiliconMember2023-01-012023-06-30 0001474735gnrc:MeanGreenMember2023-01-012023-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-04-012022-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-012022-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2023-04-012023-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2023-04-012023-06-30 0001474735gnrc:ResidentialPowerProductsMember2023-04-012023-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2023-04-012023-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2023-04-012023-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2023-04-012023-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2023-04-012023-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2023-04-012023-06-30 0001474735gnrc:OtherProductsAndServicesMember2023-04-012023-06-30 0001474735gnrc:DomesticMember2023-04-012023-06-30 0001474735gnrc:InternationalMember2023-04-012023-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2022-04-012022-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2022-04-012022-06-30 0001474735gnrc:ResidentialPowerProductsMember2022-04-012022-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2022-04-012022-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2022-04-012022-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2022-04-012022-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2022-04-012022-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2022-04-012022-06-30 0001474735gnrc:OtherProductsAndServicesMember2022-04-012022-06-30 0001474735gnrc:DomesticMember2022-04-012022-06-30 0001474735gnrc:InternationalMember2022-04-012022-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2023-01-012023-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2023-01-012023-06-30 0001474735gnrc:ResidentialPowerProductsMember2023-01-012023-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2023-01-012023-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2023-01-012023-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2023-01-012023-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2023-01-012023-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2023-01-012023-06-30 0001474735gnrc:OtherProductsAndServicesMember2023-01-012023-06-30 0001474735gnrc:DomesticMember2023-01-012023-06-30 0001474735gnrc:InternationalMember2023-01-012023-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2022-01-012022-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2022-01-012022-06-30 0001474735gnrc:ResidentialPowerProductsMember2022-01-012022-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2022-01-012022-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2022-01-012022-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2022-01-012022-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2022-01-012022-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2022-01-012022-06-30 0001474735gnrc:OtherProductsAndServicesMember2022-01-012022-06-30 0001474735gnrc:DomesticMember2022-01-012022-06-30 0001474735gnrc:InternationalMember2022-01-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2023-04-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2023-04-012023-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2023-04-012023-06-30 0001474735gnrc:ExternalNetSalesMember2023-04-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2022-04-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2022-04-012022-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2022-04-012022-06-30 0001474735gnrc:ExternalNetSalesMember2022-04-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2023-04-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2023-04-012023-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2023-04-012023-06-30 0001474735gnrc:IntersegmentSalesMember2023-04-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2022-04-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2022-04-012022-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2022-04-012022-06-30 0001474735gnrc:IntersegmentSalesMember2022-04-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2023-04-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2023-04-012023-06-30 0001474735us-gaap:IntersegmentEliminationMember2023-04-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2022-04-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2022-04-012022-06-30 0001474735us-gaap:IntersegmentEliminationMember2022-04-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2023-01-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2023-01-012023-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2023-01-012023-06-30 0001474735gnrc:ExternalNetSalesMember2023-01-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2022-01-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2022-01-012022-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2022-01-012022-06-30 0001474735gnrc:ExternalNetSalesMember2022-01-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2023-01-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2023-01-012023-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2023-01-012023-06-30 0001474735gnrc:IntersegmentSalesMember2023-01-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2022-01-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2022-01-012022-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2022-01-012022-06-30 0001474735gnrc:IntersegmentSalesMember2022-01-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2023-01-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2023-01-012023-06-30 0001474735us-gaap:IntersegmentEliminationMember2023-01-012023-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2022-01-012022-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2022-01-012022-06-30 0001474735us-gaap:IntersegmentEliminationMember2022-01-012022-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-04-012023-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-04-012022-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-06-30 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-01-012023-06-30 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-12-31 0001474735us-gaap:LandAndLandImprovementsMember2023-06-30 0001474735us-gaap:LandAndLandImprovementsMember2022-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2023-06-30 0001474735us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0001474735us-gaap:MachineryAndEquipmentMember2023-06-30 0001474735us-gaap:MachineryAndEquipmentMember2022-12-31 0001474735gnrc:DiesAndToolsMember2023-06-30 0001474735gnrc:DiesAndToolsMember2022-12-31 0001474735us-gaap:VehiclesMember2023-06-30 0001474735us-gaap:VehiclesMember2022-12-31 0001474735us-gaap:OfficeEquipmentMember2023-06-30 0001474735us-gaap:OfficeEquipmentMember2022-12-31 0001474735us-gaap:LeaseholdImprovementsMember2023-06-30 0001474735us-gaap:LeaseholdImprovementsMember2022-12-31 0001474735us-gaap:ConstructionInProgressMember2023-06-30 0001474735us-gaap:ConstructionInProgressMember2022-12-31 0001474735srt:MinimumMember2023-01-012023-06-30 0001474735srt:MaximumMember2023-01-012023-06-30 00014747352023-07-012023-06-30 00014747352024-01-012023-06-30 00014747352025-01-012023-06-30 00014747352026-01-012023-06-30 00014747352027-01-012023-06-30 00014747352028-01-012023-06-30 0001474735gnrc:TrancheATermLoanFacilityMember2023-06-30 0001474735gnrc:TrancheATermLoanFacilityMember2022-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2023-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2023-06-30 0001474735us-gaap:RevolvingCreditFacilityMember2022-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2023-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2023-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2023-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2013-05-31 0001474735gnrc:TrancheBTermLoanFacilityMember2021-12-31 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-06-30 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-09-30 0001474735gnrc:TrancheBTermLoanFacilityMembersrt:MaximumMember2023-01-012023-06-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:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2023-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2023-01-01 0001474735us-gaap:RevolvingCreditFacilityMember2023-01-012023-06-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 0001474735us-gaap:TreasuryStockCommonMember2015-08-012023-06-30 0001474735us-gaap:EmployeeStockOptionMember2023-04-012023-06-30 0001474735us-gaap:EmployeeStockOptionMember2023-01-012023-06-30 0001474735us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001474735us-gaap:EmployeeStockOptionMember2022-01-012022-06-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
 

 

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 June 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 August 2, 2023 there were 62,242,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 June 30, 2023 and December 31, 2022

1

     
 

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

2

     
 

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

3

     
 

Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 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 and Use of Proceeds

28

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

Item 6.

Exhibits

28

     
 

Signatures

29

 

 

 
 

PART I. FINANCIAL INFORMATION

 


Item 1.           Financial Statements

 

Generac Holdings Inc.

Condensed Consolidated Balance Sheets

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $192,768  $132,723 

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

  540,332   522,458 

Inventories

  1,436,619   1,405,384 

Prepaid expenses and other current assets

  103,334   121,783 

Total current assets

  2,273,053   2,182,348 
         

Property and equipment, net

  505,026   467,604 
         

Customer lists, net

  200,478   206,987 

Patents and technology, net

  438,148   454,757 

Other intangible assets, net

  34,515   41,719 

Tradenames, net

  223,229   227,251 

Goodwill

  1,430,283   1,400,880 

Deferred income taxes

  13,953   12,746 

Operating lease and other non-current assets

  203,286   175,170 

Total assets

 $5,321,971  $5,169,462 
         

Liabilities and stockholders' equity

        

Current liabilities:

        

Short-term borrowings

 $77,889  $48,990 

Accounts payable

  454,727   446,050 

Accrued wages and employee benefits

  53,417   45,741 

Accrued product warranty

  74,025   89,141 

Other accrued liabilities

  254,700   349,389 

Current portion of long-term borrowings and finance lease obligations

  22,069   12,733 

Total current liabilities

  936,827   992,044 
         

Long-term borrowings and finance lease obligations

  1,523,310   1,369,085 

Deferred income taxes

  114,990   125,691 

Operating lease and other long-term liabilities

  319,400   312,916 

Total liabilities

  2,894,527   2,799,736 
         

Redeemable noncontrolling interests

  5,688   110,471 
         

Stockholders' equity:

        

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

  732   728 

Additional paid-in capital

  1,053,759   1,016,138 

Treasury stock, at cost, 10,858,348 and 11,284,350 shares at June 30, 2023 and December 31, 2022, respectively

  (779,892)  (808,491)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,363,015   2,316,224 

Accumulated other comprehensive loss

  (16,216)  (65,102)

Stockholders' equity attributable to Generac Holdings Inc.

  2,419,282   2,257,381 

Noncontrolling interests

  2,474   1,874 

Total stockholders' equity

  2,421,756   2,259,255 

Total liabilities and stockholders' equity

 $5,321,971  $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 June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Net sales

  $ 1,000,420     $ 1,291,391     $ 1,888,330     $ 2,427,247  

Costs of goods sold

    671,999       834,406       1,287,410       1,609,514  

Gross profit

    328,421       456,985       600,920       817,733  
                                 

Operating expenses:

                               

Selling and service

    115,743       120,066       216,431       218,309  

Research and development

    43,942       41,599       85,762       81,343  

General and administrative

    56,371       52,600       116,056       94,572  

Amortization of intangibles

    26,393       25,876       52,216       51,930  

Total operating expenses

    242,449       240,141       470,465       446,154  

Income from operations

    85,972       216,844       130,455       371,579  
                                 

Other (expense) income:

                               

Interest expense

    (25,160 )     (10,235 )     (48,155 )     (19,789 )

Investment income

    941       92       1,629       169  

Loss on extinguishment of debt

    -       (3,743 )     -       (3,743 )

Other, net

    (331 )     505       (497 )     751  

Total other expense, net

    (24,550 )     (13,381 )     (47,023 )     (22,612 )
                                 

Income before provision for income taxes

    61,422       203,463       83,432       348,967  

Provision for income taxes

    15,907       45,826       23,756       74,434  

Net income

    45,515       157,637       59,676       274,533  

Net income attributable to noncontrolling interests

    317       1,278       2,048       4,316  

Net income attributable to Generac Holdings Inc.

  $ 45,198     $ 156,359     $ 57,628     $ 270,217  
                                 

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

  $ 0.70     $ 2.24     $ 0.76     $ 3.85  

Weighted average common shares outstanding - basic:

    61,721,614       63,662,510       61,645,341       63,607,711  
                                 

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

  $ 0.70     $ 2.21     $ 0.75     $ 3.78  

Weighted average common shares outstanding - diluted:

    62,348,184       64,713,748       62,429,911       64,799,002  
                                 

Comprehensive income attributable to Generac Holdings Inc.

  $ 69,060     $ 120,864     $ 104,422     $ 243,229  

 

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

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

Unrealized gain on interest rate swaps, net of tax of $1,922

                         5,752   5,752      5,752 

Foreign currency translation adjustment

                         20,375   20,375   (5)  20,370 

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

  44,256   1   928                   929      929 

Net share settlement of restricted stock awards

            (3,145)  (359)           (359)     (359)

Share-based compensation

         10,045                   10,045      10,045 

Redemption value adjustment

                      (1,821)     (1,821)     (1,821)

Net income

                      45,198      45,198   263   45,461 
                                             

Balance at June 30, 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 

 

  

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 $423

                         1,264   1,264      1,264 

Foreign currency translation adjustment

                         47,622   47,622   55   47,677 

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

  384,816   4   1,832                   1,836      1,836 

Net share settlement of restricted stock awards

            (40,116)  (4,797)           (4,797)     (4,797)

Share-based compensation

         20,379                   20,379      20,379 

Payment of contingent consideration

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

Redemption value adjustment

                      (10,837)     (10,837)     (10,837)

Net income

                      57,628      57,628   545   58,173 
                                             

Balance at June 30, 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 

 

  

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

  72,589,905  $727  $959,890   (8,740,863) $(471,833) $(202,116) $2,067,868  $(46,402) $2,308,134  $478  $2,308,612 

Unrealized gain on interest rate swaps, net of tax of $2,408

                         7,129   7,129      7,129 

Foreign currency translation adjustment

                         (43,566)  (43,566)  (256)  (43,822)

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

  (1,317)     194                   194      194 

Net share settlement of restricted stock awards

            (14,588)  (3,461)           (3,461)     (3,461)

Share-based compensation

         7,735                   7,735      7,735 

Redemption value adjustment

                      (13,645)     (13,645)     (13,645)

Net income

                      156,359      156,359   661   157,020 
                                             

Balance at June 30, 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 

 

  

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 $8,734

                         25,857   25,857      25,857 

Foreign currency translation adjustment

                         (53,941)  (53,941)  (74)  (54,015)

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

  202,571   2   (1,682)                  (1,680)     (1,680)

Net share settlement of restricted stock awards

            (88,420)  (26,318)           (26,318)     (26,318)

Share-based compensation

         16,562                   16,562      16,562 

Redemption value adjustment

                      (25,592)     (25,592)     (25,592)

Net income

                      270,217      270,217   644   270,861 
                                             

Balance at June 30, 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 

 

See notes to condensed consolidated financial statements.

 

 

 

Generac Holdings Inc.

Condensed Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

(Unaudited)

 

   

Six Months Ended June 30,

 
   

2023

   

2022

 

Operating activities

               

Net income

  $ 59,676     $ 274,533  

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

               

Depreciation

    28,982       25,629  

Amortization of intangible assets

    52,216       51,930  

Amortization of original issue discount and deferred financing costs

    1,921       1,287  

Loss on extinguishment of debt

          3,743  

Deferred income taxes

    (14,152 )     (61,625 )

Share-based compensation expense

    20,379       16,562  

Gain on disposal of assets

    (532 )     (587 )

Other noncash (gains) charges

    735       (2,037 )

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

               

Accounts receivable

    (15,535 )     (143,308 )

Inventories

    (15,897 )     (158,232 )

Other assets

    16,333       1,637  

Accounts payable

    (2,449 )     (54,583 )

Accrued wages and employee benefits

    6,694       (11,876 )

Other accrued liabilities

    (72,743 )     86,616  

Excess tax benefits from equity awards

    (1,040 )     (15,996 )

Net cash provided by operating activities

    64,588       13,693  
                 

Investing activities

               

Proceeds from sale of property and equipment

    1,801       1,883  

Proceeds from sale of investment

          1,308  

Proceeds from beneficial interests in securitization transactions

    1,472       1,843  

Contribution to equity method investment

    (6,627 )     (10,229 )

Purchase of long-term investment

    (2,000 )      

Expenditures for property and equipment

    (53,900 )     (46,503 )

Acquisition of business, net of cash acquired

    (16,188 )     (11,421 )

Net cash used in investing activities

    (75,442 )     (63,119 )
                 

Financing activities

               

Proceeds from short-term borrowings

    45,989       216,681  

Proceeds from long-term borrowings

    317,975       935,000  

Repayments of short-term borrowings

    (21,125 )     (208,244 )

Repayments of long-term borrowings and finance lease obligations

    (160,557 )     (538,401 )

Payment of contingent acquisition consideration

    (4,979 )      

Payment of debt issuance costs

          (10,330 )

Purchase of additional ownership interest

    (104,844 )     (375 )

Taxes paid related to equity awards

    (9,186 )     (38,347 )

Proceeds from exercise of stock options

    6,223       10,383  

Net cash provided by financing activities

    69,496       366,367  
                 

Effect of exchange rate changes on cash and cash equivalents

    1,403       2,860  
                 

Net increase in cash and cash equivalents

    60,045       319,801  

Cash and cash equivalents at beginning of period

    132,723       147,339  

Cash and cash equivalents at end of period

  $ 192,768     $ 467,140  

 

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 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 June 30, 2023, the condensed consolidated statements of comprehensive income for the three and six months ended June 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the six months ended June 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 market.

 

The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through June 30, 2023. 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 June 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. Through the second quarter of 2023, the combined purchase price for EEC and Blue Pillar has increased to $27,456 due to working capital true-ups. The accompanying condensed consolidated financial statements include the results of the acquired businesses since the dates of acquisition through June 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 June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $3,814  $71,511  $110,471  $58,050 

Net income

  222   816   1,670   3,672 

Foreign currency translation

  (169)  (3,228)  (536)  (4,109)

Purchase of additional ownership interest

  -   86   (116,754)  (375)

Redemption value adjustment

  1,821   13,645   10,837   25,592 

Balance at end of period

 $5,688  $82,830  $5,688  $82,830 

 

 

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 June 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/(losses), net of tax recognized, for the three and six months ended June 30, 2023, was $5,752 and $1,264, respectively. The amount of gains/(losses), net of tax, recognized for the three and six months ended June 30, 2022, was $7,129 and $25,857, 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:

 

  

June 30, 2023

  

December 31, 2022

 
Commodity contracts $79  $- 

Foreign currency contracts

  130   94 

Interest rate swaps

  50,966   49,279 

 

In the condensed consolidated balance sheets, the fair value of the commodity and foreign currency contracts is included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in operating lease and other assets. Excluding the impact of credit risk, the fair value of the derivative contracts as of June 30, 2023 and December 31, 2022 is an asset of $52,998 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 that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level 1) observable inputs such as quoted prices in active markets; (Level 2) inputs, other than 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,114, was $528,013 (Level 2) at June 30, 2023, as calculated based on independent valuations which contain inputs and significant value drivers that are observable. As the Term Loan A is not actively traded, 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 that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level 3 liability, as the measurement amount is based primarily on significant inputs that are not observable in the market.

 

At June 30, 2023, the fair value of contingent consideration is $39,579 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 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

  342 

Ending balance, June 30, 2023

 $39,579 

 

(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 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 six months ended June 30, 2023 and 2022, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – April 1, 2023

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

Other comprehensive income (loss)

  20,375 

(1)

  5,752 

(2)

  26,127 

Ending Balance – June 30, 2023

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

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – April 1, 2022

 $(63,079)  $16,677   $(46,402)

Other comprehensive income (loss)

  (43,566)

(3)

  7,129 

(4)

  (36,437)

Ending Balance – June 30, 2022

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

 

  

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)

  47,622 

(1)

  1,264 

(5)

  48,886 

Ending Balance – June 30, 2023

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

 

  

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)

  (53,941)

(3)

  25,857 

(6)

  (28,084)

Ending Balance – June 30, 2022

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

 

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

(2)

Represents unrealized gains of $7,674 on the interest rate swaps, net of tax effect of $(1,922) for the three months ended June 30, 2023. 

 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and six months ended June 30, 2022, particularly the Euro and British Pound.
 (4)Represents unrealized gains of $9,537 on the interest rate swaps, net of tax effect of $(2,408) for the three months ended June 30, 2022.
 (5)Represents unrealized gains of $1,687 on the interest rate swaps, net of tax effect of $(423) for the six months ended June 30, 2023. 
 (6)Represents unrealized gains of $34,591 on the interest rate swaps, net of tax effect of $(8,734) for the six months ended June 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 the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The International segment includes 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 geared for varying end customer uses. While Residential products and Commercial & Industrial (C&I) products include similar products, they differ based on power output and end customer. The 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 June 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $468,184  $30,403  $498,587 

Commercial & industrial products

  234,605   149,748   384,353 

Other

  101,750   15,730   117,480 

Total net sales

 $804,539  $195,881  $1,000,420 

 

  

Net Sales by Segment

 
  

Three Months Ended June 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $860,014  $35,999  $896,013 

Commercial & industrial products

  173,549   135,799   309,348 

Other

  73,868   12,162   86,030 

Total net sales

 $1,107,431  $183,960  $1,291,391 

 

  

Net Sales by Segment

 
  

Six Months Ended June 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $849,336  $68,114  $917,450 

Commercial & industrial products

  462,729   284,614   747,343 

Other

  196,862   26,675   223,537 

Total net sales

 $1,508,927  $379,403  $1,888,330 

 

  

Net Sales by Segment

 
  

Six Months Ended June 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,610,341  $62,616  $1,672,957 

Commercial & industrial products

  319,286   268,791   588,077 

Other

  142,478   23,735   166,213 

Total net sales

 $2,072,105  $355,142  $2,427,247 

 

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

  

Three Months Ended June 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $804,539  $195,881  $-  $1,000,420  $1,107,431  $183,960  $-  $1,291,391 

Intersegment sales

  10,713   27,842   (38,555)  -   18,987   19,334   (38,321)  - 

Total sales

 $815,252  $223,723  $(38,555) $1,000,420  $1,126,418  $203,294  $(38,321) $1,291,391 

 

  

Six Months Ended June 30, 2023

  

Six Months Ended June 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $1,508,927  $379,403  $-  $1,888,330  $2,072,105  $355,142  $-  $2,427,247 

Intersegment sales

  26,320   60,784   (87,104)  -   29,257   33,659   (62,916)  - 

Total sales

 $1,535,247  $440,187  $(87,104) $1,888,330  $2,101,362  $388,801  $(62,916) $2,427,247 

 

Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to income before provision for income taxes below. The computation of Adjusted EBITDA is 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.

 

  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Domestic

 $103,202  $241,928  $170,863  $412,349 

International

  33,343   29,534   65,757   55,526 

Total adjusted EBITDA

 $136,545  $271,462  $236,620  $467,875 
                 

Interest expense

  (25,160)  (10,235)  (48,155)  (19,789)

Depreciation and amortization

  (41,247)  (39,098)  (81,198)  (77,559)

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

  4,152   (4,607)  7,312   3,185 

Non-cash share-based compensation expense (2)

  (10,045)  (7,735)  (20,379)  (16,562)

Loss on extinguishment of debt (3)

  -   (3,743)  -   (3,743)

Transaction costs and credit facility fees (4)

  (1,149)  (1,592)  (2,240)  (2,581)

Business optimization and other charges (5)

  (1,760)  (1,590)  (2,860)  (2,749)

Provision for regulatory charges (6)

  -   -   (5,800)  - 

Other

  86   601   132   890 

Income before provision for income taxes

 $61,422  $203,463  $83,432  $348,967 

 

 

(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.
 (6)The amount recorded in the first quarter of 2023 represents a provision of $5,800 for a matter with the Consumer Product Safety Commission (CPSC) concerning the imposition of penalty 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. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. 

 

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

 

11

 
 

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $818,867  $798,340 

Work-in-process

  14,919   14,899 

Finished goods

  602,833   592,145 

Total

 $1,436,619  $1,405,384 

 

Property and equipment consists of the following:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $23,065  $22,589 

Buildings and improvements

  252,437   243,553 

Machinery and equipment

  256,375   229,593 

Dies and tools

  40,448   37,343 

Vehicles

  10,148   9,807 

Office equipment and systems

  164,114   148,166 

Leasehold improvements

  8,072   6,849 

Construction in progress

  64,885   52,522 

Gross property and equipment

  819,544   750,422 

Accumulated depreciation

  (314,518)  (282,818)

Total

 $505,026  $467,604 

 

Total property and equipment includes finance leases of $26,993 and $24,719 on  June 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 June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $128,599  $101,491  $138,011  $94,213 

Payments

  (25,490)  (18,434)  (51,642)  (31,458)

Provision for warranty issued

  17,352   21,668   33,217   43,093 

Changes in estimates for pre-existing warranties

  1,761   5,613   2,636   4,490 

Balance at end of period

 $122,222  $110,338  $122,222  $110,338 

 

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

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $136,685  $115,923  $132,813  $111,647 

Deferred revenue contracts issued

  10,433   11,332   20,159   20,878 

Amortization of deferred revenue contracts

  (6,196)  (5,357)  (12,050)  (10,627)

Balance at end of period

 $140,922  $121,898  $140,922  $121,898 

 

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

 

Remainder of 2023

 $12,789 

2024

  26,454 

2025

  26,744 

2026

  22,638 

2027

  17,656 

After 2027

  34,641 

Total

 $140,922 

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $74,025  $89,141 

Long-term portion - other long-term liabilities

  48,197   48,870 

Total

 $122,222  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $25,818  $30,291 

Long-term portion - other long-term liabilities

  115,104   102,522 

Total

 $140,922  $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 $24,096 and $33,551 on  June 30, 2023 and December 31, 2022, respectively. During the six months ended June 30, 2023, the Company recognized revenue of $15,529 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 June 30, 2023 and December 31, 2022 consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $77,889 and $48,990, respectively.

 

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

 

  

June 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

  (14,647)  (16,568)

Revolver

  250,000   90,000 

Finance lease obligation

  29,770   27,420 

Other

  256   966 

Total

  1,545,379   1,381,818 

Less: current portion of debt

  18,767   10,083 

Less: current portion of finance lease obligation

  3,302   2,650 

Total

 $1,523,310  $1,369,085 

 

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

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver

  

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   -   250,000   850,000 

Total

 $750,000  $530,000  $250,000  $1,530,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 beginning in September 2023, as noted in the table above. 

 

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 June 30, 2023, was 7.01%. 

 

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 times. As of June 30, 2023, the Company’s net secured leverage ratio wa2.52 to 1.00 times, 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 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 June 30, 2023 was 6.49%. 

 

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 June 30, 2023, the Company’s total leverage ratio was2.66 to 1.00 times, 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 June 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 June 30, 2023, there was $250,000 outstanding under the Revolving Facility, leaving $999,945 of availability, net of outstanding letters of credit.

 

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

 

14

 
 

12.   Stock Repurchase Program

 

In September 2020, the Company’s Board of Directors approved a 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. There were no share repurchases under the program during the three and six months ended June 30, 2023 and 2022. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 11,748,713 shares of common stock for $777,379 (at an average cost per share of $66.17). Since the inception of all stock repurchase programs, 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 June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $45,198  $156,359  $57,628  $270,217 

Redeemable noncontrolling interest redemption value adjustment

  (1,821)  (13,645)  (10,837)  (25,592)

Net income attributable to common shareholders

 $43,377  $142,714  $46,791  $244,625 
                 

Denominator

                

Weighted average shares, basic

  61,721,614   63,662,510   61,645,341   63,607,711 

Dilutive effect of stock compensation awards (1)

  626,570   1,040,295   784,570   1,180,348 

Dilutive effect of contingently issued shares

  -   10,943   -   10,943 

Diluted shares

  62,348,184   64,713,748   62,429,911   64,799,002 
                 

Net income attributable to common shareholders per share

                

Basic

 $0.70  $2.24  $0.76  $3.85 

Diluted

 $0.70  $2.21  $0.75  $3.78 

 

(1) Excludes approximately 393,000 and 360,000 stock options and restricted stock awards for the three and six months ended June 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, because they would be anti-dilutive. 

 

 

14. Income Taxes

 

The effective income tax rates for the six months ended June 30, 2023 and 2022 was 28.5% and 21.3%, 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.

 

 

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  June 30, 2023 and December 31, 2022 was approximately $166.9 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 before the Honorable Lynn S. Adelman in the Eastern District of Wisconsin. On July 19, 2023, Judge Adelman issued an order giving plaintiffs in these actions 45 days to file a consolidated master complaint and Generac Power and the Company 60 days thereafter to respond to the consolidated master complaint. 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. 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. Consumer Product Safety Commission (“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 Consumer Product Safety Act (“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 our statutory obligations under the Consumer Product Safety Act in connection with this matter. We are cooperating fully with this investigation and, at this time, we are 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. ecobee has prevailed against EcoFactor in two separate proceedings before the International Trade Commission (Certain Smart Thermostats, Smart HVAC Systems, and Components Thereof (Inv. No. 337-TA-1185) and Certain Smart Thermostat Systems, Smart HVAC Systems, Smart HVAC Control Systems, and Components Thereof (Inv. No. 337-TA-1258) where EcoFactor accused ecobee of infringing its intellectual property.  In addition to the proceedings before the ITC, 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. EcoFactor has filed a motion seeking entry of a judgment based on the verdict plus pre-judgment interest, and ecobee filed its opposition to the motion. There are presently two remaining trials involving EcoFactor.  EcoFactor claims ecobee infringes two patents in Case No. 22-cv-000330-ADA, which is scheduled for a jury trial in the Western District of Texas on October 30, 2023, 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 currently claims that ecobee infringes on four of its patents.  ecobee denies that its products infringe on any of the asserted patents and intends to vigorously defend the case, which is currently scheduled for jury trial on September 11, 2023.

 

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 a third-party complaint in a lawsuit Spartronics is defending brought by one of its suppliers (EXIM & Mfr Enter. v. Spartronics Vietnam, Inc., Case No. 23-cv-00660-MWB (M.D. Pa.)).  Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, 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 strong due to multiple mega-trends that are driving increased penetration of our products, we believe we are in an excellent position to execute on this opportunity given our competitive strengths. In addition, our focus on more resilient, efficient and sustainable energy solutions has dramatically increased our served addressable market, and as a result, we believe that Generac is well-positioned for success over the long term.

 

 

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

 

In 2021, we unveiled our “Powering A Smarter World” strategic plan, which serves as the framework for the significant investments we have made and will continue to make to capitalize on the long-term growth prospects of Generac. Our enterprise strategy is based on the combination of several key mega-trends that we believe will drive several significant strategic growth themes for our business. 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, increases product awareness and may drive consumers to accelerate their purchase of a standby or portable generator during the immediate and subsequent period, which we believe may last for six to twelve months following a major outage event. Energy storage systems offer similar resiliency advantages to consumers and can benefit from these same awareness drivers, at least for short duration power outages. The optional standby market for C&I power generation is also driven by power quality issues and the related need for backup power. Attitudes around climate change have shifted and undergone increased global focus, 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. We are experiencing softer than expected consumer spending for home improvement, and expect this softness to continue for the remainder of 2023, negatively impacting our outlook for residential products. 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 continued to realize the benefit of these pricing actions in the first half of 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. For Residential products, we are currently experiencing higher field inventories for home standby generators that resulted in lower orders from our channel partners in the first half of 2023 and this headwind is expected to impact the second half of 2023 as well.

 

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 six months ended June 30, 2023, interest expense increased compared to the six months ended June 30, 2022, primarily due to increased borrowings and higher interest rates. 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. 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 June 30, 2023 compared to the three months ended June 30, 2022

 

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

 

   

Three Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 
                                 

Net sales

  $ 1,000,420     $ 1,291,391     $ (290,971 )     -22.5 %

Costs of goods sold

    671,999       834,406       (162,407 )     -19.5 %

Gross profit

    328,421       456,985       (128,564 )     -28.1 %

Operating expenses:

                               

Selling and service

    115,743       120,066       (4,323 )     -3.6 %

Research and development

    43,942       41,599       2,343       5.6 %

General and administrative

    56,371       52,600       3,771       7.2 %

Amortization of intangible assets

    26,393       25,876       517       2.0 %

Total operating expenses

    242,449       240,141       2,308       1.0 %

Income from operations

    85,972       216,844       (130,872 )     -60.4 %

Total other expense, net

    (24,550 )     (13,381 )     (11,169 )     83.5 %

Income before provision for income taxes

    61,422       203,463       (142,041 )     -69.8 %

Provision for income taxes

    15,907       45,826       (29,919 )     -65.3 %

Net income

    45,515       157,637       (112,122 )     -71.1 %

Net income attributable to noncontrolling interests

    317       1,278       (961 )     -75.2 %

Net income attributable to Generac Holdings Inc.

  $ 45,198     $ 156,359     $ (111,161 )     -71.1 %

 

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

   

Net Sales by Reportable Segment

                 
   

Three Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 804,539     $ 1,107,431     $ (302,892 )     -27.4 %

International

    195,881       183,960       11,921       6.5 %

Total net sales

  $ 1,000,420     $ 1,291,391     $ (290,971 )     -22.5 %

 

   

Total Sales by Reportable Segment

 
   

Three Months Ended June 30, 2023

   

Three Months Ended June 30, 2022

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 804,539     $ 10,713     $ 815,252     $ 1,107,431     $ 18,987     $ 1,126,418  

International

    195,881       27,842       223,723       183,960       19,334       203,294  

Intercompany elimination

    -       (38,555 )     (38,555 )     -       (38,321 )     (38,321 )

Total net sales

  $ 1,000,420     $ -     $ 1,000,420     $ 1,291,391     $ -     $ 1,291,391  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Three Months Ended June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 103,202     $ 241,928     $ (138,726 )     -57.3 %

International

    33,343       29,534       3,809       12.9 %

Total Adjusted EBITDA

  $ 136,545     $ 271,462     $ (134,917 )     -49.7 %

 

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

 

    Net Sales by Product Class                  
   

Three Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Residential products

  $ 498,587     $ 896,013     $ (397,426 )     -44.4 %

Commercial & industrial products

    384,353       309,348       75,005       24.2 %

Other

    117,480       86,030       31,450       36.6 %

Total net sales

  $ 1,000,420     $ 1,291,391     $ (290,971 )     -22.5 %

 

Net sales.   Domestic segment total sales (including inter-segment sales) declined $311.2 million or 27.6% to $815.3 million in the second quarter of 2023, with the impact of acquisitions contributing approximately 3% revenue growth for the quarter. The decline in sales was driven by lower residential product shipments, primarily due to a decline in home standby and clean energy shipments, partially offset by growth in smart thermostat sales. The overall weakness in residential products was partially offset by continued strength in C&I products, highlighted by an increase in shipments to direct customers for “beyond standby” applications, industrial distributors, and the national rental equipment channel.

 

International segment total sales (including inter-segment sales) increased $20.4 million or 10.1% to $223.7 million, with the net impact of acquisitions and foreign currency contributing approximately 4% revenue growth for the quarter. The sales growth for the segment was primarily driven by strength in nearly all regions around the world.

 

In addition, total contribution from non-annualized acquisitions for second quarter of 2023 was $32.2 million, including $30.5 million for the domestic segment and $1.7 million for the international segment.

 

Gross profit.  Gross profit margin for the second quarter of 2023 was 32.8% compared to 35.4% in the prior year second quarter. This decline in margin was primarily due to the significant impact of unfavorable sales mix, partially offset by higher pricing and lower input costs.

 

Operating Expenses.  Operating expenses increased $2.3 million or 1.0%, as compared to the prior year second quarter. The increase was primarily driven by increased employee, marketing and promotion costs and the impact of recurring operating expenses from recent acquisitions, mostly offset by lower variable operating expenses.

 

Other Expense.  The increase in other expense, net was driven primarily by higher interest expense due to higher borrowings and interest rates than the prior year quarter.  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 quarter.

 

Provision for income taxes.    The effective income tax rates for the three months ended June 30, 2023 and 2022 were 25.9% and 22.5%, respectively. The increase in the effective tax rate was primarily due to a lower benefit from equity compensation in the current year quarter as compared to the prior year. 

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $45.2 million compared to $156.4 million in the prior year second quarter. This decrease was primarily driven by decreased operating earnings due to the factors outlined above. 

 

Adjusted EBITDA.    Adjusted EBITDA for the Domestic segment in the second quarter of 2023 was $103.2 million, or 12.7% of total domestic segment sales, as compared to $241.9 million, or 21.5%, in the prior year quarter. This margin decline was primarily driven by the significant impact of unfavorable sales mix and reduced operating leverage on lower shipments. The impact of acquisitions and continued investments for future growth also negatively affected margins during the quarter. These headwinds were partially offset by favorable price and cost benefits.

 

Adjusted EBITDA for the international segment in the second quarter of 2023, before deducting for non-controlling interests, was $33.3 million, or 14.9% of international total sales, as compared to $29.5 million, or 14.5% of total sales, in the prior year quarter. This stronger margin performance was primarily driven by favorable price and cost benefits.

 

Adjusted Net Income.    Adjusted Net Income of $67.5 million for the three months ended June 30, 2023 decreased 63.5% from $185.1 million for the three months ended June 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 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

 

Six months ended June 30, 2023 compared to the six months ended June 30, 2022

 

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

 

   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 
                                 

Net sales

  $ 1,888,330     $ 2,427,247     $ (538,917 )     -22.2 %

Costs of goods sold

    1,287,410       1,609,514       (322,104 )     -20.0 %

Gross profit

    600,920       817,733       (216,813 )     -26.5 %

Operating expenses:

                               

Selling and service

    216,431       218,309       (1,878 )     -0.9 %

Research and development

    85,762       81,343       4,419       5.4 %

General and administrative

    116,056       94,572       21,484       22.7 %

Amortization of intangible assets

    52,216       51,930       286       0.6 %

Total operating expenses

    470,465       446,154       24,311       5.4 %

Income from operations

    130,455       371,579       (241,124 )     -64.9 %

Total other expense, net

    (47,023 )     (22,612 )     (24,411 )     108.0 %

Income before provision for income taxes

    83,432       348,967       (265,535 )     -76.1 %

Provision for income taxes

    23,756       74,434       (50,678 )     -68.1 %

Net income

    59,676       274,533       (214,857 )     -78.3 %

Net income attributable to noncontrolling interests

    2,048       4,316       (2,268 )     -52.5 %

Net income attributable to Generac Holdings Inc.

  $ 57,628     $ 270,217     $ (212,589 )     -78.7 %

 

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

   

Net Sales by Reportable Segment

                 
   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 1,508,927     $ 2,072,105     $ (563,178 )     -27.2 %

International

    379,403       355,142       24,261       6.8 %

Total net sales

  $ 1,888,330     $ 2,427,247     $ (538,917 )     -22.2 %

 

   

Total Sales by Reportable Segment

 
   

Six Months Ended June 30, 2023

   

Six Months Ended June 30, 2022

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 1,508,927     $ 26,320     $ 1,535,247     $ 2,072,105     $ 29,257     $ 2,101,362  

International

    379,403       60,784       440,187       355,142       33,659       388,801  

Intercompany elimination

    -       (87,104 )     (87,104 )     -       (62,916 )     (62,916 )

Total net sales

  $ 1,888,330     $ -     $ 1,888,330     $ 2,427,247     $ -     $ 2,427,247  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Six Months Ended June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Domestic

  $ 170,863     $ 412,349     $ (241,486 )     -58.6 %

International

    65,757       55,526       10,231       18.4 %

Total Adjusted EBITDA

  $ 236,620     $ 467,875     $ (231,255 )     -49.4 %

 

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

    Net Sales by Product Class                  
   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 

Residential products

  $ 917,450     $ 1,672,957     $ (755,507 )     -45.2 %

Commercial & industrial products

    747,343       588,077       159,266       27.1 %

Other

    223,537       166,213       57,324       34.5 %

Total net sales

  $ 1,888,330     $ 2,427,247     $ (538,917 )     -22.2 %

 

Net sales.   Domestic segment total sales (including inter-segment sales) declined $566.1 million or 26.9% to $1,535.2 million in the six months ended June 30, 2023, with the impact of acquisitions contributing approximately 3% revenue growth for the six month period. The decline in sales was driven primarily by lower home standby and clean energy product shipments. This decline was partially offset by strong C&I product sales growth across all channels, highlighted by national rental equipment, industrial distributors, telecom and other direct customers for "beyond standby" applications.

 

International segment total sales (including inter-segment sales) increased $51.4 million or 13.2% to $440.2 million, with the net impact of acquisitions and foreign currency contributing approximately 2% revenue growth for the six month period. The sales growth for the segment was primarily driven by strength in nearly all regions around the world. 

 

In addition, total contribution from non-annualized acquisitions for the six months ended June 30, 2023 was $59.5 million, including $56.3 million for the domestic segment and $3.2 million for the international segment.

 

Gross profit.  Gross profit margin for the six months ended June 30, 2023 was 31.8% compared to 33.7% in the prior year comparable period. This decline in margin was primarily due to the significant impact of unfavorable sales mix, partially offset by higher pricing and lower input costs.

 

Operating Expenses.  Operating expenses for the six months ended June 30, 2023 increased $24.3 million or 5.4%, as compared to the prior year comparable period, including a $5.8 million provision for a regulatory matter with the CPSC (see Note 15, “Commitments and Contingencies” for additional information). The remaining increase was primarily driven by increased marketing, promotion and employee costs as well as recurring operating expenses from recent acquisitions, offset by lower variable operating expenses.

 

Other Expense.  The increase in other expense, net was driven primarily by higher interest expense due to higher borrowings and interest rates 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 six months ended June 30, 2023 and 2022 were 28.5% and 21.3%, respectively. The increase in the effective tax rate was primarily due to a significantly lower benefit from equity compensation on a lower pre-tax earnings base in the current period compared to the prior year comparable period.

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. for the six months ended June 30, 2023 was $57.6 million as compared to $270.2 million in the prior year comparable period. This decrease was primarily driven by decreased operating earnings due to the factors outlined above. 

 

Adjusted EBITDA.    Adjusted EBITDA for the Domestic segment in the six months ended June 30, 2023 was $170.9 million or 11.1% of total domestic segment sales as compared to $412.3 million or 19.6% 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 six months ended June 30, 2023, before deducting for non-controlling interests, was $65.8 million, or 14.9% of international segment total sales, as compared to $55.5 million or 14.3% 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 $107.1 million for the six months ended June 30, 2023 decreased 65.8% from $313.0 million for the six months ended June 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 six 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 provided for a $500.0 million ABL facility (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 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 June 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 $250 million of borrowings on our Revolving Facility, leaving $999.9 million of availability, 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 June 30, 2023, the interest rates for the Tranche A Term Loan Facility, Revolving Facility, and Tranche B Term Loan Facility were 6.49%, 6.49%, and 7.01%, respectively. See Note 4, "Derivative Instruments and Hedging Activities" and Item 7A of the Annual Report on Form 10-K for further information on interest rate swaps 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 beginning in September 2023. Payments on the Revolving Facility are not due until 2027. Principal payments are due on these facilities as follows:

 

2023

$ 9,375

2024

  28,125

2025

  46,875

2026

  595,625

2027

  850,000

Total

$ 1,530,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 times. As of June 30, 2023, our net secured leverage ratio was 2.52 to 1.00 times. 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 June 30, 2023, the Company’s total leverage ratio was2.66 to 1.00 times, 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 June 30, 2023. 

 

As of June 30, 2023, we had $1,192.7 million of available liquidity, comprised of $192.8 million of cash and cash equivalents and $999.9 million available under our Revolving Facility, net of outstanding letters of credit. As of June 30, 2023, total liquidity is reduced to $798.3 million under the Company's most restrictive debt covenants, and consists of $192.8 million of cash and cash equivalents and $605.5 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, 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 million 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 million of the Company's common stock over a 24-month period. 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 outstanding credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. There were no share repurchases under the program during the three months and six months ended June 30, 2023 and 2022. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 11,748,713 shares of common stock for $777,379 (at an average cost per share of $66.17).

 

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 11% and 16% of net sales for the six months ended June 30, 2023 and 2022, respectively. The amount financed by dealers which remained outstanding was$166.9 million and $212.2 million as of June 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

 

Six months ended June 30, 2023 compared to the six months ended June 30, 2022

 

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

 

   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2023

   

2022

   

$ Change

   

% Change

 
                                 

Net cash provided by operating activities

  $ 64,588     $ 13,693     $ 50,895       371.7 %

Net cash used in investing activities

    (75,442 )     (63,119 )     (12,323 )     -19.5 %

Net cash provided by financing activities

    69,496       366,367       (296,871 )     81.0 %

 

The increase in operating cash flows for the six months ended June 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 six months ended June 30, 2023 primarily represents cash payments of $53.9 million related to the purchase of property and equipment, $16.2 million for the acquisition of REFUstor, $6.6 million for a tax equity investment, and a $2.0 million minority investment in Rolling Energy Resources, an electric vehicle load management platform.

 

Net cash used in investing activities for the six months ended June 30, 2022 primarily represents cash payments of $46.5 million related to the purchase of property and equipment, $11.4 million related to the acquisition of businesses, and $10.2 million for a tax equity investment, which were partially offset by cash proceeds from the sale of property and equipment of $1.9 million, cash proceeds from beneficial interests in securitization transactions of $1.8 million, and cash proceeds from the sale of an investment of $1.3 million.

 

Net cash provided by financing activities for the six months ended June 30, 2023 primarily represents proceeds of $318.0 million from long-term borrowings, $46.0 million from short-term borrowings, and $6.2 million from the exercise of stock options. These cash proceeds were partially offset by $104.8 million in cash payments used to purchase the remaining ownership interest in Pramac, $181.7 million of debt repayments ($21.1 million of short-term borrowings and $160.6 million of long-term borrowings and finance lease obligations), and $9.2 million of taxes paid related to equity awards. 

 

Net cash provided by financing activities for the six months ended June 30, 2022 primarily represents proceeds of $935.0 million from long-term borrowings, $216.7 million from short-term borrowings, and $10.4 million from the exercise of stock options. These cash proceeds were partially offset by $746.6 million of debt repayments ($208.2 million of short-term borrowings and $538.4 million of long-term borrowings and finance lease obligations), $38.3 million of taxes paid related to equity awards, 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 Revolving Facility draws 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 June 30,

   

Six Months Ended June 30,

 

(U.S. Dollars in thousands)

 

2023

   

2022

   

2023

   

2022

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 45,198     $ 156,359     $ 57,628     $ 270,217  

Net income attributable to noncontrolling interests

    317       1,278       2,048       4,316  

Net income

    45,515       157,637       59,676       274,533  

Interest expense

    25,160       10,235       48,155       19,789  

Depreciation and amortization

    41,247       39,098       81,198       77,559  

Provision for income taxes

    15,907       45,826       23,756       74,434  

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

    (4,152 )     4,607       (7,312 )     (3,185 )

Non-cash share-based compensation expense (b)

    10,045       7,735       20,379       16,562  

Loss on extinguishment of debt (c)

    -       3,743       -       3,743  

Transaction costs and credit facility fees (d)

    1,149       1,592       2,240       2,581  

Business optimization and other charges (e)

    1,760       1,590       2,860       2,749  

Provision for regulatory charges (f)

    -       -       5,800       -  

Other

    (86 )     (601 )     (132 )     (890 )

Adjusted EBITDA

    136,545       271,462       236,620       467,875  

Adjusted EBITDA attributable to noncontrolling interests

    520       3,742       3,653       7,167  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 136,025     $ 267,720     $ 232,967     $ 460,708  

 

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

 

(f)  The amount recorded in the first quarter of 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. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. 

 

 

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

   

Six Months Ended June 30,

 

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

 

2023

   

2022

   

2023

   

2022

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 45,198     $ 156,359     $ 57,628     $ 270,217  

Net income attributable to noncontrolling interests

    317       1,278       2,048       4,316  

Net income

    45,515       157,637       59,676       274,533  

Amortization of intangible assets

    26,393       25,876       52,216       51,930  

Amortization of deferred finance costs and original issue discount

    967       650       1,921       1,287  

Loss on extinguishment of debt (a)

    -       3,743       -       3,743  

Transaction costs and other purchase accounting adjustments (b)

    669       5,710       1,387       (46 )

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

    -       -       (119 )     (229 )

Business optimization and other charges (d)

    1,760       1,590       2,860       2,749  

Provision for regulatory charges (e)

    -       -       5,800       -  

Tax effect of add backs (f)

    (7,459 )     (8,448 )     (14,590 )     (15,764 )

Adjusted net income

    67,844       186,758       109,151       318,203  

Adjusted net income attributable to noncontrolling interests

    317       1,678       2,048       5,168  

Adjusted net income attributable to Generac Holdings Inc.

  $ 67,527     $ 185,080     $ 107,103     $ 313,035  
                                 

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

  $ 1.08     $ 2.86     $ 1.72     $ 4.83  

Weighted average common shares outstanding - diluted:

    62,348,184       64,713,748       62,429,911       64,799,002  

 

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

 

(e)  Represents a provision for a matter with the CPSC concerning the imposition of civil fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. 

 

(f)  In the third quarter of 2022, management determined that certain add-backs in 2022 should be reported net of tax. Add-backs in the second quarter of 2022 were not reported net of tax, and we reported adjusted net income attributable to Generac Holdings Inc. for the three months ended June 30, 2022 of $193,528 or $2.99 and six months ended June 30, 2022 of $328,799 or $5.07. Taking into account the tax effect on certain add-backs, the revised reported adjusted net income attributable to Generac Holdings Inc. for the three months ended June 30, 2022 is $185,080 or $2.86 and six months ended June 30, 2022 is $313,035 or $4.83. 

 

 

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 June 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 and Use of Proceeds

 

The following table summarizes the stock repurchase activity for the three months ended June 30, 2023, which consisted solely of the withholding of shares upon the vesting of restricted stock awards to pay related withholding taxes on behalf of the recipient:

 

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

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

   

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

 
                                 
04/01/2023 – 04/30/2023     1,246     $ 96.72       -     $ 278,059,869  
05/01/2023 – 05/31/2023     34     $ 117.21       -     $ 278,059,869  
06/01/2023 – 06/30/2023     1,865     $ 115.14       -     $ 278,059,869  

Total

    3,145     $ 107.87                  

 

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

 

On August 8, 2023, the Human Capital and Compensation Committee of the Board of Directors approved certain incremental equity awards to be granted to Mr. Norm Taffe, the Company’s President Energy Technology.  The equity awards include: (i) an award of restricted stock valued at $1 million to be granted on September 1, 2023, which vests on the third anniversary of the date of grant, and (ii) an award of performance shares to be granted on March 1, 2024 and valued at $2 million, at target achievement level, with a performance period ending December 31, 2026, that will be subject to performance conditions to be approved by the Board. Such awards are intended to align Mr. Taffe’s interests with the Company's Energy Technology initiatives over the next three years.

 

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 June 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 June 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: August 8, 2023

 

29
EX-31.1 2 ex_524927.htm EXHIBIT 31.1 ex_524927.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:  August 8, 2023

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_524928.htm EXHIBIT 31.2 ex_524928.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: August 8, 2023

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

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

 

 

 

Date: August 8, 2023

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

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

 

 

 

Date: August 8, 2023

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 

 

 

 

 

 
EX-101.SCH 6 gnrc-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Description of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - 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 022 - Disclosure - Item 5. Other Information link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 7 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 8 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 9 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 11 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 13 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Contract Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 11 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 13 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 gnrc-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 gnrc-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 gnrc-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies Amendment to Purchase Agreement [Member] Represents amendments to purchase agreements. Note 3 - Redeemable Noncontrolling Interest Note 4 - Derivative Instruments and Hedging Activities Note 5 - Fair Value Measurements Note 6 - Accumulated Other Comprehensive Loss Note 7 - Segment Reporting Note 8 - Balance Sheet Details Proceeds from beneficial interests in securitization transactions Note 9 - Product Warranty Obligations Note 11 - Credit Agreements Income Tax Disclosure [Text Block] Note 13 - Earnings Per Share Revolver Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (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 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Intersegment Sales [Member] Represents intersegment sales. Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) External Net Sales [Member] Represents external net sales. gnrc_BusinessOptimizationExpense Business optimization and other charges (5) Represents charges relating to business optimization and restructuring costs. Note 7 - Segment Reporting - Segment Information (Details) Note 8 - Balance Sheet Details - Inventories (Details) gnrc_Other Other Represents other non-cash items that are not categorized separately. Note 8 - Balance Sheet Details - Property and Equipment (Details) 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. us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred 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 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) us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred Business Combination, Consideration Transferred, Liabilities Incurred Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) us-gaap_LitigationSettlementAmountAwardedToOtherParty Litigation Settlement, Amount Awarded to Other Party Notes To Financial Statements 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] Credit Facility [Axis] Proceeds from sale of property and equipment Credit Facility [Domain] Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies 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] 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, Option [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 (gains) 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 New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) gnrc_SharesAcquiredUnderStockRepurchasesProgramShares Shares Acquired Under Stock Repurchases Program, Shares (in shares) Number of shares that have been repurchased during the period and are being held in treasury 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] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance, January 1, 2023 Ending balance, June 30, 2023 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) Present value interest accretion 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 Amortization of intangible assets Amortization of intangibles Entity Address, City or Town Geographic Concentration Risk [Member] 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, 10,858,348 and 11,284,350 shares at June 30, 2023 and December 31, 2022, respectively Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] 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] Net Assets, Geographic Area [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 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: Issuer Rule 10b5-1, Material Terms [Text Block] The entire disclosure for material terms under issuer rule 10b5-1. us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] 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,097,016 and 72,701,257 shares issued at June 30, 2023 and December 31, 2022, respectively Adjustments to reconcile net income to net cash provided by operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) 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 us-gaap_ExtendedProductWarrantyAccrualNoncurrent Long-term portion - other long-term liabilities 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,610 and $27,664 at June 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 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 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 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 Noncontrolling Interest [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock 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] 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] 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] 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. Provision for regulatory 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 Commodity contracts Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. 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] 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-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 02, 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 Q2  
Document Fiscal Year Focus 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 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   62,242,577
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 192,768 $ 132,723
Accounts receivable, less allowance for credit losses of $29,610 and $27,664 at June 30, 2023 and December 31, 2022, respectively 540,332 522,458
Inventories 1,436,619 1,405,384
Prepaid expenses and other current assets 103,334 121,783
Total current assets 2,273,053 2,182,348
Property and equipment, net 505,026 467,604
Customer lists, net 200,478 206,987
Patents and technology, net 438,148 454,757
Other intangible assets, net 34,515 41,719
Tradenames, net 223,229 227,251
Goodwill 1,430,283 1,400,880
Deferred income taxes 13,953 12,746
Operating lease and other non-current assets 203,286 175,170
Total assets 5,321,971 5,169,462
Current liabilities:    
Short-term borrowings 77,889 48,990
Accounts payable 454,727 446,050
Accrued wages and employee benefits 53,417 45,741
Accrued product warranty 74,025 89,141
Other accrued liabilities 254,700 349,389
Current portion of long-term borrowings and finance lease obligations 22,069 12,733
Total current liabilities 936,827 992,044
Long-term borrowings and finance lease obligations 1,523,310 1,369,085
Deferred income taxes 114,990 125,691
Operating lease and other long-term liabilities 319,400 312,916
Total liabilities 2,894,527 2,799,736
Redeemable noncontrolling interests 5,688 110,471
Stockholders' equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 73,097,016 and 72,701,257 shares issued at June 30, 2023 and December 31, 2022, respectively 732 728
Additional paid-in capital 1,053,759 1,016,138
Treasury stock, at cost, 10,858,348 and 11,284,350 shares at June 30, 2023 and December 31, 2022, respectively (779,892) (808,491)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,363,015 2,316,224
Accumulated other comprehensive loss (16,216) (65,102)
Stockholders' equity attributable to Generac Holdings Inc. 2,419,282 2,257,381
Noncontrolling interests 2,474 1,874
Total stockholders' equity 2,421,756 2,259,255
Total liabilities and stockholders' equity $ 5,321,971 $ 5,169,462
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Allowance for credit losses $ 29,610 $ 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,097,016 72,701,257
Treasury stock, shares (in shares) 10,858,348 11,284,350
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net sales $ 1,000,420 $ 1,291,391 $ 1,888,330 $ 2,427,247
Costs of goods sold 671,999 834,406 1,287,410 1,609,514
Gross profit 328,421 456,985 600,920 817,733
Operating expenses:        
Selling and service 115,743 120,066 216,431 218,309
Research and development 43,942 41,599 85,762 81,343
General and administrative 56,371 52,600 116,056 94,572
Amortization of intangibles 26,393 25,876 52,216 51,930
Total operating expenses 242,449 240,141 470,465 446,154
Income from operations 85,972 216,844 130,455 371,579
Other (expense) income:        
Interest expense (25,160) (10,235) (48,155) (19,789)
Investment income 941 92 1,629 169
Loss on extinguishment of debt [1] 0 (3,743) 0 (3,743)
Other, net (331) 505 (497) 751
Total other expense, net (24,550) (13,381) (47,023) (22,612)
Income before provision for income taxes 61,422 203,463 83,432 348,967
Provision for income taxes 15,907 45,826 23,756 74,434
Net income 45,515 157,637 59,676 274,533
Net income attributable to noncontrolling interests 317 1,278 2,048 4,316
Net income attributable to Generac Holdings Inc. $ 45,198 $ 156,359 $ 57,628 $ 270,217
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.70 $ 2.24 $ 0.76 $ 3.85
Weighted average common shares outstanding - basic: (in shares) 61,721,614 63,662,510 61,645,341 63,607,711
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.70 $ 2.21 $ 0.75 $ 3.78
Weighted average common shares outstanding - diluted: (in shares) 62,348,184 64,713,748 62,429,911 64,799,002
Comprehensive income attributable to Generac Holdings Inc. $ 69,060 $ 120,864 $ 104,422 $ 243,229
[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.2
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 25,857 25,857 0 25,857
Foreign currency translation adjustment (53,941) (53,941) (74) (54,015)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 202,571                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 2 (1,682) (1,680) (1,680)
Net share settlement of restricted stock awards $ (26,318) (26,318) (26,318)
Net share settlement of restricted stock awards (in shares)     (88,420)            
Share-based compensation 16,562 16,562 16,562
Redemption value adjustment (25,592) (25,592) (25,592)
Net income attributable to Generac Holdings Inc. 270,217 270,217   270,217
Net income               644  
Net income                 270,861
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
Balance (in shares) at Mar. 31, 2022 72,589,905   (8,740,863)            
Balance at Mar. 31, 2022 $ 727 959,890 $ (471,833) (202,116) 2,067,868 (46,402) 2,308,134 478 2,308,612
Unrealized gain (loss) on interest rate swaps, net of tax 7,129 7,129 0 7,129
Foreign currency translation adjustment (43,566) (43,566) (256) (43,822)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) (1,317)                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price 194 194 194
Net share settlement of restricted stock awards $ (3,461) (3,461) (3,461)
Net share settlement of restricted stock awards (in shares)     (14,588)            
Share-based compensation 7,735 7,735 7,735
Redemption value adjustment (13,645) (13,645) (13,645)
Net income attributable to Generac Holdings Inc. 156,359 156,359   156,359
Net income               661  
Net income                 157,020
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
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 1,264 1,264 1,264
Foreign currency translation adjustment 47,622 47,622 55 47,677
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 384,816                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 4 1,832 1,836 1,836
Net share settlement of restricted stock awards $ (4,797) (4,797) (4,797)
Net share settlement of restricted stock awards (in shares)     (40,116)            
Share-based compensation 20,379 20,379 20,379
Redemption value adjustment (10,837) (10,837) (10,837)
Net income attributable to Generac Holdings Inc. 57,628 57,628   57,628
Net income               545  
Net income                 58,173
Payment of contingent consideration (in shares) 10,943   466,118            
Payment of contingent consideration 15,410 $ 33,396 48,806 48,806
Balance (in shares) at 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
Balance (in shares) at Mar. 31, 2023 73,052,760   (10,855,203)            
Balance at Mar. 31, 2023 $ 731 1,042,786 $ (779,533) (202,116) 2,319,638 (42,343) 2,339,163 2,216 2,341,379
Unrealized gain (loss) on interest rate swaps, net of tax 5,752 5,752 5,752
Foreign currency translation adjustment 20,375 20,375 (5) 20,370
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 44,256                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 1 928 929 929
Net share settlement of restricted stock awards $ (359) (359) (359)
Net share settlement of restricted stock awards (in shares)     (3,145)            
Share-based compensation 10,045 10,045 10,045
Redemption value adjustment (1,821) (1,821) (1,821)
Net income attributable to Generac Holdings Inc. 45,198 45,198   45,198
Net income               263  
Net income                 45,461
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
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Unrealized gain (loss) on interest rate swaps, tax $ 1,922 $ 2,408 $ 423 $ 8,734
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Operating activities          
Net income $ 45,515 $ 157,637 $ 59,676 $ 274,533  
Adjustments to reconcile net income to net cash provided by operating activities:          
Depreciation     28,982 25,629  
Amortization of intangible assets 26,393 25,876 52,216 51,930  
Amortization of original issue discount and deferred financing costs     1,921 1,287  
Loss on extinguishment of debt [1] 0 3,743 0 3,743  
Deferred income taxes     (14,152) (61,625)  
Share-based compensation expense [2] 10,045 7,735 20,379 16,562  
Gain on disposal of assets     (532) (587)  
Other noncash (gains) charges     735 (2,037)  
Net changes in operating assets and liabilities, net of acquisitions:          
Accounts receivable     (15,535) (143,308)  
Inventories     (15,897) (158,232)  
Other assets     16,333 1,637  
Accounts payable     (2,449) (54,583)  
Accrued wages and employee benefits     6,694 (11,876)  
Other accrued liabilities     (72,743) 86,616  
Excess tax benefits from equity awards     (1,040) (15,996)  
Net cash provided by operating activities     64,588 13,693  
Investing activities          
Proceeds from sale of property and equipment     1,801 1,883  
Proceeds from sale of investment     0 1,308  
Proceeds from beneficial interests in securitization transactions     1,472 1,843  
Contribution to equity method investment     (6,627) (10,229)  
Purchase of long-term investment     (2,000) 0  
Expenditures for property and equipment     (53,900) (46,503)  
Acquisition of business, net of cash acquired     (16,188) (11,421)  
Net cash used in investing activities     (75,442) (63,119)  
Financing activities          
Proceeds from short-term borrowings     45,989 216,681  
Proceeds from long-term borrowings     317,975 935,000  
Repayments of short-term borrowings     (21,125) (208,244)  
Repayments of long-term borrowings and finance lease obligations     (160,557) (538,401)  
Payment of contingent acquisition consideration     (4,979) 0  
Payment of debt issuance costs     0 (10,330)  
Purchase of additional ownership interest     (104,844) (375)  
Taxes paid related to equity awards     (9,186) (38,347)  
Proceeds from exercise of stock options     6,223 10,383  
Net cash provided by financing activities     69,496 366,367  
Effect of exchange rate changes on cash and cash equivalents     1,403 2,860  
Net increase in cash and cash equivalents     60,045 319,801  
Cash and cash equivalents at beginning of period     132,723 147,339 $ 147,339
Cash and cash equivalents at end of period $ 192,768 $ 467,140 $ 192,768 $ 467,140 $ 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.2
Note 1 - Description of Business and Basis of Presentation
6 Months Ended
Jun. 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 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 June 30, 2023, the condensed consolidated statements of comprehensive income for the three and six months ended June 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and six months ended June 30, 2023 and 2022, and the condensed consolidated statements of cash flows for the six months ended June 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.2
Note 2 - Acquisitions
6 Months Ended
Jun. 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 market.

 

The accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through June 30, 2023. 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 June 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. Through the second quarter of 2023, the combined purchase price for EEC and Blue Pillar has increased to $27,456 due to working capital true-ups. The accompanying condensed consolidated financial statements include the results of the acquired businesses since the dates of acquisition through June 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.2
Note 3 - Redeemable Noncontrolling Interest
6 Months Ended
Jun. 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 June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $3,814  $71,511  $110,471  $58,050 

Net income

  222   816   1,670   3,672 

Foreign currency translation

  (169)  (3,228)  (536)  (4,109)

Purchase of additional ownership interest

  -   86   (116,754)  (375)

Redemption value adjustment

  1,821   13,645   10,837   25,592 

Balance at end of period

 $5,688  $82,830  $5,688  $82,830 

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Derivative Instruments and Hedging Activities
6 Months Ended
Jun. 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 June 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/(losses), net of tax recognized, for the three and six months ended June 30, 2023, was $5,752 and $1,264, respectively. The amount of gains/(losses), net of tax, recognized for the three and six months ended June 30, 2022, was $7,129 and $25,857, 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:

 

  

June 30, 2023

  

December 31, 2022

 
Commodity contracts $79  $- 

Foreign currency contracts

  130   94 

Interest rate swaps

  50,966   49,279 

 

In the condensed consolidated balance sheets, the fair value of the commodity and foreign currency contracts is included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in operating lease and other assets. Excluding the impact of credit risk, the fair value of the derivative contracts as of June 30, 2023 and December 31, 2022 is an asset of $52,998 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.2
Note 5 - Fair Value Measurements
6 Months Ended
Jun. 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 that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level 1) observable inputs such as quoted prices in active markets; (Level 2) inputs, other than 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,114, was $528,013 (Level 2) at June 30, 2023, as calculated based on independent valuations which contain inputs and significant value drivers that are observable. As the Term Loan A is not actively traded, 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 that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level 3 liability, as the measurement amount is based primarily on significant inputs that are not observable in the market.

 

At June 30, 2023, the fair value of contingent consideration is $39,579 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 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

  342 

Ending balance, June 30, 2023

 $39,579 

 

(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 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.2
Note 6 - Accumulated Other Comprehensive Loss
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022, net of tax:

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – April 1, 2023

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

Other comprehensive income (loss)

  20,375 

(1)

  5,752 

(2)

  26,127 

Ending Balance – June 30, 2023

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

 

  

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – April 1, 2022

 $(63,079)  $16,677   $(46,402)

Other comprehensive income (loss)

  (43,566)

(3)

  7,129 

(4)

  (36,437)

Ending Balance – June 30, 2022

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

 

  

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)

  47,622 

(1)

  1,264 

(5)

  48,886 

Ending Balance – June 30, 2023

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

 

  

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)

  (53,941)

(3)

  25,857 

(6)

  (28,084)

Ending Balance – June 30, 2022

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

 

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

(2)

Represents unrealized gains of $7,674 on the interest rate swaps, net of tax effect of $(1,922) for the three months ended June 30, 2023. 

 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three and six months ended June 30, 2022, particularly the Euro and British Pound.
 (4)Represents unrealized gains of $9,537 on the interest rate swaps, net of tax effect of $(2,408) for the three months ended June 30, 2022.
 (5)Represents unrealized gains of $1,687 on the interest rate swaps, net of tax effect of $(423) for the six months ended June 30, 2023. 
 (6)Represents unrealized gains of $34,591 on the interest rate swaps, net of tax effect of $(8,734) for the six months ended June 30, 2022.

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment Reporting
6 Months Ended
Jun. 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 the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The International segment includes 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 geared for varying end customer uses. While Residential products and Commercial & Industrial (C&I) products include similar products, they differ based on power output and end customer. The 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 June 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $468,184  $30,403  $498,587 

Commercial & industrial products

  234,605   149,748   384,353 

Other

  101,750   15,730   117,480 

Total net sales

 $804,539  $195,881  $1,000,420 

 

  

Net Sales by Segment

 
  

Three Months Ended June 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $860,014  $35,999  $896,013 

Commercial & industrial products

  173,549   135,799   309,348 

Other

  73,868   12,162   86,030 

Total net sales

 $1,107,431  $183,960  $1,291,391 

 

  

Net Sales by Segment

 
  

Six Months Ended June 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $849,336  $68,114  $917,450 

Commercial & industrial products

  462,729   284,614   747,343 

Other

  196,862   26,675   223,537 

Total net sales

 $1,508,927  $379,403  $1,888,330 

 

  

Net Sales by Segment

 
  

Six Months Ended June 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,610,341  $62,616  $1,672,957 

Commercial & industrial products

  319,286   268,791   588,077 

Other

  142,478   23,735   166,213 

Total net sales

 $2,072,105  $355,142  $2,427,247 

 

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

  

Three Months Ended June 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $804,539  $195,881  $-  $1,000,420  $1,107,431  $183,960  $-  $1,291,391 

Intersegment sales

  10,713   27,842   (38,555)  -   18,987   19,334   (38,321)  - 

Total sales

 $815,252  $223,723  $(38,555) $1,000,420  $1,126,418  $203,294  $(38,321) $1,291,391 

 

  

Six Months Ended June 30, 2023

  

Six Months Ended June 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $1,508,927  $379,403  $-  $1,888,330  $2,072,105  $355,142  $-  $2,427,247 

Intersegment sales

  26,320   60,784   (87,104)  -   29,257   33,659   (62,916)  - 

Total sales

 $1,535,247  $440,187  $(87,104) $1,888,330  $2,101,362  $388,801  $(62,916) $2,427,247 

 

Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to income before provision for income taxes below. The computation of Adjusted EBITDA is 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.

 

  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Domestic

 $103,202  $241,928  $170,863  $412,349 

International

  33,343   29,534   65,757   55,526 

Total adjusted EBITDA

 $136,545  $271,462  $236,620  $467,875 
                 

Interest expense

  (25,160)  (10,235)  (48,155)  (19,789)

Depreciation and amortization

  (41,247)  (39,098)  (81,198)  (77,559)

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

  4,152   (4,607)  7,312   3,185 

Non-cash share-based compensation expense (2)

  (10,045)  (7,735)  (20,379)  (16,562)

Loss on extinguishment of debt (3)

  -   (3,743)  -   (3,743)

Transaction costs and credit facility fees (4)

  (1,149)  (1,592)  (2,240)  (2,581)

Business optimization and other charges (5)

  (1,760)  (1,590)  (2,860)  (2,749)

Provision for regulatory charges (6)

  -   -   (5,800)  - 

Other

  86   601   132   890 

Income before provision for income taxes

 $61,422  $203,463  $83,432  $348,967 

 

 

(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.
 (6)The amount recorded in the first quarter of 2023 represents a provision of $5,800 for a matter with the Consumer Product Safety Commission (CPSC) concerning the imposition of penalty 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. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. 

 

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

 

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

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $818,867  $798,340 

Work-in-process

  14,919   14,899 

Finished goods

  602,833   592,145 

Total

 $1,436,619  $1,405,384 

 

Property and equipment consists of the following:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $23,065  $22,589 

Buildings and improvements

  252,437   243,553 

Machinery and equipment

  256,375   229,593 

Dies and tools

  40,448   37,343 

Vehicles

  10,148   9,807 

Office equipment and systems

  164,114   148,166 

Leasehold improvements

  8,072   6,849 

Construction in progress

  64,885   52,522 

Gross property and equipment

  819,544   750,422 

Accumulated depreciation

  (314,518)  (282,818)

Total

 $505,026  $467,604 

 

Total property and equipment includes finance leases of $26,993 and $24,719 on  June 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.2
Note 9 - Product Warranty Obligations
6 Months Ended
Jun. 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 June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $128,599  $101,491  $138,011  $94,213 

Payments

  (25,490)  (18,434)  (51,642)  (31,458)

Provision for warranty issued

  17,352   21,668   33,217   43,093 

Changes in estimates for pre-existing warranties

  1,761   5,613   2,636   4,490 

Balance at end of period

 $122,222  $110,338  $122,222  $110,338 

 

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

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $136,685  $115,923  $132,813  $111,647 

Deferred revenue contracts issued

  10,433   11,332   20,159   20,878 

Amortization of deferred revenue contracts

  (6,196)  (5,357)  (12,050)  (10,627)

Balance at end of period

 $140,922  $121,898  $140,922  $121,898 

 

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

 

Remainder of 2023

 $12,789 

2024

  26,454 

2025

  26,744 

2026

  22,638 

2027

  17,656 

After 2027

  34,641 

Total

 $140,922 

 

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

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $74,025  $89,141 

Long-term portion - other long-term liabilities

  48,197   48,870 

Total

 $122,222  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $25,818  $30,291 

Long-term portion - other long-term liabilities

  115,104   102,522 

Total

 $140,922  $132,813 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Contract Balances
6 Months Ended
Jun. 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 $24,096 and $33,551 on  June 30, 2023 and December 31, 2022, respectively. During the six months ended June 30, 2023, the Company recognized revenue of $15,529 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.2
Note 11 - Credit Agreements
6 Months Ended
Jun. 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 June 30, 2023 and December 31, 2022 consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $77,889 and $48,990, respectively.

 

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

 

  

June 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

  (14,647)  (16,568)

Revolver

  250,000   90,000 

Finance lease obligation

  29,770   27,420 

Other

  256   966 

Total

  1,545,379   1,381,818 

Less: current portion of debt

  18,767   10,083 

Less: current portion of finance lease obligation

  3,302   2,650 

Total

 $1,523,310  $1,369,085 

 

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

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver

  

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   -   250,000   850,000 

Total

 $750,000  $530,000  $250,000  $1,530,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 beginning in September 2023, as noted in the table above. 

 

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 June 30, 2023, was 7.01%. 

 

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 times. As of June 30, 2023, the Company’s net secured leverage ratio was 2.52 to 1.00 times, 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 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 June 30, 2023 was 6.49%. 

 

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 June 30, 2023, the Company’s total leverage ratio was2.66 to 1.00 times, 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 June 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 June 30, 2023, there was $250,000 outstanding under the Revolving Facility, leaving $999,945 of availability, net of outstanding letters of credit.

 

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

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Stock Repurchase Program
6 Months Ended
Jun. 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. There were no share repurchases under the program during the three and six months ended June 30, 2023 and 2022. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 11,748,713 shares of common stock for $777,379 (at an average cost per share of $66.17). Since the inception of all stock repurchase programs, the Company has reissued shares out of Treasury stock, including for earnout payments. 

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Earnings Per Share
6 Months Ended
Jun. 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 June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $45,198  $156,359  $57,628  $270,217 

Redeemable noncontrolling interest redemption value adjustment

  (1,821)  (13,645)  (10,837)  (25,592)

Net income attributable to common shareholders

 $43,377  $142,714  $46,791  $244,625 
                 

Denominator

                

Weighted average shares, basic

  61,721,614   63,662,510   61,645,341   63,607,711 

Dilutive effect of stock compensation awards (1)

  626,570   1,040,295   784,570   1,180,348 

Dilutive effect of contingently issued shares

  -   10,943   -   10,943 

Diluted shares

  62,348,184   64,713,748   62,429,911   64,799,002 
                 

Net income attributable to common shareholders per share

                

Basic

 $0.70  $2.24  $0.76  $3.85 

Diluted

 $0.70  $2.21  $0.75  $3.78 

 

(1) Excludes approximately 393,000 and 360,000 stock options and restricted stock awards for the three and six months ended June 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, because they would be anti-dilutive. 

 

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

14. Income Taxes

 

The effective income tax rates for the six months ended June 30, 2023 and 2022 was 28.5% and 21.3%, 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.

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Commitments and Contingencies
6 Months Ended
Jun. 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  June 30, 2023 and December 31, 2022 was approximately $166.9 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 before the Honorable Lynn S. Adelman in the Eastern District of Wisconsin. On July 19, 2023, Judge Adelman issued an order giving plaintiffs in these actions 45 days to file a consolidated master complaint and Generac Power and the Company 60 days thereafter to respond to the consolidated master complaint. 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. 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. Consumer Product Safety Commission (“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 Consumer Product Safety Act (“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 our statutory obligations under the Consumer Product Safety Act in connection with this matter. We are cooperating fully with this investigation and, at this time, we are 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. ecobee has prevailed against EcoFactor in two separate proceedings before the International Trade Commission (Certain Smart Thermostats, Smart HVAC Systems, and Components Thereof (Inv. No. 337-TA-1185) and Certain Smart Thermostat Systems, Smart HVAC Systems, Smart HVAC Control Systems, and Components Thereof (Inv. No. 337-TA-1258) where EcoFactor accused ecobee of infringing its intellectual property.  In addition to the proceedings before the ITC, 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. EcoFactor has filed a motion seeking entry of a judgment based on the verdict plus pre-judgment interest, and ecobee filed its opposition to the motion. There are presently two remaining trials involving EcoFactor.  EcoFactor claims ecobee infringes two patents in Case No. 22-cv-000330-ADA, which is scheduled for a jury trial in the Western District of Texas on October 30, 2023, 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 currently claims that ecobee infringes on four of its patents.  ecobee denies that its products infringe on any of the asserted patents and intends to vigorously defend the case, which is currently scheduled for jury trial on September 11, 2023.

 

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 a third-party complaint in a lawsuit Spartronics is defending brought by one of its suppliers (EXIM & Mfr Enter. v. Spartronics Vietnam, Inc., Case No. 23-cv-00660-MWB (M.D. Pa.)).  Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, 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.2
Item 5. Other Information
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Issuer Rule 10b5-1, Material Terms [Text Block]

Item 5.           Other Information

 

During the three months ended June 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.

 

On August 8, 2023, the Human Capital and Compensation Committee of the Board of Directors approved certain incremental equity awards to be granted to Mr. Norm Taffe, the Company’s President Energy Technology.  The equity awards include: (i) an award of restricted stock valued at $1 million to be granted on September 1, 2023, which vests on the third anniversary of the date of grant, and (ii) an award of performance shares to be granted on March 1, 2024 and valued at $2 million, at target achievement level, with a performance period ending December 31, 2026, that will be subject to performance conditions to be approved by the Board. Such awards are intended to align Mr. Taffe’s interests with the Company's Energy Technology initiatives over the next three years.

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
New Accounting Pronouncements, Policy [Policy Text Block]

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 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Redeemable Noncontrolling Interest (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $3,814  $71,511  $110,471  $58,050 

Net income

  222   816   1,670   3,672 

Foreign currency translation

  (169)  (3,228)  (536)  (4,109)

Purchase of additional ownership interest

  -   86   (116,754)  (375)

Redemption value adjustment

  1,821   13,645   10,837   25,592 

Balance at end of period

 $5,688  $82,830  $5,688  $82,830 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Derivative Instruments and Hedging Activities (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

June 30, 2023

  

December 31, 2022

 
Commodity contracts $79  $- 

Foreign currency contracts

  130   94 

Interest rate swaps

  50,966   49,279 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 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

  342 

Ending balance, June 30, 2023

 $39,579 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 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 – April 1, 2023

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

Other comprehensive income (loss)

  20,375 

(1)

  5,752 

(2)

  26,127 

Ending Balance – June 30, 2023

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

Foreign Currency Translation Adjustments

   

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 

Beginning Balance – April 1, 2022

 $(63,079)  $16,677   $(46,402)

Other comprehensive income (loss)

  (43,566)

(3)

  7,129 

(4)

  (36,437)

Ending Balance – June 30, 2022

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

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)

  47,622 

(1)

  1,264 

(5)

  48,886 

Ending Balance – June 30, 2023

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

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)

  (53,941)

(3)

  25,857 

(6)

  (28,084)

Ending Balance – June 30, 2022

 $(106,645)  $23,806   $(82,839)
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Net Sales by Segment

 
  

Three Months Ended June 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $468,184  $30,403  $498,587 

Commercial & industrial products

  234,605   149,748   384,353 

Other

  101,750   15,730   117,480 

Total net sales

 $804,539  $195,881  $1,000,420 
  

Net Sales by Segment

 
  

Three Months Ended June 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $860,014  $35,999  $896,013 

Commercial & industrial products

  173,549   135,799   309,348 

Other

  73,868   12,162   86,030 

Total net sales

 $1,107,431  $183,960  $1,291,391 
  

Net Sales by Segment

 
  

Six Months Ended June 30, 2023

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $849,336  $68,114  $917,450 

Commercial & industrial products

  462,729   284,614   747,343 

Other

  196,862   26,675   223,537 

Total net sales

 $1,508,927  $379,403  $1,888,330 
  

Net Sales by Segment

 
  

Six Months Ended June 30, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,610,341  $62,616  $1,672,957 

Commercial & industrial products

  319,286   268,791   588,077 

Other

  142,478   23,735   166,213 

Total net sales

 $2,072,105  $355,142  $2,427,247 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Three Months Ended June 30, 2023

  

Three Months Ended June 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $804,539  $195,881  $-  $1,000,420  $1,107,431  $183,960  $-  $1,291,391 

Intersegment sales

  10,713   27,842   (38,555)  -   18,987   19,334   (38,321)  - 

Total sales

 $815,252  $223,723  $(38,555) $1,000,420  $1,126,418  $203,294  $(38,321) $1,291,391 
  

Six Months Ended June 30, 2023

  

Six Months Ended June 30, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $1,508,927  $379,403  $-  $1,888,330  $2,072,105  $355,142  $-  $2,427,247 

Intersegment sales

  26,320   60,784   (87,104)  -   29,257   33,659   (62,916)  - 

Total sales

 $1,535,247  $440,187  $(87,104) $1,888,330  $2,101,362  $388,801  $(62,916) $2,427,247 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Domestic

 $103,202  $241,928  $170,863  $412,349 

International

  33,343   29,534   65,757   55,526 

Total adjusted EBITDA

 $136,545  $271,462  $236,620  $467,875 
                 

Interest expense

  (25,160)  (10,235)  (48,155)  (19,789)

Depreciation and amortization

  (41,247)  (39,098)  (81,198)  (77,559)

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

  4,152   (4,607)  7,312   3,185 

Non-cash share-based compensation expense (2)

  (10,045)  (7,735)  (20,379)  (16,562)

Loss on extinguishment of debt (3)

  -   (3,743)  -   (3,743)

Transaction costs and credit facility fees (4)

  (1,149)  (1,592)  (2,240)  (2,581)

Business optimization and other charges (5)

  (1,760)  (1,590)  (2,860)  (2,749)

Provision for regulatory charges (6)

  -   -   (5,800)  - 

Other

  86   601   132   890 

Income before provision for income taxes

 $61,422  $203,463  $83,432  $348,967 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Raw material

 $818,867  $798,340 

Work-in-process

  14,919   14,899 

Finished goods

  602,833   592,145 

Total

 $1,436,619  $1,405,384 
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Land and improvements

 $23,065  $22,589 

Buildings and improvements

  252,437   243,553 

Machinery and equipment

  256,375   229,593 

Dies and tools

  40,448   37,343 

Vehicles

  10,148   9,807 

Office equipment and systems

  164,114   148,166 

Leasehold improvements

  8,072   6,849 

Construction in progress

  64,885   52,522 

Gross property and equipment

  819,544   750,422 

Accumulated depreciation

  (314,518)  (282,818)

Total

 $505,026  $467,604 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $128,599  $101,491  $138,011  $94,213 

Payments

  (25,490)  (18,434)  (51,642)  (31,458)

Provision for warranty issued

  17,352   21,668   33,217   43,093 

Changes in estimates for pre-existing warranties

  1,761   5,613   2,636   4,490 

Balance at end of period

 $122,222  $110,338  $122,222  $110,338 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Balance at beginning of period

 $136,685  $115,923  $132,813  $111,647 

Deferred revenue contracts issued

  10,433   11,332   20,159   20,878 

Amortization of deferred revenue contracts

  (6,196)  (5,357)  (12,050)  (10,627)

Balance at end of period

 $140,922  $121,898  $140,922  $121,898 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

Remainder of 2023

 $12,789 

2024

  26,454 

2025

  26,744 

2026

  22,638 

2027

  17,656 

After 2027

  34,641 

Total

 $140,922 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 

Product warranty liability

        

Current portion - Accrued product warranty

 $74,025  $89,141 

Long-term portion - other long-term liabilities

  48,197   48,870 

Total

 $122,222  $138,011 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $25,818  $30,291 

Long-term portion - other long-term liabilities

  115,104   102,522 

Total

 $140,922  $132,813 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Credit Agreements (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

June 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

  (14,647)  (16,568)

Revolver

  250,000   90,000 

Finance lease obligation

  29,770   27,420 

Other

  256   966 

Total

  1,545,379   1,381,818 

Less: current portion of debt

  18,767   10,083 

Less: current portion of finance lease obligation

  3,302   2,650 

Total

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

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver

  

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   -   250,000   850,000 

Total

 $750,000  $530,000  $250,000  $1,530,000 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $45,198  $156,359  $57,628  $270,217 

Redeemable noncontrolling interest redemption value adjustment

  (1,821)  (13,645)  (10,837)  (25,592)

Net income attributable to common shareholders

 $43,377  $142,714  $46,791  $244,625 
                 

Denominator

                

Weighted average shares, basic

  61,721,614   63,662,510   61,645,341   63,607,711 

Dilutive effect of stock compensation awards (1)

  626,570   1,040,295   784,570   1,180,348 

Dilutive effect of contingently issued shares

  -   10,943   -   10,943 

Diluted shares

  62,348,184   64,713,748   62,429,911   64,799,002 
                 

Net income attributable to common shareholders per share

                

Basic

 $0.70  $2.24  $0.76  $3.85 

Diluted

 $0.70  $2.21  $0.75  $3.78 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Payments to Acquire Businesses, Net of Cash Acquired $ 16,188 $ 11,421  
EEC and Blue Pillar [Member]      
Payments to Acquire Businesses, Net of Cash Acquired $ 27,456   $ 25,654
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Mar. 08, 2023
Feb. 01, 2019
May 31, 2022
Mar. 31, 2022
May 31, 2021
Jun. 30, 2023
Jun. 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 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Redemption value adjustment $ (1,821) $ (13,645) $ (10,837) $ (25,592)
Redeemable Noncontrolling Interest [Member]        
Balance 3,814 71,511 110,471 58,050
Net income 222 816 1,670 3,672
Foreign currency translation (169) (3,228) (536) (4,109)
Purchase of additional ownership interest 0 86 (116,754) (375)
Redemption value adjustment 1,821 13,645 10,837 25,592
Balance $ 5,688 $ 82,830 $ 5,688 $ 82,830
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Mar. 31, 2020
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Dec. 31, 2017
Dec. 31, 2022
USD ($)
Dec. 31, 2021
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ 5,752 $ 7,129 $ 1,264 $ 25,857      
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   52,998   52,998     $ 51,184  
Commodity Contract [Member]                
Derivative, Number of Instruments Held, Total               0
Interest Rate Swap [Member]                
Number of New Contracts Entered 3         20    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax   $ 5,752 $ 7,129 $ 1,264 $ 25,857      
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Commodity contracts $ 79 $ 0
Foreign Exchange Contract [Member]    
Commodity contracts 130 94
Interest Rate Swap [Member]    
Commodity contracts $ 50,966 $ 49,279
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Fair Value Measurements (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Mar. 08, 2023
Dec. 31, 2022
Long-Term Debt $ 1,530,000      
Payment for Contingent Consideration Liability, Financing Activities 4,979 $ (0)    
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 39,579     $ 32,033
Other Accrued Liabilities [Member]        
Business Combination, Contingent Consideration, Liability       $ 49,500
Fair Value, Inputs, Level 2 [Member]        
Debt Instrument, Fair Value Disclosure 528,013      
Term Loan [Member]        
Long-Term Debt $ 524,114      
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) - Contingent Consideration Liability [Member]
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Beginning balance, January 1, 2023 $ 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 342
Ending balance, June 30, 2023 $ 39,579
[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 acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows.
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accumulated Other Comprehensive Loss (Details Textual) - Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ 7,674 $ 9,537 $ 1,687 $ 34,591
Other Comprehensive Income (Loss) before Reclassifications, Tax $ 1,922 $ 2,408 $ 423 $ 8,734
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Balance $ 2,341,379 $ 2,308,612 $ 2,259,255 $ 2,214,087
Balance 2,421,756 2,419,762 2,421,756 2,419,762
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]        
Balance (74,298) (63,079) (101,545) (52,704)
Other comprehensive income (loss) 20,375 [1] (43,566) [2] 47,622 [3] (53,941) [4]
Balance (53,923) (106,645) (53,923) (106,645)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]        
Balance 31,955 16,677 36,443 (2,051)
Other comprehensive income (loss) 5,752 [5] 7,129 [6] 1,264 [3] 25,857 [4]
Balance 37,707 23,806 37,707 23,806
AOCI Attributable to Parent [Member]        
Balance (42,343) (46,402) (65,102) (54,755)
Other comprehensive income (loss) 26,127 (36,437) 48,886 [3] (28,084) [4]
Balance $ (16,216) $ (82,839) $ (16,216) $ (82,839)
[1] Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three and six months ended June 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 six months ended June 30, 2022, particularly the Euro and British Pound.
[3] Represents unrealized gains of $1,687 on the interest rate swaps, net of tax effect of $(423) for the six months ended June 30, 2023.
[4] Represents unrealized gains of $34,591 on the interest rate swaps, net of tax effect of $(8,734) for the six months ended June 30, 2022.
[5] Represents unrealized gains of $7,674 on the interest rate swaps, net of tax effect of $(1,922) for the three months ended June 30, 2023.
[6] Represents unrealized gains of $9,537 on the interest rate swaps, net of tax effect of $(2,408) for the three months ended June 30, 2022.
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment Reporting (Details Textual)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Number of Reportable Segments     2    
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES          
Concentration Risk, Percentage 75.00% 82.00% 75.00% 82.00%  
Geographic Concentration Risk [Member] | Net Assets, Geographic Area [Member] | UNITED STATES          
Concentration Risk, Percentage     75.00%   77.00%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net sales $ 1,000,420 $ 1,291,391 $ 1,888,330 $ 2,427,247
Residential Power Products [Member]        
Net sales 498,587 896,013 917,450 1,672,957
Commercial and Industrial Power Products [Member]        
Net sales 384,353 309,348 747,343 588,077
Other Products and Services [Member]        
Net sales 117,480 86,030 223,537 166,213
Domestic [Member]        
Net sales 804,539 1,107,431 1,508,927 2,072,105
Domestic [Member] | Residential Power Products [Member]        
Net sales 468,184 860,014 849,336 1,610,341
Domestic [Member] | Commercial and Industrial Power Products [Member]        
Net sales 234,605 173,549 462,729 319,286
Domestic [Member] | Other Products and Services [Member]        
Net sales 101,750 73,868 196,862 142,478
International [Member]        
Net sales 195,881 183,960 379,403 355,142
International [Member] | Residential Power Products [Member]        
Net sales 30,403 35,999 68,114 62,616
International [Member] | Commercial and Industrial Power Products [Member]        
Net sales 149,748 135,799 284,614 268,791
International [Member] | Other Products and Services [Member]        
Net sales $ 15,730 $ 12,162 $ 26,675 $ 23,735
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total sales $ 1,000,420 $ 1,291,391 $ 1,888,330 $ 2,427,247
External Net Sales [Member]        
Total sales 1,000,420 1,291,391 1,888,330 2,427,247
Intersegment Sales [Member]        
Total sales 0 0 0 0
Intersegment Eliminations [Member]        
Total sales (38,555) (38,321) (87,104) (62,916)
Intersegment Eliminations [Member] | External Net Sales [Member]        
Total sales 0 0 0 0
Intersegment Eliminations [Member] | Intersegment Sales [Member]        
Total sales (38,555) (38,321) (87,104) (62,916)
Domestic [Member]        
Total sales 804,539 1,107,431 1,508,927 2,072,105
Domestic [Member] | Operating Segments [Member]        
Total sales 815,252 1,126,418 1,535,247 2,101,362
Domestic [Member] | Operating Segments [Member] | External Net Sales [Member]        
Total sales 804,539 1,107,431 1,508,927 2,072,105
Domestic [Member] | Operating Segments [Member] | Intersegment Sales [Member]        
Total sales 10,713 18,987 26,320 29,257
International [Member]        
Total sales 195,881 183,960 379,403 355,142
International [Member] | Operating Segments [Member]        
Total sales 223,723 203,294 440,187 388,801
International [Member] | Operating Segments [Member] | External Net Sales [Member]        
Total sales 195,881 183,960 379,403 355,142
International [Member] | Operating Segments [Member] | Intersegment Sales [Member]        
Total sales $ 27,842 $ 19,334 $ 60,784 $ 33,659
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total adjusted EBITDA $ 136,545 $ 271,462 $ 236,620 $ 467,875
Interest expense (25,160) (10,235) (48,155) (19,789)
Depreciation and amortization (41,247) (39,098) (81,198) (77,559)
Non-cash write-down and other adjustments (1) [1] 4,152 (4,607) 7,312 3,185
Non-cash share-based compensation expense (2) [2] (10,045) (7,735) (20,379) (16,562)
Loss on extinguishment of debt [3] 0 (3,743) 0 (3,743)
Transaction costs and credit facility fees (4) [3] (1,149) (1,592) (2,240) (2,581)
Business optimization and other charges (5) [4] (1,760) (1,590) (2,860) (2,749)
Provision for regulatory charges (6) [5],[6] 0 0 (5,800) 0
Other 86 601 132 890
Income before provision for income taxes 61,422 203,463 83,432 348,967
Domestic [Member]        
Total adjusted EBITDA 103,202 241,928 170,863 412,349
International [Member]        
Total adjusted EBITDA $ 33,343 $ 29,534 $ 65,757 $ 55,526
[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.
[6] The amount recorded in the first quarter of 2023 represents a provision of $5,800 for a matter with the Consumer Product Safety Commission (CPSC) concerning the imposition of penalty 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. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter.
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 26,993 $ 24,719
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Raw material $ 818,867 $ 798,340
Work-in-process 14,919 14,899
Finished goods 602,833 592,145
Total $ 1,436,619 $ 1,405,384
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property and equipment, gross $ 819,544 $ 750,422
Accumulated depreciation (314,518) (282,818)
Total 505,026 467,604
Land and Land Improvements [Member]    
Property and equipment, gross 23,065 22,589
Building and Building Improvements [Member]    
Property and equipment, gross 252,437 243,553
Machinery and Equipment [Member]    
Property and equipment, gross 256,375 229,593
Dies and Tools [Member]    
Property and equipment, gross 40,448 37,343
Vehicles [Member]    
Property and equipment, gross 10,148 9,807
Office Equipment [Member]    
Property and equipment, gross 164,114 148,166
Leasehold Improvements [Member]    
Property and equipment, gross 8,072 6,849
Construction in Progress [Member]    
Property and equipment, gross $ 64,885 $ 52,522
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations (Details Textual)
6 Months Ended
Jun. 30, 2023
Minimum [Member]  
Extended Warranty Term (Year) 5 years
Maximum [Member]  
Extended Warranty Term (Year) 10 years
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Balance at beginning of period $ 128,599 $ 101,491 $ 138,011 $ 94,213
Payments (25,490) (18,434) (51,642) (31,458)
Provision for warranty issued 17,352 21,668 33,217 43,093
Changes in estimates for pre-existing warranties [1] 1,761 5,613 2,636 4,490
Balance at end of period 122,222 110,338 122,222 110,338
Balance at beginning of period 136,685 115,923 132,813 111,647
Deferred revenue contracts issued 10,433 11,332 20,159 20,878
Amortization of deferred revenue contracts (6,196) (5,357) (12,050) (10,627)
Balance at end of period $ 140,922 $ 121,898 $ 140,922 $ 121,898
[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 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue performance obligation $ 140,922
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue performance obligation $ 140,922
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue performance obligation 12,789
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 26,454
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 26,744
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 22,638
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation 17,656
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Revenue performance obligation $ 34,641
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Jun. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue performance period (Year) 6 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 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Current portion - Accrued product warranty $ 74,025   $ 89,141      
Long-term portion - other long-term liabilities 48,197   48,870      
Total 122,222 $ 128,599 138,011 $ 110,338 $ 101,491 $ 94,213
Current portion - other accrued liabilities 25,818   30,291      
Long-term portion - other long-term liabilities 115,104   102,522      
Total $ 140,922 $ 136,685 $ 132,813 $ 121,898 $ 115,923 $ 111,647
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Contract Balances (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Contract with Customer, Liability $ 24,096 $ 33,551
Contract with Customer, Liability, Revenue Recognized $ 15,529  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 9 Months Ended
Jan. 01, 2023
May 31, 2013
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Short-Term Debt       $ 77,889   $ 77,889     $ 48,990  
Gain (Loss) on Extinguishment of Debt, Total [1]       0 $ (3,743) $ 0 $ (3,743)      
Revolving Credit Facility [Member]                    
Line of Credit Facility, Maximum Borrowing Capacity     $ 1,250,000   1,250,000   1,250,000      
Covenant Maximum Total Leverage Ratio           3.75        
Covenant Minimum Interest Coverage Ratio           3.00        
Total Leverage Ratio           2.66        
Interest Coverage Ratio           7.00        
Debt Issuance Costs, Net, Total     10,330   10,330   10,330      
Debt Instrument, Fee Amount     800   800   800      
Long-Term Line of Credit       250,000   $ 250,000        
Line of Credit Facility, Remaining Borrowing Capacity       $ 999,945   $ 999,945        
ABL Revolving Credit Facility [Member]                    
Write off of Deferred Debt Issuance Cost     197              
Tranche B Term Loan Facility [Member]                    
Line of Credit Facility, Maximum Borrowing Capacity   $ 1,200,000                
Uncommitted Incremental Term Loan Facility                   $ 300,000
Debt Instrument, SOFR Floor       0.00%   0.00%        
Debt Instrument, Interest Rate, Effective Percentage       7.01%   7.01%        
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.52        
Tranche B Term Loan Facility [Member] | Base Rate [Member]                    
Debt Instrument, Basis Spread on Variable Rate   1.75%       0.75%        
Tranche B Term Loan Facility [Member] | Adjusted LIBOR Rate [Member]                    
Debt Instrument, Basis Spread on Variable Rate   2.75%                
Tranche B Term Loan Facility [Member] | LIBOR Floor Rate [Member]                    
Debt Instrument, Basis Spread on Variable Rate   0.75%                
Tranche B Term Loan Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]                    
Debt Instrument, Basis Spread on Variable Rate               1.75%    
Tranche A Term Loan Facility [Member]                    
Line of Credit Facility, Maximum Borrowing Capacity     $ 750,000   $ 750,000   $ 750,000      
Tranche A Term Loan Facility and Revolving Credit Facility [Member]                    
Debt Instrument, SOFR Floor 0.00%     0.00%   0.00%        
Debt Instrument, Interest Rate, Effective Percentage       6.49%   6.49%        
Long-Term Debt, Maturity Date     Jun. 29, 2027   Jun. 29, 2027   Jun. 29, 2027      
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]                    
Debt Instrument, Basis Spread on Variable Rate           1.50%        
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Maximum [Member]                    
Debt Instrument, Basis Spread on Variable Rate 1.75%                  
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Minimum [Member]                    
Debt Instrument, Basis Spread on Variable Rate 1.25%                  
[1] Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment.
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Original issue discount and deferred financing costs $ (14,647) $ (16,568)
Finance lease obligation 29,770 27,420
Other 256 966
Total 1,545,379 1,381,818
Less: current portion of debt 18,767 10,083
Less: current portion of finance lease obligation (3,302) (2,650)
Total 1,523,310 1,369,085
Revolving Credit Facility [Member]    
Revolver 250,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 69 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
2023 $ 9,375
2024 28,125
2025 46,875
2026 595,625
2027 850,000
Total 1,530,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 250,000
Total $ 250,000
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Stock Repurchase Program (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 95 Months Ended
Aug. 31, 2022
Sep. 30, 2020
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 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, Common [Member]                
Shares Acquired Under Stock Repurchases Program, Shares (in shares)     0 0 0 0 11,748,713  
Payments for Repurchase of Common Stock             $ 777,379  
Shares Acquired, Average Cost Per Share (in dollars per share)             $ 66.17  
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Earnings Per Share (Details Textual) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-Based Payment Arrangement, Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 393,000 79,000 360,000 33,000
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net income attributable to Generac Holdings Inc. $ 45,198 $ 156,359 $ 57,628 $ 270,217
Redeemable noncontrolling interest redemption value adjustment (1,821) (13,645) (10,837) (25,592)
Net income attributable to common shareholders $ 43,377 $ 142,714 $ 46,791 $ 244,625
Weighted average shares, basic (in shares) 61,721,614 63,662,510 61,645,341 63,607,711
Dilutive effect of stock compensation awards (in shares) [1] 626,570 1,040,295 784,570 1,180,348
Dilutive effect of contingently issued shares (in shares) 0 10,943 0 10,943
Diluted shares (in shares) 62,348,184 64,713,748 62,429,911 64,799,002
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.70 $ 2.24 $ 0.76 $ 3.85
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.70 $ 2.21 $ 0.75 $ 3.78
[1] Excludes approximately 393,000 and 360,000 stock options and restricted stock awards for the three and six months ended June 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, because they would be anti-dilutive.
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Income Taxes (Details Textual)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Effective Income Tax Rate Reconciliation, Percent 28.50% 21.30%
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Commitments and Contingencies (Details Textual) - USD ($)
Jun. 23, 2023
May 03, 2023
Aug. 01, 2022
Jun. 30, 2023
Dec. 31, 2022
Oct. 07, 2022
Amount Financed by Dealers       $ 166,900 $ 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.0      
Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member]            
Litigation Settlement, Amount Awarded to Other Party $ 5,400,000          
XML 75 gnrc20230630_10q_htm.xml IDEA: XBRL DOCUMENT 0001474735 2023-01-01 2023-06-30 0001474735 2023-08-02 0001474735 2023-06-30 0001474735 2022-12-31 0001474735 2023-04-01 2023-06-30 0001474735 2022-04-01 2022-06-30 0001474735 2022-01-01 2022-06-30 0001474735 us-gaap:CommonStockMember 2023-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2023-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-03-31 0001474735 us-gaap:RetainedEarningsMember 2023-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001474735 us-gaap:ParentMember 2023-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2023-03-31 0001474735 2023-03-31 0001474735 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001474735 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-04-01 2023-06-30 0001474735 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001474735 us-gaap:ParentMember 2023-04-01 2023-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-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 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-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001474735 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2023-01-01 2023-06-30 0001474735 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001474735 us-gaap:ParentMember 2023-01-01 2023-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-06-30 0001474735 us-gaap:CommonStockMember 2022-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001474735 us-gaap:TreasuryStockCommonMember 2022-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-03-31 0001474735 us-gaap:RetainedEarningsMember 2022-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001474735 us-gaap:ParentMember 2022-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2022-03-31 0001474735 2022-03-31 0001474735 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001474735 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-04-01 2022-06-30 0001474735 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001474735 us-gaap:ParentMember 2022-04-01 2022-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-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 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-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001474735 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-01-01 2022-06-30 0001474735 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001474735 us-gaap:ParentMember 2022-01-01 2022-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-06-30 0001474735 gnrc:EECAndBluePillarMember 2022-01-01 2022-12-31 0001474735 gnrc:EECAndBluePillarMember 2023-01-01 2023-06-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-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-04-01 2023-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-04-01 2022-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-01-01 2023-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-01-01 2022-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2023-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-06-30 0001474735 us-gaap:CommodityContractMember 2021-12-31 0001474735 us-gaap:InterestRateSwapMember 2017-01-01 2017-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-03-01 2020-03-31 0001474735 us-gaap:InterestRateSwapMember 2023-04-01 2023-06-30 0001474735 us-gaap:InterestRateSwapMember 2023-01-01 2023-06-30 0001474735 us-gaap:InterestRateSwapMember 2022-04-01 2022-06-30 0001474735 us-gaap:InterestRateSwapMember 2022-01-01 2022-06-30 0001474735 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001474735 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 gnrc:TermLoanMember 2023-06-30 0001474735 gnrc:OtherLongtermLiabilitiesMember 2023-06-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-06-30 0001474735 gnrc:ContingentConsiderationLiabilityMember 2023-06-30 0001474735 gnrc:EcobeeIncMember 2023-01-01 2023-06-30 0001474735 gnrc:AcquisitionOfChiliconMember 2023-01-01 2023-06-30 0001474735 gnrc:MeanGreenMember 2023-01-01 2023-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-01 2022-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-04-01 2022-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2023-04-01 2023-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2023-04-01 2023-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2023-04-01 2023-06-30 0001474735 gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2022-04-01 2022-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2022-04-01 2022-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2022-04-01 2022-06-30 0001474735 gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2023-01-01 2023-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2023-01-01 2023-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2023-01-01 2023-06-30 0001474735 gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2022-01-01 2022-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2022-01-01 2022-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2022-01-01 2022-06-30 0001474735 gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2023-04-01 2023-06-30 0001474735 gnrc:ExternalNetSalesMember 2023-04-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2022-04-01 2022-06-30 0001474735 gnrc:ExternalNetSalesMember 2022-04-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2023-04-01 2023-06-30 0001474735 gnrc:IntersegmentSalesMember 2023-04-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2022-04-01 2022-06-30 0001474735 gnrc:IntersegmentSalesMember 2022-04-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2023-04-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2023-04-01 2023-06-30 0001474735 us-gaap:IntersegmentEliminationMember 2023-04-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2022-04-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2022-04-01 2022-06-30 0001474735 us-gaap:IntersegmentEliminationMember 2022-04-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2023-01-01 2023-06-30 0001474735 gnrc:ExternalNetSalesMember 2023-01-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2022-01-01 2022-06-30 0001474735 gnrc:ExternalNetSalesMember 2022-01-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2023-01-01 2023-06-30 0001474735 gnrc:IntersegmentSalesMember 2023-01-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2022-01-01 2022-06-30 0001474735 gnrc:IntersegmentSalesMember 2022-01-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2023-01-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2023-01-01 2023-06-30 0001474735 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2022-01-01 2022-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2022-01-01 2022-06-30 0001474735 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2023-06-30 0001474735 us-gaap:LandAndLandImprovementsMember 2022-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2023-06-30 0001474735 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001474735 gnrc:DiesAndToolsMember 2023-06-30 0001474735 gnrc:DiesAndToolsMember 2022-12-31 0001474735 us-gaap:VehiclesMember 2023-06-30 0001474735 us-gaap:VehiclesMember 2022-12-31 0001474735 us-gaap:OfficeEquipmentMember 2023-06-30 0001474735 us-gaap:OfficeEquipmentMember 2022-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001474735 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001474735 us-gaap:ConstructionInProgressMember 2023-06-30 0001474735 us-gaap:ConstructionInProgressMember 2022-12-31 0001474735 srt:MinimumMember 2023-01-01 2023-06-30 0001474735 srt:MaximumMember 2023-01-01 2023-06-30 0001474735 2023-07-01 2023-06-30 0001474735 2024-01-01 2023-06-30 0001474735 2025-01-01 2023-06-30 0001474735 2026-01-01 2023-06-30 0001474735 2027-01-01 2023-06-30 0001474735 2028-01-01 2023-06-30 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-06-30 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2023-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2023-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2023-06-30 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2013-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2021-12-31 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-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-09-30 0001474735 srt:MaximumMember gnrc:TrancheBTermLoanFacilityMember 2023-01-01 2023-06-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 2023-01-01 2023-06-30 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2023-06-30 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 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-06-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 us-gaap:TreasuryStockCommonMember 2015-08-01 2023-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-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 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 Q2 2023 29610000 27664000 0.01 0.01 500000000 500000000 73097016 72701257 10858348 11284350 1922000 423000 2408000 8734000 P5Y 0 20 3 2 P5Y P10Y P0Y6M P1Y P1Y P1Y P1Y P1Y 2027-06-29 0 0 0 0.285 10-Q true 2023-06-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 62242577 192768000 132723000 540332000 522458000 1436619000 1405384000 103334000 121783000 2273053000 2182348000 505026000 467604000 200478000 206987000 438148000 454757000 34515000 41719000 223229000 227251000 1430283000 1400880000 13953000 12746000 203286000 175170000 5321971000 5169462000 77889000 48990000 454727000 446050000 53417000 45741000 74025000 89141000 254700000 349389000 22069000 12733000 936827000 992044000 1523310000 1369085000 114990000 125691000 319400000 312916000 2894527000 2799736000 5688000 110471000 732000 728000 1053759000 1016138000 779892000 808491000 202116000 202116000 2363015000 2316224000 -16216000 -65102000 2419282000 2257381000 2474000 1874000 2421756000 2259255000 5321971000 5169462000 1000420000 1291391000 1888330000 2427247000 671999000 834406000 1287410000 1609514000 328421000 456985000 600920000 817733000 115743000 120066000 216431000 218309000 43942000 41599000 85762000 81343000 56371000 52600000 116056000 94572000 26393000 25876000 52216000 51930000 242449000 240141000 470465000 446154000 85972000 216844000 130455000 371579000 25160000 10235000 48155000 19789000 941000 92000 1629000 169000 0 -3743000 0 -3743000 -331000 505000 -497000 751000 -24550000 -13381000 -47023000 -22612000 61422000 203463000 83432000 348967000 15907000 45826000 23756000 74434000 45515000 157637000 59676000 274533000 317000 1278000 2048000 4316000 45198000 156359000 57628000 270217000 0.70 2.24 0.76 3.85 61721614 63662510 61645341 63607711 0.70 2.21 0.75 3.78 62348184 64713748 62429911 64799002 69060000 120864000 104422000 243229000 73052760 731000 1042786000 -10855203 -779533000 -202116000 2319638000 -42343000 2339163000 2216000 2341379000 5752000 5752000 5752000 20375000 20375000 -5000 20370000 44256 1000 928000 929000 929000 3145 359000 359000 359000 10045000 10045000 10045000 -1821000 -1821000 -1821000 45198000 45198000 263000 45461000 73097016 732000 1053759000 -10858348 -779892000 -202116000 2363015000 -16216000 2419282000 2474000 2421756000 72701257 728000 1016138000 -11284350 -808491000 -202116000 2316224000 -65102000 2257381000 1874000 2259255000 1264000 1264000 1264000 47622000 47622000 55000 47677000 384816 4000 1832000 1836000 1836000 40116 4797000 4797000 4797000 20379000 20379000 20379000 10943 15410000 466118 33396000 48806000 48806000 -10837000 -10837000 -10837000 57628000 57628000 545000 58173000 73097016 732000 1053759000 -10858348 -779892000 -202116000 2363015000 -16216000 2419282000 2474000 2421756000 72589905 727000 959890000 -8740863 -471833000 -202116000 2067868000 -46402000 2308134000 478000 2308612000 7129000 7129000 0 7129000 -43566000 -43566000 -256000 -43822000 -1317 194000 194000 194000 14588 3461000 3461000 3461000 7735000 7735000 7735000 -13645000 -13645000 -13645000 156359000 156359000 661000 157020000 72588588 727000 967819000 -8755451 -475294000 -202116000 2210582000 -82839000 2418879000 883000 2419762000 72386017 725000 952939000 -8667031 -448976000 -202116000 1965957000 -54755000 2213774000 313000 2214087000 25857000 25857000 0 25857000 -53941000 -53941000 -74000 -54015000 202571 2000 -1682000 -1680000 -1680000 88420 26318000 26318000 26318000 16562000 16562000 16562000 -25592000 -25592000 -25592000 270217000 270217000 644000 270861000 72588588 727000 967819000 -8755451 -475294000 -202116000 2210582000 -82839000 2418879000 883000 2419762000 59676000 274533000 28982000 25629000 52216000 51930000 1921000 1287000 -0 -3743000 -14152000 -61625000 20379000 16562000 532000 587000 -735000 2037000 15535000 143308000 15897000 158232000 -16333000 -1637000 -2449000 -54583000 6694000 -11876000 -72743000 86616000 1040000 15996000 64588000 13693000 1801000 1883000 0 1308000 1472000 1843000 6627000 10229000 2000000 -0 53900000 46503000 16188000 11421000 -75442000 -63119000 45989000 216681000 317975000 935000000 21125000 208244000 160557000 538401000 4979000 -0 -0 10330000 104844000 375000 9186000 38347000 6223000 10383000 69496000 366367000 1403000 2860000 60045000 319801000 132723000 147339000 192768000 467140000 <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 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;"> June 30, 2023</em>, the condensed consolidated statements of comprehensive income for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 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;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>, and the condensed consolidated statements of cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 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></i></b></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;"> </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;"><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 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 accompanying condensed consolidated financial statements include the results of REFUstor from the date of acquisition through <em style="font: inherit;"> June 30, 2023. </em>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;"> June 30, 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 <span style="color:#000000;">did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. Through the <em style="font: inherit;">second</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 true-ups. </span>The accompanying condensed consolidated financial statements include the results of the acquired businesses since the dates of acquisition through <em style="font: inherit;"> June 30, 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:c101275591">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 June 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;">Six Months Ended June 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;">3,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,511</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;">222</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;">816</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,670</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,672</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;">(169</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,228</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;">(536</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;">(4,109</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;">86</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);">1,821</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);">13,645</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,837</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);">25,592</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,688</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);">82,830</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,688</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);">82,830</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 June 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;">Six Months Ended June 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;">3,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,511</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;">222</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;">816</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,670</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,672</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;">(169</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,228</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;">(536</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;">(4,109</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;">86</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);">1,821</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);">13,645</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,837</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);">25,592</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,688</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);">82,830</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,688</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);">82,830</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> 3814000 71511000 110471000 58050000 222000 816000 1670000 3672000 -169000 -3228000 -536000 -4109000 -0 -86000 116754000 375000 1821000 13645000 10837000 25592000 5688000 82830000 5688000 82830000 <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:c101275634">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 <span style="-sec-ix-hidden:c101275638">twenty</span> 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:c101275641">three</span> additional interest rate swap agreements which were still outstanding as of <em style="font: inherit;"> June 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;">The amount of gains/(losses), net of tax recognized, for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023,</em><span style="color:#000000;"> was $5,752</span><span style="color:#000000;"> and $1,264, respectively.</span> The amount of gains/(losses), net of tax, recognized for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022, </em>was $7,129<span style="color:#000000;"> and $25,857, 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;">The following table presents the fair value of all of the Company’s derivatives:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"><b><b>June 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;">79</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;">130</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;">50,966</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;">In the condensed consolidated balance sheets, the fair value of the commodity and foreign currency contracts is<span style="color:#000000;"> included in prepaid expenses and other current assets, and the fair value of the interest rate swaps is included in operating lease and other assets. Excluding the impact of credit risk, the fair value of the derivative contracts as of </span><em style="font: inherit;"> June 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 $52,998 </span>a<span style="color:#000000;">nd $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> 5752000 1264000 7129000 25857000 <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>June 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;">79</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;">130</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;">50,966</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> 79000 0 130000 94000 50966000 49279000 52998000 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 that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value o<span style="color:#000000;">f $524,114, w</span>as<span style="color:#000000;"> $528,013 </span>(Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> as calculated based on independent valuations which contain inputs and significant value drivers that are observable. As the Term Loan A is <em style="font: inherit;">not</em> actively traded, <span style="color:#000000;">the 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 that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's condensed consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market.</p> <p style="font-family: &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;"> June 30, 2023, </em>the fair value of contingent consideration is<span style="color:#000000;"> $39,579 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.</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);">342</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, June 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);">39,579</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 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> 524114000 528013000 39579000 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);">342</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, June 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);">39,579</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 342000 39579000 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;">six</em> months ended <em style="font: inherit;"> June 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 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: 9px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 21px;"><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: 10px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 20px;"><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 – April 1, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(74,298</td><td style="width: 9px; 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: 21px;"><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;">31,955</td><td style="width: 10px; 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: 20px;"><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;">(42,343</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);">20,375</td><td style="width: 9px; 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: 21px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(1)</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);">5,752</td><td style="width: 10px; 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: 20px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(2)</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);">26,127</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 – June 30, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(53,923</td><td style="width: 9px; 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: 21px;"><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,707</td><td style="width: 10px; 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: 20px;"><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);">(16,216</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:'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: 9px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 19px;"><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: 11px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 19px;"><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 – April 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;">(63,079</td><td style="width: 9px; 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: 19px;"><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;">16,677</td><td style="width: 11px; 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: 19px;"><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;">(46,402</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);">(43,566</td><td style="width: 9px; 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: 19px;"> <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);">7,129</td><td style="width: 11px; 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: 19px;"> <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);">(36,437</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 – June 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);">(106,645</td><td style="width: 9px; 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: 19px;"><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);">23,806</td><td style="width: 11px; 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: 19px;"><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);">(82,839</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);">47,622</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;">(1)</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);">1,264</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);">48,886</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 – June 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);">(53,923</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,707</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);">(16,216</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);">(53,941</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);">25,857</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);">(28,084</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 – June 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);">(106,645</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);">23,806</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);">(82,839</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;">Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023, </em>particularly the Euro, British Pound, and Mexican Peso.</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;">(<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; font-size: 10pt; text-align: justify;">Represents unrealized gains of $7,674 on the interest rate swaps, net of tax effect of $(1,922) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023. </em></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;">(<em style="font: inherit;">3</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022, </em>particularly the Euro and British Pound.</td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">(<em style="font: inherit;">4</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unrealized gains of $9,537 on the interest rate swaps, net of tax effect of $(2,408) for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2022.</em></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;">5</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unrealized gains of $1,687 on the interest rate swaps, net of tax effect of $(423) for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023. </em></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;">6</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unrealized gains of $34,591 on the interest rate swaps, net of tax effect of $(8,734) for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 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 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: 9px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 21px;"><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: 10px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 20px;"><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 – April 1, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(74,298</td><td style="width: 9px; 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: 21px;"><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;">31,955</td><td style="width: 10px; 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: 20px;"><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;">(42,343</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);">20,375</td><td style="width: 9px; 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: 21px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(1)</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);">5,752</td><td style="width: 10px; 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: 20px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">(2)</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);">26,127</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 – June 30, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(53,923</td><td style="width: 9px; 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: 21px;"><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,707</td><td style="width: 10px; 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: 20px;"><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);">(16,216</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: &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: 9px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 19px;"><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: 11px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 19px;"><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 – April 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;">(63,079</td><td style="width: 9px; 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: 19px;"><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;">16,677</td><td style="width: 11px; 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: 19px;"><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;">(46,402</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);">(43,566</td><td style="width: 9px; 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: 19px;"> <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);">7,129</td><td style="width: 11px; 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: 19px;"> <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);">(36,437</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 – June 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);">(106,645</td><td style="width: 9px; 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: 19px;"><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);">23,806</td><td style="width: 11px; 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: 19px;"><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);">(82,839</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);">47,622</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;">(1)</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);">1,264</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);">48,886</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 – June 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);">(53,923</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,707</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);">(16,216</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);">(53,941</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);">25,857</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);">(28,084</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 – June 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);">(106,645</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);">23,806</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);">(82,839</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -74298000 31955000 -42343000 20375000 5752000 26127000 -53923000 37707000 -16216000 -63079000 16677000 -46402000 -43566000 7129000 -36437000 -106645000 23806000 -82839000 -101545000 36443000 -65102000 47622000 1264000 48886000 -53923000 37707000 -16216000 -52704000 -2051000 -54755000 -53941000 25857000 -28084000 -106645000 23806000 -82839000 7674000 1922000 9537000 2408000 1687000 423000 34591000 8734000 <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:c101275811">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 the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The International segment includes 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 geared for varying end customer uses. While Residential products and Commercial &amp; Industrial (C&amp;I) products include similar products, they differ based on power output and end customer. The 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 June 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">468,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498,587</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">234,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">149,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,353</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);">101,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">15,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">117,480</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);">804,539</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);">195,881</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,000,420</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 June 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;">860,014</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;">35,999</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;">896,013</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;">173,549</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;">135,799</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;">309,348</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);">73,868</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);">12,162</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);">86,030</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);">1,107,431</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,960</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,291,391</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;">Six Months Ended June 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;">849,336</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;">68,114</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;">917,450</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;">462,729</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;">284,614</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;">747,343</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);">196,862</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);">26,675</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);">223,537</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);">1,508,927</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);">379,403</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,888,330</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;">Six Months Ended June 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;">1,610,341</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;">62,616</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,672,957</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;">319,286</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;">268,791</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;">588,077</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);">142,478</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);">23,735</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);">166,213</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,072,105</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);">355,142</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,427,247</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 June 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 June 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">804,539</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">195,881</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,000,420</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,107,431</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">183,960</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,291,391</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);">10,713</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);">27,842</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);">(38,555</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);">18,987</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);">19,334</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);">(38,321</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);">815,252</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);">223,723</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);">(38,555</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,000,420</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);">1,126,418</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);">203,294</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);">(38,321</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,291,391</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;">Six Months Ended June 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;">Six Months Ended June 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;">1,508,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">379,403</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;">1,888,330</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,072,105</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;">355,142</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,427,247</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);">26,320</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);">60,784</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);">(87,104</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);">29,257</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);">33,659</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);">(62,916</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);">1,535,247</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);">440,187</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);">(87,104</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);">1,888,330</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);">2,101,362</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);">388,801</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);">(62,916</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,427,247</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 its 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.</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 June 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;">Six Months Ended June 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;">103,202</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;">241,928</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;">170,863</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;">412,349</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);">33,343</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);">29,534</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);">65,757</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);">55,526</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);">136,545</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);">271,462</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);">236,620</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);">467,875</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;">(25,160</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,235</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;">(48,155</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;">(19,789</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;">(41,247</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,098</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;">(81,198</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;">(77,559</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;">4,152</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;">(4,607</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;">7,312</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,185</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;">(10,045</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;">(7,735</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;">(20,379</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;">(16,562</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">(3,743</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;">(1,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;">(1,592</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,240</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,581</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;">(1,760</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,590</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,860</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,749</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 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;">-</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;">(5,800</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></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);">86</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);">601</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);">132</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);">890</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);">61,422</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);">203,463</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);">83,432</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);">348,967</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> </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;">5</em>)</p> </td><td style="vertical-align: top; text-align: justify;">Represents severance and other restructuring charges.</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; text-align: justify;">The amount recorded in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023</em> represents a provision of <em style="font: inherit;">$5,800</em> for a matter with the Consumer Product Safety Commission (CPSC) concerning the imposition of penalty 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>On <em style="font: inherit;"> May 25, 2023, </em>the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. </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 </span>75% and 82% <span style="color:#000000;">of total sales for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> June 30, 2022, </em>respectively. The Company's sales in the U.S. represented approximately 75% and 82% of total sales for the <em style="font: inherit;">six</em> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="color:#000000;"> and <em style="font: inherit;"> June 30, 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;"> June 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 June 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">468,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,403</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498,587</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">234,605</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">149,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,353</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);">101,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">15,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">117,480</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);">804,539</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);">195,881</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,000,420</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 June 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;">860,014</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;">35,999</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;">896,013</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;">173,549</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;">135,799</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;">309,348</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);">73,868</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);">12,162</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);">86,030</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);">1,107,431</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">183,960</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,291,391</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;">Six Months Ended June 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;">849,336</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;">68,114</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;">917,450</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;">462,729</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;">284,614</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;">747,343</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);">196,862</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);">26,675</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);">223,537</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);">1,508,927</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);">379,403</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,888,330</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;">Six Months Ended June 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;">1,610,341</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;">62,616</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,672,957</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;">319,286</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;">268,791</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;">588,077</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);">142,478</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);">23,735</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);">166,213</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,072,105</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);">355,142</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,427,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 468184000 30403000 498587000 234605000 149748000 384353000 101750000 15730000 117480000 804539000 195881000 1000420000 860014000 35999000 896013000 173549000 135799000 309348000 73868000 12162000 86030000 1107431000 183960000 1291391000 849336000 68114000 917450000 462729000 284614000 747343000 196862000 26675000 223537000 1508927000 379403000 1888330000 1610341000 62616000 1672957000 319286000 268791000 588077000 142478000 23735000 166213000 2072105000 355142000 2427247000 <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 June 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 June 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">804,539</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">195,881</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,000,420</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,107,431</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">183,960</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,291,391</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);">10,713</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);">27,842</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);">(38,555</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);">18,987</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);">19,334</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);">(38,321</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);">815,252</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);">223,723</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);">(38,555</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,000,420</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);">1,126,418</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);">203,294</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);">(38,321</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,291,391</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;">Six Months Ended June 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;">Six Months Ended June 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;">1,508,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">379,403</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;">1,888,330</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,072,105</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;">355,142</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,427,247</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);">26,320</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);">60,784</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);">(87,104</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);">29,257</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);">33,659</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);">(62,916</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);">1,535,247</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);">440,187</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);">(87,104</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);">1,888,330</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);">2,101,362</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);">388,801</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);">(62,916</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,427,247</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> 804539000 195881000 0 1000420000 1107431000 183960000 0 1291391000 10713000 27842000 -38555000 0 18987000 19334000 -38321000 0 815252000 223723000 -38555000 1000420000 1126418000 203294000 -38321000 1291391000 1508927000 379403000 0 1888330000 2072105000 355142000 0 2427247000 26320000 60784000 -87104000 0 29257000 33659000 -62916000 0 1535247000 440187000 -87104000 1888330000 2101362000 388801000 -62916000 2427247000 <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 June 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;">Six Months Ended June 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;">103,202</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;">241,928</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;">170,863</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;">412,349</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);">33,343</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);">29,534</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);">65,757</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);">55,526</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);">136,545</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);">271,462</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);">236,620</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);">467,875</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;">(25,160</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,235</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;">(48,155</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;">(19,789</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;">(41,247</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,098</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;">(81,198</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;">(77,559</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;">4,152</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;">(4,607</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;">7,312</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,185</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;">(10,045</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;">(7,735</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;">(20,379</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;">(16,562</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">(3,743</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;">(1,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;">(1,592</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,240</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,581</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;">(1,760</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,590</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,860</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,749</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 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;">-</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;">(5,800</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></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);">86</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);">601</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);">132</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);">890</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);">61,422</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);">203,463</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);">83,432</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);">348,967</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> 103202000 241928000 170863000 412349000 33343000 29534000 65757000 55526000 136545000 271462000 236620000 467875000 25160000 10235000 48155000 19789000 41247000 39098000 81198000 77559000 4152000 -4607000 7312000 3185000 10045000 7735000 20379000 16562000 0 -3743000 0 -3743000 1149000 1592000 2240000 2581000 1760000 1590000 2860000 2749000 0 0 -5800000 0 -86000 -601000 -132000 -890000 61422000 203463000 83432000 348967000 0.75 0.82 0.75 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;">June 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">818,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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);">602,833</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,436,619</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;">June 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">23,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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">252,437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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">256,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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">40,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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">164,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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);">64,885</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;">819,544</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);">(314,518</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);">505,026</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 $26,993 and $24,719 on <em style="font: inherit;"> June 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;">June 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">818,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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);">602,833</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,436,619</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> 818867000 798340000 14919000 14899000 602833000 592145000 1436619000 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;">June 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">23,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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">252,437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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">256,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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">40,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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">164,114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,072</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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);">64,885</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;">819,544</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);">(314,518</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);">505,026</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> 23065000 22589000 252437000 243553000 256375000 229593000 40448000 37343000 10148000 9807000 164114000 148166000 8072000 6849000 64885000 52522000 819544000 750422000 314518000 282818000 505026000 467604000 26993000 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 June 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;">Six Months Ended June 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">128,599</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">101,491</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;;">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">(25,490</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">(18,434</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,642</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,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">17,352</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">21,668</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">33,217</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">43,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">1,761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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,613</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);">2,636</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);">4,490</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);">122,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);">110,338</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);">122,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);">110,338</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;">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:c101276114">five</span> to <span style="-sec-ix-hidden:c101276115">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 June 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;">Six Months Ended June 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">136,685</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">115,923</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;;">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,433</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">11,332</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">20,159</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">20,878</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;;">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,196</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,357</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);">(12,050</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);">(10,627</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);">140,922</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);">121,898</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);">140,922</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);">121,898</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;"> June 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 202<span style="-sec-ix-hidden:c101276183">3</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,789</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;">202<span style="-sec-ix-hidden:c101276185">4</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">26,454</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;">202<span style="-sec-ix-hidden:c101276187">5</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">26,744</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;">202<span style="-sec-ix-hidden:c101276189">6</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,638</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;">202<span style="-sec-ix-hidden:c101276191">7</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,656</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 202<span style="-sec-ix-hidden:c101276193">7</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">34,641</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);">140,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="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;">June 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">74,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,197</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);">122,222</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">25,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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 - 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);">115,104</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);">140,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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 June 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;">Six Months Ended June 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">128,599</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">101,491</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;;">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">(25,490</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">(18,434</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,642</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,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">17,352</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">21,668</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">33,217</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">43,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in estimates for pre-existing warranties</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">1,761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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,613</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);">2,636</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);">4,490</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);">122,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);">110,338</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);">122,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);">110,338</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 June 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;">Six Months Ended June 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">136,685</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">115,923</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;;">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,433</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">11,332</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">20,159</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">20,878</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;;">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,196</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,357</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);">(12,050</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);">(10,627</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);">140,922</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);">121,898</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);">140,922</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);">121,898</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> 128599000 101491000 138011000 94213000 25490000 18434000 51642000 31458000 17352000 21668000 33217000 43093000 1761000 5613000 2636000 4490000 122222000 110338000 122222000 110338000 136685000 115923000 132813000 111647000 10433000 11332000 20159000 20878000 -6196000 -5357000 -12050000 -10627000 140922000 121898000 140922000 121898000 <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 202<span style="-sec-ix-hidden:c101276183">3</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,789</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;">202<span style="-sec-ix-hidden:c101276185">4</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">26,454</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;">202<span style="-sec-ix-hidden:c101276187">5</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">26,744</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;">202<span style="-sec-ix-hidden:c101276189">6</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,638</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;">202<span style="-sec-ix-hidden:c101276191">7</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,656</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 202<span style="-sec-ix-hidden:c101276193">7</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">34,641</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);">140,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12789000 26454000 26744000 22638000 17656000 34641000 140922000 <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;">June 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">74,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,197</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);">122,222</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">25,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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 - 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);">115,104</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);">140,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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> 74025000 89141000 48197000 48870000 122222000 138011000 25818000 30291000 115104000 102522000 140922000 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 $24,096 and $33,551 on <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, respectively. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023</em>, the Company recognized revenue of $15,529 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> 24096000 33551000 15529000 <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;"> June 30, 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;">77,889 </span>and $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;">June 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">(14,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">250,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">29,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">256</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,545,379</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">18,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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,302</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,523,310</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;"> June 30, 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;">Revolver</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);">250,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);">850,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);">250,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,530,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;"> December 13, 2026, </em>while the Tranche A Term Loan Facility and Revolving Facility mature on <em style="font: inherit;"> <span style="-sec-ix-hidden:c101276274">June 29, 2027</span>. </em>The Tranche A Term Loan Facility principal is repayable in quarterly installments beginning in <em style="font: inherit;"> September 2023, </em>as noted in the table above. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company’s 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;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2023,</em> was<span style="color:#000000;"> 7.01%. </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> times. As of <em style="font: inherit;"> June 30, 2023, </em>the Company’s net secured leverage ratio wa<span style="color:#000000;">s 2.52</span><span style="color:#ff0000;"> </span>to <em style="font: inherit;">1.00</em> times, and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Tranche B Term Loan Facility.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Company amended and restated its existing credit agreements (Amended Credit Agreement) 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 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;"> June 30, 2023 </em>was <span style="color:#000000;">6.49%.</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;"> June 30, 2023, </em>the Company’s total leverage ratio was<span style="color:#000000;">2.66</span><span style="color:#ff0000;"> </span>to <em style="font: inherit;">1.00</em> times, and the Company's interest coverage ratio was 7.00<span style="color:#ff0000;"> </span>to <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;"> June 30, 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;">As of <em style="font: inherit;"> June 30, 2023, </em>there was $<span style="color:#000000;">250,000 </span>outstanding under the Revolving Facility, leaving <span style="color:#000000;">$999,945 </span>of availability, net of outstanding letters of credit.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">See Note <em style="font: inherit;">4,</em> "Derivative Instruments and Hedging Activities" and Item <em style="font: inherit;">7A</em> of the Annual Report on Form <em style="font: inherit;">10</em>-K for further information on interest rate swaps that are currently outstanding and partially offset the above interest rate expense. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 77889000 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;">June 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">(14,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">250,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">29,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">256</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,545,379</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">18,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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,302</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,523,310</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 14647000 16568000 250000000 90000000 29770000 27420000 256000 966000 1545379000 1381818000 18767000 10083000 3302000 2650000 1523310000 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;">Revolver</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);">250,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);">850,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);">250,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,530,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 250000000 850000000 750000000 530000000 250000000 1530000000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0.0000 0.0701 3.75 2.52 750000000 1250000000 250000000 3546000 0.015 0.000 0.0125 0.0175 0.000 0.0649 3.75 3.00 2.66 7.00 10330000 800000 197000 250000000 999945000 <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. There were no share repurchases under the program during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022.</em> Since the inception of all stock repurchase programs (starting in <em style="font: inherit;"> August 2015), </em>the Company has repurchased 11,748,713 shares of common stock for $777,379 (at an average cost per share of $66.17). Since the inception of all stock repurchase programs, 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 0 11748713 777379000 66.17 <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="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><b>Three</b> <b>Months</b> <b>Ended</b> <b>June 30,</b></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><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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><b>2023</b></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><b>2022</b></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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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;">45,198</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;">156,359</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;">57,628</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;">270,217</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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);">(1,821</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);">(13,645</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,837</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);">(25,592</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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);">43,377</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);">142,714</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);">46,791</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);">244,625</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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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,721,614</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,662,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,645,341</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,607,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;">626,570</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,040,295</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;">784,570</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,180,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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,348,184</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,713,748</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,429,911</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,799,002</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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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.70</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;">2.24</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.76</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;">3.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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.70</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;">2.21</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.75</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;">3.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">(<em style="font: inherit;">1</em>) Excludes approximately 393,000 and 360,000 stock options and restricted stock awards for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023, </em>respectively, because they would be anti-dilutive. Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022,</em> respectively, because they would be anti-dilutive. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="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><b>Three</b> <b>Months</b> <b>Ended</b> <b>June 30,</b></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><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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><b>2023</b></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><b>2022</b></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><b>2023</b></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><b>2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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;">45,198</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;">156,359</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;">57,628</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;">270,217</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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);">(1,821</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);">(13,645</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,837</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);">(25,592</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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);">43,377</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);">142,714</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);">46,791</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);">244,625</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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><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;"><b> </b></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;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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,721,614</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,662,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,645,341</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,607,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;">626,570</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,040,295</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;">784,570</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,180,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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,348,184</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,713,748</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,429,911</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,799,002</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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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.70</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;">2.24</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.76</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;">3.85</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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.70</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;">2.21</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.75</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;">3.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 45198000 156359000 57628000 270217000 -1821000 -13645000 -10837000 -25592000 43377000 142714000 46791000 244625000 61721614 63662510 61645341 63607711 626570 1040295 784570 1180348 0 10943 0 10943 62348184 64713748 62429911 64799002 0.70 2.24 0.76 3.85 0.70 2.21 0.75 3.78 393000 360000 79000 33000 <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;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em> was <span style="-sec-ix-hidden:c101276410">28.</span><span style="color:#000000;"><em style="font: inherit;">5%</em> and </span>21.3%, 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.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.213 <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. The amount financed by dealers which remained outstanding under this arrangement on <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022 </em>was approximately $166.9 million and $212.2 million respectively.</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;"> 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 before the Honorable Lynn S. Adelman in the Eastern District of Wisconsin. On <em style="font: inherit;"> July 19, 2023, </em>Judge Adelman issued an order giving plaintiffs in these actions <em style="font: inherit;">45</em> days to file a consolidated master complaint and Generac Power and the Company <em style="font: inherit;">60</em> days thereafter to respond to the consolidated master complaint. 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. 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. Consumer Product Safety Commission (“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 Consumer Product Safety Act (“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 our statutory obligations under the Consumer Product Safety Act in connection with this matter. We are cooperating fully with this investigation and, at this time, we are 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> ecobee has prevailed against EcoFactor in <em style="font: inherit;">two</em> separate proceedings before the International Trade Commission (<i>Certain Smart Thermostats, Smart HVAC Systems, and Components Thereof</i> (Inv. <em style="font: inherit;">No.</em> <em style="font: inherit;">337</em>-TA-<em style="font: inherit;">1185</em>) and <i>Certain Smart Thermostat Systems, Smart HVAC Systems, Smart HVAC Control Systems, and Components Thereof</i> (Inv. <em style="font: inherit;">No.</em> <em style="font: inherit;">337</em>-TA-<em style="font: inherit;">1258</em>) where EcoFactor accused ecobee of infringing its intellectual property.  In addition to the proceedings before the ITC, 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. EcoFactor has filed a motion seeking entry of a judgment based on the verdict plus pre-judgment interest, and ecobee filed its opposition to the motion. 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;">000330</em>-ADA, which is scheduled for a jury trial in the Western District of Texas on <em style="font: inherit;"> October 30, 2023, </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 currently claims that ecobee infringes on <em style="font: inherit;">four</em> of its patents.  ecobee denies that its products infringe on any of the asserted patents and intends to vigorously defend the case, which is currently scheduled for jury trial on <em style="font: inherit;"> September 11, 2023.</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;"><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 a <em style="font: inherit;">third</em>-party complaint in a lawsuit Spartronics is defending brought by <em style="font: inherit;">one</em> of 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.)).  Generac Power denies the allegations in the complaints, including that Generac Power is responsible for Spartronics purchasing practices, 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> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-align: justify;">   </div> </div> 166900 212200 25000.0 17700 17700 15800 5400000 <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;"> June 30, 2023, </em><em style="font: inherit;">no</em> 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; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 8, 2023, </em>the Human Capital and Compensation Committee of the Board of Directors approved certain incremental equity awards to be granted to Mr. Norm Taffe, the Company’s President Energy Technology.  The equity awards include: (i) an award of restricted stock valued at <em style="font: inherit;">$1</em> million to be granted on <em style="font: inherit;"> September 1, 2023, </em>which vests on the <em style="font: inherit;">third</em> anniversary of the date of grant, and (ii) an award of performance shares to be granted on <em style="font: inherit;"> March 1, 2024 </em>and valued at <em style="font: inherit;">$2</em> million, at target achievement level, with a performance period ending <em style="font: inherit;"> December 31, 2026, </em>that will be subject to performance conditions to be approved by the Board. Such awards are intended to align Mr. Taffe’s interests with the Company's Energy Technology initiatives over the next <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">three</em> years.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 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 six months ended June 30, 2022, particularly the Euro and British Pound. Represents favorable impact from the weakening of the U.S. dollar against foreign currencies during the three and six months ended June 30, 2023, particularly the Euro, British Pound, and Mexican Peso. The amount recorded in the first quarter of 2023 represents a provision of $5,800 for a matter with the Consumer Product Safety Commission (CPSC) concerning the imposition of penalty 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. On May 25, 2023, the Company and the CPSC entered into a final mutual settlement agreement resolving this matter. Represents unrealized gains of $1,687 on the interest rate swaps, net of tax effect of $(423) for the six months ended June 30, 2023. 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 unrealized gains of $7,674 on the interest rate swaps, net of tax effect of $(1,922) for the three months ended June 30, 2023. 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 unrealized gains of $9,537 on the interest rate swaps, net of tax effect of $(2,408) for the three months ended June 30, 2022. Represents severance and other restructuring charges. Represents the write-off of original issue discount and capitalized debt issuance costs due to voluntary debt prepayment. Represents $11,490 of contingent deferred consideration for the Pramac buyout. See Note 3, "Redeemable Noncontrolling Interest". Excludes approximately 393,000 and 360,000 stock options and restricted stock awards for the three and six months ended June 30, 2023, respectively, because they would be anti-dilutive. Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, because they would be anti-dilutive. 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 acquisition. The payment of common stock is accounted for as a non-cash item in the condensed consolidated statement of cash flows. Represents unrealized gains of $34,591 on the interest rate swaps, net of tax effect of $(8,734) for the six months ended June 30, 2022. Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .^ "%<'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 " #O@ A7;*"A[.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU!)71S43PI""XHWD(RNQML_I",M/OVIG6WB^@#"+EDYI=O MOH'T.@H=$CZG$#&1Q7PUN<%GH>.&'8BB ,CZ@$[ENB1\:>Y"TA*OVA M]@@MY]?@D)11I& &5G$E,MD;+71"12&=\$:O^/B9A@5F-." #CUE:.H&F)PG MQN,T]' !S##"Y/)W -8C]V2*SLT\/;T^+*L6UF? M27F-Y56V@HX1-^P\^;6[N]\^,-GRMJOX;3G;E@M^(YKV?7;]X7<1=L'8G?W' MQF=!V<.O?R&_ %!+ P04 " #O@ A7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .^ "%>YO 8 >&PO=V]R:W-H965T&UL MM9EO;ZLV%,:_BI5-TR8U#1B2M'=II)3^R]:;V]MTJ^ZFO7#!25 !9\8T[;?? M,2205N8D0S=O6B"2I%D< M,_EVSB.Q.FO9K% BA61^FY0TP=YW^310!,F.HU3)>'7$.+4\$+X&61%D5$2D,M$A>J- MC).B/'0WMTFZ8)*G@XZ"I^F8CK]6/B^4:8URCWP6B5JDH!KPX'U\!UI9-I5N MFGI.4<'?LN28.-81H19U#.WQ\/!1-C\F%C6%OVN.4_:=(!D$?1!P%_)[_S-!(TK699ENWVW[W1-C&AL0\9NR=C=A_&>S\,4 M*"'5$Q9S$R&N>3FR^W%>'(])>.)=VR"164:PO9*V![:R!'4A",@57#8.V[C:5VKB0V,:\IV6?*?_ MBR_/8BT=KE4W=:!1#?ELJYJ#K?T(']Z6QKK<$6];[:\F*CRL*=:6M;#WP_J: M,:FXC/18NA12&1%Q+24SX^B"AS5%I!4BW0]Q_=)A@\L.J=+>U/H;7* I:^5W M;-10;%4IS(5IF/L=))^X6.UT@<R,#1@;$3@;F(Z2D]M*;,XQK M/HZ-H(U12K\D<4-S6W(E^1+$2"3:<[1+JNVW9/;./""P]MRE=Y M(HK;F(=0@5$0,V+3GY]^(5/N9Q(R:83$E3P1QS C397PGX_(C]:Q99,E+'1> M6&1VOKA>4_+**%'IT0SA84WY*C-$]S)#FR\CA8'/$PF3B'E)O4/QF_'K ML(='->6L3!#=RP2-$UAX%GL%>F'&-N!&3ERQCO,0KH=6KH?NY7KT@@7<._B MN9#F\0?7N642:GWD^QR$0"8H)(W$AW _M'(_="_W,XU9%)'S+(6?4W/=XCJU M2U \KB&?4YD>9R_3W+9N1]MW$/LUWT\B73(&33?0,:B3^3JYFW0^% M6C=7T_NZ+\,>I2[M]ON#SLLV8V=K(U&77[Z_FA)??Q0H]A3+J^4>[BC?N>Q4 MMQ<;P)^9KMZ41'P&H=9Q'QXOBSW5XD2)9;XM^224$G%^N. LX%+? +_/A%"; M$_V 7JC-5V<@;C=JNKH5^^B K]7 U([/G#SZ7]VMC/U@L+S?B7MY* M\W5SH^%N<1BE*&O9M*5JD)9W5[/WY-UUA*U#;_'?4CZT1]?(AK)2ZIN]^51< MS;!%)"N9&SN$@#];>2VKRHX$./[>#SH[/-,Z'E\_C_Z?/G@(9B5:>:VJO\K" MK*]FZ0P5\DYTE?FL'GZ1^X!B.UZNJK;_C1[VMGB&\JXUJMX[ X*Z;'9_Q>,^ M$4<.))IPH'L'^EH'MG=@?: [9'U8'X41RTNM'I"VUC":O>ASTWM#-&5CI_'6 M:/BV!#^SO%9- 9,B"P17K:K*0ABX^2 JT>02W=J!6_3#=:>U; RZD;I4!?K: MB*XHP?!'=(Z^WGY$/YS]B,Y0V: O:]6UHBG:RX4!>/8ABWP/Y<,."IV \FO7 M7""&YXABRCSNUV'WCS('=]*[TU/W!23ED!EZR SMQV-3F=F'+-H64O#.%\]N M@,@_@%V []J-R.75#%98*_56SI;__ =)\$^^Z-YHL)-8V2%6%AI]>2W:-8)9 M0[F]D']WY594$+QW%G=#)?U0MDMLER2C/$DO%]OC>#QFC'([LUL/TNB - HB M?9_GJ@-@T$)R"2A7E9RC2K8M$A6TI+YHH;FA7$LH4%0IF+T6J3MT1K-Y0G ? MY1GE\R2)D# (BDX>BJ[_$NI(UBNI#[4TAV>U&]GWF^K)EY$=Y/@HU#C"C-%1 M1CQFE$9QZL](?,A(',S(IV8+,Z5T*;VS%3L/)1%+$I*-P/GL<,S2R(\N.:!+ M@NANM-R(LD#R<6/;3-NG6)DUY#<_66 ^[(F+"=+*HA%TCQDE/)VH-'Y SH/( MOR@CJE> Y,[3*>4,4C="Z;$C*671Q/2G!YCI"PD&2M?FJ4^L7;D;(%DS1XTT M/K2I6X,XQC09@77-HH0G>*(8L@/6+-QF>CZ#J:_*UK23&#,W4QA'?-Q@?&9) MEG(_1H('1L3AC (#V@YC$VIDOFY4I>Z?)M'N1SO)%4M)-(;KLXLC'D_A/6)P M$L3[9[^:RL:(YKZ$?KBOU6G Q '"HIC$8[RN643X4=\XA3O0*@DRV?*+%J X M1"T#"*EG33%*QSW+:\=I3"8P#G1(PGSXLU+%0UE57G#,UU$Q3<<+WFN(<9KB M"7@#!Y(P"7Z4=Q+:4@&3GL-Z0D8\^IL_<2F'L,QI33XSRJ-D N? 3"1,37]" M9Q*F;.Z!H4%J'_7^1C7G+[=6XI(2Q8RFXV[EL2,\)GPJT0-YD3![[3@@ -"E MGIA1DG$R1N@Q)$D6)70"XL!2A+]*IE:E6)55:4 &>+4J";+=]XK5MQKM-.B! M\TB8]&[72IMS(W6-5DJ#.]28?X)<(N,\39U&XN&[-,NFZF?@.Q(FO(-:W8@G M*U6]$%T>L[Q ^1BCQRY*@+S](.G =S3,=P!2=]!,'F#;OF,]66\J]20E6LE& MWI7^VJC@-R@'C,5C7CD492R?XF0[<1U_8 M"^X;R@:6F#UH@;U3I9K[\6KK"^6N;/H=UZZ]JU55W@OKY(_,Y4-J%=LX, ]M M@J">4/-T($T:)LU3/?_2++B,F+$D=1:ESRZC.)H0RG2@3AJFSM_>)N4>8HPI M8\2I)H\A2S*NSHQF94%QT($8:)L9=D;^$TF4[FF91[%:WQY!G&6=3 M. =BI&%B_"P+*6M+B58*YJHQ6E65S3WL8R1(A@G.<3DP3M+Q3LMC10AL(";C>.8GS&=&)@Q@V\#P+\_S[HBAM*X85:,^\ MSLL&Y6)3PHKT G4)G."8\7A,B%Y#DA V!?CHU#=,]5\T-+I./SW/+WR\Z72^MFU_HTN@5[6%.& Y%=)^J_IW1:7_.-R5 .<0/"'C7>HK#$]# M&,0""XN%S]((^ B$N]#-U%:(>3;3+&'8.?CQ&I*$T@E1PP8MP,): #1[5W=5 M_X9I?P:L:DCRVKX6W,K^M-X+W:7\A8S"OT,FR4M-\\YCNW97JI'70 8\E1RH>=>84QUZ?LZ*Z"D>B0K M$#BSD:JD!KMJZ^M* !?P MB\%>'[2)S>1!RD?;^9[/O< " 8?,6 >*CQTL@7-KA!A_6D^O>Z45'K:?W;^Z MW#&7!ZIA*?EOEIMB[DT]DL.&UMS=*GM@X'@G#\BB!J!=%'!7$KB%VB#9E+ZX8:NI@IN2?*1J.;;;C:.#5F MPX1=Q;51.,M09Q9+*7)<$\@)MK3D+*<&.]>44Y$!65MC30;+6BD0AJQ ,9F3 M>T'KG&'@D Q6U,X48%A&N1Z2+^1^?4,&9T-R1I@@=X6L-16YGOD&>>U;_:QE MNV[8HE?8?M1B1.+@G$1!%/?(EV_+;R!#>>CDT;'P#":CN/DM.3^P8%F+Y.?5&V9T(3#!J7!:((>JCF@FXZ1 ME3OC'J3!$],U"[S30-D G-](:9X[]MCL;LG%?U!+ P04 " #O@ A7(N'W M9/ ' !.(@ & 'AL+W=O2?-Q^[Z&J_'12EYL9*4+59%:+J]';^AD MS@/;H$'\5L@'??*;6"KW2OUE+][EUZ/ CDB66-+$MK"<;Q_];H MZ-BG;7CZ^\GZO"$/9.XS+6]4^7N1F_7U*!F17"ZS76D^J(?O94LHM/86JM3- M7_+08H,16>RT49NV,8Q@4U2'_]ECZXB3!I3W-&!M ^8V"'L:\+8!=QN(G@:B M;2"^M(>P;1!^:0]1VR!J?']P5N/IV\QDTZM:/9#:HL&:_=%,5],:'%Q4-K+N M3 U/"VAGIC>JRB%.9$[@EU9ED6<&+NX,_(, ,IJH)3S:0-BN;3SM)7E7+=1& MDES)03=LT. /N^J2\.!;P@+&D?'< M?GESAM'Y;[W/_W7O9\[@QVCAC3W18^]G2'4Z*R4ZL8>F4=/4)K3]E 9!(%AP M-=Z?.@S!L93RE)[C9@@N21+.'7MS'\<$BYF(C[@SKN+(50QRO5'Z$/TKI7)- M8&U@X7AS,!*>]![%-$U3A[0/2[@00>1P]F&4);&@+F<$%P5I2 7..3QR#@<)8(Y,W?KPT08I4GHD/5A41"D;KS,?5A"XYASG&IT MI!HU[7@/U5^VLLY,4:V(?-S:#*@G&.-HR%]VVY_H;;:0UR-(D%K6>SF:?O,5 MS,5W6*IX26.SES0V?R%C9S,1'VY98>*:?#F456L-[*AG&6@Y I MM+'K;X_.=>H-(8QX[*89!,4@@SBD?12%P V=@)C[L%2$,<-9TZ"35\$@[S<; M59OB[ZR1T;"9%)7)JE5QW[.'MM;. B[BJ1OD&"Q,8C?($5C((,X=ZAB,IB?[ M[#GW$VE)![G_J@S,N/(2+4J<^HP$$\+=1U%<0(4K'A"7(!"&R4.D.691J[2QR!P50F0KC,?1SE@0@]YCX.EE@8 M]^0VVFE$RH=W5K.6-7G5SO9K"'GK"71WI8-R\[G;ZXM:F[VHM?E+63N?DT[+ MTF$Q^ZXR$NR:IS6(3H8O*B]8"$-P Q'!42A/7'F'X41"_4#$[*5QTA>(G9BE MPVKV7;4'RG9C;6,09>W+R]3-)K<8B+ET?0R-6.J2Q5!]3#LM2P<%VO1'*]MA M@Y&/-M'N"KUN6,-^D\M[3%:\_8S!/^B?J+,B;_1>=/B0"^[)M-GG+Z]32INUWP_95_Q73#8,+RI17"4\\3;>Q$<;+Z,N\RQ?EE$^T17IS7IL-AL M]]Y[N52UM.7LOFA.0N&RS03$9(\]0L07@A$5S-N-?1@+N(B\./=Q4/AS5W,C M,"Z2-.HYPV"=_F3#^O/]L\@S7PE"&1$X(7N+P$28,%=^(C#&8T]Y([!8"-ZC MP%@G/]FP_+2'5?UYGR'"+PQIZ%+U8:"1H!AQN?JX$*;/XXK(UUB$?8<9K).; M;%AN=F1)9DQ=W.],!D4&,8I4"NY7IE:',KMHI0 > (@HI-[T(PJ3Q8GK$42O M!B)Q'>*CH J/>MS1:5#V^8/*'G<<*M$%^5Z5.?A#V_/L2]07_L&B@+HH<;V! MG%-"M1JZQ3>"L\6WYQ#D.!-R)^W+!)T$9,,2\+DN(5"T$(!O('?H=0:)],*^ MPRD6$_*JJ$@.X935ND$UCU^C/CR,*3[=YB^]>/)![)*Y=0UNREM@/HI?GIP\ MGCNODY)L6$K^WKRADCG)]N"IE3QS#$BOG=%0UUOGG7OI\!QW#7+\26,HZ:AP M_8,@>12!-G?/.E";$>075]'.<9M!'-,>Z<$Z,-+!%I>E#MP][-"+?J2 M4/-!$&JN@,%-N74+@N*7)VGPW'V=/&7#\O19H7;FIZ%@\T5FQ$!AT,0+-@0I M8@K"VTOPF$W!TI1ZP8;:3-,@Z)%ZK-.Y;%CGGK^:_,\I/_&2;Y0&7@6,P"@+ MDLA+60@N$)Z8G",X!AJ1]=2%S KA\_=WG1[DPWH0"KL/LCEBL.]VH3P@#W5A MY(5:+FVYJ.IB5510.11:[R2$EUZH'522]MAVD6T+*"J*OV7>E)4-)JL6-D+M MJ[)\USA[KTIHD=6?#B#H:YM]LN7H)7:2,3YY=;V1]:KYR$"3IM?#>ZOCW>.' M#&^;U_?._1LZN:7(_1F=S+'[;U@ZF8$GD2<\F,P.WTJ,NR$=OK3X*:O!/YJ4 M<@G#LTEA1.K#QPN'"Z.VSV6,VC0_US++96T!\'RIE'FZL!T:" MNZY_L:W6N[/+UX>_O6TO7S?W_6:]J]^V3G>_W5;MYQ_K3?/PYHR=??G#S^N; MVW[_AXO+UW?53?VN[G^Y>]NJ;Q=/E-5Z6^^Z=;-SVOK#F[,?V/>E+_85#B7^ M>UT_=,\^._M=>=\T'_=?BM6;,W>_1?6FON[WB$K]\ZF^JC>;/4EMQZ]'Z-E3 MS'W%YY^_T-/#SJN=>5]U]56S^?MZU=^^.0O/G%7]H;K?]#\W#WE]W"&YYUTW MF^[P?^?A6-8]@5IB)XQPJ>5D%Z$Q7DL8+4]R&8J. ?*_CZ)DU5"(X5 JT"F]KI\%@AU".( MB0K1L4*D1YBJP-PO9\X]*.CQE!_T$E=]=?FZ;1Z<=E]>\?8?#J([U%_V M[>-=WZI?UZI>?WG5[%9*[?7*49^Z9K->5;WZ\JY7_ZAFT'=.\T%]:ZX_WC:; M5=UV_^$DO]ZO^\_.-[_LJOO56I7^UCEW?GD7.]_\^5OGS\YZY_SMMKGOJMVJ M>WW1JVW<1[JX/F[/CX_;PR>W9[M5S>80T?F?G^KM^[K]7P)S95NO5N=JHJ^INW:OO%FALA_Y-=4#=??OY<>N^=93JK"95NUOO M;JRL;.; _M=5X?S0]^WZ_7U?O=_43M^H0]PJJ=BHN9TZ#RCL@+\VN^MFU[?- M1OURXQ2[OF[KSDHL9TYVH\0RKG:AVM93 ^-/#8P?.-X$Y\=J4^W46?U&2;"[ M5?O9?>M4O1/7UZ\J?) W0]RGRX#+D+?9<'KBT_/&X(U_'YX M_;Z[JZ[K-V=J_.SJ]E-]=OF7/S'?_4^J 9A1ST/?#US!QE$39-04".-RA5E.,#$N4Y(LSPV'31N= M.._IQ'G6$_?+3@UAF_4_U5APHX8$YYM-TZG^2 UBZR\]9JL&?J=[J.ZZ[YR= MFI^KX;^O?J/.K#44K4"'&LE!G!C$24"<%,3)/*-/YC+419J?5*HP2[F:\N8X M(]W))]U)J^[4I8RZ4-FI*6VK!OKKST[?5KMN4SU>(JW^H6:Z^\DFI3(K>('* M0)P8Q$E G!3$R:0Y\DL1>=JXGY]6K""*Z?U@2:$\ETE::OZ3U'RKU(Z3\NYP M ;'NNGO5U]VK:YS6J1^O6]9JY-KM+\J=.S6*#;WGNW:3[7];X+5+^I2QH%;M M&\1)09P,Q,GIHZC-"PI0M'(NVDBJX9-40ZM4_ZJ$=U"=T]5]OSG@ M<.5LN)$LHR=91DA9SDTGK,$6CBQ72%@<$;>-0H]K?4B"C)DB81D2EB-A!1)6 M@F"CQL#M<=K@!)E\"*6M ?'T'/MN3 M!%2\! 5*4: ,!6%[/J\.=ZI::CAWL/GZK-?3US!\). M6R)%$"A&@1(4*#V"Q@.HE)&FC0P5,#\Q8($*6,X''*MQ\(>8W2#:3Q+4E52S MW=]/'_MJ6;VKV^K:R9O-ZN#;%;OK5Z1$7^ &T!(%@6(4*$&!4F9Z6SQPN>ZG M9:B ^8D!BY<$G![BYZ..=3IX/LQN^@PZ)15HK;QT<@JEQ5!: J6E4%H&I>50 M6G&D/1>F[^GWA%$AQQH?[#%F]\=F-/X"1\>B<20MAM(2*"V%TC(H+8?2"BBM M9(07%[BASR:Z\L&-8W8[;B(GI;S?O7*$>_#R.=D 3,LFX#(,U7_:G5G[!BP6 M-V$5A8&4GM334J!Q4R@M@])R**V TDH4;2SOP0%D=@OP67K*O*1]XSYKP/44 M*V8:>9$?A$Q/4"%@YUX@>>3I,C6!=(H*49!SYDK=Y,@H8LA#/8"\,@ MTF>E9L$PU--4:%H43%ZC#]X3LYM/$UW43U7[E&Y$GT_37]AW45'DZDE']@U8 MW$41OD88>*JW%OJY1\9-H;0,2LNAM )**U&TL;P'OXK9#:MG7=2\I$TKB.BB M3 B(=4= +0KV+HFD^F^JB!G.'V=T=:#*=/=:2.S@@4(P")2A0B@)ES/2K L:- MH?*44@512D^IFP.-\\H'.X7;[92O2*JSDQ>H#06*4: $!4I1H(R;-L:Y)Z2O M=:3YB>4*JAR76JF2IH5\HMOC@WO"[>[)'RG!CA,WY9DP'Y%X@0E@>48"24N@ MM!1*RZ"T'$HKH+0211NWJ<$#XG8/Z-^=:F??O"7C@>D^,/WJ-T9%2U"@% 7* M4*#\E -9H**5,]'&JAX<(S[O&'UE5IX]PA)A@D Q)YX&$IYO/!\'BI>B0!D* ME'/3R"&.0(&*5\[&&\MS,'OXO-D#S,ZS1UOJ#D%I,3>=A'/F&;?M$VC4%$K+ MH+0<2BN@M!)%&[>+P1WB=G=H29J>';6D?R:LI4!(?>: >OH*!4I1H P%RD\Z MD@4J7#D7;BS"PG;9$AR!0C (E*%#*"8N("=_3I)&A N8G!BQ0 M X@E$@6!8A0H08%2;KIH3/I"1KI$4<\^G1BP>$E MRP _&W6LT\%6XO//04WG+]DK+YZA(FDQE)9 :2F4ED%I.916<-,L\_4+NQ(5 MTQ&;A\XH%6,;A[ MPN[NO31'3YB^ST2.GGT#EHJ;B#N1HP>-FT)I&9260VD%E%:B:&-Y#RZBL+N( M2W+TCBA[ HPPK4 R1X^ T3EZ!'!B&2FS()VC1Q&I'#T*2.;H$07-'#V:-IVC M)P;72GSUTG;T^:36M@MS5>Y>M,P=K6EJG3MCQ#6=#.8RGXE0[Z0(DRET0R\RQE+"&Z$[ M*;,@%\SGW-,[*8+H2V9DZ5% U8!%J/M U$Z'QF)0-"[BC1AL'F&W>:!I M>O98"V[BH$ Q"I2@0"D*E G3M6+<]W0AGE*J0&U4.1=NK-+!=!&_VPIY=O(2 M3:+6R$.!$A0H18$R8=H=GII*&;WC2<4*HIB^K&A)HX*)YWG%X+"(_S\+Y0GS MQKT(O5 ?Q:[LN[1X/@A=*P]*2Z&T#$K+H;0"2BM1M'&C&HPB\<=>,T^8B^9Y M>ALBS(=0Z.OAV/=S21>.\H90H P%RNDCJ:=KH\*5<^'&DAT\(_&[KYUGC[!D M!H):/4^0CSE%@7[YA%H^#P7*4*!<4$];&4>@0,4K9^.-Y3G8/>+_= T]>[2E M_A"4%@MB&3W/-:[E$VC4%$K+H+0<2BN@M!)%&R_D/_A#'FXQ/3MJ0?_LF28/ M=X5^7SI&Q4M0H!0%RE"@_+1#6:#BE;/QQCHG;9$BJC%]%"@! 5* M/>JI-C<4^DIEJ(#YB0$+5,!R/N!8C8,EY?W^B^G90RR1*&HQ/10H08%2S[32 M9.#KAD>&BI>?%J]X2;SI$7XVZ%BD@Z_D?O;*2V>H4%H,I2506@JE95!: M#J45GNF523VIND2%'&O\V8NF[*[;C,9?X,98-(ZDQ5!: J6E4%H&I>506@&E ME9YIVLF0!6*B)Q]<.\_NVKVM/G^Y'[%__:2:5NR_J8_=>J4F&X=9\5H6SY5]0Q9KG/"4?)\9;Y> 1DVAM Q*RZ&T DHK4;2QR >CT+,;A2>( MG!0VZI$LSS0'F?28OK*59RZ^)X2(])MGJ,U*4: ,! &$\U[T=I_S_-$!:DX8NT_X4:!:_C(]@U8W)M2[S1R0QD*S^A0H8O_06D9 ME)9#:0645J)H8WT/CIMW\N)_\YHF%O_3S=HKS_1>F"M%H#_&%A.T\R"(0OVU M"0E!I/,*B8)<^.+Y:QR/ZB*(S. 'HNXGDU=D 6-O$*R%&>!G.JE!F/* MLQM3)ZQ02I]18C4XX4H>^*Y^6J'N$A'WT$M)[NIK/T(#IU!:!J7E4%H!I94H MVOB-O8/!)$][ .D431]1XUY*?\VI)%[GXWH\"+4N("9H^UY*&FN4$D2ZER(* MC+1[,'^D[&=IWL_W M/&-%URO['BV=#D)I"9260FD9E)9#:0645J)HXS8U>#[2[OG\NY.?CYOW?-YH MS$%-(R#27>38OIM+.G 0*$6!,A0H)P^DGKR$BE;.1!OK=7!OI-V] 60^VR,L MF7V@GKTZ@L;KD^HW@A)4N!0%RE"@7)K>EGD "E2X M;:GA#J7%DEBU33 ]H2&!!DVAM Q*RZ&T DHK4;1QLQBL(6FWAI9D/=M12_IF MXL$;U]4%&J/B)2A0B@)E*%!^VJ$L4/'*V7AC'0X6CK1;. NSGNVT)5)$/2"% M B4H4"HI@RCD3+]#BWI ZK1X!2I>.1MO+,7!AY*GKH?W\I1G>X@E^D2]?0H% M2E"@5)K^F2=99#@(H'CY:?&*E\2S#.]S04;2?9T4'OEI;-3*"V& MTA(H+872,B@MA](*GS#(=*^M1(4<:WRPVGR[U3:C<>3[BJZ@M!A*2Z"T%$K+ MH+0<2BN@M-(WG3I/3KXUQ1^L.O]%B_[-)C+YQ*)_='*>?0,6:YM:](].SH,& M3J&T#$K+H;0"2BM1M+&^!V/0/WG1OWE-$XO^&B M()V<1Q&IY#P*2";GD06-Y#RR%)6<=]'=UG4?5WUU^?JNNJE_JMJ;]:YS-O4' M5=-]%:CFW:YO;I^^],W=FS/5 [YO^K[9'C[>UM6J;O<%U.\?FJ;_\N5"\1^: M]N,AQN6_ %!+ P04 " #O@ A73SKDW(L" " !@ & 'AL+W=O\)-C;7;VX"JY5>K.&5?9*(A<0B@PM4Z!T?* 4Q3""5$:]ZUFT(5T MQ-W]5OVKKYUJN64&ITK\XIG-1\%Y !FN627LC:J_85O/B=-+E3#^"76+C0)( M*V-5T9(I@X++9F6/;1]V"*2SGQ"WA/@E8? &(6D)R4-FS'+QD.M:M .36INX[OOV=0O+MTY65I-;SGQ['BJ9$9?'3.@G5&"9\R2 ML;2TT'&P!M2:+)7>Y4IDJ,TGF-]7W#Y!;R59E7%"'T)OP32!<[0\9<(R6/(8F.(([B9$\^TX_3XWWE_%_T^3]'?]:,I#L^ MB=<;O*&WDC2@V6O0P+5I%S-_C3D_2P8=J.E#N'.E"M0; M/\L,I*J2MFE/Y^W&Y:6?$B_\D_[%M+_'/Z/QVDS#O_+-;+YF>L.E 8%K"A4= MG]&-U\V\:PRK2G^A;Y6E\>"W.?TB4#L O5\K9;>&"]#]=,9_ %!+ P04 M" #O@ A7,"M@SL0+ "&3P & 'AL+W=O9B2/A@Z3D=3R3V)2V.]O6DS2[#YD^4"1D84L1*DGY MH[]^ 9(610""K/3ZQ9:HB\-+'.+BW@.0EP^R_+U:<5ZCQW5>5!_.5G6]N1B- MJG3%UTGU7FYXH7Y9RG*=U.IK>3>J-B5/LJ;1.A^1\3@E+64CYN_[R8_;A;*P]XCE/ M:PV1J'_W_)KGN492?OS1@9[MSJD;[G]^1I\U%Z\N9I%4_%KF_Q59O?IP-CE# M&5\FV[S^+!_^R;L+"C1>*O.J^8L>.MOQ&4JW52W776/EP5H4[?_DL>N(O0:8 M'FA N@;$;! <:$"[!M1LP XT8%T#]M(S!%V#X*5G"+L&H=D@/- @ZAI$#5EM M[S;4W"1U(?6I MDKG(DEI]^5*K?^J.JRLDE^@ZJ59HIN[:"KWY6B3;3"B;M^@TQ\0",5)?N^I4\]^LU\2+^:UN\1W3\#I$QH0Z';E[>G+CZXZ^=??;7SC[W M-[_AJ6J.7&4[7ID/_>IG-=.*(I5K M[F*S;1LV;?6$>G_%@@ 'EZ/[?9IL*QQ$(8V&9K%M%DS#*!Q:S6PK$K& TJ'9 MW'M5W]EGP:[/ N]8^)C]3TT*;62NI4H&4EFD(N>HV'6F/JZ_I3IJ;TIY+U1( M0XLG)!WCZ,+5]0'D0(($BR'!9I!@]93AP D6#RQ.,%3@@WB'$9D8DQR C/W7L)W M=C@>]Y7;^$C4[V[_YVD_>73GQ7Z<4V]^4+2X0]OOZ'/,<&!. 2Z[$(?$R ?G M4-X-.=FKIK&7DR^KI.3G6AO)5"Q:;U1IW88R_J@_NQ+=3T<@OQ'G2.A:#4+" M>,S,_-AA%D74L(H=5F1,HZE)@N. ^+ML'DB"AV*U%RQ MD96:.E00.CP)^\%.'AR0:'&'-KCI VH-#9>5-3E >38DI2_AL;>2O/JE7O$2 M%:I8T57)FSO%4?46I6JXW!T(6J#5/"A:W*$-!I4YIF8.HW,]J$Q>7J,"QWT) MCIFWGM0UN&*A4"QH#6^O1&Q&3)-GY2)9B+PI%]\UE:4>4.D?:I(7.K:Y:T@, M5"5W_$&BQ:!H,U"T.13:\'[HY07L+52O/J9-?EUI98&+^T15,$YV024"4+2X M0QNF%$%@#U"7':-T/#&'Z&O4]K@O[K&_NO^QN%>IM"J$#@1*T.H>%"W&=N6N MJ)A,(Y,*MQTQY[HYE'M#*OHJ'_O+_'86\R030*5SQP4D6HSMXA^'U!0W9VXS M:]9Z#8T ]R(!/J(2/$>I3?)T,$2!EOR@:#&VZ_ESPIB5;SO, A9,S#H4RKDA M&WWIC_VUNF*CW*J"YR'1683.&/AZD\LGSM&"%WPI#@P6H/*Y(P@2+<9V_1^& M4V;R8UN=8VR)U.I;VLCD7*WZL4UD!18N)0P2(B*7+ MS!QVDS TU= YE'-#6GJM@/@+^_@QY56E99O=,$'+4JX15ZEU_822AZ1T+Z;[ M@4_F"!(M)K9&<(['S-37G&;!=&IQ]!I: NFU!.+7$GY^Z3J:DR90:0$4+2:V M:!"JF65BTF2;81J::Q1S*-^&+/7B O%O$- 95(D#1X@YM M,, F8W/YQVEEI8%0G@UIZJ4#XI<.W#2)9FP>I 941P!%BXFM#UBSF&V";?T MRJTA+[U^0/SZP9"7-M5(A5Y2+6JN3E@WRE_%TVTI=DNO=9D45=)L%W6'4E#5 M 10M)K::@%EDRN8NJXFUQ ?EV9"[7G @?L'A6A9U*1;;EA/YG!JN>;V2V;&Q M!2I&@*+%Q%89SL.0F+J0RPR/B;7U \JY(4N]'$'\J:B7JKP-%2EJ08MMI0RJ?JVI M*<":!:?2N;G[VH]_\LY?4,V"NC8XA-BJM)QVF)D[@>90W@VYZD4+ZA,OAV6X[ MW!%*0/4)4+08%&T&BC:'0AO2N_D6?$![A!U2E $6+J:T_4!Q- M(W-)W6$WI8&5.J=\\ M9]$,J8./4O@!3Z8%5+F@1R6)F^V"^;6+ M7_5#%VB3B R5/&^>G>]EVL,K^'[44PD"18N90XF8XHGUL*S#C$XH,[>*03DW M)*@7+)A?L!@FX_R1EZEH1U55R_1W)#<'\P4_\LDD@4H6S)8B0D+,C3 .*Q7J MK(5#*->&%/5Z!?N.31;+%XH8?NR320(5,9ACD\64F7M<9@XS&H8TM$;2:^@. MK-<=F%]WB)=+GC:) G]L'QE *G?CN\<'=$K7*+4J+V\^Z"AXG^0ZB76A;*ID,2I'(&*$J!H,;/% MAM!^ F[F,*-X:NVQF$,Y-Z2IUR287Y.X/D0+2FJTX'>B*'0PU!M?>"FDB5!^97'KQ$<'7<3T%HNS4E M46@L]]PX[%@887.?9/Q"O-D+\>8NO"$-PV[3]?[P2%]9,G]E^0W_]IDWMT;S MLI(51P^EJ/FY7"Z//=F?)AM1)[GXDV>NJA1EV^8M)_K.C;'95MZ9MHH_DO3JB M#HM2M]GPYC5KZ'E]K+UIJO>N<#':>X/7FI=WS[5>U?_!U!+ M P04 " #O@ A7+:*5=@0% V# & 'AL+W=OBB-#9>](L;JU6 0LH)+ M%?JN8HN3A?.EBOCTRT&H/*L\*95F,!X.SP:ETK8WN4A[-WYRX>IHM.4;3Z$N M2^77,S9N==D;]38;G_2RB+(QF%Q4:LFW'+]4-QY?@\Y*KDNV03M+GA>7O>GH MU>Q4Y)/ 'YI786=-DLG)=?]H82$!O.HEA0^+GG*S9&#"&,KZW-7N=2 M%'?7&^O7*7?D,E>!KYSY4^>QN.R][%'."U6;^,FM?N,VG^=B+W,FI/]IU M#7N4U2&ZLE5&!*6VS:]Z:.NPH_#R,85QJS!.<3>.4I1O5%23"^]6Y$4:UF21 M4DW:"$Y; >4V>IQJZ,7)!Q>91O0+O>&0>5VE4KD%S>H R1!(V9QF*N@@NS>> M ]NH1.IB$.%?K RRUM>L\35^Q-<9O7W3R?"8QL/QR0%[)UTQ3I*]DP/%"!0=76NK;*:5H5LDRR!A#/OR;N3#J%=Y!Y%B_[ZS ^19L9E M=W_O2^6@L_VIC/H_SQJZ=K6@3]K2Z/SY^3%]O&=/L6!:L_+A."VO7%DINZ9" M!>('SNH(#46V+N<0ADF5?:UUT&(1@!4J8JI4E?.1= P4H@=J2YU1992E(UC) M=4 WA<;Q.T *TH^&B#_C9/-DE%@TIJ=/SL]>G+^F=Y9 +TZ;Q[N['[/H1..' M@VN>^QJ#+;'QF#XCC\PA5RM>L0K.Z%Q))HN.7J&C%^+*3)USRE]E&;,EMAH MS*J=.-JX(-8_5)BY EX94W,?J91_0F'3Y$C6,\[UPW?[";N#AX]L6Q?3/XD* MU*Z45QLVQY]&\(>22PUQ=X&LZ ',;8N+3H1ER)3JCHE#U+A;N"FG"K@*!+&!WP)7V7$#\MPB8;2::X..X+:'A/'&A1K$@"0"$X#%]7XE4HT; MR>]_)'_FV[EQXYW%.FM= M714*7$M7::J*3"<@I>9&H[61S#KYVUZS.Z9PX]I<^3S0S.&'CJZGM[-GFQ % MVN8"Z!1"JT!UE:=..IK>?@G/Q'ER O7]]J\<^*2SABE0NI)I!U72:$-$N4*5 M4K>D>T/*E]!51H!8-RBKW%7MF%,R/8%UPV!!/6>,30Q"G",8(,A:2M_-G'VO M@,'.6ZYDOTPOUL1_&YMG7;?;/8JGS5MP*]Z\J-\KO]28)(874!WV7SSOD6]> MJC@N9+*+J+2N?HDCBTOL6)VK&M4M%-H4S%'2[.);6V0 MY<&IDG&:)$=QQ82*LGG079MLKALGA<)K [:I*F9>EBAUNX@FT59Q(S:E\XHX MF]=L@[?H[NMK0ZMX0,E%A M+Z+$$T*)W'D$1I\G/$,I/1#1>.PQH^%([[@K;]%7(7:*918L$:Z&]U^PSZ>SQZ/:VG#&]K.=O8Y MY8IZO>F1A40G5?]MSG8T=TL"[.RBP/&>.97.C6S#>FM"\$$(-WD1.*'\IM\[0KB _E_W4#B&%3W#* M'QMAA4^5G<>.H+U!S'N890>3O@-S!)=:N=+"AP)L.<4X#WO1 G!:52V\8@ M_+G#9P=+J?G#WWW<#Z+OYY["^$T)4)XLIR3Y],.5@A6N34-="Y/N2D9P5R+U M%-=5S=2+4!O@FNY>64WAV)(N!T2#D)QV>0(CD"( [60!5W S<7J MGDK>0&%T%38]AM]AK]Q(;W2S*8%J!(<:&=-!QKJ>W"4SO(1I1W8V J7=_^9> MY9_70%,?Z*Y5.O*:*^[T&@U,MSH?.0\W0^'5#9U$8P%J(S@"C4G/F]:NU6#1 M)X64C7%E[]WK0F)SD0<..[K1/IZ!G!?V%5>\T_T5FDV8<988-LIU@V#0#F/T MM)L>K^;=#*:T;01=OL2"7)/Q%YI:IIMKW<+I.LR2M78TF8)8TJ\ C3>@_4)3 MG_4+?\#P<\G^ 5!+ P04 " #O@ A7<=NY<](# !2" &0 'AL+W=O M926U#=3M@G5 MLR#IM@_#/M#2V>(BD1I)V?&_WY%25'M-O"_6D;Q[[KD7'CW?2_6H:T0#3VTC M],*KC>FN@T"7-;9,7\H.!9ULI&J9H:7:!KI3R"IGU#9!'(9YT#(NO.7<[=VI MY5SVIN$"[Q3HOFV9.JRPD?N%%WG/&_=\6QN[$2SG'=OB YK?NCM%JV!"J7B+ M0G,I0.%FX7V(KE>IU7<*OW/%#AAO6-N9?[GW&,)[-X MI6RT^X7]H)N2#V/$>'#F6GYAAR[F2 M>U!6F]"LX$)UUD2."UN4!Z/HE).=6=Y*@Y# CW"/%5*]UPW"K12E%$;)AK2W M\%D85*C-/##DT)H%Y0B^&L#C5\!S^$(XM8:?1(75J7U 1">V\3/;57P6\)=> M7$(2^A"'<7(&+YFB3QQ>HZHU^*=X!+7X:S%^A: M=ZS$A47\*N +TR5-40V\5'NT_)@2Q#YXT$Q5,2'#5=$P\I@]I3$ WS"$MLU*DB< M=1S[WVUESL4-KE5/@ZZM7\(O94LIK>TPVUE/M$:X:*36[WP8P!M0V[FI M-?+8ANV -_>N7$5==F_TA:L8;N#]K,KG'+A75FX^Y0<5G!#Y#X M1932=Q;Y6121$$6AG\ZLE!5^F(5P2R_0F)B8$(LHIT[(9R&9YK,8: ;3A!4T M$Y5"41[ *"9TPUS<%U%^!>_@(O'CN+!"EN3VD_I1: _N>NH=JIREQ*J*6R.J MM-P+5+KFW50Y&H1%3G#4Y+,L=9"SC#[W_\WQMSH02RJVS6>>9D!1%::6JN7IAAY$^[TX/Y87@G MOJD/KRW=)BJ3A@8W9!I>SC(/U/""#0LC._=JK*6A-\B)-3WZJ*P"G6\DS&ULE5;;;N,V$/V5@398M(#6MN1[UC80)QML"FP1 M)-OM0]$'6AK;1"A2):G8[M=WAO(U=0SL@V5>9L[. MEMZ7U\VFRY98"-"'Q)4[&@-',C/FA2)E1 M+GQA5#$96;," MR]*$QH,0:M FYZ3FHCQ[2[N2]/SD=^,1.O )[M#*5\$I@@?MO*TH\]Z!T#E\ MQ7PA]0)N.(/22W2CIB?;C-#,MG:FM9WT'3L]^&:T7SKXHG/,3_6;Y//>\73G M^#2]"/A;I1O0;L60MM+V!;SV/A'M@->^D @'WL"]U$)G4BAX]L)C2,.Y>&NX MSGDX[J5K5XH,QQ$UBT/[BM'DXX>DU_I\P=G.WMG.)?3)3Q4+[J3+E'&51?CK M.ZX]3)7)7OX^%]1%L^>#ZD#CY\@#WY<(MZ8HA=Y07V?&YB2J%#73#L6!Y(;E M+:H%4D_X)=P\W\(@Z<9'UDY-:.-/L$N2,[G,"'L#E9=*_DL:F2D*6O6;$WN, M0T<<-;&FMK,6=;;AA96P.925S9;4^D'*"150M+=TI 1//1G5?$8H6J\L"9HY MS"I'Z7.N 5/,1$6+)$;?@V9N@LO\>] >*:,>GHAR\+P2I:,UXG;2C\&O*)L; M$"6(A<6:D7$P.B>N*G*SLO!-;$(K-&A$WO*XQ4*D -0KN.\5Q@T+-$EC2)(X M)$T4IM*>'5_04>Z:OQ!C'+I?8] 8EKU8AVHM-*4QCSDYP8?:A)/K4S,QK(2# MJV[<[Z8A;U=)G/8Z,6&X$L-9K#:-=[3)KZ"2=N-!M_]6YUY("S^$JC!X/C>* MKA8F@!2_X0SF/ B5"TO9I<=GJ_PLL.>K:#U:YZJ;Q<#@ MYF0WB9-!9T=).'>:-X_NXP+M(KPZ^,R@#JNOYOWJ_F%S4]_G!_'Z543-3&>; MHQ3-2;75Z'SV!57!P4 +(+ 9 >&PO=V]R:W-H965TOV!+ ]8MDIVF6&+#3%5O1#D'3=1^&?:"E MLT64(E62LN/]^CVD%,5.[7RQ)?+NN9?G[G376V._N8+9TT.IM+OI%=Y75\.A MRPHNA1N8BC5N5L:6PN/5KH>NLBSRJ%2J83(:70Q+(75O=AW/[NSLVM1>2?);KPH>#X>RZ$FN^9_]7=6?Q-NQ0M,!L7]YT?T]S%VQ+(4CF^-^EOFOKCI7?8HYY6HE?]LMK]S&\\TX&5&N?A+ MVT8VO>A15CMORE89'I12-__BH_&4/3RG?!B=FW-EFR0 M!EIXB*%&;3@G=2#EWEO<2NCYV9_&,TWI-;T7TM)7H6JF3RQ<;1FI]^YZZ&$E MR ZS%G'1("8G$"_HD]&^D+ M>&D7^-/Q-G"3XW"A:ZY<)3*^Z:$M'-L-]V8_ M_S2^&/WZ@K.3SMG)2^BS/5K>29[R='! M/,WO;^DR&=$8F3]>'.TU^<(RTY@22DD;^E(PW9JR$GI'2U:2-R'=.,R$M3NI MUR1*4T/=K$C"T*JC06KG;=V8/\N$*TCHG.(#?Z_E1JAPU4@_M$(?8A15=8\2(R*-N!52-LFI@VQXL3Q08QAG.2$V80K M2.ZYIH5'D@39-)?SR>0#@\ M7_9'XQ2\H<6X:[$^2/1'_'^R.O\QU$-; \+(/)X"C$P+RL(L=E0VQ11S( *; MM;4!!(F12"@&--O0J<^0?. 7F:0XO1!,,FAK<8#*TQX0H3SQZ"3,B3C_;]EZ M?*0>W6@K]!>P4#OTAW.4F7*)6@S2#NBA&)@JF BJA-U%:L> *LZT .%?0.^ M$)YD@.D\J*N&7)1B$?K@43]K?2FE8HQX6!_0/%2NC==5;3/0R(\U'=D571WO M@A4DRU@,6%JUF090Y",_DO,]EPY][MQ#>SD9CW)@G"J\DSC1H8Y-Y($1,8XJ M5'0@M +I)F_:+ (5 C"!PCTC;51K+?\#R%;Z O^,NZIQ.@-]5 M,A-*[= ,GM?&QC!B-WX$]RI.1T]S_[S=7J5O^],W;TG2.\RSV\"T:WK&Z#"L6CY7+9](4"B44!RG?+ZB!:^EUDW#*]R=O1W3WU$2G MQ9-S.INF_3>7%W1.=^$+!9FV1C3F(TH]#G>.XNDD";O&81C[&480;8;/\)5" MPL\P\HY]FX=[>U3)=AVWQ5!-Z,%FI>I.NX5TWNQA3^+--OM)6.36D>(55$># M-],>V69#;%Z\J>)6MC0>.UY\++!4LPT"N%\9#)[V)1CHUO39_U!+ P04 M" #O@ A7.S>(?GT$ (#0 &0 'AL+W=O)KO;,&&\F-E+=V\[X8>[X%Q&N>&VN!X=\=G_.ZMH80QI>-36_K MTBKNKA^LG[G8,98;IOELK:N-;#;*B*"I1/?/[C<\["AD_A,*=*- '>[.D4/Y(S-L,E)R#1FMV MX4)UV@BN$C8IET;ATPKUS.07:3@D\ -,\[QMVIH97L!G4W(%<]E@GDN;@#L. M'Z76HX%!EU9QD&_,SSKS] GS"7R2PI0:?A(%+_;U!PAUBY<^X)W1HP8_M*(/ MH4^ ^C0\8B_^&1^#48"6>58"*O6 V7!DG NC,'X^W,18?-V2MTJEP*R6 M^>T?A\ ?-7\8?-)WJ8>KDL-"UGB)*[$$PVYJ#NX4\@0,BDKGM=2MXB 7D)=, M+)'72L#T\_PC%*UR6FC#E(IST-4]8"KY-I7VAP)>-+Q& N:M4ESD7^%*,:&Q M*.T%GA9_XGUPB8%K@1VHKO["8OT9.\\#"7AJSG0)9P@3WO'"8KB2!I,ZX\M* M" MBQFI,-(]EHMIDHG8@J$_"-(9>< (Q26,*/8K"A 0TM=?@$(9]*M!=')(A#3L,*4G] MU J#A- @0>'WIHE:-$E(_'3H("*P)'40HX1$/GT13;TH)'%BP^F%)Y B/4.4 MV1W:"%.4OX LAR3PT7\4.R@T))F?6&E&218.OQ-;'YAH\1VW6U:!'Y!X@]*& M&#EI$I/@A81%*4DP8%M7 :%)A%6"PHQD6?(_KJM]IEP^8XK((@>R1XD?!]TR MCO VQ2^K+1MG%&QJB\8DBU/D&K[YU$@1!=T&T MC]EQ=JW'UU@\:60S9"U5PG \;4#AJP[TFJTT 8$CH,7&[H$O%C@U.;T>MD"* M#0RA[8#8 ]!' .$^@*=YT 8C6^+JO^""6BZB9[D8DA@;S#=P0;&[9<>XH):+ M^%D 4FR;P(0T?#1_3\JP3I/GG4>1B0>!M_B/2-I&#WM'X,_-.0,=J;3AJNE MF\$UWM]6F&Y0W4JW8_ZTFVX?CW??")^86MHP:KY 5;^?QAZH;N[N-D:NW*Q[ M(PU.SFY9XJ<*5_8 /E]('),V&^M@^_$S^1M02P,$% @ [X (5Q,8ZX4Q M"P X!P !D !X;"]W;W)K&ULO5E;<]NX%7[? M7X'19K;.#"WS?LG%,W&2G?5.D\W$WN:ATP>:A"34%,$ H&7OK^]W )*2;,5. MVVT?$D,@<.[G.^>0KS927>L5YX;=KIM6OYZMC.E>G)SH:L77I9[+CK=XLI!J M71K\5,L3W2E>UO;2NCD)?3\]69>BG9V^LGN?U.DKV9M&M/R38KI?KTMU=\8; MN7D]"V;CQF>Q7!G:.#E]U95+?L'-[]TGA5\G$Y5:K'FKA6R9XHO7LS?!B[.8 MSML#?Q-\HW?6C#2YDO*:?IS7KV<^"<0;7AFB4.+/#7_+FX8(08RO \W9Q)(N M[JY'ZC];W:'+5:GY6]E\$;59O9[E,U;S1=DWYK/<_,('?1*B5\E&V__9QIV- MPQFK>FWD>K@,"=:B=7_+V\$..Q=R_QL7PN%":.5VC*R4[TI3GKY2"IPSYQ^E(:SC!VS"[Z$K0W[S#NIC&B7KTX,Z-.IDVJ@ M=>9HA=^@E;(/LC4KS=ZW-:_W[Y] KDFX1[['0#Z-'Z$63 MLI&E%SVBK&9&LI]%6[:5*!MV84K#27%]2%]'+CY,CO+EA>[*BK^>(2$T5S=\ M=OK3CT'JOWQ$V'@2-GZ,^ND#A[!W0E>-U+WB[.^7_-:PLT96U_\X)/BCI \+ MGK'YPR!@ERO.WLIU5[9W;%7">!M)_W[8V?^+9IV2=5\9)A<+KG!-LTHB;[7! M$X%D%\T=GK%.;KAB2]YR5=J2G;@X1WK!9D* LG$+H=) 9F=KVQ['8%G%LG7 %RKW&"[-@"K'79 MP 97W&PX)WB279U(8=;"U[=X2)YNKR"[GIPOL I#7,U &S]XH>/ M8';AF-U- 7*Y4ISOI3M#LO(I6=FG(2+>-J6&?=D[:**-J& WPU5KW0_374J# M_P]:_1F+T]P+\A@KD(W]B+:*W$OR[*$[Q-8=$X4PBKW43U@0%UX6YRS*8R]* M(O:;-4G@!UZ6^"Q(O"S"GR#SXMP?)-I:^!G+_=A+H@*KH$B\/ ]HY?D^9 I] M]I^8)_Q3S).GON<'UCR)5Q0D8%ZDV(J^SSQ!%GE)7+ US-7YTR#B!%_@P7&2-DD=>D?IV-RP"+RJ"P^:Y$+?_Z]C)X?,H M2K&B(+)6*LC#RHHAB@-$40[QOA$]CYKGSXF= $KY4(C@5R7>F M5Q047IBG,$*.^ E8 IW\+!M-%(=>G.5(0J07/6$Z&(QTRJYK1&5/:C1W9K6' M]CC?44<2>2&Q=UC_VRYFLXK\/$JA[ZF\@,OQ\YH,ZF"==:4:@'ZD4%9 >RV5 M@,%1,6MB*'LU51A7EEBYIJ+_ARO-((X6@]OXVY0*EC-WU.YR1<54\1O>]MS# M8DT=Y%JV MJ3;8GQ4HF=,J/[*UTIT1G7R \W46,V:,;I;\51@F RT<*D3>,$ M(#HT54 &]&I\4F\@X"SU[^N/7F#P5@,3&NBE!YU@%++"U!>4N A?"2J)+3,8 M13RVL5T"'7MHG$$P5V(/J&Q9*U[)92O^H+I_ R9$JA$+3O:VW)'W"J/*? B" M>UI3<=XAL5FA]M.U\1@>=US1K,9K9R%7Q\DQ8Y4W5-P5XM#87-0C_!QH!4@5 M,70S&M,324D>4>,!>_G%T^W DP7Q&R#VOD$#U0[)X[#C^T^^O[4'GJ[FQWL5 M_5M%[7BOL)T_, ,Z"B\#Q &WY1E(Q-8'(>H8BEX4>6E2L"/4PP+U M\*%W(!Y:)2*/1C3VT9O2:DOIOIC4848I"1=A-_M@I!RU[4_\3Z(7=]V?GE^_>6+RJ5B-H8.)M',XA MH:E"7G$0YP23-\*^9:$9:7AFREL[7P \')!@%_5J*@[W6!$/5 <,FC4A.GEU MGTD+]H1M@"-7@>$@Q HK1SK$V^P!EJ )\,7V*+_M>*N!PC7'V(KNQ,V0X^[] M\H5[5.X)SZA1HN%KJ]OVVEA\(.!Q5>H56^*7JQ\8MJG!H4*<.S<1M8$_WLJ# SM%A'LA5[9J( Z M-;\R6VEMX2K=FZU*ZJ'@5:AC DU-"4\+E*0%Y^![!>QN40"91#U:CQ8:F Z3 M\TC7C8NZ@WD7R.,I-# AW_?X8YC^!.!86-FN)MA !A&2^18!XP!00.@69#ZZ M;3O^81R),++LPPL2EUISI'$"=$TQS2"; 0Q)F X97-X3'32C%,,/04B8!5YL MLS3$7FJQ-4Z!X6CLS^^%'CL*@3>H!L_9$= ^C B6CV),&!:@CP#P65Y@]6XW M0LF^>\%Y!-4H[7$C*CR_R&F5 ]#=*LL ^$3EXQB2&X5<.*[EIMV9Z7=B"YR? MLQA2H.S0S$ND,:\$(?K*($^VA)X*02CH5/-CJU!FFW#HO,LOJT!XF*+_N&NON[+:&45()2Z"%\W^KG&C8, M1"F0/H@P-(/X^?8PQ&$8#M4\MO&.WB..; %!C!5IQHX8=1[VW9)V0'6R MQ8Q:Z$ZB6&D[&5C(<\VHK5_8V_;9-WQ"I;Y5O&QL.TF-]+&1QT-#O1M@UE7K MM:S)-6.3JK=X1.J))0[UZ*7;BKI)6(R*P2X"[B+-?X.E4]/:2Q'LR MKE'T!C[6]&CQJVL;+/;=(>6X$A7):Y_LOCIS1TNT^;6>>G9!04$H2=\4&%G3 ME@>NA*RM=-&N=%367 K+Q8(<@5$$77E'QB'N\1[W!^F&P.OMR%,+H)1![R#H4=L.GTKL ME$IO?+>!8N>UL<#;\5F-&5LN40>&E[A?>XJ/26)8>E\%FTP+]_:]76+LE$MN MK6Q93L%$J6\#R,XM;EB%,H(\QR$[OP\7@ENK)WLQ@9%)6:Y;9UI'8R3L[:@Z M)#/=3-TXN;9NH&9)U4Y1VY((A1I@Z]4SE^^_]C :"@YM!G/T;_B5N.+F[;XS M_^G'/ RREWK(P8'>[_.+.8U;3E)*D@[(<(M&SG WU^^.9F-C9&R]W2^D>XTZ M.@R4W?T#I/J]0P\/O.,57U_!/%$PM/S>3G@W=W-VZ'O&R^.^6FV/NV]_'^ ':KH:OL!5?YXE,Z;<]S3WP\C.?L.ZD@;# MN5VN> EHH -XOI#2C#^(P?11\_1?4$L#!!0 ( .^ "%< .0=BR@, D( M 9 >&PO=V]R:W-H965T]/4\4,?;/$R<^;, ME;.-T@^FY=S"4R=[,P]::X?S,#1UR[O*G*F!]WBS4KJK+&[U.C2#YE7CE3H9 MTBC*PZX2?;"8^;,;O9BIT4K1\QL-9NRZ2C\ON52;>1 'NX-;L6ZM.P@7LZ%: M\SMN_QQN-.["/4HC.MX;H7K0?#4/+N+S9>KDO< 7P3?FQ1J<)_=*/;C-QV8> M1(X0E[RV#J'"SR._Y%(Z(*3Q;8L9[$TZQ9?K'?I[[SOZDR'/\JJRU6*FU0:TDT8TM_"N>FTD)WJ7E#NK\5:@GEW\KBP'!J>P MK&35UQSN?"E<<5L):6:A11M.,JRW>,L)C[Z!E\.UZFUKX)>^X+'[\(&2@(_](_)16J#A6F%W&@MJ!;;E ML%(2FUSTZW/ M'&?MBM>\^Z>:TCB*8?NC\)MM<$RMER[!)P BQEA>8&KHF0D M22/XBLU\*OK30:N:&P-Q2LJX=!]6EBYY HN^@;52C8$\HH0E"60E)7&:P6=E M/6Q,TB0G.>KY=921A*5PHW&F:?L,5=\ _S:*P45XYXSY']Y\89>SM-ZOWI_IV[ MF,;[=_'ID;RN]%KT!GFN4#4Z*[( ]/3P3!NK!C_L[Y7%I\,O6WRKN78">+]2 M./^V&V=@__HO_@%02P,$% @ [X (5]H4*_R3!0 H@T !D !X;"]W M;W)K&ULO5?;;N,V$/V5@3=8; $EUMU2-C&02Q=M MT6V#3=I]*/I 2[1-A":])!W'_?K.4+*LQ([;OO3%)BG.\)R9,R/J8JW-HYUS M[N!Y(96]',R=6YX/A[::\P6S9WK)%3Z9:K-@#J=F-K1+PUGMC19R&(=A/EPP MH0;C"[]V9\87>N6D4/S.@%TM%LQLKKG4Z\M!--@N?!&SN:.%X?ABR6;\GKO? MEG<&9\/.2RT67%FA%1@^O1Q<1>?7*>WW&WX7?&U[8R F$ZT?:?)C?3D("1"7 MO'+D@>'?$[_A4I(CA/&M]3GHCB3#_GCK_9/GCEPFS/(;+;^*VLTO!\4 :CYE M*^F^Z/4/O.63D;]*2^M_8=WL3?'$:F6=7K3&.%\(U?RSYS8./8,B?,,@;@UB MC[LYR*.\98Z-+XQ>@Z'=Z(T&GJJW1G!"45+NG<&G NW<^!?M.)1P"G=&UZO* MP5=F#%-N [].I)@Q"IV]&#H\B@R&5>OVNG$;O^$VA\]:N;F%[U7-ZY?V0X38 MX8RW.*_CHPY_6JDS2,( XC!.COA+.MZ)]Y<8. M\FWF 1LVH%-CWD?[^7F5MA*:KLR M'/YXX,\.KJ6N'O\\A/NHY\.XR[-^\N%ASN%&+Y9,;; ,*VUJ"PRD8!,A!8+! MS@#6,54S4\.RA;K>0M4]3ZRJ]$HY7GL;A@L6.6#X^7:_P*0P!PZ/=%C[H*=@ MF?3_M+;UCGEC;77PIBIK6"VQR.<"UXRH,)T= OZ\Y$9P/.7L!1 0H0#S>MZF6:0OR_;LBCD8?[9$ [W#OAU?M1WASCF , MYR\*%+"\N"^O>_'\QA,J//J)>Z-K)KUO3-F$SX12Q X94,!U#2<0Q460E26- MPBA(RXA&21&$$8W*-(BC!.[8QI<=?(@SW!/"=_ A*H(T26F414&>QC1*T$-6 MX CKX4GXUP(1[2(AD"LBCD9!DB%*M,L+2!(\8P1I$H1E C=SIF:H,:':[% 7 M(">H_E/^C.HA!CTQ1L$HCR +6M*A:QWT".GJ5?N(&7Y0>;\6-PU?N5@XV0%V*:@[" M;65@.Q4 U;7H2:#1(Q66)>2OC_)%Z*5,M8'KZ 1?=-P8'!O^Q-6*!U[P;K.D M6D.MS]D3!@-J%-M6QE-\W0)Z_E_UEN1!7F0^SEE0HAVMQ4$1^5%$6AK![2LR M&%KE#%X0;*>A$.67H 'FB@ $45;27S'"S"VT<>*OCN?KT/2\?T=DQ+:8@LO&Y0ST59'%Q[:-IE&PQ*VTR)8]UD#_*DA6"X M9-1 L,$>5(77R\L4?>%T]ZNQ#^,C7 $?Z3@8%:6?IA#G6+>IGV0T&:7-)(>8 M2JKPDQ'5;9[E<#7%-MLN)2GF*X('[;"A[YC?_[NW#<9ROXJV#%^'H)&\4)5< MT7[A>SRELL8;*"[@R&HI:F^\#9>_=_FP-,W=GN^"<\LKOI@@%6Q;/0G?O=V_ M;U8(2#E8DKXP>:=P556&Y+C'\P1&:1#&)/2B#"*,T<]:S4XQN48*!F3W M9'L4I3(M4)HC^BM&X2["NS[5=NF]6OD'B>R3:%"PEDH?PPE@PR\B$C5&+"[_ M.PNJ\BA,L5[C($/&ULA53;;MLP#/T5P@/ZM,67I)>UB8$F7;$-Z%"T MV_HP[$&QF5BH+'D24Z=_/TIVW0Q(LQ=;I,C#PYNFK;&/KD(DV-9*NUE4$37G M<>R*"FOA1J9!S3 M6G";NA;V>8[*M+,HC5X4=W)=D5?$^;01:[Q'^M'<6I;B :64-6HGC0:+JUET MF9[/)]X^&/R4V+J=,_A,EL8\>N%+.8L23P@5%N01!/^><(%*>2"F\:?'C(:0 MWG'W_()^'7+G7);"X<*H!UE2-8O.(BAQ)3:*[DS[&?M\CCU>890+7V@[V\G' M"(J-(U/WSLR@EKK[BVU?AQV'L^0-AZQWR +O+E!@>25(Y%-K6K#>FM'\(:0: MO)F'T/,[?$*]05A94[]VIY54P2(,!EKX]1VWW#%EBL??^_@?C+"??YJ,X*&2 M"H$JY+AU(_3ST;NS+#V]<.!(Z%+8$AKQ[*L&A+9V("R"0L>UK80&HQ&X=3BT M#JZPP'K)A,=IT&3@Y/:_-AYG7R'CG7GG*JS#5CLHS$93-_J#=G@X+KM]>37O M7IT;8==2.R:_8M=D='H<@>TVN1/(-&%[EH:XY.%8\>.'UAOP_&PO=V]R:W-H965T MNK6 8NMBRW:7!$C:%>O0KD62;0_# M'FB)MKE*HD=2SNT[-_)LJ\TGNY;2T>>RJ.SY8.W< MYN5H9+.U+(4=ZHVLL+/4IA0.4[,:V8V1(O=$93&*PS =E4)5@XLSO_;17)SI MVA6JDA\-V;HLA;F_DH7>G@^B0;=PK59KQPNCB[.-6,D;Z7[9?#28C7HNN2IE M996NR,CE^> R>GDUYO/^P*]*;NW>F-B2A=:?>/(V/Q^$K) L9.:8@\#G3KZ2 M1<&,H,9?+<]!+Y()]\<=]S?>=MBR$%:^TL5O*G?K\\%L0+E[$>2U?"V< MN#@S>DN&3X,;#[RIGAK*J8J='[)$6LM.4UO5"6J3(F";IQPC]O;L!L?9L<)\])N1";/!\@( M*\V='%Q\^TV4AM\?47;<*SL^QOWBM5PX>JUL5FA;&TF_W\K/CJX*G7WZXY"N M1[D=UA6.'W[I>+I9:^-.G30E+;2!VJI:65)55M3P*P;DUI(R#2]7%@L865VH M'$CFR)$"T$KR,6E)6-)+@B-E[TAZ+3-9+J2A)/(K,4VGP6PVIW>Z6GTA5\#V M_RQ[J0O4'?MRI\%#X4FCP:T!)3A?TBW+?Z=%12?)GPE%1(%B?2B4"OABUP\#Z;3D.)I,(ZA!Z!BVI3F M:4JWVD&E*)B,)T$RG6.4S*)@%LWHG;1 **NA%[3

$WHO7&V44]+'#/OYE2XW MHKK_SA[TSQN1J4*Y^^"@5W:[C'L#)=D,L3VB;."W2FE8;?#>WJ+%!D,<"?G(D"Z7SJM4U=Z+V! )?=^"GQB'C6^K0YLO!3&_I_6AU]8 M?R,A#M\/2,**[V!= K=(HQ]#A(1,+WT[B9JO2]+9J$Q*-#9N2NV7;Y?;$ M'*JD/DG8D /E\DA(BP:%WJL[YS!\3X .?[JUT?5J_>7% )5%5#5>"Q1UMOZS M3*?#\?P!?/_6+I%S0$>BH]1&;N>.:E< M"NS[<:8SK#_H;ITI EX M1WN/K%*:E7]*HH_QS:YY;_6K_6OULGFD[8XW3]WW/OHM0F4)4BYI S+-\[&9 M.+WQ3[:%=G@ ^N$:+VYI^ #VEQKJMA,6T+_A+_X&4$L#!!0 ( .^ "%<# MFPSM9@( &,% 9 >&PO=V]R:W-H965TVMJ@ MR#RH*L,XBL["2D@5)#,?6YIDIALJI<*E =M4E3#[!99Z.P]&P4O@0>8%N4"8 MS&J1XPKI1[TT[(4]2R8K5%9J!08W\^!J=+F8N'R?\%/BUA[8X"I9:_WDG-ML M'D1.$):8DF,0_'G&:RQ+1\0R_G:<0;^E Q[:+^PWOG:N92TL7NORE\RHF <7 M 62X$4U)#WK[%;MZIHXOU:7U_[!M<\?3 -+&DJXZ,"NHI&J_8M>=PP'@(GH# M$'> V.MN-_(J/PL2R,H^:8)813#1UB1 M3I_@ >O&I 77"4NCP;U65%CXHC+,7N-#UM>+ MC%]$+N*3A'>-&L(X&D ,3?..^Z+'G&Y\HV@)IN)%*J%2*DJL7A'S9R!ZK MMZ6;'*=S,4C>OQN=19].B)WT8B>GV)-'GC7;F'W7H-^/ MN"-8E&S_.2;U)-EQJ=S^X9OMAUL%*ZSY<-9H7 .X#=]3TMX['W01*J3)G!T/ MX:XI]]X_ M0I/[\;:0ZD91.P-]M']!KMK!^9_>/C_WPN1262AQP]!H>,X#:]J1;AW2M1^C MM28>2F\6_ JB<0F\OM%\JSK';="_J\D_4$L#!!0 ( .^ "%&PO=V]R:W-H965TM M&%J M?4N.TL,-$V[=D"#H.G6#\,^T!(=+Q[ M[KDC[\SSK3;?[%H(1[NN5?8B6CNW.9M.;;T6';<3O1$*.RMM.NZP-'=3NS&" M-\&I:Z=I')?3CDL5+BU=N+*(D>%9_EW=IY MQ71QON%WXE:X7S[M@\%O4FSM@4P^DZ76 MW_SB8W,1Q9Z0:$7M/ +'YUZ\%6WK@4#CKQ$SVH?TCH?R(_K[D#MR67(KWNKV MJVS<^B*:1=2(%>];]UEO/X@QG\+CU;JUX9>V@VV61E3WUNEN= :#3JKARW=C M'0X<9O$S#NGHD ;>0Z# \HH[OC@W>DO&6P/-"R'5X UR4OE#N74&NQ)^;G&M MG: DH]?TCALEU9VE&V'H=LV-.)\Z1/!VTWI$NQS0TF?02OJDE5M;>J<:T7SO M/P6S/;WTD=YE>A+PEUY-*(L9I7&:G<#+]NEF 2\[D:XEI^F]5%S5DK=TZ[@3 MN&;.'LMW@,N/P_F..;,;7HN+""UAA;D7T>+''Y(R_ND$V7Q/-C^%OOCWB=#O M7\3.T66KZV]_'*-[$O XW22;C."7W,J:Q&/4#:+:L"$MU;RM^Q:5:FCY0(V\ MEPV,2&%L2%7K3A!WSLAE[_BR%;[";BT(&QU:+Z"L==L(8TFOPM9;W6VX>O!H M?KD-[0-T?B\,I@&IOEN" *P/0>#>.^NX"M&;WOB/]P=9J1M&8E>WO46C>T_8 M@U/M80?O";W;U6+C:+L6R,L[0HL&QNSH6Z2&-)23KQO9]GY:, H2_/]+5;C% M:'LD=(_87@:-7OD%; [Y.!PA@C7!6.R$J:4-I(<=O?%#RS* HC9MZ[_>TG(G M[8H/(\T71QB'T8LB*1\.U]B+5J+4/-A@U\[M^_I[^+!2,:OJ ^QFH M?%3UA%Y07K!D/H.0%"7+BCFDHF)EZE5I%;,TJ5"T1N!/TB,I% ;$#"KFZR65 M$_ZX4;)&=.$PZ9ZW/>(W?V*L^X%#+Q,V2Q-Z!2%C95X$*6:SK/)26K!BGD(Z M0?Y8@X%ZQK*J\M3SE%5)[E4EJ^:)IY[G2**@JX.3^OK/YANZA8T'5B:L2A-6 M J@$SS)E11)[+2BS+$^"-JX0*:&KL7-(K%;XXWVZT&"*AX0=+B7?Z<$; 5UQ%UY" MF&"Z5VYX+NRU^\?6F^&-\60^O-0^<7,G,4]:L8*KIQN1&5X_P\+I37AQ++7# M^R6(:SP8A?$&V%]IS)AQX0/LGZ"+OP%02P,$% @ [X (5U7_7'M" @ M#P4 !D !X;"]W;W)K&UL?53!;MLP#/T5PL-V MVF+'2;NB2PPT[8JU0(>BR;;#L(-JT[%06?(DNLG^?I3LN"F0YB*)$M_3HTAJ MMC'VR56(!-M::3>/*J+F/(Y=7F$MW,@TJ/FD-+86Q*9=QZZQ*(H JE6<)LEI M7 NIHVP6]NYM-C,M*:GQWH)KZUK8?PM49C./QM%NXT&N*_(;<39KQ!J72#^: M>\M6/+ 4LD;MI-%@L9Q'%^/SQ=3[!X>?$C=N;PT^DD=CGKQQ4\RCQ M"A3EY M!L'3,UZB4IZ(9?SM.:/A2@_<7^_8KT/L',NC<'AIU"]94#6/SB(HL!2MH@>S M^89]/">>+S?*A1$VG>_D)(*\=63J'LP*:JF[66S[=]@#G"5O -(>D ;=W45! MY94@D(\Y[GD7'D[[!ST&'OVD@NXDBY7QK46X?<*MP0+9?*G/X<4'^4\K)@S M/WJ5>5A5"%B6&+H%9'=$+,0*_X#\#0"QBY-;X!3AD"(_I)">C>#D/1QZ@GBO M2&NTZ]"*#G+3:NKJ==@=NOVB*_(7]^ZKN!-V+;4#A25#D]%G;B[;M5]GD&E" MR3\:X@8*RXI_++3>@<]+P]70&_Z"X0_,_@-02P,$% @ [X (5Z#3>N^H M!@ 11 !D !X;"]W;W)K&ULK5AM;]M&$OXK M Q7()U6BJ%?'+X#M)(W3I@WJMG>XPWU8D4.),,EE=Y=2U%_?9W9)2BEL77HX M(+')YZ<45>\2=#MBE+90YW7.C]]6 R MZ!9^SC=;)POCFZM:;?B1W:_U)X.W<8^2YB57-M<5&3UWA")0UQPX@1!X=>.[[DH! AN_-YB#GJ3HGCZW*&_\[$C MEK6R?*^+?^2IVUX/5@-*.5--X7[6^_?A=_J?*A>&\[EE6S* MHS/XFD//W?RH'=-D3M_2O2[+W"'?SI*J4KQ7+J\V7"4YVZNQ@S%1&2M(]\ZO&F M9R*WY#2]RRN%(%5!CTXY]AEX+MX -WL>3@[/:UNKA*\'.!V6S8X'-Z^^F2RB MRS/.SGIG9^?0;\YN#KW);5)HVQBF?__"GQW=%3IY^L]S09PW@T(8G2\$^F7+ M(E&KZD!;)1*DC%'X+AJH7KI _<;:I!:ISM\B1K9 IGX^-84Y%P'#= MF 1KW'E@94U;R_B7TOKPG/]#6C>.4@T_*NT(5<]]U=,;9*%P) U@L=!]FK0 ([]:JH-@=Q_C5:?X M5MHO;K*XL[=E(;$4(-,%24V)7):'?<<5&)5!@ M%(&\; ['%*W9[9DK^E'OVBBZ6#\TQ8'F(14CNE,6VS(D#"Y5C&@WZG$_:1BG MQX-%&NR0'JID!+01 2*:3%>+2QR8HL!(^!J=*451-)U=TO>^-LZK=-X,C[JK MB_B2_M4\*7O\^/=!EC.TT__N<9N++MB+R6IZ2>^;S.GJ?[<>SQ8Q_: 3Q%\4 M7ZE]=#V.IMBJPN6E-OR5NW42>3Q92AU^5#A)%,H9/WTN?#E,+KJUV9P6D@W$70!C#I[;LMVD[H M%G]9>_843T:K.1XG%_(>A1\C$>TST7H@LA9&P=O.8NA8 M\KUWXJ'R=CIQ"?"^[9R/H(%.VK IT6I!+H?MTOO?;N^/%1%F4%FC80GRB/(<\LF:##D#]O755N/YJDVP-%*?^+C/ THJBF;Q2O8> M[6.Y\D(2>_>_.Z+H+=.HWZ#CM@=H+R58T]/FW^WZ\6#T^WJ$7<88JHTYF0:= MFM]G[_#%:=D]R@PTNLH32R"_KE)EVU7^[I&_F"__;VA+5!V2D9O4I_#M/Q\^ MTBM5UI?T,3/@EDXF.2!?MM>[M4![> BC7==Y)7<";&BI*A6XRY!R1SD8AM"W MRJ&*&Q"D)RYD3J.4A"<4O,'( UDQO&D*Y;3QDRO!R TP@\ 6,3047$(7P3Y7N,"*9.,MP:4' IRJOOEFA&5[:CHA M7OJ''\-#^&-Q#_'C%10A@58A OP MP78IR"LI=Y^#-,^R/ &V4)J4(85;"--^R] T\![$TX:TZ;5:%RQ&(.# D]A&"8S22 MKB\$0#]RJ2*!:*J6G3D?8]8XX<:F*623@LB:D?TM M0/MH,UC60F(:9X7+!IH8.D<;5;M;([I-$FVD&(K#\-E]]&&W5P4KA.NY>\+X MY&H'_K3Q%U@+HTWEPBVO7^WOR+?A:G@4#Q=LM(H-BA(UG$$U&BWG S+ATAI> MG*[]17&M':Z=_G&+>SX;$<#W3"/9[8L8Z/]R&PO=V]R:W-H965TZ2=3(5IXJ84TRZ"RMKD,0Y-76#,S5@U*.MDI73-+HBY#TVAD MA7>J19A$T2RL&9=!MO"Z>YTM5&L%EWBOP;1US?2?%0JU7P9Q<% \\+*R3A%F MBX:5N$'[K;G7)(4#2L%KE(8K"1IWR^ JOERESMX;?.>X-T=[<)ELE7IRPKI8 M!I$CA )SZQ 8+<]XC4(X(*+QN\<,AI#.\7A_0/_D&&K93 / MH, =:X5]4/O/V.^CH<.2JE;:;A4$[O"17W0#],^^>(2)2 "#.]K]A=02P,$% @ M[X (5T!HG+J^ @ $P8 !D !X;"]W;W)K&UL MI55M:]LP$/XKAP>C@1*[3MJ5+C$XV;H7Z C-NGTH^R#;%UM4ECQ);II_OY/L M>!FD^3)PK)-TSW//R;K+;*OTDZD0+;S40IIY4%G;W(2AR2NLF1FK!B7M;)2N MF:6I+D/3:&2%!]4BC*/H*JP9ET$R\VLKGK= H;;SX"+8 M+]SSLK)N(4QF#2MQC?:A66F:A0-+P6N4ABL)&C?S(+VX64R=OW?XP7%K#FQP MF61*/;G)EV(>1$X0"LRM8V T/.,2A7!$).-WSQD,(1WPT-ZSW_K<*9>,&5PJ M\9,7MIH'UP$4N&&ML/=J^QG[?"X=7ZZ$\6_8=KZ7Y)RWQJJZ!Y."FLMN9"_] M.1P KJ-7 '$/B+WN+I!7^8%9ELRTVH)VWL3F#)^J1Y,X+MU'65M-NYQP-EGS M4O(-SYFTD.:Y:J7ELH25$CSG:.!L;XUFH:5X#A7F/?>BXXY?X;Z".R5M9>"C M++#X%Q^2SD%LO!>[B$\2?FWE&";1.<11/#G!-QF2GWB^R2M\QQ)^3#-C-5V6 M7\<2[OBFQ_E< =V8AN4X#ZA"#.IG#)*W;RZNHO9?!#A[[\3N^6%@(E3\=3>0_0L&R8K*DH[(*/J7I"IA&0&-9)CA= MQ *R'=@*X99+)G/.Q"'5VC)9,%T86"@:X.PV72]&P*6'N"8#:D.U.@!,#X"V M*9AU-S)=/YB1"^Z#$/PX_U(5_F+[XB?0M&PO=V]R:W-H965TX4LLJ! M6A[$89@'+6N$-QZZLULU'LJ%X8W 6P5ZT;9,/4^0R^7(B[R7@[MF7AM[$(R' M'9OC/9JOW:VB7;!AJ9H6A6ZD (6SD7<1G4]2^]X]^-;@4F_98".92OEH-U?5 MR NM(.18&LO :'G"2^3<$I&,WVM.;^/2 K?M%_9/+G:*9 V.GN'3F5'YAAXZ&22U#V-;%9PX7JT"2N$;8H]T;1;4,X,[Z1!B&!$[C# M"JG>4XYP(T4IA5&2T^LY7 F#"K6!HP=[K8^'@2'/%A^4:R^3WDO\BI<Q <)ORS$*22A#W$8)P?XDDT:$L>7'$B#ACZ^?>'U MZ'0_VC;.N>Y8B2./.D.C>D)O_.Y-E(?O#VA+-]K20^SC_ZC,#Z<<'G!E8,)E M^?AS7Q 'W>P/XJ%6B#O% TH]NM3?-ZM7;FQ1[$^\94T89Z)$8 :F.&^$L '( M&72H&EG!6TC\(DII'41^%D5D1%'HIP-K984?9B'# MD*#Y( ;J4NI!05VC%(KR&8QB0G/FNO\HRL_@&(X2/XX+:V1);I?4CT)[<;M0 M94W=;26QJFHLB'&02X%*UTU'CM>Y/H$B)[HH]P=9ZB@'&2VV2FWG?#TQOJ! MJU_4OC2_#*DLX@@BDIEF0%$5R0#BS,_.=M*"HMI)2.;G14%K$1,@_/=@WU\K MV)H$+:JYFW<:2KD0IA\*F]/-2+WH)\G?Y_T\OF:*RJ2!XXR@X>D@\T#U,Z[? M&-FYN3*5AJ:4,VOZ+*"R#^A^)JFIUAOK8/.A&?\!4$L#!!0 ( .^ "%>\ M=/R C@( 'L% 9 >&PO=V]R:W-H965T*B'--"BMK4_#T.0E5LPE=0MA M-JG9"N_0_JQO-,W"GJ7@%4K#E02-RVDP&YS.4Q?O QXXMF9C#$[)0JE'-[DJ MID'D"D*!N74,C'[/>(9"."(JXVG-&?0I'7!S_,9^X;63E@4S>*;$+U[8AI2(<59BO$\Z[ MA/$["8=PK:0M#7R1!1;_XT,JOE<0ORF8QSL)OS;R")+H .(H3G;P)7U'$L^7 M[.B(@4[?-GD=.MV.=AXZ-37+<1J020SJ9PRR3Q\&P^CSCMK2OK9T%WMV1YXL M&H'P8[EY8#-CD,YJ[QMG"R[\">T#LW#!N(8')AJ$WUX0W..+A;E0^>.?;=IV M9M^NC=J/??NIJ!RK!6I(!GXEAC-55:K@]A5R.G=-+C3P$49C^AP"&8ML(^FB M:XTRWXP9)!&,4[J+%BF7!>=L; M8F^D[;S1K_8ORZPSU+_P[EFZ9IHNOP&!2X)&1Z/C '1G]6YB5>WMM5"6S.J' M);V.J%T [2\57:CUQ"7HW]OL+U!+ P04 " #O@ A70J42M*\" #F!0 M&0 'AL+W=O._L&U]HP#RVEA5M<'$H.*R^;.G]A[^)R!I Q+/NTGD67YAEF5C MK;:@G3>AN867ZJ.)')?N46ZMIE-.<3;[H2S"$([ADG$-]TS4"-?(3*V1KMX: M.+IC2X&F-PXMI7-!8=Y"SQKHY!WH$5PK:4L#7V6!Q=OXD&AV7),7KK/D(.!5 M+4\@C?J01$EZ "_MM*<>+SV@W4"C;Y^\)GJP/]IURX79L!PG ;6#0?V(0?;I M0SR*/A_@-NBX#0ZA9[?4?44M$-0*9K6A4V-@FO^MN>&NG TLGW?M/LSILKE< MTZ.YI>$%:N8+_[=7"'?X9&$F5/[P9Y_8@W3VBYWAFDM).:DO!),Y]N&*R9IZ M&^+FD> CG,7]89K"O&3$S0"7L'*5]N@K[1BF1>'Y,P'YJX#\C8"CN =QW!^< M1[!@SZXLW:V\[Y[TX&B8]D_/1M"#A:-+/DU"+BW2AJ5ID&OT[ND@<17Z5D8M ML:LT$I&>]X>GY[#O7<.=WJM0K_V$,42IEK9IPVZW&V+3IG=?W9L)>,TT7:@! M@2L*C4Y.AP'H9JHTAE4;W\E+96DN^&5)@QBU&ULU5;?;]LV$/Y7#NI0V 72=1/I[8!VUO7%FL7-.GV,.R!D6A+"T5Z M)!6G^^M[I!S/ 5PO#P.*O=B\$^_NN^^./$YW2M^9AG,+#YV09A8TUFXOP]!4 M#>^8N5!;+O'+6NF.613U)C1;S5GMC3H1TBC*PXZU,IA/O>Y*SZ>JMZ*5_$J# MZ;N.Z<]++M1N%L3!H^)CNVFL4X3SZ99M^#6WG[97&J7PX*5N.RY-JR1HOIX% MB_ARF;K]?L.O+=^9HS6X3&Z5NG/"VWH61 X0%[RRS@/#OWN^XD(X1PCCK[W/ MX!#2&1ZO'[V_]KEC+K?,\)42O[6U;69!&4#-UZP7]J/:O>'[?#+GKU+"^%_8 M#7N+(H"J-U9U>V-$T+5R^&QZ.#,KH*P9T;T ][B&01_D#LVP^U6H'VNU& M;V[A4_76"*Z5KBC75N/7%NWL_(.R''+X'A95U7>]8);7\(MMN(:5ZK#.C2O M/8>?E3$PNF&W@IOQ-+08VWD(JWV/ MP)?TK,-WO;R )") (YJ<\9<3!_^2+.HU=GL*4';.DY[_-K/(IU+SBH];_6Z:VL5,=AY.HUAM]]0G## M'RPLA:KN_CB5V_GHV/W8VQ)6O=9<5I_A1C-I$($[58OZ3VQ2/*76P">)UX)H M_T9D/^%U\(@!=ZV8:> U7@#PAM<;Q[.R3,"2;UHI6[F!)1-,5AQ>OBAI'+^" MQ5:W N*ANO =C(J4T$D)8UPG,9EDF5.FE"1I@LJ!B.H)$>V>".%!T(@D10:C M> P9*3(*(XK*G,2T<"UY"@-V&#]TF N7)61"DP%#08JH<,HX)S3.4?FM::(. M39Z0J)AXB @L+SS$-"=I1)]%TRA-2):[=$;)& JD9X(Z)Z&/I$#],\CR2.(( MXZ>9AT(34D:YTY:4E,GD&['UCLD>!\]Q6\513+(]2I=BZK5Y1N)G$I86),>$ M75_%A.8I=@DJ2U*6^?^XKYXRY>N94426>I C2J(L'I99BJUYON3S3>-]; M-"-E5B#7*-*21&7ZGS77J1LW/!J1'=<;_Q PB+>7=IB6!^WAK;$81NP_VX>' MRGNFD3<#@J_1-+HHL@#T,/P'P:JM'[BWRN+X]LL&WTMKM;.;*I6D+]\:N3(3 MLY,X]JD_.[%KW]2=^=03MV[;HO]Z;AI[=SKADX>!JWJQ]&%@=G:R*A;FVOA_ MK#[U>)IMK%1U:SI7VX[T9GXZ>6^;?]657YY. ML@FIS+Q8-_[*WOUHQGC28*^TC8N_Y&Z8J],)*=?.VW94A@=MW0W_Q?V8AT<* M&7M&08P*(OH]+!2]O"A\<7;2VSO2A]FP%H08:M2&[RMH>?//EIO MB";'Y-HLD&M/KLS*]K[N%F1Z4]PVQAV=S#P6"M-GY6CT?# JGC&JR"^V\TM' M/G25J7;U9W!PXZ5X\/)<'#3XT[I[0R2C1# A#]B3FZAEM"G)^Z9P#KH7MC7.UR6Y[+SIN^A^T9 ;Z_%[95Q=P6P->34H M.O(M251&>99 @MF$R3"49S3--'EOV];T95#XKFA7WY.ZJ] /_8X%(1.J6$IX MDE.=9$1F"96I)+_ZI>D)9YSJE!&>4BWQQS5-,C9ZU"%H%X/^EF0LH:G,(?$\ MI5G&@T09@T^"D?\F/>)O24^F&&4\IB>E>1X@^GY>[##$11#0*%LB%1Q-0QJ0?/TE>TE M>4Y%II"$#/CA)$5,3.N'%"6")CI#$Z*]T(-*40%D/DV1@!) ACX-0$XI%.-H M(C05B28'6#/=L&9ZD#6O3&F[LF[J)ZPY[VW[D'='O$7DG;--714>>7\=IQY< M>S^GODB?+Q+(,T7_T-0X!\0G-^;Z]3,_W,<)+[/?\0X#/D<"QSM$$%=W(\(' MXT"@!B10YPPUGTI0>YJ2(RAR] Q8GH<>3N(;*7A\,WBZ<0[D+=*(EX S$9IK M:^>)DVC7A&=A-I-P+!EG#[8?._L"0;W0H/^WVNQGE^,=AGFNP8YWFFQ/=9 L MB<1AD]'8@Z>9AHDDUD"@[T$24E*5YF0*_LC!'T^K _>PM03SV+@3AKT\2%M+ M?W4S[,A2!>7G;#E085H(^I M^76,<'#E_8SPKOH-! LH?3B_O+EX=Y 7D!GQ.!6VF ,Z0ZP9[%=$@[1H@UE^V,8F"*T@!%HR)RR/ M2ANX?)*W!#L'*1]L=EX5; MDKN^]N:XLG>#,1NWKR&H85N8\B.2P MP5#A0!M,X#'!!)""=;@VY9=&;XW - MK$AIVQ#4X-(VP"$TEL2 =-P9(0ALQ3J/,2)Q2-<1^=DZ1Z)JP..Z=LN(/X"U M,K<>H85VFX+S4)L=\:8OL.QPJRVM@_LAJ+(W5>W)O B[H/]*Y@8=.DW"BN"# M86F:YB)Z@_2Q04BSP(SG:P<(!W]6'L3TQS;Q0ZY*Q+T(]M)H1H\EA+W13*9& M0<>E<(#Y4L>+.YH,E_?%NBF\[;]N#:D0$H+"AL-8C&\X5."TH4 +7.)$"N.7 M'=)LR*V!'1,.)H_,UL,[7]Q'+E+ H1 C]2<1[]BH$AG9!AC+U7Y6F3VZ/>-( MM(C?"!PRN^[\<)'>C&X^0[P;;M_;Z<,WC%\07 U";\P!X<'; M5;R+WUJ/FWT4EZ:H3!\FX/W&PO=V]R:W-H965T ZJ?#*@!WZ7IBG!79Z.XO2Z'GB M6J[6SD_$\^E&K/ &W1^;*T.C>(_2RAZ5E5J!P>4L.DM/%Z7W#PZ?)&[M"QN\ MDCNM[_W@0SN+$D\(.VR<1Q#T>X^R]:M9Q&/H,6E&#IWK;>_X$Y/(-CHSH8W;$??,HF@&:S3_2Z8&/12C5_Q MN,O#BP#^O8!L%Y %WN-"@>6%<&(^-7H+QGL3FC>"U!!-Y*3RFW+C#/V5%.?F MOVF'P.$8%J(3JD&X":5P@4[(SL+1K;CKT+Z9QHX6\R%QLP->C,#9=X KN-3* MK2V\52VV_XR/B>2>:?;,=)$=!/QU4">0)PRR),L/X.5[Y7G RP\HMS#J>TW> M&%V\'NW/RJG=B 9G$1T&B^8!H_E//Z15\O,!;L6>6W$(?7Y#9Z\=.@2]A _J M 973YHG!^6 ,V?!G8 VW^.A@T>GF_J_7!!Q&-T@]9"6K ZK?V'US6\ MDTI2J;:PTKJU4"49XWD.99VQM"CA5KL F[(BKUA%<<%.2I;S @ZDM=RGM3R8 MUBM#SU9SI*J M]$;&2E[#8I!=*]7*_MLY*S-*V@2R(F=EF<.E:-9$S3P%5]QKS,J*Y9.2$&M6 MUCE<2!S1G*9& D7"BH)#/J'-S.$3KF5#IP/2A/:'0\UX,H'?ETM)?>(KI@^W M3]9A3YY5P=*TH WG+*TJ^(C4,=>Z^X8N9\DD@XKQHH9SK:PSP]BDI0)R6QE? M.P3%>0FDK*0DO3>:YC:['?Q&%D])3E' I"0!Y'S6-$,_=%2I+;5HVHE&BH!_ ME%,IEBF'-W"4<2J_8#X77DFEEF05644U857R>M'%+[IMCV85[A0+C1Z4&QOO M?G9_;9V-W?JK^WCG70JSDLI"ATL*34XF5%UFO$?&@=.;T+OOM*.;()AKNGK1 M> ?ZO]34Q78#O\#^,I__#5!+ P04 " #O@ A7N-!WYX8$ "."P &0 M 'AL+W=O[;!:*%QZ96[=EH8>WR9#QNRP4VHCW62U1T,M.F$9:69CYNEP9%Y96:>LR# M(!TW0JK1Y-3O79O)J5[96BJ\-M"NFD:8IPNL]?IL%(ZV&S=ROK!N8SPY78HY MWJ+]8WEM:#7NK52R0=5*K<#@[&QT'IYC MP '"&DOK+ CZ>\!+K&MGB&!\V]@<]2Z=XJZ\M?ZSCYUBF8H6+W7]559V<3;* M1U#A3*QJ>Z/7O^ FGL39*W7=^E]8;^X&(RA7K=7-1ID0-%)U_^)QP\-[%/A& M@7O?OV$_A2]:V44+ MGU2%U??Z8\+: ^9;P!=\T."O*W4,4<" !SP:L!?U!$3>7C1 0 M=?/O"Z[3C M_=JN9$[:I2CQ;$0UT:)YP-'DQQ_"-/AI %O<8XN'K$]NJ02K58V@9Z_S\UF* MJ:PE27]Y]'"'CQ8N:EW>_[TOD$%7^P.Y6QC$[Q((1#]Z^F_EXQLG+C'NA^]( M%Z(6JD00%J8XETI)-7=1+=%(7<$!A#QG25$X*0A97(1.BG(6A$XJ8L;#"*[% M$_4#2^^1)W0G@ ]P&.8LCF(G)2%+8^ZDB"PD.4E$VH/T_8/:%ZRWU,FV71'B M,&-10BA)+\TABLA'!G'$@B*"RX50'^\BR' M\T8;*__QC<4YK]ZV=IBRL$A]:BE1F<\V9T'2Y3U@*7=[0P3' 47AR:0DYT6^ M=V^@4).^4)/!0KWIL#.X0?H_&?3 ?MN94R^/2XI \2Q7LGFPW_MW34 MSD3WF7I?,0_"V5_,';0*C7-)[P%\3CG+\L(O8^ IE4WL%XE;9'&W2(&[%YW[ M1>;*)DU2.)]9LM5M13&]C!#NM!7U#L<#S*8]L^D@LX.?I2M5UBOW[*\47-*& MKF4E'+?;-W'KYYKW43J(8S^E?;5]Q!*;*=%!G6>GX+;@^\93]SW[5D:5SS+ETH'D,4LX*XL\X*%Q/-GK>9'Q'ZSHZ[M@OS7_M- M<4Z%E+F_/ N>L_3<:C:-]E5E&ZP]GU8#D8>^Q>STO-=!="C$)I1=# = /3L/ M70D28[SX[U&XGA0&,747SA+"_?*U/?>J?>]NO#,C-6CF?A)LJ=NLE.W&I7ZW M'S;/NQGK^7HWJ7X1AKIG"S7.2#4XSJ@:33?]=0NKEW[BFFI+\YL7%S0PHW$7 MZ'RF:>C8+)R#?@2?_ M02P,$% @ [X (5ZK!O(5S P ) @ !D !X M;"]W;W)K&ULC59M;^,V#/XKA%<,.\"IW^*7=$F MIMUA-[1W1=MM'X9]4&PF,6I+.4ENNG\_2K)]&98&]R$619'40_&AE/E!R!>U M0]3PUC9<+;R=UONK(%#E#ENF+L4>.:ULA&R9IJGKU-A;@S]J/*@C&4PF:R%>S.13M?!" P@;++6) MP&AXQ1ML&A.(8'SM8WKCEL;Q6!ZB?[2Y4RYKIO!&-'_6E=XMO,*#"C>L:_2C M./R*?3X68"D:9;]P<+99Z$'9*2W:WID0M#5W(WOKS^'(H7C/(>X=8HO;;611 MWC+-EG,I#B"--44S@DW5>A.XFINB/&E)JS7YZ>5GH1&B""9P([&J-5QO)2*= MNE;PTS-;-Z@^S --.QG[H.RCKES4^)VH&=P+KG<*?N$55O_U#PCA"#,>8*[B MLP%_Z_@E)*$/<1@G9^(E8]J)C9><25N!R^]4>LY[>MK;-,J5VK,2%QYU@D+Y MBM[RQQ^B+/SY#+;IB&UZ+OKRB1JOZAH$L8$[P;>39Y0MW.):PR>NM.Q<=?ZR MZ.$9WS2L&E&^_'TJD;-;G4Z$SAKM6=]BB>T:)221.WCSB>%9,DX0X1HLL#O! M.%Q GH9^&(9'TF"W.K)+$[YWG[GAH_5%:)!:%\2ZJ;?, M7@?QS,_S$.+2!N+"E69\D2%GV)C]KQ";QV-_\W M<_=^WC-)K:2(51MR#2]SJHAT;Y*;:+&W[\!::'I5K+BC9QRE,:#UC:!+L9^8 M#<8_!LM_ 5!+ P04 " #O@ A7D&?P**D# #D!P &0 'AL+W=OF_WY%R7!=P#.R+=#S=/?<\1_$XW2O]:+:(%I[[3II9 ML+5V=QV&IMYB+\Q$[5#2E[72O;"TU)O0[#2*QB?U7Z&_+;!3^UD0!R^.^W:SMI&Z>!_P5XM[ MK3KCG[ ?8_,J@'HP5O6'9&+0MW)\B^=#'TX2RNB5!'Y(X)[W6,BSO!%6S*=: M[4&[:$)SAI?JLXE<*]VF+*VFKRWEV?FML@AQ K_ !Z%E*S<&[E##K07$U#2Z5<0E@?8!;'_) H'GGR%YX+?A'PCT%. M((D8\(@G%_"2H^[$XR47=!L8]9V3-V:GY[/=2;DV.U'C+*"C8% _83#_^: NT$^IU8ML^O?'%[Y![\Q+H=>M3"*@VW-&I:6:L> M05BKV]5@/7NKX'>4%%3#1]4U7O4G64_@#:09BZN2C#C+69)59&4%R[ES\2)B M/"[@'AND@>60I")X:;7J2.2&BEDD19:&2(/]SD^#)]$-5+_YEXX8S1@+;V-6 M\ABNR$A8GF;>BEB9%,[B&LI9$:?. ME;.BBAWU-"41&=R@5'2V?7>^^#E"W11/U(H-CGB&N=E#NY['K. QRPDH)YXY M9UD<.2]19DD:>V]44*5X_#MHY@&NUS0$W>]$\Z1^=$QIJ!LQSL6]T(TAL5>0 M\YQE100QBU)J:I5!4:8'3UQ&A%^> W6]ICY3%[MOT!HS$/N1-8T5ZF&5)M^- MEU_V$$ "")7024]*K!-64!'RIKQB%8EPWJIB4<3_;^]W=&*\XW!@WD T(2G4 M]@E/QU5.KV129D=6IS'QN,I\3%'"N9,=GDQ>^K\W_GXQ1&>0=AS"1^_Q"GLW M3N[OX>/]]UGH32L-=+BF5%*>/"JIV?XRMEZ5;PYI:N8=0N@+ZO%&PO=V]R M:W-H965T)!9H@*GG)6 MR)&3*;4:N*Y,,LR)/.4K+/3.@HN<*#T52U>N!)+4@G+F^KU>Y.:$%DX\M&LS M$0]YJ1@M<"9 EGE.Q/,8&=^,',_9+MS09:;,@AL/5V2)MZCN5S.A9V[#DM(< M"TEY 0(7(^?"&TQ#8V\-OE/=RYQ(G'#V@Z8J&SGG#J2X("53-WSS!>M\;( ) M9](^85/91J$#22D5SVNPCB"G1?4F3[4..P#O$,"O ?X^(#@ Z-> _CX@.@ ( M:D!@E:E2L3I,B2+Q4/ -"&.MVQQ7'OT#'B.XXH7*)%P6*:8M^&DWWO,["%R=?J.!O]5@['P+6N)7P!$R*S[7[;*8PK+Y'U8HK'.O8B[_Q\Z*YWI6FQ\@+?>VDU[8S8 M5+:!7)$$1XXN71+%&IWX_3LOZGWJT"-H] @Z];B\G("^J3!F)<*,,D8$_+S" M?([B5UO>G6ROC[62YRW)IF]$]D+%L%$Q_"^W*OSKOOAG01CMW:K.6/Y5MA:7 M810&CGAN8HEK8724AX6:BJE#2K3;N[L%5^;WWL#295U_I#4_70*R*6 M5%=7A@M-V3L]TY&)JB]5$\57ME+/N=)UWPXSWK5;[ MH3"58(UQT55VIR/-C]_R"Q@[IH)GCW:^),;Q?6[9G+IN'B#[EF+"'? M-U$LKWOK)-E>#@8R6+,-E>=\RV+UER+UC$7^Y[AF]W8[/X?,ZR78,;JZV])D] ML.2W[;U0KP9[RBK,!L1BUB09 BJ?GUCUS9H&'VSNZDY^\.IDEE6S.H]_# M5;*^[LUZ9,6>:!HEG_F+Q\H3LC)>P".9_R0OY;'#'@E2F?!-&:Q&L GCXC?] M7EZ(@P!C?"3 + /,4P-&9<"H&6 ="1B7 >-3,UAE@-4,&!T)F)0!DU.'-"T# MIJ<.:58&S$X-N"@#+G(Y%.]?_N8O:$)OK@1_(2([6M&RC5Q!>;1ZS\,X$_M# M(M1?0Q67W'SB"2,C\A/YS%9,S:-EQ,@G'@<\3@2/U-'/Q(\3)IA,R-F")32, M)'EDWY.41A]4V&\/"W+VPP?R PEC\KCFJ:3Q2EX-$C6V+,,@*,>Q*,9A'AF' M03ZJE&M)['C%5BWQKCY^HHD?J&NROS#F[L+R_Y*1GFT:;9$VR>,71/NG)S<:'LG]-'_3&.5?'CTPGFG MA[>-W3_E;2NN^T0C@]%^?HQRWO@([YZ^JM*>2*(^5]0#;X5:>^5:6N4>*99]\NM+S(1 S0[JW/#KX*[%7[H56N7>I M5'ND)+?!US248=9+] ^K+G\B7WAR6)[+8T7K0MB=-EU7G2-A"R3,1L*$C8MMX;%#6W\MW">-E^2A:7=B51V;H3;)V8<]Y+,,5 M$_E+\BAH+)^8.-+4&FVVC&4VR\MJ:K2PT0^^AN50U!6>_*&%^4/=F7+#P.2;S5%77.'@M:BT-BC*\9*HG9N21 M?F_5L/5&PV-SV!0PU N#TFPHS8'27"C-@])\%*TNX,IC,_0F6\>6H4]^">DR MC%2+RZ3JC(/T:",Q:;EQ&U^\D3348X/2;"C-@=)<*,V#TGP4K2[IRFHS]%Y; MPZ(@?Y+/ZNY-A$'"5N1A357.?'E"B3Q;[EV5": Z6Y4)H'I?DH6EWDE9-GZ*V\ MO_2?07IFY](-->R@-!M*I]?DZ*QEJ^4%I=DD[G&7CB=$L MRE^2A:?1)4SJ&I=P[;.^>C+E.:C:/4)4-F5IMZN MQ/?MT"\,0FD+\ZV%^N:[[S8TI0.EN5":!Z7Y*%HAY,'!DU\VJC;GCPV2).!I MG!0/N=COW3^:Z#9_($]C_\*X=(R6_:YQZ14/'JKPQ7.0/E+Q'*J/@(@]J53# M\ZF:H:)XM%#Q(N';_+DS2YXD?)-OKAE=,9$=H/[^Q'FR>Y$EV#_@Z>:_4$L# M!!0 ( .^ "%&PO=V]R:W-H965TG=D&ZI=A'9 @2-KMP[ /M'2VM$JD M1U)V^^]+2HIJ2XQB=/EBB]1S+\_=B7><'AG_+#( B;Z4!14S*Y-R?V/;(LF@ M).*:[8&J-UO&2R+5DN]LL>= TEJH+&S7<4*[)#FUYM-Z[Y[/IZR214[AGB-1 ME27A7Q=0L./,PM;3QD.^RZ3>L.?3/=G!(\A/^WNN5G:G)6HSV" A*I51#U=X E%(76I/SXKU5J M=3:UX.GSD_;?:O**S(8(6++BKSR5V.=6%\BBY>ILK.3F_8Q*0AZ[0 M Z2@:G!3 +IC-&%45@'KHN8^ M16WACBK\HZ+7R'-^0:[C>@9_EI>+NR8Z_\_Z^H>MGP7#ZTK(J_7YS^C315'N MZ\_^0(H*$$G_586K3A-I2G6C+*R5Z6/L,+_"L8NG]N$T@":4%_K!.6QE@CFQ M%YW#U@:8&P03MX.=$?<[XOZ+Q%_X&OZ^A7(#_!]3($:5ZP9Q(_8D@9FE.H M?@!K_O-/.'1^-17<:RI;O::R]2LI.\M0T&4H&,W0@A2$)F"*?B,8G)2$%V._ M5X5#4(0#W*O5U1"%L>-'/=AZ" MB)W#,-1AV#,-1AG=JELA5[95&DN' I.NZ M/8Y#3(S#'L,A!H>1T^,W!'EA],PG%G7THE%Z:AA0K9ZJ3L@YT.0KDIQ041!] MVI@(1P,?KG XZ3$V@#S7C7N<#:C ZP5F;0#YV)F82<<=Z7B4]'W%DTP-/XAM MU5F:YIHL*1 [4N BR_&PO=V]R:W-H965T0C_,^/DY> M^\3):$O9,U\#"/2:Q"D?&VLA-I>FR<,U))A?T VD\LR2L@0+N[E?9=]><(HH7TICGOVA;QEH&"C,N:%**908)28M__%I>AQV! MY#0+G%+@[ DV,"@% M@_T6NA\(AJ4@]Y=9W+_\YL^PP),1HUO$5+2DJ8W<0;E:WG.2*J\_"";/$JD3 MDULJ '71;V@&C+Q@Y3P4I%RP3!I:<(33"/D0K4BZ0E?*F$00X.AL!@*3F*-' M>!49CK^B+XBDZ'%-,RXE?&0*F9QJP@S+1*Z+1)P/$K'1#4W%FJ-Y&D'4H)^V MZSN?Z>?M>O*3_)T6@"GO2G5KG+=;<^VT$F\PNT =^QPYEF,U79!V^1]9 M*N56+N^@[P\S=/;E:P-F=CS&:<',]63CZU^@]P_6MZ:17 \ MQFXQ3*<:RYV8=! M3F_0Z]>C%CI[Z.N$!9I@-:MU*ZMU6ZVV4RVN. =9*,Z^$?Q$XKP\2"O=RLKN>1")\SO'@Y3VQ[LC:Y 4Y,U=_8J=_9: MW2FGP(1*"_VLG(;^OH'D"=@_389JA9UJ*)VPF4[87"?,TPE;Z(3Y.F&!)EC- MQ6[E8O?(.59.IYERKYH<=Q_.?8BC<_1(!8Z;?-V*/]77.F$SG;"Y3IBG$[;0 M"?-UP@+WH 99U?Q=,VN_,FN_U:Q!*A\=@6"\F&+-ZU3;BOL5&OJA,UT MPN8Z89Y.V$(GS-<)"S3!:BX>5"X>M+KX?9J]A>W[8ZI\>G]N7,;C@^MR^]XL/#.[[X#'*#V8JD',6PE$U9%WTY6EGQ M::'8$723OW=^HD+0)-]< XZ J0!Y?DFI>-M1#53?=R;_ 5!+ P04 " #O M@ A7CT=KN;$" ":!P &0 'AL+W=O]/VS 0_5=.&9I 8B1-V["R-A*T0X#&A.A@'Z9]<)-K8Y'8F>VT\-_OG(0H MI:7:I'Y)_./>RWMW\7FXDNI))X@&GK-4Z)&3&).?N:Z.$LR8/I$Y"MJ92Y4Q M0U.U<'6ND,4E*$M=W_,"-V-<..&P7+M3X5 6)N4"[Q3H(LN8>KG 5*Y&3L=Y M7;CGB\38!3<%0R14H&TUL=E#FID23&RYL%:=& MT2XGG F_2X/0@T\P0<67S.84KH4VJJ!2&0U,Q'"%\8*+!9S;E'/#45/\)>,* M'EE:(,AY"ZWA<(*&\50?K44=$VU>&'T,WW")*?CPZQ:S&:K?%/8PG<#AP1$< M !?P(Y&%IN_JH6O(H=7I1K6;B\J-_XZ;FT*<0-<[!M_SNUO@X]WP"48$[Y1P M?QWN4EZ;Y/I-8%("J/HE]WJJ2()2A)[ZI;AZ6#H+MNZ M-T.\)F)-6K>1UMTIC$"OCY'"1,+A'&ML"G+-J4[.6W#.=,YBW#D4$?1 MJ);HA!\_= +OR[9:[(ELS7ZOL=_;1V4JDGXK[9VN]Z8TFS&#WO;:]!MQ_9WB MKH5!LFS@GM'AG*Y8OK,H.\G^MRA[(EOS'32^@WT4)=@X"WUO$ 1ORK(9U1OX MK7-5*71;G=/>6K=,4:O3D.*<<-[)*>5#53=!-3$R+YOI3!IJS>4PH]M9*;4X<1\9K2*D\XAO(]"?W7*14Z5.QF+%D*F60\(P+N3WMGWDGD%P'%'5\9/,JM8V*&LN#\FSFY M7)[V7-,C2"!6!D'UGP>80Y(8DN[']PK:J]LT@=O'+_2+8O!Z, LJ8@IX.2 MY'T(BK)$DCMX4CE-/NA[O]R&Y/V[#^0=81FY6_-:;6DD39$I;M>$[A_ M(#RTAU]3<43<\:NM1_;P$&+=NG>H]58R!K6T@X(7O,*[XMGJXQV(E(2P4(?4 M*>-'1;Q941YFWG#@ZI^I\["=-6L[9BD[D1L:PVE/KU42Q /T9K_^XHWNZ3 M"Y;1+-9WD3.S.C+%X&#-E*T.MU0))L>3'4F"/>EV1 NMG>^:9R18*\_#.L]# M>YX%36E,_KF&= 'BWT,ILP(ZCG6."0LQ81$2K*7"J%9A9%7A/)?ZBI1Z?J<+ M/9/-[.Z_.N_[S<0_I)>UJ:YZ8<+"T?Z2Z 63G=J*D)IL"7%<"W%L%0)BO@ @ MEYE^6MAJPDKIFF-,6(@)BY!@+2G&M13C_^4),-Y_ NP] *P]ZZH()BQ"@K44 MF=2*3*R*O+X>W:ZI %(I)OOE5]U#R9_L)S\8^MY.^JW=Z)I^3%B$!&NEWW,; M.^%:!3B+O^=,LF+F\WLR7^NI'^MCVTIE1W9=JE!I(2HMPJ*UQ=GR>M[/KHZJ MA59Y^./13G78^]%9 TQ:A$5K:^ W&OA6#;2YSL@G ?"#FK!2.M<$)BU$I458 MM+8>C4GV["[Y9SW#JV9;A3+<<];VSG46!M5;8]':PC3NVK/;Z[_4&@0I_HFA MS#\Q7C30^;97#J;QG:/20E1:A$5K"]38;3PH/=AP2J.4>E15BT]O988\]]NSTOMH.N.+6;#SND:RV@TD)46H1% M:\O1&'+?;LA_O$57 4:M.1]X7K SY^T-=4XRJN/&HI5)=K8VNU,0J^(M TEB MGF>JW"FNK]9O,IP5^_<[U\^]DWGY/D*#*5^/N*9BQ3))$KC72/?H6"\YHGSC MH#Q1?%-LJ2^X4CPM#M= ]3/>W* _O^="@ &0 'AL+W=O4 MK#B.K+[8XG".;R[.3/=2/>LJ> 9DZHX'X4!$._H$QX\ZFC+=5\*DO#F8"E(KHL"JI>;X'+_[K.9%UA$P"$U5@7%OQ=8 .=6$^+X52OU&IM6\/C[H/VS@NE2 R3(:;U:02I$RSJ@+O-R0 MA12&B2W>VT_-,E#5W:<[,)1Q?8EB9YF^,KI&;>:5/#U L0;UDUP0)LBW7):: MBDQ/?8.>67Q^6GMQ6WD1G?%B2![06J[)7R*#[+V\CQ%IPA(=PG(;=2K\4HH^ MB8,>B8(H)M\?[\BGB\L.O7$3[MCI'9S1>PM;)@2&!6N/4Y%"CWRAHL0&(F%E MK,WY2N?0Z;1]^3(?ATF,K"\M4 8-E$$GE$5.,3O:1GYC<_]B<]]FO5*3'%D/ MVBTGC>6DT_)-EC%;"923]*U(TO>5%%ZV84D^8 G#P>0-C^-:=)M_"G]V9'+8 M.#'LU+*DK[9!;#N<=R)J=6+XP8FK)!Z-AR=>=-M_BKJ\>C+J]4* M;I=\ M+ 4#2##XN*8*K MM\$#J+TBQ@V,<2<,;-OW/5$*:-JO#W3C'O%6D &.Y36W-&%U*LFY#<5]G0JOCXF^%RDO,^S5755T MVB*X&(PFMGE3JG."SR82!KTD"BU-YQ2%&PCX@*_1+$U_E4R[UNLA=R\:#UN8 M%SD^SJF;L$?LE8%>$@2-S8, C@M!_E8 [T3Z^)[# 7 5L:) K3C1TF?"M*TQ M6:*7F5-$D4"$%%=.-3-06#M6/4+)<&VHXRLYRZ@5T@;_&MT.#ZXDNM_6%/[1 M?"Q ;=W:H(FS7SU;#;5936[<0#ZAW]J5I8T>72_:^&\FUXM)&ST,#KN/_P:H MVIP>J,(9H0F'#8(+^B/L-%4M(]7!R)V;YVMI<#MPGSDN<* L ]YO))97?; & MFI5P_C]02P,$% @ [X (5T"+^\#- @ U@< !D !X;"]W;W)K&ULI57);MLP$/V5@9!# KB1+,E+ MM O*1)4:=&EO90 M]$!+8TN(2+HD9;M_7Y)25.\(FHO%Y;TWG.?!3&?%Q:M,$!6L:<9DUTF46ER[ MKHP2I$1>\@4R?3/C@A*EMV+NRH5 $EL2S5S?\YHN)2ES>AU[-A&]#L]5EC*< M") YI43\Z6/&5UVG[KP=/*;S1)D#M]=9D#D^H7I93(3>N95*G%)D,N4,!,ZZ MSDW]>A0:O 5\3W$E-]9@,IER_FHV]W'7\*TY*L7T!35GS)NO1A@Z!U#A/\DN#O$L(CA* D!.^-$):$\+T1&B7! MINX6N5OCAD217D?P%0B#UFIF8=VW;.U7RDR=/"FA;U/-4[T'KA":\ ENHBBG M>484QO!-)2A@P*DNO<34Q!+A*Y<2SH>H2)I)>,:URDEVL4/\K L3S@WTH@8/ MJ&HP(#*!6UV-<(?Q'&LP(0*9@I]CI%,4O[3 R],0SL\NX PT^3GAN20LEAU7 MZ?3,(]VH3*5?I.(?226 ,6,W@_W3^4SL>BC_X[^I89055H@=4+C^@=JJE[%G&*5<%,4?<] MA$>,,B)E.DLC8IJ)K&Z>R?I0612!FS:PZ8O+7JO9"CON''[#GASA%;POUDKLQ?N67+/L@/O?:.+?N@ MT)34EBO[F'8K"'=,<3<:%44QMQ-"0L1SIHI2JDZK(71C>^_.>;]^/:@?.!_J MH57,F'_RQ<0;$S%/F80,9SJ4=]G2?5044Z38*+ZP;7+*E6ZZ=IGHP8O" /3] MC.M666Y,@&J4]_X"4$L#!!0 ( .^ "%=\2D3"3 8 'L< 9 >&PO M=V]R:W-H965TV124YI/OK5S(.8"-LEV7V);'%/4?W2%=7NM;5BK)O M?$&( *])G/+KSD*(Y:#7X\&"))AWZ9*D\I<990D6\I7->WS)" YS4!+WD&FZ MO01':6=XE;<]LN$5S4021 9XE"68_;DE,5]<=V'EK^!3-%T(U](972SPG M3T1\7CXR^=;;L(110E(>T10P,KONW,#!/?05(+?X,R(KOO,,E)1G2K^IE_OP MNF,JCTA, J$HL/SW0D8DCA63].-[0=K9]*F N\]O[)-@ H J@*L P"K %A5@'T 8!< NVT/3@%PVFIP"X#;M@>O 'AM-?@%P&_; M0[\ ]/-P6,]?/OEC+/#PBM$58,I:LJF'/()RM)SS*%7!_B28_#62.#'\0 4! M+K@$-T&0)5F,!0G!1[$@#(QH(M?/0@7V"P&_4\ZEV3CB04QYQ@B@,S!:X'1. M.(C2=OCS,1$XBOF%9/K\- ;G9Q?@3*'_6-",XS3D5STA52G?>D&AX':M !U0 M8($'FHH%!W=I2$(-?E*/=VOP/3F:FR%%;T-ZBVH)WV=I%UBF 9")+(T_X_9P MI)/SWWJ?'MU[:3"L37Q9.9]]@.\6QS@-B&Y:UT W!ZJ<_#)$E@TMKW_5>]D= M+IV=Z;L0E>TF&COD])'CE.VF.CMHF[ZWL2LIM3=*[6.5KH'.;H\V@I[C5I3J M[&#?Y2ESN.W$]2,,H8(VGP ]R$?\NL);=# 6Z$ M8-%S)O!S3("@X!$SU?SE@23/A'W5C51MQVKC'_ E#LAU1V863M@+Z0Q__06Z MYF^Z=79*LLDIR:8G(BO-GKN9/??8.'7WXN72LU'?KX2IQLRUS.JZG6C,H D= MN[H>-78.\DQ;'Z3>1J97*W.]!P6E/2A*Y3L!YW(#XQ>Z ?#V%XQI>16'1_4= M?X&ZR![O4U_:EN-6ENQ= S?2<4_VN6VYR"M9XUT#M:6CGFK<=JR^#:P/4W,^H?&[B^UDNU_Y4"5V,&3=>M1N2D'=VTF:ZDL[_1V6^=7M_)<@6< MJ[/3A0$^$&& $>8+,)$U"IB2<$Z,-EFUMK^?S:JG))NY V MCPW/ KD;*1;L5P\F8XT9=%W/JT2GCLVU[6IT:LPND>E ?7#"G8(!GCZQ%IR[ MSCB>4\E0HX:>OSC:S*KA]B"J[$9W3=RN-K-JN"%R[4IF;>+6IU8--W)\IS+= M]TWDM;D5HNVTHJ/#%^T'G.>97C5\]\V0Y9MN-7Q;L4T;VUM)_MVMN_[ M;C7'U2LYE.,T3B#?].UJDFM@KT]RV](''EW[%,C=SP*7T$6P6J/K['SD6]7J MIR7?M)FOK%75/^66[?D9UA^@967RB>1K-A4O8)D_8&-J ]LX'V6DLT'*@,L,1-1((^[+/Z10^\R1@UPRR(1R9/N(\W2 MT,B9'LAK%. 4/!).N[(2VM&2I8?5<"']F\NG_T41.J H1Y9$=>62*4E@!,?1 M/Y(O]T=Y>@8-U_< 37.:*!5$6@O 9&D ^ HON0%2(G)-^!60V8P$^=O9N@1JIZ K%U>3'Y9M.'UXC".^X5EV2U=05Y[PFESQ#->SC_$$&GV$MIZL MY[-N6-Q&7_J&8QTU/S18*3C&:/!G:Y]@@;O=.U3-+C7M=] 3W;L:7_Q MWR[6>EO)ZVNY!\SF:EYB,I/RS:XG=Q2VONE:OPBZS*]!GJD0-,D?%P2'A"D# M^?N,4O'VHCK8W#<._P502P,$% @ [X (5Y=TI,L_ P J X !D !X M;"]W;W)K&ULK9=MCYI $,>_RH8F39M<#T3%BU42 M%6BOR5V,>NV+IB]6'(4<[-+=1:])/WQW :E:I-KR1MF'_V]V9V9A9["C[)D' M *]Q!'A0RT0(NGK.O<#B#&_I0D0.;*F+,9"-ME&YPD#O,I$<:2;AF'I,0Z) M9@^ROBFS!S0544A@RA!/XQBS'V.(Z&ZHM;1]QRS"J94FE?#P>4_WLKW+O2PQAPF-OH0K$0RU.PVM8(W32,SH M[B,4^^DJGD\CGOVB73'7T)"?;9^AM]$")"#ARR0I6%7JG7F_]3>_5ZUMF#4"7KBK]9>[] M-39KB9]2O=P!7\I;5?(C7[;+W&MG MO,ZYW$OC)3!$UT72X64$^SSD5%\5 MJ"9A3@[K9C#U+M_:TD';P\@T:[Q>N@^:+T<*=5\6Z=A'7 MQKI)F-,DS&T2YC4$.TJ+;ID6W=JT^#,7;M 4F.J3%Y2J".>\NX,S8]SVNL?' M9E(UZ>[D;#F7D-Q+2%[M'O_1@U;I0:N9@_4H[YLCSD'P&W0@&LF+Y55'K'8Y MUQZQ)F%.DS"W29C7$.PH07IE@O0:/F*UO&LCW"3,Z5UR9)NTZ%5:[)46\XCH M!S?I&-@FJWDX\FE*1'ZQ*7O+LFJ451,G_>-6?]*JZ'=:?3>OFG[C\QKN ;-- M2#B*8"U-*6]HB.5U4=X0-,GN\4LJ9%60/0:RE 2F)LCQ-95W^:*A#)3%J?T+ M4$L#!!0 ( .^ "%=8 *7*HP4 -XB 9 >&PO=V]R:W-H965T8\I'ENS/2^^EAO&!/B6I7EY,]D( ML;V>3LOEAF5Q><6W+)=WGGB1Q4*>%NMIN2U8O*J#LG2*(72G69SDD_FLOG97 MS&=\)](D9W<%*'=9%A??;UG*]S<3-'FY<)^L-Z*Z,)W/MO&:/3#Q97M7R+-I MR[)*,I:7"<]!P9YN)N_1=82=*J!&_)FP?7ET#*I2'CG_6IU\7-U,8#4BEK*E MJ"AB^>^9+5B:5DQR'/\VI),V9Q5X?/S"_J$N7A;S&)=LP=._DI78W$S\"5BQ MIWB7BGN^_Y4U!=4#7/*TK/^"?8.%$[##XK^!X4%5JR50?U[-?1 MB"1?RVN?I5 ?XI25X/$[ MN"OX:K<4)8CSE407S\E2WG@;,A$G:?E.PK\\A.#MFW?@#4AR\,>&[TH)+6=3 M(<=999LNFS'='L:$1\9$P">>BTT)HGS%5IKXT!SO&N*G9)!6,:3FHV.*D:(H*U'H&GL(=>O0 M:HUZGB,((<5P-GT^GC -#@>(!*B/"S4XW_<)4?BB(0Y3[&'JM;A>K;2ME1IK MO6=ELI*?BB1.P1W?LZ+[%/S]B66/K/A'-PM&TFKIORZW\9+=3.3:7LI/$IO, M?_P!N? 7G;9LDH4VR2)+9+W..&UGG/-5> AUCM1 ]_Q/46$0Y@?N! 118-# M6( \ZJ@2',*0Z^' &9&@VQ;J&@M=\"QCQ;)28+7P?LQ7\J%0G"A(8XI3!6F3 M++1)%EDBZ_7):_ODG2](;Z -XE/B*$I;:& P(-17!#F$>=0C5&&+AC#']Z$W MHD>_K=,WUOF[V!RKKK<9,$G0R'JJ!&V2A3;)(DMDO=8$;6N"\R48#)SVK-!8:,@S5HID:12-4 MQ5EE"ZVR1;;8^MTXJ00-&=!H<0]"A1=X0ZH /] *OBTP Q M]#""SHC\<%

+DZ@@1536JP=& $%>5Z!"'7 0)12,2[7P+,AL7G42M["3->4\6K%5S M8Y4MLL76[V#G;] %!@<-S08FU#U:VIKYU9@2CS@T4 6K<4RN],^!*M@ACJ M^^Z(7CN3@\PN1Z?7:YE0G2]2JW;'*%MEBZS>M2IMGFA MP7G$=U7/HZ,+7-_%JD(U.(JIYX\HM+,]R.Q[/N:"%7E\@$+5=>MPCB,UJ!<@ M[DP/-IL>O0#/WWJ:TYTJ4ZMLH56VR!9;OW&=/\(7^",\="D$#E2UT,&<(%"? MXQJ8W,>J^]-(!\,N&GF*X\X88;,Q&I6HE:VG.?G)@K7JE:RR1;;8^FWLO!*^ MP"MAC6>A@:=^2;G0X8CC#24[Q&&?ND/-:G"N[P4C5@EW5@F;K=*H:,_=?YKS MG:Q3JQ;)*EMDBZW?NHXJ4@V, M2,.E:'1Z]'N]7!?7]8L2)5CR72X./\2V5]N7,=[7KR HUV_1]0)IKH?H.CJ\ M:M'1'][\^!07ZR0O09"IXY7*0XG@F_KMP4>N1 \JP\W+%ZQH@+( M^T^3*D'[2LO\?U!+ P04 " #O@ A7*&1QH:\% [* &0 'AL M+W=ON =$'2;A^&?9!MQA8JB9Y$QRFP'S_J$(TGVM;QG;7NIZOMB0)\RNZ(RF_\T2S)&3\--OH^2XCX;H,2F(= M&8:M)V&4:HM9>>T^6\SHGL512NXSD.^3),R^WY"8'N8:U%XO/$2;+2LNZ(O9 M+MR01\*^[NXS?J8W+.LH(6D>T11DY&FN?8#7 ?**@!+Q9T0.^=$Q*%)94OJM M./FTGFM&,2,2DQ4K*$+^[YG_@6'&FMH8+7/&4WJ8#Z#)$JK M_^%+O1!' 9Q''(#J -0/,$\$X#H 7SJ"60>8EXY@U0%EZGJ5>[EP?LC"Q2RC M!Y 5:,Y6')2K7T;S]8K20BB/+.-W(Q['%I\I(\ ![\$CV?#Z,_! =C1C4;KA MU[Y0%L;@,8Q)#I;?ZUOA,B8-^JU/6!C%^3N._OKH@[=OWH$W($K!ERW=YV&Z MSFE\?;DGB=+T^S1NAUC6Z0 ME/#W?7H%L/$+0 ;"@OG<7AZ.1.E,&SWXX=$[BX$;P>"2SSS!5VDB+S0A*FT5 M;)?!19-Z7D##,$QDS/3GXR43X) 'L0>[.%^ A_CG(8$4TLT-M;FAZ<(<^54M'W*T,%6R^4K9 M E5LW>*U?@5.,BQU]-D6*L8->Z@()VJB(IRLB[:.!?4J>B ME,U7RA:H8NM6HW4K<))=@4/?X!JFA;V^^@0^!!J.B0?R$P MP_60T]>?P+$8 M#H*&=4* K66!R3ZW49 KDV(;;1"7FV3@?*K?[ (Z=26Z24S5?*%JABZU:RM49PDC>"0Y\B[JU#W(G>*@"*>^L0*.VMJ+5( M2&Z1QHMWY&.I?/RQXE7*YBME"U2Q=2O9^B4TR2^AH8WAFH2XIUT1S/7(>)6O^$+O!/E67B.4OEI]05*67SE;(%JMBZ)6E=$9KD MBM#0G4#/=/6CS5 )R3;E+K0;DFX)ED!X/>?*&6O)\4 S7[!Q?]02P,$% M @ [X (5W*BC^LK" F1P !D !X;"]W;W)K&ULK5EM;^,V$OXKA+LH-D /P3[@9'&-KN2Z"4I M>]-??T-*\8M$*[E>OB06] M$E7F.9//-Y")S66/]EX&/O/%4IN!P=7%BBW@ ?0?JWN)3X.MEI3G4"@N"B)A M?MF[IN[M++WM!8!!DDVJA@^&\-MY!E1A/: M\;U6VMO.:03W?[]HGUGGT9DGIN!69'_R5"\O>Z,>26'.RDQ_%IM?H'8H-/H2 MD2G[EVQJ[+!'DE)ID=?":$'.B^H_^U$3L2= _2,"7BW@-07"(P)^+> W!8(C M D$M$+QUAK 6"-\Z0U0+1);[BBS+](1I=G4AQ89(@T9MYH<-EY5&@GEA,NM! M2WS+44Y?_28TD)CTR0,L,&$T^0PK(34O%GMC=T65PB85/DY ,YZI$WS_Q\.$ M?/QP0CX07I O2U$J5J3J8J#1,*-^D-1&W%9&>$>,\,DG4>BE(M,BA=0A/^V6 MCSKD!TC(EA7OA95;KU/AKV5Q1OSA*?&&GN^P9_)V<<_ESO\W^^P?SWY AK]- M$=_J"X[H^R(TRPA+_\)LA)1,;^Z^3*Y=0:[41%:-V='65]2/PB"\&*SWN6O# MO)@&D7<(FSI@?A1YPT/8K T+HG@4[R8]\#G8^AQT^GQ7:)"@-($?N(C=WNAEMWPTYW)X#'4L*K M%8YKF+#<; )_VP&7[Z'#6NH%<<-W!\P?#\>CAN\.V(C2)FSF@,5Q&![Q/=KZ M'G7Z_ILH^@E32[*17$,_%9N* J&7(.NT-[N@(A_IB8.+FV[UC_2KB\"HY4M MP\82F+1!_2 :-DB>ME&Q3QNJ9FV03T='%DF\92Y^&W-JR23TS0&?DD3D9L54 MJ52O'O+12['FMI7",AC;J469,2WD\XZZR$U=M]K'\.OI8^2FC[ZZ9E^' M3!V0?C@:MFCKTG1(F;>CS.OT[7>36D[/O-9DHZCI6AL3#6G3N3:(^LU3SS7; M^)ASNWJ8=A?$=P4> -,!R.H@.WCU3K,?X&Z$_+9O-/":)[\#AN=2$#7W M9 =NY =M'MHP/QB-H_@(%;LRF7;7R1-T5FF>D,=/D#^!=&=SIPYS=W*N5BR! MRQY6H0KD&GI7/_^$E?2_7*W7NVJ;OJNVV7MI.XS&KHJGW67\FSLUVBZEZ=#' M?K&9AFV<%]"QURS@7?KBX:B9KC,'#ML&_^@6O:OA:7>5;?NUPAYMR$!G,G8J M^I^3\3VU3=]5V^R]M!V&9-<W)&+=:>-_WF^7GQ 'SQJ$?-%.Q#8O" M.(R;F=B&A6'H14<2T93TAR.[\I6^4E_2KWA@9&6*A<*"\4(-,JS[P5;^*59R(0DLLHE'Z1:4YO/@"0:644"3/6-A@68,Z]Y2<5K5V+;$J)58\ MV,ZQ)!%E82\)[7MA?YO>!7\JGH*LB\R=IC/LYCZ#331CW*L=HQ8OL]AC56F1 M?+,5+$YP2LS5C.2)L=:^.=VK9RLHVS"9(@EK',%A;NHVM0)[CTT,E\;X%4@N M4K3-W[<-X?5=@)C/31"$Y MN]A6N5 DF:)5AUG>VXKH.ANG:+(85"=2]2EI: M7]8B0PF&-:,%X5PK]FR(.<,">G_N5K.#!84)$&KG$LW/GLU=*])) -@&&R<^[":$-<)KJ4 M1F]=:9]AO?P%P\-R&P D1,BT!B9RY@(54=N)V%ZUAJ\_ MA*=8#ML$8[B4M'YQSBB[Q4PK ].99:9!-4U8-566P0)2C.2<(1\5:]B: 8ZH\BDW83)& M"ZEQJ:=5 A\UYQI_&CNN3PP+52!P9E2Y7;:HB#UE0'"%FI4II,EQILD&L'S% M&?_"5+(+;B]-D5JTTR3JFHM2H6FL*)#T!-E&];^6..*-[1TS/2._%^03PX&P MNK,^K2W.5R8Q34SM,Y)%P%ZLFHC9">=V7>6E+O$?;G\ZL]FYRU.3!R);5]QR M54?IS'5"#?:^@B!1"_N]2A&[5JNKT.WH]IO8C?T2U!B_I><3ZAB?FF]HCO%K M.CJ?XA'A>C/&-_:SVV!G4O71[A-F-)X&)(,YFC<\B[$JDM5WL.I!BY7];O,D MM!:Y_;D$AOE@ /A^+H1^>3 3;+]&7OT74$L#!!0 ( .^ "%?=I2X[%@( M $8$ 9 >&PO=V]R:W-H965TH M'UH)2 @42A4B\:)JF[8)E;)]-LF%6'7LS'8(W:^?[82(23#M2WQGW_/=S MHEK(=Y4C:C@5C*NYEVM=/ON^2G(LB!J($KDYR80LB#:N//BJE$A2!RJ8'P;! MQ"\(Y5X L0MH#P?P&C%C!R M0IO*G*PUT22.I*A!VFC#9@W7&X=$78@XG<;==P?_< =T YO.6B4H2G*O*U*<>2^DF;>MFD M#F^D_E+Q 8R"'H1!.+H"7_T;OL;$P(<.'OX-]TT3NDZ$72="QS>^P?="N6O M5S13T0,WSWV1]7<*8:$4ZAZ03*.$19)41<6(QA06A9":_B9V)*]UH$DY<2GM M@SK&X60V,VJ/ET*O1(VGPUD7U>CQ+V[9OK!O1!XH5\ P,[A@,'WT0#93VSA: ME.[B]T*;,7)F;AXZ2AM@SC-A+K]U["QUOX[X#U!+ P04 " #O@ A7_+K0 M65X" #N!0 &0 'AL+W=OE[@U)LS),VM;BCSC.T4)@Z5 7MS/&=#\,CV5;*&-P\:_ 6 M5J">FZ70,W>(4I(:F"2<(0&;F?/=OYW'QM\Z_"'0RH,Q,IFL.7\UDX=RYG@& M""@4RD3 ^K>'.5!J FF,OWU,9]C2" _'']'O;>XZES66,.?TA92JFCFI@TK8 MX!U5C[S] 7T^%K#@5-HO:GM?ST'%3BI>]V)-4!/6_?%;7X<#@1^=$ 2](/A? M0=@+0IMH1V;36F"%\TSP%@GCK:.9@:V-5>ML"#.GN%)"KQ*M4_EOK@"EZ!K= M88I9 6AE[\X"%"94:OL#VP-37!"0Z+(W7VG[\VJ!+B^NT 4B##U5?"$$X(I^?ER^@T'+?RH//78JA',-0C ML/&B$_$><:O+JT 03,>2Z=2)59L.V>>IGZ;)3>;N#Z&/W6ZF:1AY@]LGN'" M"\_"O>B.N";LNA&\ #E:["Y ?+"Q'TW]Z1>\,:]T.AVGBP:ZZ"S=/6%$7\02 M;3D?OPG1T;:)%Z1A^(7NV"V>!GX4C^/% UY\%N^)J_$CC8_.RH_")#DJVIB? M%X=I](7+/>A&\Q+^PF)+F$04-EKI36YT(-&]+MU$\<8VZ)HKW>YV6.D'&81Q MT.L;KINTGYB>'Y[X_!]02P,$% @ [X (5^D/K5&ULM5A=CYLX%/TK%ENM6JD=L#&$S":1 M.LE6VU5G=]29=A]6^^ A3K *.+5-TO[[M0D#X2/N1*(/2;"Y]W"NCXF//3MP M\44FE"KP+4MS.7<2I7;7KBOCA&9$7O$=S?6=#1<94;HIMJ[<"4K695*6NLCS M0C M4_5I=R=TRZU1UBRCN60\!X)NYLY;>+U$GDDH(SXS>I GU\"4\LCY%]-XOYX[ MGF%$4QHK T'TSYXN:9H:),WC:P7JU,\TB:?73^CORN)U,8]$TB5/_V%KE#%/9?D-#E6LYX"XD(IG5;)FD+'\^$N^50-QD@#Q MF014):#G)OA5@E\6>F16EK4BBBQF@A^ ,-$:S5R48U-FZVI8;F2\5T+?93I/ M+?[BBH((O $W)"5Y3,%].7E65!&62MU_)_24$>H[(/D:_/ZU8#LMH@(OJXA7 M.N33_0J\?/$*O L!P\)+Z2.E3-7:7[F*6Y<<;DY-I3W VS]FJUO9?LVCHNL2(FB:SV-]2L=,V)>E"&B M1Z3@A,$;'^( 1AVF W$H0M%)7(LJKJEB*]4'KD@ZQ OWGA=X@8?"#JU^& XG MH8>'604UJ\#*ZH.1V7S*B_?93O ]-8I+\.\MS1ZI^&^(LQ74_ E?RQV)Z=S1 MDD@J]M19_/H+#+W?AB;X2&"M^L.Z_G#")-X!6QBM&9MN%GXX\LI?X;66) _C[GHZ M$.9/?'Q.IV;IA_:U_S--6)S2'RADQ;A8H9'0VA4W#@+:+<3E"O5- _1@7Z%^ MV#3R)F<$:JP%M'N+OS<;IKWU\_[R[%@7"_4S/ 5L3 4?FKV6STJ/]!K5%@(8ZBKJL8" NT6>QN4]V3LP=S\'-+Q);E$J1TH_.\JXE67!S/4HX-Q7?E M<<0C5XIGY65"R9H*$Z#O;SA73PUSPE&?:"W^!U!+ P04 " #O@ A7-LKZ M?$0" #S!0 &0 'AL+W=OY#@81Q%22@HDT$Z]6=+G4Y5A9Q)6&IB*B&HWLV!JWH6#(/]P0W;%.@.PG1: MT@W< GXME]KNPHXE9P*D84H2#>M9<#&X1+X-P161F_6LZ@2^F A^L]^WM?NZUE10U<*G[/\LL#M//"H&\):_(4JN\ MRI#<4ZVIQ!WYLN)L0YUUAIQ= 5+&#;F#+5:4OYB&:),[BC!K$\V;1/&)1 E9 M*(F%(=DCB*1SU\H\Z)D><[/\&W8)*) M2I ?"Q KT#^/E=C+X/IG8DJ:P2RP#6) /T*0/G\V3*)W/?K..WWGO?JNMPC. MNJ<7N@,MR-EWH/KH>_33CAG\T+NGT)?_7N'ZZ M873:N?"@$07HC1\WAF2JDMCT9'?:3;2+II&?PIMQN*!ZPVSK<5A;:#1X;2W4 MS8AI-JA*W]8KA79(^&5AIS)H%V#OU\JV=KMQ";HYG_X&4$L#!!0 ( .^ M"%?H0)1%G@0 /P/ 9 >&PO=V]R:W-H965T"?D5[6A5*/GLN#J9K#1>GOM>2K;T)*H*[&E M'%960I9$PU"N/;65E.2U4%EX@>\G7DD8'TS&]=R]G(Q%I0O&Z;U$JBI+(E_N M:"%V-P,\>)UX8.N--A/>9+PE:_I(]>?MO821UVK)64FY8H(C25/C]JGU1DPD9T60REF*'I$&#-O-1'UN0]<%KKN>#5<].@5^$O%;]"H?\!!7X0.NR9G2\>N.C\ MO]T7_WGW(V>$;1B%M;[HA+X[4A">440T6M(UXYSQM0F2+95,N$YKNM>7U/I, M^GN:X& 4I^G8>SITH@/FXRC%Q["Y Q:.?&S!%EU8&@4X;%%'W*.6>]3+_9Z\ M0*K5SIC>2\8'&UX&<93Z%DL'#(^B,+)8.F Q3J+ 8NF A3B*1VZ:<4LS[JN)XDY9WTLM[NB%\395)7U1I!H\9#(P+X"6_I,\,YB#6&W\PZ@J#N_X=_L)_ MN_R7./R76!$]ZX+BY""@]][K@H(D3"SG=4'18: >^6[8^FYX;EJ@/.]/",,N MW<#\6(0=,.R'H1TPYVE;?%?;$>U12WOT@[/AJ&M'"+<@ML@[8#A. _N\7=J" MD1T6"Y402%@Y900:J>7)%V3?&CT#)X MYD!AR ,6^RXJ\,%+%GD7:C0\:"Q6%LI<.Y"X8#/[9>GX43YR?!B4# ![4E_F'7OU%U](1'?MJY_RY< M@$>IG0#.U+?XOKYC\J8\/)YYJY%P?Y$$>?XCSXHJAP>$(+6E&5NQ[.TIW;8O MK(1J6T*9BO)*FMRA-Q1^F;U>7[Z^Z7DA;PM.707&C80%VYJD+OH-$H M04W=$BJ(:=A\7TFTLVW;>59^H,6V;HV60D.C57]NH#VGT@!@?26@ M/6H&9H.VX9_\"U!+ P04 " #O@ A7,',I80 " #, P &0 'AL+W=O MVU>;8WHX-!(91=1[5S[ MP)C-:VRXG>D6%=V4VC3>D4+@V M8+NFX>9MB5+WBV@>'0,;4=7.!UB6MKS"+;KG=FW(8Q-+(1I45F@%!LM%]&G^ ML$Q\?DCX+;"W)S;X2G9:OWKG6[&(8B\()>;.,W Z]OB(4GHBDO%GY(RF7WK@ MJ7UD_Q)JIUIVW.*CEB^BI4;W8'PVL7DCE!K0)$XH M/Y2M,W0K".>R']HAW,-[6!M==+F#%VX,5^X-?NZDJ+AOG:7K#>:Z4B)T4I>P MPA*-P8+B>U0=TBFY(]]I^'QPJ JR1RJ!%BY7Z+B0]@HN0"CX5>O.3(U(ID8D@??F#.^Q MD!9-6'65(^BI!?_3.?#=!3Z_^_ML?A/?)TG*]J# &0 'AL+W=O\-[F^,PYQC/N+X5\4G, 359IPM7 FFN=]6Q;17-(J;H4&7#< MF0J94HU3.;-5)H'&15":V)[C!'9*&;>&_6)M)(=]D>N$<1A)HO(TI?+Y&A*Q M'%BN];)PQV9S;1;L83^C,QB#?LA&$F=VC1*S%+AB@A,)TX%UY?:N7=\$%">^ M,UBJC3$QJ4R$>#*33_' <@PC2"#2!H+B90$WD"0&"7G\JD"M^IXF<'/\@OZA M2!Z3F5 %-R)Y9+&>#ZR.16*8TCS1=V+Y$:J$V@8O$HDJ?LFR.NM8),J5%FD5 MC Q2QLLK755"; 1X7D. 5P5X!>_R1@7+6ZKIL"_%DDAS&M',H$BUB$9RC!M7 MQEKB+L,X/?PJ-) NN2 C*>(\TN212DFY?B;?)@F;42.=PNT[B,2,LT)),26W M, 4I(<;U!? <\)I0C7,MR/N5!A[CN()BH(A'3F]!4Y:H,W)"&"?W=X+?(POB6G)V>O86Q4H9;"JZ7P"ER_ M ?^@=UXL&!]0_^TM\+_+:_7?^PIA$>6?]VL_X[ MJ>VI?Z=.O'-@_3M;] _]!OV[-8WND?4/FO7?26U/_5UG70R= SM0 ;ZRP M: MG>T6N!MEV3VR"6&S";NY[>O"N@Z[AR[$%>"K0A &[:#!A74E=H]=BCL[7/@? MM=A=%V/WT-6X MSLAUI^X+M_N&!O=*NF\_]"Y8QADYG %..M/FN%O4$L#!!0 ( .^ "%=, MZJR8Y0( ,L, 9 >&PO=V]R:W-H965T,PE40564;EPQ6D8CUQ?.=QX98M MEMHLN.$XIPN8@?Z>3R7.W HE9AEPQ00G$I*)<^F/KOR."; G?C!8J]J8&"ES M(>[-Y&,\<3S#"%*(M(&@>%O!-:2I04(>?TI0IWJF":R/']'?6_$H9DX57(OT MCL5Z.7&&#HDAH46J;\7Z Y2">@8O$JFR5[(NSWH.B0JE158&(X.,\>V=;LI$ MU +\;D- 4 8$EO?V09;E#=4T'$NQ)M*<1C0SL%)M-))CW+@RTQ)W&<;I\(O0 M0"[(&9E*$1>1)G=42LKU _DZ3]F"FM0IW+Z%2"PXLYD4";F!!*2$&-=7P O M>THUSK4@[S8:>(SC$HJ!(B"GY..=TH"+^C\&^ZB^BH%096"P.)U&_!*":>HP;S&C"_(%*1]X7D$ MM3RMO0JX;W#V](.Z9,'#&SAUJ^X]8]L M2J_9E%9J>YHRJ(0/#F]*.^1.4X85M^&13>DWF])*;4]3+BKA%X?'VNJ=BS#+,?[XE*3O-+6C]?O")'HY2/[ 7LP(?R#V1 M7XH[KF9VR[*C&!+$F::B(5QO>&TVI=:F!W_)M]7>U=[66+!5FR]"O=R>/P5%3?X-38.A9(2B%9UH!5!!G-ZU_\HSF'#@!ZCP!0 M T"7 MP&X%X*\!J =RG ;P#^I8"@ 027 L(&4*EOUZ=;2;/"$B]FG)T U]:* M30\J?2NT4H3F.A/O)5>K5.'DXB\F"8C!%;CC;%D3WAG.Q:N^[RRQ61F*;BE3+\&C\-5Y^(HD+1P9X+>7!V^" MKR\/W@3?7!X\[,-ME1YMCJ V1U#%YSW"MRR5\KD$!>-5^;@";Y*$ERH9BB89 M3DW2F&2NN8.*6]?%AT7H."\ =B+5X\@X'S MVJ3MV&440P_V7=Y.Z7(])=EF(K*>V&XKMGM6[ \L/UQ)PK..W$P>"0=INY)2 MO*4IE908+W;MP.\PBZK57OP/SVP/PGUL/Z@N"F*O[+]?!'!X'\" XVN#P;PE.OQ]BE MZZ#A8=U.Z7(])=EF(K*>VD&K=O!_%\1@G/K0AXXWD/QL'$^5W.!3_>L.+^_M ME#[74Y)M)B+K:1ZVFH?_K22&X[+C.?&H)!K,W""(!B\]*Y,9BCKEJ=;(8(9@ M% ]+HL$,^C$:L&U,9C#PPD%-M#L]A>Y)U3OI@:IW_93L%="Y#E5J\;K/JR>2 M%56;L652-2W5\*A:8\*U@5K?,]5J-!/=N;3-]N(74$L#!!0 ( .^ "%&PO=V]R:W-H965T^A)= MO.?L.:OLIJU4#[H$,&13<:$G7FE,?>[[.B^AHOI$UB#PRU*JBAH\JI6O:P6T M<*"*^U$0C/V*,N%EJ;N[5EDJ&\.9@&M%=%-55#U.@T\4-6Y7&7OA9 M6M,5W(*YKZ\5GOR!I6 5",VD( J6$^\B/)\E-MX%_&30ZJT]L4X64C[8P]=B MX@56$'#(C66@N*QA!IQ;(I3QN^?TAI06N+U_8K]TWM'+@FJ82?Z+%::<>!\] M4L"2-MS\-0J_,L29[(0(SQT\&B/G'BH:^SXDC?XAFJVS)1DYAX2U#'YSNB"<68> M=Y6LHQP[2MM^ZRQ*@K-QZJ^WC;R.BN/1*!RBGNE-!KW)_^D])C>P!M$ KKE< M"?;GY;-U'I)7ZL+1*#I[X6&O&#NYSG5-N:F@22X;8;I.&&Z'P7/A^LW_%]Y-K2NJ5DQHPF&)T.#D%-M6=9.@.QA9 MNV9:2(,5#, ME0P &F< 9 >&PO=V]R:W-H965T:/NEO*-%BR, FB MD,1L=M:Y4$ZH/LH*\G?\%K#G9.=ODGV4ARCZGCUPIF>=7K9$;,$F:8;P^?^> MV!5;+#(27XX_"VAGJYD5[O[]2C?S#\\_S(.?L*MH\7LP3>=GG5&'3-G,7R_2 MV^C99L4'ZF>\2;1(\O^2Y^*]O0Z9K),T6A;%? F60;CYO_]2?!$[!8KV1H%: M%*C[!?H;!5I1H#55T(L"?;^@_T9!ORCH-RT8% 6#I@7#HF#8M&!4%(R:%HR+ M@G'3 J7WNN9Z3=>$LEW9E;7]9LGKZE;R]=W=#*Q\5%[[J7]^&D?/),[>SWG9 M'_G0SNOY8 S"S(5W:OYKE#*B*.03N8K9-$C)Q6/,&+=9FI /URSU M@T5"[ME+NO87'_F[OMY=DP^_?"2_D" D]_-HG?CA-#GMIGQ9,F)W4N@:&UWU M#5V%W$1A.D^($4[9M*;>E-=KA^IM>?W@4+TKKQ]+ZKM\'6Q7A/JZ(JY4*=#U MPV/24XZ(VE.UFN6YEI??^#^(EEI6^]3M]^G M[KQ/W967W[&5M-R3EU^SR7&QXFK+:?-R13(*M>W/@9;S]+<^S3R*TT_W+%Z2 M:_:0UBS0E120;32<)"M_PLXZ?*L@8?$3ZYS__6_*H/>/ND&-A!E(F+F!#7)8 MMBGS=#X=7EUT?C<4]NG1X M6WRSE'R@49)\)'P3T'A)@_!Q'23SK.&1:)8/^B-R'Z7^HN837LKIWY0_Z@PC M+6IK&"3,0,+,#:R_L_;WUKRE5\;')VVH:^*[[.J[]CA.(XZ+_' >$D9!,,$! M_:T#^M(Q>LN>HL43'_6OVWNF/PD60?J#?+MARP<6UPYA*;/M$$;"#"3,1,(L M),Q&PAPDS$7"/"2,@F""S09;FPVD-J/\<=9/]DQV1&[\EV"Y7I++*.;(W(<^ M7PK^6IWOI")M?8>$&8/*;["B]GO\G_@K;")%K4&EQ=2*VDA1IZ&HBQ3UD# * M@@E&&&Z-,)0:X2IZ8J'/-ZY>!WZ^;44H>V*Q_\C(K9\&4=W0EV+;#GTDS$#" M3"3,0L+L#6R\,^ZUXV%_;U,,J>@B81X21D$PP4&CK8-T4A+F#G#!E7"8E MV2MR$TG);4V$A!E(F(F$64B8/:HTC[W=% .M@\92!S5M M.5)*6[<@80829B)A%A)FCRLM1ST>#/8,@U1TD3 /":,@F& 8I5?."O6DEFG1 M8^2DMK:!T@PHS832+"C-+FB[G6:X9QRHH NE>5 :1=%$\^Q,J2I2\V0'D8F3 M)&L_G##NH"1-CLBO3')@^4I.;&TB),TH:,(><$_3]O?TH:)6,U$;*NHT$W6A MHAZ41E$T<>BKY=!7&PS],$GC=3:EWH))6$TD;*NDTD72ADAZ41E$T<<"7\^6*?,*<1N'C9KYE411-M%TY:Z_( MI^U_CX,TZUBS319LQF+N/%+=GZ\U'G2R'DHSE)I)[/%P?U\&.ET4:")!K<[5UYYS U6UH#0;2G.@-!=*\Z TBJ*);BIC#JH\YO#.$Z>OY/C6 MMH)&'Z T$TJSU&J00NOK>Y%H&ZKI0&DNE.9!:11%$TU5QB-4>3RBT=%Q\N_M M83O9 7.Y5&N#01,24)H)I5E0F@VE.5":"Z5Y4!I%T40CEFD+59ZVN)]SZCQ: M3,DLBLD=FZRS:5_QA"'>\R8L28H8*TSH8$, M*,V TDPHS8+2[()VX'16J*8+I7E0&D711,>500M5'K2H]UBM?:"Q"BC-@-), M*,V"TNR")IZ:UU?W[0/-54!I'I1&4331/F6N0@7D*OB6XZ6?Y-9B\FU':-@" M2C.@-!-*LZ T&TISH#072O.@-(JBB58LPQ:J/&Q1.43//1N"*# W[U\7TG^LDRUE0Y_+S;8-.!@U70&D&E&9":1:49D-I#I3F M0FD>E$91-/'*OV4$0VL9P6C=R>0";>U7T/9_MM5*)X/*FE":!:794)H#I;E0 MF@>E411-=%89X]#D,8ZF[6[3Y?+0T^%>)]=L;39HI@-*,Z$T"TJSH30'2G.A M- ]*HRB:Z,@R':*UO$Y%^UX'#8H4M(.[* 94UH32+"C-AM(<*,V%TCPHC:)H MHK-V;B A3XHT[76O,P"?GU@<9K=*(F80\M+LK)2\]WW($L ?=UYWPBE[(7?/ M_JI!<\3>I0)[FPKL?2J@>1,HS8;2'"C-A=(\*(VB:**%RUR*)L^E )HC-(T" MI1E0F@FE65":#:4Y4)I;T X>IO:@LA1%$YU5!DVT T&3HCE>M#T?6LYM;2AH MB 1*,Z$T"TJSH30'2G.A- ]*HRB:Z+HR;*+]5V[&(5=I[4%H$D6KWH]C6'=J M %35:JAJ0U6=AJHN5-6#TBB*)CJBS(]HS?(CM7W(#Z=_\=I3U]0B4 M9ASXK/F=N=7Q$_8 ?KI2?JK6;H8$0*,V$TBPHS8;2'"C-A=(\*(VB:*+GRT"(_K,#(7K#Z?YK^9*T M=A8TZP&E65":#:4Y4)H+I7E0&D711&>5@1#]'8&0_U$W+6XS+NVFT#@*E&9 M:2:49D%I-I3F0&DNE.9!:11%$SU?QE%T>1P%T$T']=U4K713:,@$2C.A- M* MLZ$T!TISH30/2J,HFNBL+-8B/E-.JNOR2?5ORA^W+-?*+@2;\D[[G-WBZ5-Q MBZV95_CQC\V;N%9QW=GCNH_43>:,I==^ZI^?+EG\R*[88I&07#6[S./. MLR1FL^QF!">7:J=;>=Y43BREYGE;.7'JGK_0AR<>_R;K7AGQ5T;9*]URD MP%^?15'Z^B 3>([B[_E7:)L6&PO=V]R:W-H965TG9DR!1-1_,]G.A\Y MJ4-F,&>K0M^(S0=H'(J,O4P4JOXEFT:6.B1;*2W*1AD)2EYM_]F/)A ["NBH M7<%O%/SG*@2-0E [NB6KW;I@FHV'4FR(--)HS1S4L:FUT1M>F33>:HEW.>KI M\2>A@7@>.283"3.NR=E" F">M,)K5Z):'&N0)3D7$BWS:J'(VPO0C!?J'0K< MWUZ0MT?OR!'A%;G+Q4JQ:J:&KD8TLX";-1CG6PS_"8Q_5]4)">A[XE,_L*A/ M^M4O($-UKU;WN^HN8K=1\=NH^+6]\ E[GR5?\(H5A"NU C+C*A.K2A-TSM0( M2(P5F:-$E6%(2":4MCJ]726N5S$/U'I\[(5QF S=]:YS-K$XBM-6K.-$T#H1 M]#IQ6?,!*0#+G(AIP1?,/#HVT*VE:(? 'R0)W>.T2"6A3^V888L9]L=:YR!M M3.'A:E&\1W0H,XAC.T_4\D2]/'="L\+&$QVLY45A%"2#/2:+7)!Z^+5SQ2U7 MW,MU!4J=XI: M8>5N!2RW@;%' MRJFV\\2%'FL3[M6>1HC0-[*Q)RYK\&>O\ M!369') =!P'U]_@M4GX^9!DON/Y)OGR$<@KRJPVZUZ:9$T[5DF4PN/%]&_;1OQ*QCKN>_2Q6]%G!,"^7S2JW0V#XFLR[;32;W^HI%8 MVCF0,W)G.N:58-7S\M-O]Z4)>BUKW2@\=DZOOW6VOEL]]0]"GUA3]%NY+MUC M2_3Z>^)#CLY?G*->NR_.T2M9ZT;AL>-Z_2VW/T?AP302!;8<_59N2^?N#*?F MS> CDSA;*6P!V)%LMZ7IT*C=-O?9CC"PI((X#WYP)GUN;$ MC,#M*\_X%U!+ P04 " #O@ A72^;C9ZH# "H#P &0 'AL+W=O>V'JCS(UX-MG2-3R#^K)]%'H5 MMUF6K(1*,EXA :MI=(.OYR0W ?4;?S XR)-K9%IYY?RK6?RRG$:)J0@*6"B3 M@NJ//=Q"49A,NHY_FJ11JVD"3Z_?LG^JF]?-O%()M[SXDRW59AKE$5K"BNX* M]<0/GZ%I*#7Y%KR0]6]T:-Y-(K382<7+)EA74++J^$F_-1MQ$D!((( T :2N M^RA45WE'%9U-!#\@8=[6VQTJ4:P7C1E#4_ED4"9?VZJZ[0(/D)D80,T)?G M._3^W8?_IHEU!6V[I&V7U'F'@;PFG:^:8U161YDO\GXV'HS22;SW: U:K4&? MUM"G=8Q*3[1(CDE ;-B*#?O$4I_8T!$;9GFHL[052_O$,I]8ZHBEXS0+M9:U M:EF?VLBGECEJ>9KH'[_:J%4;=:J]<$4+G]S(D.S5A MIWI9V$[8<@GW@LEK*.R2*4O"WW!LV82[X13T%';Q-.KP,+: PMV$>G/5_/^Z MJCOOA;;"%G6XEW5>8V$7=J$]LJ##W:0+VLHE74C+0@YW4RYHJ?QL+?U$7#Z%M"R;2#>;@E8B+IPZNSLY,773Z69^CYY@SXN] M.>(UI\2SO-2=^$(O$8LYTHLY_UG/Q5QHDRSA2._QR^LEX@(NI&791GI/7UXO M$??X%=*R/"*]//)ZB9S-(V)Y1'IYY+>1RR/2\4^"6"B1GJ-7T$NY,PYX%>.3 MN*;^M1[)4K/=C5EQL]2H,P+^CG*Z[' ML69AIKMV.)_]"U!+ P04 " #O@ A7^8P[.#X$ !;%P &0 'AL+W=O MKO7"3 XF:Q(SM0#N_?ATGI$!#@*VY@,0Y[W,<_.;8<7M#Z"OS 3AZ MB\*8=32?\U5+UYGK0X39+5E!+*XL"(TP%Z=TJ;,5!>Q)413JEF'8>H2#6.NV M9=N,=MLDX6$0PXPBED01IN_W$))-1S.U;<-CL/1YVJ!WVRN\A#GPY]6,BC.] MH'A!!#$+2(PH+#I:SVQ-FVF\#/@>P(;M'*/T3EX(>4U/IEY',](.00@N3PE8 M_*RA#V&8@D0W?N9,K4B9"G>/M_21O'=Q+R^809^$/P*/^QVMJ2$/%C@)^2/9 M3""_GT;*BZHGYNAD0L:YV:P8,LP[)*.M2OEL]A)>2& ME!ME_V>U_*\D+N2U$OGP?'E9YT=?RS[^6O;)U[)/SQ@XHU&6?<\(M>)QK4E> M_=A('GE(;U OX3ZAP2_P4"\B2#JMMM@*N]#1Q+S)@*Y!Z_[^FVD; M?Y9Y+H/9$I9.J>NNU3#$IZVO=[VE,N=0)6RD$C96"9NHA$T_CY,PZN@=,"V;0?HGE9&LP&7%KE)Z MJ2%5PD8J86.5L(E*V%01;,^VC<*VC4IG/(D7 I;0]VRYP0Q9VA!Z.XL31;;DB>=4N: M2O"E#E )&ZB$#57"1BIA8Y6PB?-I]>4LG$N\P: M*%Z"<"KCZ7(R*UVRF<^!@12DS!^L[.VH1T*7DHK78\>W)C&ULK59;3]LP%/XK M5B9-( %)DU)&ET;J;6*3V"JZR\.T!S=]*^\$OA/8JKTULIZLA+BUFX_9R NL M04 AU98!F\\&ID"I)3)F_&XXO5:E!>ZO[]D_.-^-+RNL8"KH#Y+I8N2]\U & M.:ZHOA';*VC\.;=\J:#*_:)M(QMX**V4%JP!&PL8X?47[YHX[ $,3S<@; #A M8T#_&4#4 **7:N@W@/Y+-9PW .>Z7_ON C?#&B>Q%%LDK;1ALPL7?8A4S3'DA.^5F@!$BT++ $=S4!C0A7Z"CM=87ILQ)2] M4;&OC7)+X:>-HDFM*'Q&482N!=>%0G.>0=:!GQW&#P[@?>-TZWEX[_DD/$CX MJ>)G* I.4!B$48<]TY?#PRYW_D_[_)^U/PA&U#Z#R/'UG^%S^3Z=F(K+T +? MF4:@T5A*S-=@UR?H2^GJ^NDVS^2F0/TM1OT]0_F*8QUR0CM++-%2TAK231!$Q-[%):F;) MN10,304K*XU=PD3>4=@G:,Q$95)\1'A3T,==&:V-.7?&V(&S2:++* B"V-_L MY^JIV,7E$ZE9!]D@>"(V[Q![H+*.F[_7\1C(M1LU"J76J_K5MZ?M-!N[)O[H M?-(;3GL=YS,S_>IA]9>^'IW76*X)5XA";E0%9Q?&5EF/HWJC1>GZ[4IHT[W= MLC 3'*05,/>Y,#VWV5@%[7^"Y ]02P,$% @ [X (5\D"+$H6!0 XQ$ M !D !X;"]W;W)K&ULM9A?;]LV$,"_"F'TH0%2 M2Z3^68%CH(GMM0,Z!,FR/@Q[8"3:YBJ)'DG%R;??D5(51Z*=-%M?;(FZ.QY_ M.MX=-=T)^4UM&-/HH2PJ=3[::+T]\SR5;5A)U5AL605/5D*65,.M7'MJ*QG- MK5)9>,3W8Z^DO!K-IG;L2LZFHM8%K]B51*HN2RH?+U@A=N;\]%DA'*VHG6AK\7N$VL7%!E[F2B4_46[5M8?H:Q66I2M,GA0\JKY MIP\MB#T%6*A;@;0*I*\0'5 (6H6@KQ >4 A;A?"U,T2M0O3:&>)6(;;L&UB6 M])QJ.IM*L4/22(,U:%.P,3MS1R] M?W>"WB$/*?-4(5ZAVXIK=0J#K$M9S_ M-OORS;,_@Q%TP158>^&AX(+,R*M,E Q1K26_JS6]*QC2 OW"*B9IACZ)(K?! M\[G*QJ[WW\P0VQE,FKR?A1%.)U/O?I_J4 I'<1"ES\460[$HB4G/V'(H11*? MX*03>P8C[&"$1V%%C50 MR_^&% ")7+O0-/-%>WY^P!.">VA<4D$<1CTT+C%_$B0]-@XQ$D4I<;.).C;1 M6P,%!DO@83/'!H*%26>:B(9A$@1)S_OY4 J'),%ACX7#6)RD/;#+H10)PYA$ M;A1QAR(^BN*KK8605ND];) U:W/FJ:F?D'C?\Y:%.G%AB >O)\8)P7%_B7.' M8!"#\]COL7!9A.@)PCX.IT4_23!V TDZ(,E1(+;,0/>!V&H%[8BI05 5LV\F M,J"_4DUEHCLJ<_4"GHOC,_V)_W(Q388+(W&4]$#-AV+8#WV2]C?:4"Z9A -S M2XEH3GZ4IDE%D(8@R12/B"M50_"UA?J%:)L,?.Q#&4I@/PV# M'I(7[2Q?LO.,1=JQ2%]F\>K%IHXP@->!)_VMY1 ,$QPD8:_.+%P60Y*FN+^U MG!;3U/KS]E P-GDU,9Q9?#A6-2F6E[&,GR=:G9/]] MC_NIVB%$QJ2?J=VFXAX_AU0PGAQ(U'BO=<8_'5[>Q. /X<.OP3<4 GRXC\]I M*NKC&TH%X^1 (L*F4WX^\M0NXN/](B3@Q4-6U#GL1KK=2O' X>S(("T%:7#J M^[X]=T!5L==-%1"V7U+VB6FB),_LGK8/VZH !W"D-_!B-I(Q*ZGX RJ;SI^9 MSA]!Z\NZSOG46-HR>^@M'J'TLHS6RNBS1S@IUT4.0V!'\P]YFT_'Z(#G2?KD M>/!S_29O\=O5YGM[Y\F2R;4]^2L(W;K235/7C79?%R[LF;HW?HG/YM@QOC!? M(QSC'S$Y6V"7)0@=>&*/X=Z32\WGCR]4KCF@+-@*W#,!/$*R^:+0W&BQM2?@ M.Z'A/&TO-XQ"*VD$X/E*P"FXO3$3=-]U9O\"4$L#!!0 ( .^ "%??;) E M'@( +L$ 9 >&PO=V]R:W-H965TU#6&L2JI] =_YGN>> M.^[(6FV>;0V Y""%LHNH1MQ?4VJ+&B2S$[T'Y6XJ;21#9YH=M7L#K P@*6@2 MQY=4,JZB/ N^MAV$4VCHV/#=S5Z!\VS/=O!(^"/ M_=HXBPXL)9>@+->*&*@6TI7Z^!#PDT-K1V?B*]EJ_>R-^W(1Q5X0""C0 M,S#W>H$5".&)G(S?/6 V1E MV@-"YVBG+)1URY#EF=$M,3[:L?E#Z$U NVJX\E_Q$8V[Y0Z'^7>-0*8S\HG< MJT)+($_L )9\N 5D7%CR! =LF/B84739/(86/?.R8T[.,%^2!ZVPMN1.E5#^ MBZ=.Y2 U.4I=)N\2?FO4A*3Q!4GB)#VA9_7_\.0=.>G0N33PS<[PW545A!D< M=8YLF&OG!@JM"BXX\Y-Z0=9@"E!XJH5=BFD<\GC27(US^C+N++38=-T M".LJH*,YD&!V83TL*72CL.OSX!TV\"8,WAO_TFUFMTA_:;JU?F!FQY4E BI' M&4\^N[DVW:IT!NI]F+:M1C>[X5B[OPL8'^#N*^TFKC=\@N%_E;\"4$L#!!0 M ( .^ "%>\,MV4< 0 +L8 9 >&PO=V]R:W-H965T+ZGM=V4T(S9] KSDWYH,=RF= ,IQQ$ MGJ:$[SY@PK9]I^Z\G'BBRY74)]Q!;TV6.$/Y=3WE:N16E)BFF G*,N"XZ#O# M^GU8][2@F/&-XE8<'(.^E#ECW_7@4]QW/+TB3#"2&D'4QP9'F"2:I-;QHX0Z M54PM/#Q^H4^*BU<7,R<"1RSYB\9RU7>Z#L2X('DBG]CV(Y87U-*\B"6B^ O; M@4R=K?W2(U 9%DT.-L"US/5C1]4.2W4*N,T$Q;<2:Y M^I8JG1Q\9A*AWH(;&+$TI5*Y3 H@6:S&F:39$K.(HH!W 4I"$P%_XK/,2?)> M*;[. GCWZ_N>*]5"-,Z-RJ ?]D']"T'_R+-;\!LU\#V_<48^,LL?R0Z\R^K MK![FRUOPZH7]B](E9'F"DY)>CAV;YETBJQ7?.R5V5^2K]?I5^ MO^ U+]V,E.69A G-2!9A#/,=!$@2Y.)<5HTL733OQ9I$V'=4513(-^@,?ONE MWO9^/Y=CF[# )FR\A[4+F"[EFT&]W;[SO)Z[.4STZ32_[ONOIX66EG:4WD:5 MWH8QO5.V10X?68HP8PGA-7AX&,'?CYC.D?\#_ZJ'/"E^%.8TH7('; %/&"'= MD'FB'OJ7B>>\8 Q\K1=LP@*;L+%-V,0F++0$._)5L_)5TUPVHDC7#7'@EAK, M475&",-$M3>ZFH :PHAC3"4\,'&VHAC#7.LBF[# )FQL$S:Q"0N;I[6NTSFH M84?V:%7V:!GMH5H'U=JJRC/E+,XC"3.R0%5>BA9#%%VLJ;08X=>:PB8LL D; MVX1-;,)"2[ C[[0K[[2-WE$O/S)!W8;"<,FQ.*K!B&YHHML4A"G9%4WJ.><8 MT= YLAQS9A$YNPT!+LR!*=RA*=_]'%#)?J15M("#%#3B+8 MSYKMA,14U.!3IAKM@T[GD68TS5-CX3$NXUK[V(0%-F%CF[")35AH"7;DLF[E MLJ[19;I%.7CIW=4@("E9JC9XQO+E2A6A;R3)\9QOC.!K?6,3%G1/WU%:WNL: M-K89(P, .P1 - M>&PO?^]&H_ M?N* 4Q('12]>('K6P74MADFGN])N^+$5\L1CC'89H-DL&R9T'#ENUFTT*)3< M+%]"?,"JTY)%#U0,R9@*/M$<6 4MN5CY< \"4R64CHS=-YNN"Y'ZT<-=WX,M M;71*+I5VN7T&_W?2#-\#UCTPR(5H#?:(#XP&%36&:7EM.VZP"SZ!HJ9]MZJL MPYFFJV[O@FP([F:33)3.F6[3=,DZ-!H(5H =S6=SN!M5Q0 :HTK;R#F=*4F= MAS6C:5C9*1/B%NK]1[&CO2RV]JT#NR;;IC74-+V,[X#^MIK7WI9]G6Y4\0=E M/B_L=*3K0X&R&\T*OG3]9=$:P-2[N#JM*K'Z)/A,ELQ/_L4)1P.ZYD5SI?FC MS0:E,K4!IDGTP+3AT^W(+TVK.[8TZW):%KCGWAOT_'?7><8DTU1LF[:U?\BK M_&K'R>6_LNS^J^P;#GIL#K%#-WGQ%DRFAV\RR0[?8_/"<7 FX^9HW#I_=T[? M-AK!6\Z0?(=W)K%)&DT67!@NF]ZP$,VH3?LK3*^;MJ]8-A>7.5NR?-QT]6SBFI%MV*S-!81] MY-I=803C>"R, (;EP1Q@',_"\OQ/\^FC\_$8YJT?1/HHIX]R/"N$C-T'RQ/F M9/8*SS3+DB1-L14=CX,.QMBZI2E\PVJ8-V!@>2#3GZTUOMMXA3Q?!]B>/EPVH'\X3Q04V%.DL"N8MZP)QA'L@Q# MH!;#-9JFR.JD\ GO#_:4)$F6A1' P@Z2!$/@:<01S %XP) D<>?@WGD4K\^I M>//[SN@W4$L#!!0 ( .^ "%>7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:GT M1-M$)-)+4>GCU^^07N^2;3C8B\[[$4.:/4GV5EAKKD5OQD];J5:N]/ 74R#V_!QV/_N@GAN M_D\8]6HE&W&MF[$7RN[B:$3G -6PD=MAPA3OQ7RRK\+>JY9]5!:"Q&[4[E10 MU]TI7/JFW=VU!=P@AN9:=4*-8B6P=:@.]D"1\L^\(ZK1K M,D<@\R-"_ID'D 4"61P%$C")9(9#5,2&+ +)&(.MC0I8! MY D">7)8R%OHPEG&WK)K,31&;ET%IE?LPSA()88 \A2!/"6 S 'R??/7"!?W M%0*T,P3MC "M +0'T0HX&URQ%9#-J76(2'FFNS LO&$IT"X MSR9\T@:-U'+91:T2DTUV8-MXRC.@A(2W'1O+_N#&< 7)VMVRDU$P,=UD!_;- MKBN? >>5ZWT@Z]V'-8HD)IN,Q#9.-U=&M!(2W[41XIE[:7TK9%SY=,W*$!,=V!S8-3>0+++JW3]Z M>7UTF&.6R0]LF85<*PEUN1O'-HT>E3,,NX>$MY'QX\94DU.H)I6H1>.:''-- M3N&:5*(68V*NR2EG<,ZKB1I[\\B7(2;FG)S" M.8F'\*BK%.(M$ SA 3G5JC M&.O\/$7 WKS6-C$+%4>U4#AQ56 6*B@LE,0,IZX*S$(%A862LHRBB5FHH+!0 M$C.*)F:A@L)"2:='T<0L5%!8*(D91K/$+%126"B9>H31+#$+E1062F)&T<0L M5%)8*)$A01\?8F(6*H\VXP9EM^' O$27>"@LE,)\U"$F9J&2PD(IS$4435GMW[FN M$!.S4$UAH=3Z6MPV,0O5WD)37WFXO&C%2BK1WL(E!BAO>-?<&^9^=E^%E)5; MEEV-77<%97?JL^;M_MO._7>IEW\#4$L#!!0 ( .^ "%?22;QM$0( !&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R M1_0"^D0*=(8/!4Q)'CY%\0'8OCTJQS: M<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ5XYMO>OZ00I#.'V009/,'.03Y_$$!03%_ M4(:@/'_0/03=SQ_T $$/\P<]0M#C_$&R1!F7!$D3K FT%N1:"+P6!%L(Q!8D M6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT5M1;"?36R<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z& M>AN!WC;9+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#; M46\GT-M1;R?0VU%O)]#;)YO=!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9R6!WH%Z!X'>@7H'@=Z!>@>! MWH%Z!X'>&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7.WZEW'3\/I5Y[OM;X_.^D M>CS?6ZZ/ORR_3D[>W@O.Z;:B/O\%4$L#!!0 ( .^ "%? B&UTZ0$ 'XE M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"C MWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB M1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S M:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG M:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J M34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2 MI \%TH<&Z:, Z>,&UL4$L! A0#% M @ [X (5VR@H>SN *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ [X (5YE&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5Z7&I84$" ?2 !@ M ("!& X 'AL+W=O2._O:MP( #$' 8 " @5(6 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ [X (5Y?7320K$ FZH !@ ("!92$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5RVBE78$ M!0 -@P !@ ("!@4 'AL+W=O=%@/ WP( &@& 8 " M@;M% !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ [X (5[/8%5<'!0 L@L !D ("!8U$ 'AL+W=O&PO=V]R:W-H965T:Q9P( %H% 9 " @8AP !X;"]W;W)K&UL4$L! A0#% @ [X (5R?@=@ X!@ SP\ !D M ("!)G, 'AL+W=O0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ [X (5U7_7'M" @ #P4 !D ("!'8$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[X (5T!HG+J^ @ $P8 !D ("!'8T 'AL+W=O&UL4$L! A0#% @ [X (5T*E$K2O @ MY@4 !D ("!!)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5^Y!,&29 P V < !D M ("!:Z, 'AL+W=O&PO=V]R:W-H M965TJP;R%&UL4$L! M A0#% @ [X (5Y!G\"BI P Y < !D ("!HJ\ 'AL M+W=O&PO=V]R:W-H965TV !X;"]W;W)K&UL4$L! A0#% @ [X ( M5SGX; 2\ P IPT !D ("!B;X 'AL+W=O&PO=V]R:W-H965T/1VNYL0( )H' 9 " @4O' !X;"]W;W)K M&UL4$L! A0#% @ [X (5QY<>W(D!0 R( M !D ("!,\H 'AL+W=O"@ &0 @(&.SP M>&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5WQ*1,),!@ >QP !D M ("!K=8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [X (5RAD<:&O!0 .R@ !D ("!@.8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5_RZ MT%E> @ [@4 !D ("!%?< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5^A E$6>! _ \ !D M ("!:P ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [X (5TSJK)CE @ RPP !D ("! MQPH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [X (5U"!X,R5# :9P !D ("!0A0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X (5]]LD"4> @ NP0 !D M ("!>S4! 'AL+W=O&PO=V]R M:W-H965T(P, .P1 M - " 7<\ 0!X;"]S='EL97,N>&UL4$L! A0#% @ M[X (5Y>*NQS $P( L ( !Q3\! %]R96QS+RYR96QS M4$L! A0#% @ [X (5[:NW1;S! &RL \ ( !KD ! M 'AL+W=O7!E&UL4$L%!@ !( $@ KQ, #%* 0 $! end XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 320 282 1 true 71 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20230630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.generac.com/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/role/statement-note-15-commitments-and-contingencies Note 15 - Commitments and Contingencies Notes 22 false false R23.htm 022 - Disclosure - Item 5. Other Information Sheet http://www.generac.com/20230630/role/statement-item-5-other-information Item 5. Other Information Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 24 false false R25.htm 024 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables Note 3 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest 25 false false R26.htm 025 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables Note 4 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities 26 false false R27.htm 026 - Disclosure - Note 5 - Fair Value Measurements (Tables) Sheet http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables Note 5 - Fair Value Measurements (Tables) Tables http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements 27 false false R28.htm 027 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss 28 false false R29.htm 028 - Disclosure - Note 7 - Segment Reporting (Tables) Sheet http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20230630/role/statement-note-7-segment-reporting 29 false false R30.htm 029 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details 30 false false R31.htm 030 - Disclosure - Note 9 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables Note 9 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations 31 false false R32.htm 031 - Disclosure - Note 11 - Credit Agreements (Tables) Sheet http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables Note 11 - Credit Agreements (Tables) Tables http://www.generac.com/20230630/role/statement-note-11-credit-agreements 32 false false R33.htm 032 - Disclosure - Note 13 - Earnings Per Share (Tables) Sheet http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables Note 13 - Earnings Per Share (Tables) Tables http://www.generac.com/20230630/role/statement-note-13-earnings-per-share 33 false false R34.htm 033 - Disclosure - Note 2 - Acquisitions (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual Note 2 - Acquisitions (Details Textual) Details http://www.generac.com/20230630/role/statement-note-2-acquisitions 34 false false R35.htm 034 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual Note 3 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables 35 false false R36.htm 035 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 36 false false R37.htm 036 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20230630/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/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables 37 false false R38.htm 037 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20230630/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 38 false false R39.htm 038 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual Note 5 - Fair Value Measurements (Details Textual) Details http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables 39 false false R40.htm 039 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Details 40 false false R41.htm 040 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables 41 false false R42.htm 041 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20230630/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 42 false false R43.htm 042 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables 43 false false R44.htm 043 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20230630/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 44 false false R45.htm 044 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Sheet http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Details 45 false false R46.htm 045 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 46 false false R47.htm 046 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables 47 false false R48.htm 047 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 48 false false R49.htm 048 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 49 false false R50.htm 049 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual Note 9 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables 50 false false R51.htm 050 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20230630/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 51 false false R52.htm 051 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20230630/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 52 false false R53.htm 052 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20230630/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 53 false false R54.htm 053 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20230630/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 54 false false R55.htm 054 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Contract Balances (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual Note 10 - Contract Balances (Details Textual) Details http://www.generac.com/20230630/role/statement-note-10-contract-balances 56 false false R57.htm 056 - Disclosure - Note 11 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual Note 11 - Credit Agreements (Details Textual) Details http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables 57 false false R58.htm 057 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details Note 11 - Credit Agreements - Long-term Borrowings (Details) Details 58 false false R59.htm 058 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Sheet http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Details 59 false false R60.htm 059 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual Note 12 - Stock Repurchase Program (Details Textual) Details http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program 60 false false R61.htm 060 - Disclosure - Note 13 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual Note 13 - Earnings Per Share (Details Textual) Details http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables 61 false false R62.htm 061 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20230630/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 62 false false R63.htm 062 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.generac.com/20230630/role/statement-note-14-income-taxes 63 false false R64.htm 063 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual Note 15 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies 64 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 33 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, gnrc:BusinessAcquisitionNoncontrollingInterestTermOfPutOption, gnrc:ExtendedWarrantyTerm, gnrc:NumberOfNewContractsEntered, gnrc:SharesAcquiredUnderStockRepurchasesProgramShares, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:DerivativeNumberOfInstrumentsHeld, us-gaap:EffectiveIncomeTaxRateContinuingOperations, us-gaap:LongTermDebtMaturityDate, us-gaap:NumberOfReportableSegments, us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:TreasuryStockCommonShares - gnrc20230630_10q.htm 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 gnrc20230630_10q.htm ex_524927.htm ex_524928.htm ex_524929.htm ex_524930.htm gnrc-20230630.xsd gnrc-20230630_cal.xml gnrc-20230630_def.xml gnrc-20230630_lab.xml gnrc-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gnrc20230630_10q.htm": { "axisCustom": 0, "axisStandard": 26, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 986, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 320, "dts": { "calculationLink": { "local": [ "gnrc-20230630_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20230630_def.xml" ] }, "inline": { "local": [ "gnrc20230630_10q.htm" ] }, "labelLink": { "local": [ "gnrc-20230630_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20230630_pre.xml" ] }, "schema": { "local": [ "gnrc-20230630.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/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" ] } }, "elementCount": 451, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 24, "http://www.generac.com/20230630": 8, "http://xbrl.sec.gov/dei/2023": 6, "total": 38 }, "keyCustom": 42, "keyStandard": 240, "memberCustom": 32, "memberStandard": 34, "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.generac.com/20230630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Redeemable Noncontrolling Interest", "menuCat": "Notes", "order": "10", "role": "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "shortName": "Note 3 - Redeemable Noncontrolling Interest", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities", "menuCat": "Notes", "order": "11", "role": "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "shortName": "Note 4 - Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Fair Value Measurements", "menuCat": "Notes", "order": "12", "role": "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "shortName": "Note 5 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss", "menuCat": "Notes", "order": "13", "role": "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Segment Reporting", "menuCat": "Notes", "order": "14", "role": "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "shortName": "Note 7 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Balance Sheet Details", "menuCat": "Notes", "order": "15", "role": "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details", "shortName": "Note 8 - Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Product Warranty Obligations", "menuCat": "Notes", "order": "16", "role": "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "shortName": "Note 9 - Product Warranty Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Contract Balances", "menuCat": "Notes", "order": "17", "role": "http://www.generac.com/20230630/role/statement-note-10-contract-balances", "shortName": "Note 10 - Contract Balances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Credit Agreements", "menuCat": "Notes", "order": "18", "role": "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "shortName": "Note 11 - Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Stock Repurchase Program", "menuCat": "Notes", "order": "19", "role": "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "shortName": "Note 12 - Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Earnings Per Share", "menuCat": "Notes", "order": "20", "role": "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "shortName": "Note 13 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Income Taxes", "menuCat": "Notes", "order": "21", "role": "http://www.generac.com/20230630/role/statement-note-14-income-taxes", "shortName": "Note 14 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Commitments and Contingencies", "menuCat": "Notes", "order": "22", "role": "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "shortName": "Note 15 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:IssuerRule10b51MaterialTermsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Item 5. Other Information", "menuCat": "Notes", "order": "23", "role": "http://www.generac.com/20230630/role/statement-item-5-other-information", "shortName": "Item 5. Other Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:IssuerRule10b51MaterialTermsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "shortName": "Note 4 - Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 5 - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables", "shortName": "Note 5 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 7 - Segment Reporting (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables", "shortName": "Note 7 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 8 - Balance Sheet Details (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables", "shortName": "Note 8 - Balance Sheet Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 9 - Product Warranty Obligations (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables", "shortName": "Note 9 - Product Warranty Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 11 - Credit Agreements (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables", "shortName": "Note 11 - Credit Agreements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 13 - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables", "shortName": "Note 13 - Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Acquisitions (Details Textual)", "menuCat": "Details", "order": "34", "role": "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "shortName": "Note 2 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30_BusinessAcquisitionAxis-EECAndBluePillarMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "menuCat": "Details", "order": "35", "role": "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2021-05-31_OwnershipAxis-PramacMember", "decimals": "1", "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "menuCat": "Details", "order": "36", "role": "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "shortName": "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-03-31_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "menuCat": "Details", "order": "37", "role": "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "shortName": "Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "lang": null, "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "menuCat": "Details", "order": "38", "role": "http://www.generac.com/20230630/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 5 - Fair Value Measurements (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual", "shortName": "Note 5 - Fair Value Measurements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-03-08_BusinessAcquisitionAxis-PramacMember", "decimals": "-4", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2022-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "menuCat": "Details", "order": "40", "role": "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "shortName": "Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2022-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "menuCat": "Details", "order": "41", "role": "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "menuCat": "Details", "order": "42", "role": "http://www.generac.com/20230630/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-03-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "menuCat": "Details", "order": "43", "role": "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual", "shortName": "Note 7 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "menuCat": "Details", "order": "44", "role": "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "shortName": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ProductOrServiceAxis-ResidentialPowerProductsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "menuCat": "Details", "order": "45", "role": "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "shortName": "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ProductOrServiceAxis-ExternalNetSalesMember", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "menuCat": "Details", "order": "46", "role": "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "shortName": "Note 7 - Segment Reporting - Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual", "shortName": "Note 8 - Balance Sheet Details (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "menuCat": "Details", "order": "48", "role": "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details", "shortName": "Note 8 - Balance Sheet Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "menuCat": "Details", "order": "49", "role": "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "shortName": "Note 8 - Balance Sheet Details - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual)", "menuCat": "Details", "order": "50", "role": "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual", "shortName": "Note 9 - Product Warranty Obligations (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "menuCat": "Details", "order": "51", "role": "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "shortName": "Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-4", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualPayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "menuCat": "Details", "order": "52", "role": "http://www.generac.com/20230630/role/statement-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)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "menuCat": "Details", "order": "53", "role": "http://www.generac.com/20230630/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-07-01", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "menuCat": "Details", "order": "54", "role": "http://www.generac.com/20230630/role/statement-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)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)", "menuCat": "Details", "order": "55", "role": "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "shortName": "Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Contract Balances (Details Textual)", "menuCat": "Details", "order": "56", "role": "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual", "shortName": "Note 10 - Contract Balances (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 11 - Credit Agreements (Details Textual)", "menuCat": "Details", "order": "57", "role": "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "shortName": "Note 11 - Credit Agreements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30_CreditFacilityAxis-RevolvingCreditFacilityMember", "decimals": "INF", "lang": null, "name": "gnrc:CovenantMaximumTotalLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details)", "menuCat": "Details", "order": "58", "role": "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "shortName": "Note 11 - Credit Agreements - Long-term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "menuCat": "Details", "order": "59", "role": "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "shortName": "Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "6", "role": "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2020-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual)", "menuCat": "Details", "order": "60", "role": "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "shortName": "Note 12 - Stock Repurchase Program (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2020-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 13 - Earnings Per Share (Details Textual)", "menuCat": "Details", "order": "61", "role": "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual", "shortName": "Note 13 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "62", "role": "http://www.generac.com/20230630/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "lang": null, "name": "gnrc:NetIncomeLossAvailableToCommonStockholders", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 14 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "63", "role": "http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual", "shortName": "Note 14 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-2", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual)", "menuCat": "Details", "order": "64", "role": "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "shortName": "Note 15 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-2", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Description of Business and Basis of Presentation", "menuCat": "Notes", "order": "8", "role": "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation", "shortName": "Note 1 - Description of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Acquisitions", "menuCat": "Notes", "order": "9", "role": "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "shortName": "Note 2 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r663" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-document-and-entity-information", "http://www.generac.com/20230630/role/statement-item-5-other-information", "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230630/role/statement-note-10-contract-balances", "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230630/role/statement-note-14-income-taxes", "http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r664" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-document-and-entity-information", "http://www.generac.com/20230630/role/statement-item-5-other-information", "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230630/role/statement-note-10-contract-balances", "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230630/role/statement-note-14-income-taxes", "http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "gnrc_ABLRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "ABL Revolving Credit Facility [Member]" } } }, "localname": "ABLRevolvingCreditFacilityMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "gnrc_AcquisitionOfChiliconMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents acquisition of chilicon.", "label": "Acquisition of Chilicon [Member]" } } }, "localname": "AcquisitionOfChiliconMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AdjustedEBITDA": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items", "label": "gnrc_AdjustedEBITDA", "terseLabel": "Total adjusted EBITDA" } } }, "localname": "AdjustedEBITDA", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AdjustedLIBORRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Adjusted interest rate at which a bank borrows funds from other banks in the London interbank market, plus an applicable margin.", "label": "Adjusted LIBOR Rate [Member]" } } }, "localname": "AdjustedLIBORRateMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AmendmentToPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents amendments to purchase agreements.", "label": "Amendment to Purchase Agreement [Member]" } } }, "localname": "AmendmentToPurchaseAgreementMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of deferred revenue contracts" } } }, "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AmountFinancedByDealers": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount financed by dealers to purchase goods from the entity.", "label": "gnrc_AmountFinancedByDealers", "terseLabel": "Amount Financed by Dealers" } } }, "localname": "AmountFinancedByDealers", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity.", "label": "gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "terseLabel": "Business Acquisition, Noncontrolling Interest, Term of Put Option (Year)" } } }, "localname": "BusinessAcquisitionNoncontrollingInterestTermOfPutOption", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in fair value of contingent consideration from business combination.", "label": "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "negatedLabel": "Other noncash (gains) charges" } } }, "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessOptimizationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents charges relating to business optimization and restructuring costs.", "label": "gnrc_BusinessOptimizationExpense", "negatedLabel": "Business optimization and other charges (5)" } } }, "localname": "BusinessOptimizationExpense", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_CaptivaEnergySolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about Captiva Energy Solutions.", "label": "Captiva Energy Solutions [Member]" } } }, "localname": "CaptivaEnergySolutionsMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CaseNos21cv00428adaAnd20cv00078adaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA.", "label": "Case Nos. 21-cv-00428-ADA and 20-cv-00078-ADA [Member]" } } }, "localname": "CaseNos21cv00428adaAnd20cv00078adaMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CommercialAndIndustrialPowerProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents products and services related to commercial and industrial power.", "label": "Commercial and Industrial Power Products [Member]" } } }, "localname": "CommercialAndIndustrialPowerProductsMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_ConsumerProductSafetyCommissionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents consumer product safety commission.", "label": "Consumer Product Safety Commission [Member]" } } }, "localname": "ConsumerProductSafetyCommissionMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ContingentConsiderationLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents contingent consideration liabilities.", "label": "Contingent Consideration Liability [Member]" } } }, "localname": "ContingentConsiderationLiabilityMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "gnrc_ContingentConsiderationSharePaymentsValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of share payments for contingent consideration.", "label": "gnrc_ContingentConsiderationSharePaymentsValue", "terseLabel": "Contingent Consideration, Share Payments, Value" } } }, "localname": "ContingentConsiderationSharePaymentsValue", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_CovenantMaximumTotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only.", "label": "gnrc_CovenantMaximumTotalLeverageRatio", "terseLabel": "Covenant Maximum Total Leverage Ratio" } } }, "localname": "CovenantMaximumTotalLeverageRatio", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_CovenantMinimumInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum interest coverage ratio required under the covenant.", "label": "gnrc_CovenantMinimumInterestCoverageRatio", "terseLabel": "Covenant Minimum Interest Coverage Ratio" } } }, "localname": "CovenantMinimumInterestCoverageRatio", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_DebtInstrumentSOFRFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SOFR floor rate on debt instrument.", "label": "gnrc_DebtInstrumentSOFRFloor", "terseLabel": "Debt Instrument, SOFR Floor" } } }, "localname": "DebtInstrumentSOFRFloor", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the fair value of derivative contracts excluding impact of credit risk.", "label": "gnrc_DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "terseLabel": "Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk" } } }, "localname": "DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DiesAndToolsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Dies and Tools [Member]" } } }, "localname": "DiesAndToolsMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "gnrc_DomesticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding domestic reportable segment.", "label": "Domestic [Member]" } } }, "localname": "DomesticMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "gnrc_EECAndBluePillarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to EEC and Blue Pillar", "label": "EEC and Blue Pillar [Member]" } } }, "localname": "EECAndBluePillarMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_EcobeeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents ecobee Inc..", "label": "ecobee Inc. [Member]" } } }, "localname": "EcobeeIncMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element that represents the excess purchase price over predecessor basis.", "label": "gnrc_ExcessPurchasePriceOverPredecessorBasis", "negatedLabel": "Excess purchase price over predecessor basis" } } }, "localname": "ExcessPurchasePriceOverPredecessorBasis", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The excess purchase price over predecessor basis.", "label": "Excess Purchase Price over Predecessor Basis [Member]" } } }, "localname": "ExcessPurchasePriceOverPredecessorBasisMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "gnrc_ExcessTaxBenefitsFromEquityAwards": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of excess tax benefits from equity awards.", "label": "gnrc_ExcessTaxBenefitsFromEquityAwards", "negatedTerseLabel": "Excess tax benefits from equity awards" } } }, "localname": "ExcessTaxBenefitsFromEquityAwards", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_ExtendedWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiration period of the extended warranty.", "label": "gnrc_ExtendedWarrantyTerm", "terseLabel": "Extended Warranty Term (Year)" } } }, "localname": "ExtendedWarrantyTerm", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_ExternalNetSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents external net sales.", "label": "External Net Sales [Member]" } } }, "localname": "ExternalNetSalesMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "gnrc_FiniteLivedCustomerListsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Customer lists, net" } } }, "localname": "FiniteLivedCustomerListsNet", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the carrying amount of finite-lived patents and technology as of balance sheet date.", "label": "Patents and technology, net" } } }, "localname": "FiniteLivedPatentsAndTechnologyNet", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_InterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of interest coverage ratio.", "label": "gnrc_InterestCoverageRatio", "terseLabel": "Interest Coverage Ratio" } } }, "localname": "InterestCoverageRatio", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding international reportable segment.", "label": "International [Member]" } } }, "localname": "InternationalMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "gnrc_IntersegmentSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents intersegment sales.", "label": "Intersegment Sales [Member]" } } }, "localname": "IntersegmentSalesMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "gnrc_IssuerRule10b51MaterialTermsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for material terms under issuer rule 10b5-1.", "label": "Issuer Rule 10b5-1, Material Terms [Text Block]" } } }, "localname": "IssuerRule10b51MaterialTermsTextBlock", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-item-5-other-information" ], "xbrltype": "textBlockItemType" }, "gnrc_LIBORFloorRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Floor interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR Floor Rate [Member]" } } }, "localname": "LIBORFloorRateMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_MeanGreenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Mean Green.", "label": "Mean Green [Member]" } } }, "localname": "MeanGreenMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net income after adjustments for redeemable noncontrolling interest redemption value.", "label": "gnrc_NetIncomeLossAvailableToCommonStockholders", "totalLabel": "Net income attributable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholders", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NoncashWritedownAndOtherAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Non-cash write-down and other adjustments (1)" } } }, "localname": "NoncashWritedownAndOtherAdjustments", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_NumberOfNewContractsEntered": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of new contracts entered into during the period mentioned.", "label": "gnrc_NumberOfNewContractsEntered", "terseLabel": "Number of New Contracts Entered" } } }, "localname": "NumberOfNewContractsEntered", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent.", "label": "Operating lease and other long-term liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating lease and other non-current assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_Other": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents other non-cash items that are not categorized separately.", "label": "gnrc_Other", "negatedTerseLabel": "Other" } } }, "localname": "Other", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_OtherAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other accrued liabilities.", "label": "Other Accrued Liabilities [Member]" } } }, "localname": "OtherAccruedLiabilitiesMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other long-term liabilities.", "label": "Other Long-term Liabilities [Member]" } } }, "localname": "OtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OtherProductsAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to products and services not separately disclosed.", "label": "Other Products and Services [Member]" } } }, "localname": "OtherProductsAndServicesMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Power Home Solar, LLC Against Generac Power Systems, Inc..", "label": "Power Home Solar, LLC Against Generac Power Systems, Inc. [Member]" } } }, "localname": "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_PowerHomeSolarLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Power Home Solar, LLC.", "label": "Power Home Solar, LLC [Member]" } } }, "localname": "PowerHomeSolarLlcMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_PramacMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Pramac [Member]" } } }, "localname": "PramacMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product warranty obligations included in consolidated balance sheet.", "label": "Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]" } } }, "localname": "ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_ProvisionForProductCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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", "label": "Provision for regulatory charges (6)" } } }, "localname": "ProvisionForProductCharges", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_RedeemableNoncontrollingInterestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to redeemable noncontrolling interest.", "label": "Redeemable Noncontrolling Interest [Member]" } } }, "localname": "RedeemableNoncontrollingInterestMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "domainItemType" }, "gnrc_RedeemableNoncontrollingInterestTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entire disclosure for redeemable noncontrolling interest.", "label": "Redeemable Noncontrolling Interest [Text Block]" } } }, "localname": "RedeemableNoncontrollingInterestTextBlock", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest" ], "xbrltype": "textBlockItemType" }, "gnrc_ResidentialPowerProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents products and services related to residential power.", "label": "Residential Power Products [Member]" } } }, "localname": "ResidentialPowerProductsMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_RestrictedSharesForContingentConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relating yo restricted shares for contingent consideration.", "label": "Restricted Shares for Contingent Consideration [Member" } } }, "localname": "RestrictedSharesForContingentConsiderationMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of derivative assets and liabilities at fair value.", "label": "Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_SecuredLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "gnrc_SecuredLeverageRatio", "terseLabel": "Secured Leverage Ratio" } } }, "localname": "SecuredLeverageRatio", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_SettlementAgreementCivilFinePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents civil fine payments for settlement payment.", "label": "gnrc_SettlementAgreementCivilFinePayments", "terseLabel": "Settlement Agreement, Civil Fine Payments" } } }, "localname": "SettlementAgreementCivilFinePayments", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury", "label": "gnrc_SharesAcquiredUnderStockRepurchasesProgramShares", "terseLabel": "Shares Acquired Under Stock Repurchases Program, Shares (in shares)" } } }, "localname": "SharesAcquiredUnderStockRepurchasesProgramShares", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "sharesItemType" }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under equity incentive plans, net of shares withheld for employee taxes.", "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)" } } }, "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes.", "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price" } } }, "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesValue", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The threshold for secured leverage ration required for the excess cash flow payment requirement.", "label": "gnrc_ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "terseLabel": "Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement" } } }, "localname": "ThresholdForSecuredLeverageRatioExcessCashFlowPaymentRequirement", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_TotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only.", "label": "gnrc_TotalLeverageRatio", "terseLabel": "Total Leverage Ratio" } } }, "localname": "TotalLeverageRatio", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_TradeNamesNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Tradenames, net" } } }, "localname": "TradeNamesNet", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_TrancheATermLoanFacilityAndRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the Tranche A Term Loan Facility and Revolving Credit Facility.", "label": "Tranche A Term Loan Facility and Revolving Credit Facility [Member]" } } }, "localname": "TrancheATermLoanFacilityAndRevolvingCreditFacilityMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_TrancheATermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Tranche A Term Loan Facility [Member]" } } }, "localname": "TrancheATermLoanFacilityMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "gnrc_TrancheBTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Tranche B Term Loan Facility [Member]" } } }, "localname": "TrancheBTermLoanFacilityMember", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "gnrc_TransactionCostsAndCredityFaciltyFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees (4)" } } }, "localname": "TransactionCostsAndCredityFaciltyFees", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_TreasuryStockIssuedDuringPeriodContingentConsideration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of treasury stock issued during period for contingent consideration.", "label": "Payment of contingent consideration (in shares)" } } }, "localname": "TreasuryStockIssuedDuringPeriodContingentConsideration", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "gnrc_TreasuryStockIssuedDuringPeriodValueContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury stock issued for contingent consideration during period.", "label": "Payment of contingent consideration" } } }, "localname": "TreasuryStockIssuedDuringPeriodValueContingentConsideration", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award.", "label": "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "negatedLabel": "Net share settlement of restricted stock awards (in shares)" } } }, "localname": "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "gnrc_TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "negatedLabel": "Net share settlement of restricted stock awards" } } }, "localname": "TreasuryStockValueAcquiredInSettlementOfRestrictedStockAwardCostMethod", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_UncommittedIncrementalTermLoanFacility": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refers to uncommitted incremental term loan facility after amendment.", "label": "gnrc_UncommittedIncrementalTermLoanFacility", "terseLabel": "Uncommitted Incremental Term Loan Facility" } } }, "localname": "UncommittedIncrementalTermLoanFacility", "nsuri": "http://www.generac.com/20230630", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_statement-statement-note-11-credit-agreements-longterm-borrowings-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements - Long-term Borrowings (Details)" } } }, "localname": "statement-statement-note-11-credit-agreements-longterm-borrowings-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)" } } }, "localname": "statement-statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-credit-agreements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements" } } }, "localname": "statement-statement-note-11-credit-agreements-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-13-earnings-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share" } } }, "localname": "statement-statement-note-13-earnings-per-share-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)" } } }, "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-redeemable-noncontrolling-interest-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Redeemable Noncontrolling Interest" } } }, "localname": "statement-statement-note-3-redeemable-noncontrolling-interest-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)" } } }, "localname": "statement-statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-4-derivative-instruments-and-hedging-activities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Derivative Instruments and Hedging Activities" } } }, "localname": "statement-statement-note-4-derivative-instruments-and-hedging-activities-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)" } } }, "localname": "statement-statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-5-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value Measurements" } } }, "localname": "statement-statement-note-5-fair-value-measurements-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)" } } }, "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-6-accumulated-other-comprehensive-loss-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Accumulated Other Comprehensive Loss" } } }, "localname": "statement-statement-note-6-accumulated-other-comprehensive-loss-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Net Sales by Products and Services (Details)" } } }, "localname": "statement-statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-segment-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Segment Information (Details)" } } }, "localname": "statement-statement-note-7-segment-reporting-segment-information-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting" } } }, "localname": "statement-statement-note-7-segment-reporting-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)" } } }, "localname": "statement-statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-8-balance-sheet-details-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Inventories (Details)" } } }, "localname": "statement-statement-note-8-balance-sheet-details-inventories-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-8-balance-sheet-details-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-8-balance-sheet-details-property-and-equipment-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-8-balance-sheet-details-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Balance Sheet Details" } } }, "localname": "statement-statement-note-8-balance-sheet-details-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)" } } }, "localname": "statement-statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)" } } }, "localname": "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)" } } }, "localname": "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)" } } }, "localname": "statement-statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-product-warranty-obligations-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Product Warranty Obligations" } } }, "localname": "statement-statement-note-9-product-warranty-obligations-tables", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.generac.com/20230630", "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r211", "r255", "r266", "r267", "r268", "r269", "r270", "r272", "r276", "r318", "r319", "r320", "r321", "r323", "r324", "r326", "r328", "r329", "r702", "r703" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r211", "r255", "r266", "r267", "r268", "r269", "r270", "r272", "r276", "r318", "r319", "r320", "r321", "r323", "r324", "r326", "r328", "r329", "r702", "r703" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r209", "r210", "r335", "r360", "r458", "r616", "r618" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r306", "r307", "r308", "r309", "r384", "r463", "r506", "r527", "r528", "r578", "r580", "r582", "r583", "r591", "r606", "r607", "r623", "r630", "r638", "r645", "r704", "r716", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r306", "r307", "r308", "r309", "r384", "r463", "r506", "r527", "r528", "r578", "r580", "r582", "r583", "r591", "r606", "r607", "r623", "r630", "r638", "r645", "r704", "r716", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r278", "r464", "r500", "r501", "r502", "r503", "r504", "r505", "r609", "r631", "r644", "r669", "r695", "r696", "r706", "r726" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r278", "r464", "r500", "r501", "r502", "r503", "r504", "r505", "r609", "r631", "r644", "r669", "r695", "r696", "r706", "r726" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r306", "r307", "r308", "r309", "r377", "r384", "r387", "r388", "r389", "r462", "r463", "r506", "r527", "r528", "r578", "r580", "r582", "r583", "r591", "r606", "r607", "r623", "r630", "r638", "r645", "r648", "r690", "r704", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r306", "r307", "r308", "r309", "r377", "r384", "r387", "r388", "r389", "r462", "r463", "r506", "r527", "r528", "r578", "r580", "r582", "r583", "r591", "r606", "r607", "r623", "r630", "r638", "r645", "r648", "r690", "r704", "r717", "r718", "r719", "r720", "r721" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r209", "r210", "r335", "r360", "r458", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r280", "r281", "r523", "r524", "r525", "r579", "r581", "r584", "r592", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r610", "r632", "r648", "r706", "r726" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r280", "r281", "r523", "r524", "r525", "r579", "r581", "r584", "r592", "r594", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r610", "r632", "r648", "r706", "r726" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25", "r643" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r182", "r283", "r725" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "us-gaap_AccountsReceivableGross", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r283", "r284" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, less allowance for credit losses of $29,610 and $27,664 at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r62", "r178", "r479" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r190", "r196", "r197", "r422", "r619", "r672" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r38", "r39", "r121", "r183", "r475", "r511", "r512" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r5", "r16", "r39", "r427", "r430", "r457", "r507", "r508", "r672", "r673", "r674", "r682", "r683", "r684" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r7", "r16", "r39", "r196", "r197", "r446", "r447", "r448", "r449", "r450", "r672" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r112", "r643", "r728" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r390", "r391", "r392", "r521", "r682", "r683", "r684", "r708", "r730" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r77", "r78", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r184", "r285", "r289" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r353", "r452", "r628", "r629", "r677" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of original issue discount and deferred financing costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r12", "r59", "r60" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangibles", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r155", "r180", "r207", "r253", "r268", "r274", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r418", "r423", "r440", "r471", "r548", "r643", "r658", "r702", "r703", "r714" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r174", "r186", "r207", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r418", "r423", "r440", "r643", "r702", "r703", "r714" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r91", "r94" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r411", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r79", "r81", "r411", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r15" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r1", "r2", "r82", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r3", "r83", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r148", "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-2-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r107", "r136", "r137" ], "lang": { "en-us": { "role": { "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).", "label": "Business Description and Basis of Presentation [Text Block]" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r48", "r176", "r611" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r48", "r133", "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r4", "r133" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CollectibilityOfReceivablesMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "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.", "label": "Collectibility of Receivables [Member]" } } }, "localname": "CollectibilityOfReceivablesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r141", "r303", "r304", "r596", "r691" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityContractMember": { "auth_ref": [ "r633", "r642" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.", "label": "Commodity Contract [Member]" } } }, "localname": "CommodityContractMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r646", "r647", "r648", "r650", "r651", "r652", "r655", "r682", "r683", "r708", "r727", "r730" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r111", "r536" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r111", "r474", "r643" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 73,097,016 and 72,701,257 shares issued at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r40", "r192", "r194", "r200", "r467", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive income attributable to Generac Holdings Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r120", "r199", "r466", "r485" ], "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r50", "r52", "r99", "r100", "r282", "r595" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r50", "r52", "r99", "r100", "r282", "r513", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r50", "r52", "r99", "r100", "r282", "r595", "r668" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r50", "r52", "r99", "r100", "r282" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r50", "r52", "r99", "r100", "r282", "r595" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r362", "r363", "r374" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r126", "r464" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Costs of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r160" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term and long-term debt and lease obligation.", "label": "us-gaap_DebtAndCapitalLeaseObligations", "totalLabel": "Total" } } }, "localname": "DebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r142", "r206", "r331", "r337", "r338", "r339", "r340", "r341", "r342", "r347", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r109", "r110", "r156", "r157", "r211", "r332", "r333", "r334", "r335", "r336", "r338", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r453", "r625", "r626", "r627", "r628", "r629", "r678" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r21", "r157", "r357" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 0.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Term Loan" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r345", "r439", "r626", "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "us-gaap_DebtInstrumentFairValue", "terseLabel": "Debt Instrument, Fair Value Disclosure" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r31" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "us-gaap_DebtInstrumentFeeAmount", "terseLabel": "Debt Instrument, Fee Amount" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r30", "r102", "r359", "r453" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r32", "r211", "r332", "r333", "r334", "r335", "r336", "r338", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r453", "r625", "r626", "r627", "r628", "r629", "r678" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r101", "r104", "r705" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "negatedTerseLabel": "Original issue discount and deferred financing costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r103", "r705" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsNet", "terseLabel": "Debt Issuance Costs, Net, Total" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r12", "r147", "r167", "r406", "r407", "r680" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r395", "r396", "r472" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r12", "r61" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r12", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "us-gaap_DepreciationDepletionAndAmortization", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r526", "r528", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r550", "r551", "r552", "r562", "r563", "r564", "r565", "r568", "r569", "r570", "r571", "r585", "r587", "r589", "r590", "r646", "r648" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r439" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Commodity contracts" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r92", "r93", "r95", "r96", "r526", "r528", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r550", "r551", "r552", "r562", "r563", "r564", "r565", "r568", "r569", "r570", "r571", "r585", "r587", "r589", "r590", "r618", "r646", "r648" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r153", "r425", "r432" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r89", "r90", "r527", "r585", "r586", "r588", "r648" ], "lang": { "en-us": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "us-gaap_DerivativeNumberOfInstrumentsHeld", "terseLabel": "Derivative, Number of Instruments Held, Total" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-item-5-other-information", "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230630/role/statement-note-10-contract-balances", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-14-income-taxes", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r201", "r217", "r218", "r219", "r220", "r221", "r226", "r228", "r241", "r242", "r243", "r247", "r434", "r435", "r468", "r487", "r620" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "us-gaap_EarningsPerShareBasic", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r201", "r217", "r218", "r219", "r220", "r221", "r228", "r241", "r242", "r243", "r247", "r434", "r435", "r468", "r487", "r620" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "us-gaap_EarningsPerShareDiluted", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r225", "r244", "r245", "r246" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r711" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued wages and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r17", "r170", "r195", "r196", "r197", "r212", "r213", "r214", "r216", "r222", "r224", "r248", "r287", "r288", "r361", "r390", "r391", "r392", "r402", "r403", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r445", "r446", "r447", "r448", "r449", "r450", "r457", "r507", "r508", "r509", "r521", "r575" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of equity interests that are issued or issuable in a business combination.", "label": "Equity Interest Type [Axis]" } } }, "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.", "label": "Equity Interest Issued or Issuable, Type [Domain]" } } }, "localname": "EquityInterestIssuedOrIssuableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ExtendedProductWarrantyAccrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r28", "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "order": 0.0, "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ExtendedProductWarrantyAccrualCurrent", "terseLabel": "Current portion - other accrued liabilities" } } }, "localname": "ExtendedProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r33", "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "order": 1.0, "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ExtendedProductWarrantyAccrualNoncurrent", "terseLabel": "Long-term portion - other long-term liabilities" } } }, "localname": "ExtendedProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Deferred revenue contracts issued" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r345", "r378", "r379", "r380", "r381", "r382", "r383", "r437", "r459", "r460", "r461", "r626", "r627", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r98", "r154" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r345", "r378", "r383", "r437", "r460", "r626", "r627", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r438" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Changes in fair value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of issuances 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.", "label": "Present value interest accretion" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional contingent consideration (1)" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r97" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "negatedLabel": "Payment of contingent consideration (2)" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Ending balance, June 30, 2023", "periodStartLabel": "Beginning balance, January 1, 2023" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r345", "r378", "r379", "r380", "r381", "r382", "r383", "r459", "r460", "r461", "r626", "r627", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r455", "r456" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 3.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance lease obligation" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "us-gaap_FinanceLeaseLiabilityCurrent", "negatedLabel": "Less: current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "us-gaap_FinanceLeaseRightOfUseAsset", "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r441", "r442", "r443", "r444", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "terseLabel": "Gain (Loss), Foreign Currency Transaction, before Tax" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r618", "r633", "r641" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r677" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r12", "r66", "r67" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Loss on extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r127", "r558" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r51", "r595" ], "lang": { "en-us": { "role": { "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).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r179", "r290", "r465", "r624", "r643", "r688", "r689" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r124", "r207", "r253", "r267", "r273", "r276", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r440", "r622", "r702" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r122", "r161", "r253", "r267", "r273", "r276", "r469", "r481", "r622" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "terseLabel": "Income before provision for income taxes", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r208", "r394", "r399", "r400", "r401", "r404", "r408", "r409", "r410", "r518" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-14-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r164", "r168", "r223", "r224", "r261", "r397", "r405", "r488" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued wages and employee benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r243" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares", "terseLabel": "Dilutive effect of contingently issued shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r229", "r230", "r232", "r243", "r386" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Dilutive effect of stock compensation awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r103", "r163", "r198", "r257", "r451", "r559", "r656", "r729" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r608", "r653", "r654" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r255", "r266", "r267", "r268", "r269", "r270", "r272", "r276" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r139", "r613" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r185", "r612", "r643" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r139", "r615" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Raw material" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r139", "r614" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r128" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land and Land Improvements [Member]" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r207", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r419", "r423", "r424", "r440", "r535", "r621", "r658", "r702", "r714", "r715" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r116", "r159", "r478", "r643", "r679", "r687", "r710" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29", "r175", "r207", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r419", "r423", "r424", "r440", "r643", "r702", "r714", "r715" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r21", "r157", "r724" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "terseLabel": "Litigation Settlement, Amount Awarded to Other Party" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r157", "r344", "r358", "r626", "r627", "r724" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r21", "r473" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term borrowings and finance lease obligations", "terseLabel": "Total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Current portion of long-term borrowings and finance lease obligations" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r181" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Less: current portion of debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r14", "r211", "r349" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r14", "r211", "r349" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r14", "r211", "r349" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r14", "r211", "r349" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r681" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturityDate": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Maturity date of long-term debt, in YYYY-MM-DD format.", "label": "us-gaap_LongTermDebtMaturityDate", "terseLabel": "Long-Term Debt, Maturity Date" } } }, "localname": "LongTermDebtMaturityDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "dateItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r32", "r63", "r64" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Revolver" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r32", "r65" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r305", "r306", "r307", "r310", "r693", "r694" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r692", "r693", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "us-gaap_LossContingencyDamagesSoughtValue", "terseLabel": "Loss Contingency, Damages Sought, Value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r305", "r306", "r307", "r310", "r693", "r694" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r37", "r158", "r207", "r286", "r318", "r321", "r322", "r323", "r329", "r330", "r440", "r477", "r538" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Noncontrolling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "auth_ref": [ "r23", "r70", "r71", "r74" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "order": 1.0, "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest.", "label": "Redemption value adjustment", "terseLabel": "Redeemable noncontrolling interest redemption value adjustment" } } }, "localname": "MinorityInterestChangeInRedemptionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r86", "r145", "r150" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_MinorityInterestDecreaseFromRedemptions", "negatedLabel": "Purchase of additional ownership interest" } } }, "localname": "MinorityInterestDecreaseFromRedemptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners", "terseLabel": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_NetAssetsGeographicAreaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the total assets less the total liabilities of a designated geographic area ( such as a state, country, continent, or market) when it serves as a benchmark in a concentration of risk calculation.", "label": "Net Assets, Geographic Area [Member]" } } }, "localname": "NetAssetsGeographicAreaMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r204" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r204" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r133", "r134", "r135" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r123", "r135", "r162", "r173", "r191", "r193", "r197", "r207", "r215", "r217", "r218", "r219", "r220", "r223", "r224", "r240", "r253", "r267", "r273", "r276", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r435", "r440", "r484", "r556", "r573", "r574", "r622", "r656", "r702" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "order": 0.0, "parentTag": "gnrc_NetIncomeLossAvailableToCommonStockholders", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "us-gaap_NetIncomeLoss", "terseLabel": "Net income attributable to Generac Holdings Inc.", "totalLabel": "Net income attributable to Generac Holdings Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r88", "r151", "r191", "r193", "r223", "r224", "r483", "r674" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net income attributable to noncontrolling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Portion of net income (loss) attributable to nonredeemable noncontrolling interest.", "label": "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r22", "r151", "r152" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net income" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r84", "r361", "r682", "r683", "r684", "r730" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r128" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other (expense) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r253", "r267", "r273", "r276", "r622" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r266", "r267", "r268", "r269", "r270", "r276" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r160" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 4.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.", "label": "us-gaap_OtherBorrowings", "verboseLabel": "Other" } } }, "localname": "OtherBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r39", "r196", "r445", "r447", "r450", "r485", "r672" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "terseLabel": "Other Comprehensive Income (Loss), before Reclassifications, before Tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r20", "r39", "r196", "r445", "r447", "r450", "r672" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r8", "r195", "r485" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax", "terseLabel": "Other Comprehensive Income (Loss) before Reclassifications, Tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r187", "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r189" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unrealized gain (loss) on interest rate swaps, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r6" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.", "label": "Other intangible assets, net" } } }, "localname": "OtherIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r130" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r10" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "negatedTerseLabel": "Payment of contingent acquisition consideration", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "terseLabel": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "auth_ref": [ "r676" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests.", "label": "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "negatedLabel": "Purchase of additional ownership interest", "terseLabel": "Payments for Repurchase of Redeemable Noncontrolling Interest" } } }, "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r47" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r202" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Taxes paid related to equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r42", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r42" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r42" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_PaymentsToAcquireEquityMethodInvestments", "negatedLabel": "Contribution to equity method investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "auth_ref": [ "r675" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_PaymentsToAcquireLongtermInvestments", "negatedLabel": "Purchase of long-term investment" } } }, "localname": "PaymentsToAcquireLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r132" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Expenditures for property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r671" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "auth_ref": [ "r41" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from collection on beneficial interest in securitization of receivables.", "label": "Proceeds from beneficial interests in securitization transactions" } } }, "localname": "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r43", "r515" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from long-term borrowings" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r665" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from sale of investment" } } }, "localname": "ProceedsFromSaleOfLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r131" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r43" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds from short-term borrowings" } } }, "localname": "ProceedsFromShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r9", "r19" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r28", "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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).", "label": "Accrued product warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316" ], "lang": { "en-us": { "role": { "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.", "label": "Product Warranty Disclosure [Text Block]" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r173", "r191", "r193", "r203", "r207", "r215", "r223", "r224", "r253", "r267", "r273", "r276", "r286", "r318", "r319", "r321", "r322", "r323", "r325", "r327", "r329", "r330", "r417", "r420", "r421", "r435", "r440", "r469", "r482", "r520", "r556", "r573", "r574", "r622", "r639", "r640", "r657", "r674", "r702" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "us-gaap_ProfitLoss", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r140", "r177", "r480" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r470", "r480", "r643" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r56", "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r68", "r69", "r70", "r71" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Redeemable noncontrolling interests" } } }, "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "auth_ref": [ "r68", "r69", "r70", "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_RedeemableNoncontrollingInterestEquityFairValue", "terseLabel": "Redeemable Noncontrolling Interest, Equity, Fair Value, Total" } } }, "localname": "RedeemableNoncontrollingInterestEquityFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Redeemable Noncontrolling Interest [Table Text Block]" } } }, "localname": "RedeemableNoncontrollingInterestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r46", "r516" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "terseLabel": "Repayments of Long-Term Debt, Total" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r45" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities", "negatedLabel": "Repayments of long-term borrowings and finance lease obligations" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r46" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfShortTermDebt", "negatedLabel": "Repayments of short-term borrowings" } } }, "localname": "RepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r106", "r393", "r722" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r113", "r145", "r476", "r510", "r512", "r517", "r537", "r643" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r170", "r212", "r213", "r214", "r216", "r222", "r224", "r287", "r288", "r390", "r391", "r392", "r402", "r403", "r426", "r428", "r429", "r431", "r433", "r507", "r509", "r521", "r730" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r254", "r255", "r266", "r271", "r272", "r278", "r280", "r282", "r372", "r373", "r464" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Net sales", "verboseLabel": "Total sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r169", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-10-contract-balances" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r165" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue performance period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r282", "r667" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r39", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r32", "r72", "r73", "r101", "r102", "r104", "r105", "r143", "r144", "r626", "r628", "r681" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r24", "r117", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r53", "r54", "r55", "r58" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r250", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r276", "r282", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r302", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r624", "r669", "r726" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r265", "r270", "r274", "r275", "r276", "r277", "r278", "r279", "r282" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and service" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r11" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "negatedTerseLabel": "Non-cash share-based compensation expense (2)", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r108", "r156", "r643", "r723" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Short-term borrowings", "terseLabel": "Short-Term Debt" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_StandardProductWarrantyAccrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [ "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "order": 0.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Current portion - Accrued product warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r697", "r701" ], "calculation": { "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term portion - other long-term liabilities" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r698" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_StandardProductWarrantyAccrualPayments", "negatedTerseLabel": "Payments" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r700" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Changes in estimates for pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Provision for warranty issued" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r172", "r250", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r276", "r282", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r624", "r669", "r726" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r17", "r35", "r170", "r195", "r196", "r197", "r212", "r213", "r214", "r216", "r222", "r224", "r248", "r287", "r288", "r361", "r390", "r391", "r392", "r402", "r403", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r445", "r446", "r447", "r448", "r449", "r450", "r457", "r507", "r508", "r509", "r521", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r212", "r213", "r214", "r248", "r464", "r514", "r522", "r529", "r530", "r531", "r532", "r533", "r534", "r536", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r550", "r551", "r552", "r553", "r555", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r575", "r649" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20230630/role/statement-item-5-other-information", "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230630/role/statement-note-10-contract-balances", "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230630/role/statement-note-14-income-taxes", "http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r212", "r213", "r214", "r248", "r464", "r514", "r522", "r529", "r530", "r531", "r532", "r533", "r534", "r536", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r550", "r551", "r552", "r553", "r555", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r575", "r649" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20230630/role/statement-item-5-other-information", "http://www.generac.com/20230630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20230630/role/statement-note-10-contract-balances", "http://www.generac.com/20230630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230630/role/statement-note-14-income-taxes", "http://www.generac.com/20230630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20230630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20230630/role/statement-note-2-acquisitions", "http://www.generac.com/20230630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_StockRepurchaseProgramPeriodInForce1", "terseLabel": "Stock Repurchase Program, Period in Force (Month)" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r111", "r114", "r115", "r138", "r538", "r554", "r576", "r577", "r643", "r658", "r679", "r687", "r710", "r730" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "totalLabel": "Stockholders' equity attributable to Generac Holdings Inc." } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r84", "r85", "r87", "r170", "r171", "r196", "r212", "r213", "r214", "r216", "r222", "r287", "r288", "r361", "r390", "r391", "r392", "r402", "r403", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r445", "r446", "r450", "r457", "r508", "r509", "r519", "r538", "r554", "r576", "r577", "r593", "r657", "r679", "r687", "r710", "r730" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20230630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20230630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20230630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20230630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20230630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "auth_ref": [ "r34", "r207", "r286", "r440" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments.", "label": "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments", "verboseLabel": "Foreign currency translation" } } }, "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of net income or loss attributable to temporary equity interest.", "label": "us-gaap_TemporaryEquityNetIncome", "verboseLabel": "Net income" } } }, "localname": "TemporaryEquityNetIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "us-gaap_TreasuryStockAcquiredAverageCostPerShare", "terseLabel": "Shares Acquired, Average Cost Per Share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r36", "r75", "r76" ], "calculation": { "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, at cost, 10,858,348 and 11,284,350 shares at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Treasury Stock [Text Block]" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-12-stock-repurchase-program" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20230630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements", "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r227", "r243" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average common shares outstanding - diluted: (in shares)", "terseLabel": "Diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r226", "r243" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average common shares outstanding - basic: (in shares)", "terseLabel": "Weighted average shares, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20230630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "us-gaap_WriteOffOfDeferredDebtIssuanceCost", "terseLabel": "Write off of Deferred Debt Issuance Cost" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.generac.com/20230630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org//220/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//505-30/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org//815/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "16(c)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-44", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-51", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-52", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-53", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-54", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.27(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org//210/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(12)(c)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(16)(c)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "14", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "15", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 83 0001437749-23-022513-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-022513-xbrl.zip M4$L#!!0 ( .^ "%U; M[U/;/!+^7/Z*O>_3C6S+L:ZRY4IR0NZO MOUW9(2&$%HZ6MRF984@LK;0K>9_=9V6G'=E8=MH19T%GZU7;"BMYAU__^Z"^ M_[[^=A=[VWMY(_;^I5*!4YYPS2P/P)O",,J2@.MC%7.X4-HR"15XNU=[MU>O MUAOPOMFH-FL-N/@=*I5..^:6@1\Q;;@]+&4VK+PK%:T)B_EA*50Z9K82<,M] M*U12 E\EEBKO9=;W/94, 5CI](-3VPE9+&0TR;\]B53 MMC44,3=PQBMKRMXLJ7FSI&&NP,U?3$]?%U;JX[WF M.E_I46\P[)_TC[K#_OD9G)_ T<=^[P1Z?_2.KH;]?_:P"7M[ [BX&EQ>=<^& M,#QO>[JS=8D"@_ZPW[M$X:./W;/3'G2/AC"X^H1-M0:KU/:WV0YTSXZA=A#D M5V7H7D+W^/QBV#MVLRS,"C@C&9%O0J-:)VN&'WMPV1U\Z)[U+BOG?WSJ_

  • K5:MW='^]F[WZUF_6?S%@13E%A'W>/:97 W]@H"+D,RN!S39U@(V:; M?\:Z+?,D!T]IC$^'I2J&$BYE >R;:Y,R?W9=V#81@8UPV=77K2?L& :(5UNO M,)ZB)[VBSV!I_G>W++;!5\3&M)4^D\6V6Y6ZZ5'\R1MZ;\21/+1W][O4J>VZ M[27E*XS^F2SM0\3&'#0?"S[!;&4C8>!+QC0&&#G%]A3S%:#/GF#2R>]#K5KY M!ZBP2'$^?%22O,5 /_%W6PO>M;!\_*1;C G).=S&S7\)-Z^OC9M_8 :=&]TX MGL+G1$TD#T:\G'M[X>.!0KV)LHY,,60T+)E"EEB=<307J5R,69?\GJ%Z1(= M%A! M,+Y4)L-QE*RUDCG 4JU\'F"S@6W$4\ 1H#EH>M=^Q)(1AR[FP4$FN2FX+)6Y M!]M\QXUW92Y=Y9>"JNPD1S'"BO!,*'IYB'QP1,(J, M14! 9T8ESD^9P2!!932AG^E@AD2,#8)Y0@H[)4:^2BW%)0=:A\<\I-P272C# M'6^Y+A:49CK%>&!'[B!1G@"O(1^[D3&)8P!Z>4KPAD2RQ.?0Q+HD46<,& M]B\"]O[:P+XW9C)S^9$PP<.0'D".T9O-BI(6B?\#,GU^N;J^=?C&@9BE35Y% M>RJS]^M^"!=A-]*+L'V'>$0 MX8[9<4FN,--'$+K3=SJ83[(;6W9R2R)F;O@_Y547'GC@"(=;?4$&IB#%9RZ+ MH_@E^?(3-F03#%[8>=S!V@2#QY['N2?"P2R"E.?YC]+Q(J+GJ9"0^8@JX$XM MCD8QK,2MTN:&W?*[&Q.V5Y0!E^?4[:NQ-H2)00BDPZ%Z7C9%QRA5)#FF].N M"6>?B07GM:;CP:Y*=@^F9T^@'@70XF J/Y=?D3A9@ ,-O\F;*\!<5-4HC+A$ M)R[G)-S0CF0Q[@:NU2VCX"4KG])M'&E-4&<'"73Y%N+FW M+PI===@OUB-(G$O4[._IG M(^>I;UK6;]ZTK'C*6A4WY^]>5NAVY=Y?-+AW@ATNO9]\3.7]N8/P:3O4KF=IX5DO/6,R;O_J>[A_L_O59 M;=T$AHVI:QX8AO3SQ$UD^-ZVMD7G*!(\A-XU]S-Z(@GGQ6EJ>T]T_M_JZ\?M MZ#,7-H$8@R^9,8>E3]W+8>6B>]JK?!CTNG^G7X1 MBB&X.#V[^GVN#27H!Z\K/M"*/?H!+-X,]S/>_P%02P,$% @ [X (5S4Q MD^I@" 2#L T !E>%\U,C0Y,C@N:'1M[5MM;]LX$O[<_(HY ]TF@!R_ M)$%3VS'@)DYJ7-?).0ZP^^E 293%BR2J)&7'^^MOAI)?XKAM@G2[=6(@B"UR MR!E2\\P\0\FMT,11NQ5RYK=WWK2,,!%O\[O_'M4//]2/][&W5"%3FIN34F:"\G&I:$U8S$]*@50Q,V6?&^X9(9,2>#(Q/$%IPR.>AC+A M)XDLM7=:E=SBEBO]*6@SC>SPQ)0#%HMHVH#?OF32-(Y=*%QAX*"V7V]5W':KDK9W_FYC M2NW?$E>GS6\I>[>BYMV*AH4".W\Q/7U=6JF']YJK?*6GW<&P=]X[[0Q[EWVX M/(?33[WN.9SW^IW^::_S&9NPMSN JYO!]4VG/X3A9#;MG=I:E M60%G)"/R33BHULF:X:K>;WQYWOW4N[ M6?_+M!'!%!7V'/A3JEOH[,. C7CB@,<5]8$)F6G\$\LVS(TXN%)A>#HI53&2 M\"@J<#V_UBGS9M>%;1/AFQ!777W;?,:&87QXL_,&PRDZTAOZ]%?F/[YGL?&_ M(3:FK?185.RZD:F='L6?O:%?#3@1#\S#_2ZU:_MV>TGY&J-_)4M[$+(Q!\7' M@D\P69E0:/B2,87Q)9IB>XKI"F0"YYAS\OM0JY;_ S(H,IP'GV1$WJ*AEWC[ MS27O6EH^?M(MQGQD'6[KYB_"S>L;X^8?F4;G1C>.IW";R$G$_1%W1QG(IAH2&)5/($J,RCN8BDXLQZ9+?,U2/Z!!(X@+F89,"&2/5,#*7>R"0 M<(]KS=241&)VRU'OTIP:VWPT!E5&1&!(!PEX0GE9C&()#@=+(&$2"B\$G=&_ MQ?@)5[R8A!80"QTAZT-7AHDP(2Y0IT@423O-FZ)ITL=EX@W*Z>G2-FSQ^XKP M>[#Y^.40B 010F!;(,)!\*(X=JNE?I'DA1-63/C=BS(?YT34+;F_@X@5E/A2 M! WAG>) %"T 76!)KZC&F.$+FM@AB2Q" 42Q3*D$Q%9M[?&8#B&(Y$3/(*[X M2&BC&"IBU)C;C58Z2TC5,V,>6+L%ZRL"Z^'&@'5XS[/?Z0*(1:U#:4D&@^T%XD=8;C*%DK&>4 2Y7T MN(_-&G813SY'@.:@Z=YY(4M&'#J8!P=9Q'7!9:G*/=KE>W:\K7+I*K\45&0G M.;I)"5#&7 )]#D(RZ+O:H% 4W%,4H"):[&HH0 EBY8TMO)\.[Z/#S80WVQAX MGW&-_>CIEH9^'XL.,62/9?KQ0XBJNAPA56C*R:_,%$Z 27$LM$VU*,43.P^= MGRR2]'*B5SQB%J,%^UW@S"E( '4*3-AHBY:1\.VAKAX/$I]M$1 :/(6/@$=*9E8OV4:0P25$83 M^IGR9TC$V""8*R)AIL3(UZFEN&1!:_&8AY1[HDMEN.4M=\6"TDRE& ^TK2 \ M#Y%B#; %^G$48%K"'IQ1O2"1+3 Y]C$LB1=:PA?VK@+VW,;#OCEF4V?Q( MF.!!0,\?Q^C->DU)B\3_$9D^OUQ?WUI\XT#,TCJOHEV9F:_K?@P787-I3D<$ MP?>/Q,"='3[8D,7S/4![FC3Y-C^_'J#Z&P/4LQP)#Q%%A]I%<6I[5@#[A'Q, MC%MZ7J8(,4OT]MY\L=0&6^AY-&PJR_(P!0B<1_R@=+R-ZD0H)F4^H A[4XF@4PTK<2*7GE-LVX&1Q M+(SA?"W!<"72>>KQ!=IDA^\BXC&?:^(+^$DG ;/0Q+]D DVVP2A+[*M3>F][ MRO:*,OCFG+)U(JPM44(@,NE0F(Z7/<$12@5IGI]V33B[)1:A) BX.I_%Q^3>)D/@[4?)XWUX"YJ*I1&'&)3NSD)%S3CF0Q[@:NU2ZC MX"5KG])M<^HK@^?F'(!UD$<'"E.4@V#A-I\BW.S;%P4NG9R8BF0LHS$G=IJP M4?$2B2I2,(_32$XY]DY"F>===@_UB-)G$O4'._I/(^>Y+UK6YR]:EEUIC(P; MBU_P8*W_A8&*7(Q(?W:M1_7M"RQKXY08< MO-]___:;4/S![]&>(<0:T,E&V +'#M!+]$\,',76[==_JN'K<]FFF>I)Q MOQ(J?VTPO R?>DFF'OQ42_LLYHV7OJ>'1S\95=NXL#5UL^/"D'Z-N T,/]K6 MEFB?AH('<#ZOM2Z+T]-61;2?4FW-*X*B6GA^E;%25_AB#%[$M#XI?>Y<#\M7 MG8MN^>.@V_DW_3!SJ??JXGPX6&D+@[*2DX>-5(O U47_YO>%-I2@WYJN^4 K M*O3;4]P8^PO:_P-02P,$% @ [X (5T.OCT\6!0 @!L T !E>%\U M,C0Y,CDN:'1M[5EM;]I($/Z<_(HYG]HD$@8;PKNQ1(CSTFL#!^34?CHM]AKO MG;WKVNL$[M??K&V2E#95JZ9I&T6* IY]F6=FYWEV%UN!C$+;"BCQ[-T=2S(9 M4INN_F[6#[OU;A5;K5IAQ-;?=!U.*:<)D=2#Q1KF0<8]FAR+B,)$))*$H$.[ M9G9J=:/>@$ZO:?0.39B\ 5VWK8A* FY DI3*@99)7^]HI963B XT7R01D;I' M)74E$UP#5W!).?:6-*1Q(#@=<*'9NU:M0&PMA+>&5*[#?#B7ND\B%JY[\/)] M)F1_SB*:P@6]AJF(""^,%C M:C+>!S=+4I'T@&12]!6"^,'=1B19,HY>U8.D*ZF3D"W1D+!E(-&IM;"=5< 6 M3+[DBS3N-^I5$ZS:PK9JL;W[O2%I=N'U<\[VMMSL;7FX=9#/7TZOOMZ)U\45 MITD1[\B9SL]/SD?#^?GX L8G,#]S8'1V[IR \]897<[/_W+0C#VO=AIZ[1 MVKB;#:='PPMGIH_?OG;>P7 TQY:B5]TPZD]P!?[)4LG\]8W#+_\_09IDA$N0 M F8%B^\F?120&->V,+4:('Q$A^J"2U6!2\Z4KLPDRDL*(^'1"I 4B"?B4F\^ MF%&M$(Z7 84921:$TU0?KT*ZAJ$K58M:G$K>GJM4BI%1+Y]R%##J@[.B;B;9 M%86Q[S.7)FI0H6\NG(E0:4 *Y]RMPKZ:Y>7OG7K=Z(]$%!.^SI_,_D$%/(%P M YI01(BSJ,RA5Y+G(%K#OUQA4@P P/-0$FE85@*W,US M&A-W\UQBNV:>#+!&C!?];R@O%,J=W1W<5Y!A.^K3VYJ_\P%BZ7VFVY5*K4O" MLD:EB//IL?LW)_1>Y0VI+S_.MV:;U3R]RODG0/],2%7AEA6[E\+[C"3(OW - M"8UQPP;!X01WW9*CAOXG3I'DG/%9BB%L1@!%"GGE.A'PB"2Z7(2A< =:H8[4Z[K=FO,DZA M@4*AS@]6C=C@9R&B=3&"D&%ZKID, MP8U*(-T3)M4TS@K/(7Q)-U)A=AN'A=A$>:!](-S;7F+\5&6,AX^<5,]4?A)4 MKO]25&:\."1CJ>>'8\)P3T,K/"C/X7$I3IA"&BH8N0#K:'= M QL4;BB 0[-;[;[HE^6]X2Q*%&I>*D*&,K9<[*,ZJK^#QPRQEM9@2!(4TU=D MZ?DTO._\\W.SX6D4U5."VGA4I!=X..D]]9P>-JNM1\7Z+ S/4']Q8.P*W)"DZ4![/9S-]B.N/C>HV I/3B\LWM]ZPAWI']8D/1%%3[ZPP M,?F;M_\!4$L#!!0 ( .^ "%? -*;"(P4 "@> - 97A?-3(T.3,P M+FAT;>U9;7/:1A#^;/^*K3I)[!D$DC 8@]",C,&A38 "GFD^=4[2"5TCW2G2 M$9O^^NY)8#LD3M/$=FR/9QB$]E[VV;U]GCLA.Y))[-@1)8&SNV-+)F/JT(N_ M&M;!4=VH8JM=*XW8^HNNPRGE-".2!N"M8!XM>4"S$Y%0F(A,DAAT.*R9K9IE M6'5HM1M&NV'!Y"WHNF,G5!+P(Y+E5':UI0SUEK:V]>(-*=T^C5GK[;B]'O8'4 3N.8/AR!WUANZ;C6$\P/[]J>UESN[D M;#H[L.H@#L#]V0\F?=/BG''[S[M=&0T M-\YG[O38'?5G^OC/-_UWX/;FV%+VL@S#@J>W'G\O<\G"U:7#;_^>(&>6A$N0 M F8EI:\GO1>1%%>Z-#7K($)$AU*#2U6!,\Z4R,PD:DT./1'0"I <2"#2M?A\ M,J-:(1PO(PHSDGF$TUP?7\1T!:XO58M:G$K17DA6CI'1H)BR%S$:PH!QPGV& M"C8.0^;33 TJQ2E/!5<6=V]BL0"(0; MT8PB0IQ%90Z]DB('R0K>TV!!VS^C2"3Q,+V>R# #7L%NE5SK\ ^B$A586[KMA7.7Q8D@SY%Z\@ MHRGNWB X#' +7G/4T/_ *;*",R'+,83-"*!(H6"]3@0"(HDNO3@6?E=K7)C: MI:7) N(P1K8\1Q S3<\YD5,#+Z(N>+LE-GMD'S 0L[$7 M[%^J!,4=G4DU3?\"#R5\03=281[5#TJQ28I .T!XL+W$>%5EC">1@E3/5'X2 M5+8>%949+T_,6.K%29DPW-/0"K?*<[A?BA.FD*89S16;*RH<$L>8( 2DMF=L M2)'>>64->+-M8P("5J0"V:IZ+>-2#$2J'EBP(=]P?YV:S];Z9W/Z]LYPNB>D M%$G[FD454KO>O#(43Q77>V ];Y_]BNK[%I0/6.:**6#^@G2)(VN,L%6J"U8=7_$K1UXJKU>P5^;L(SR8M+\SJ^9CR6K]J'IXKUB?=>$9ZN/6 MA>(OQF=AN&VL-G-N^"/5KC'G>Y^T[BZAC_;1[CFZ!^/PKM(9L(_@QR3/N]H; M=S;7)^YI7S^>]MW?U8O':ZV3T\%\NF6+0CT3YY\;U8,R3$Y'9V^OO&$/]2[U M"Q=$45/O5I&YQ1OB?P%02P,$% @ [X (5P/W>8'1% \@,! !$ !G M;G)C+3(P,C,P-C,P+GAS9.U=6W/;.+)^WZKS'[AZ.=D'QK(=9Y)4/%N^SKC* MB5VVL[-O6Q )2=BA2 U VM;Y]:<;O(B40 HD89N*6.4J4V0#W8W^T&@T0/#K M/Y]GGO5(N6"!?SS8?S\<6-1W I?YD^/!CWO[Y/[LZFI@B9#X+O$"GQX/_&#P MSU__YV]?_V[;OU&?X<3R8AN'\R][>T]/3^Z?#]P&? M[!T,A_M[__YV?2]I!PFQ$T1^R!=9@><1]]X+ZKR?!(][R<,]9)@5B#@'O \?8YFA/=RW#_;3DO39F:IYX)," MDXG/G4+]$]GTSGLGF$G"X9H1C(D:2/]Q<)5IINSQI_*A8()SS$O[PI$ :"7M"R'R]YN3! M*G&)'.F3 CER=L.B($G['NW%#_.DK,(:S,?.Y636>%ZS7M(5]C]__KPGGPXL M$H:&S/J0C?VZ(SZ88$@]S@D?$+#[V1&Q9PX M=#.VH,M;ENRW;#8/>&CYRK)ERL6=_3IP2"A=36D1_&6GY6R\9>\?V(?[[X'U M8$]#BE( JT00Y07B2QLOF_$N.B(M[ODBZ8\6$N3M6"\])%:?%-R MO*C'5>%9*CFNT>]1+Q32V337=NGZM+1-R?&BH;8K3DE/Y;S?B]5.JVF@^YJW MT^S@:0'LV4<-FWOIZ?7:.Z675\WQU:#)UU'6H+U+!JX61L<[]638'-*4B;.I MI/PM&GK88N"FYV+S9;)?+5H#@/QYCP<>W?/I!(-AO;[@<5XHA1WB,PYU^Q]7 MY2"^'X2R*GDOO3N?,W\<)+?@)H8&7]+@[HZ.+1DL?"'<03[5(<7>G =SRD,& M ,_%A[*"*:?CXP%&H'8:#?S'(Z/W$*^D)&L,BF.ZU!.*4.]Z*5Y:%NU_/!#0 MV!Y-M'YU=1SBU54'BCB1)ZW24:5<.JZK%!1A/NNP3G-.Z^H$100$PHTLA14\ M ('%8'8*(6DH8VK;#9Q(7L"LV(;_+%S8V!?Y3'(96%CNQ]W5QJ@ZEE"_XDR\ M5,"EP>+I@\ZT[]?A< B3\_.$5_[RQ'>M"\G6NEJR_;JWPFM-C$A0]\;_55ZO M=(RD<$)15; (/OURJP96ETSNIA;5,[03^"[UH2*\$H''7.FJ1\23LQ,QI304 M=CR(A#8 F06N'?DDG<6RV7=2KFL'ZE<_^B!U,R@]IS@_2D-&32*>"MAC+2(05C.%13C88$5$V MZUWOSS1-*\+ ^7,:>"[EPJ9_11C-O!:LJGF;0M6')JBZSXGVO]:%E*U'E1G+ MOO1(V4(44Y@[>@G,]4-FS5&+B*D]]H(G\7H#I8JE*5!];#0\@D36)4K4NR\T MHQ^$U-ZW72HJ74UL1\B@>SM$Q3ZD[08,1!QXS MS("W1$5=;H8 LC]4 N2#' -2>0 1F3QR"/@]E@<<1RK/CF/ER!X3QNU'XD74 MGE&";2F;JR4JRNLU9?]]I?UQFG()G*U_(6?K6X[SCEOZ(W1")YJA3A#D!S#G MXBM9,&C)MF;79&(* P=*#'R4D4$FAG6#8JQDU:Y!C!T'Q"^VH!/YDU/<<0!^ ML:7U536:,O6ATM0X$;B/>4)^MFR7['#;\_M.6,!P+JM$.V-;>R2E-&_JC.U SC9)]DFG;PG3?MONW M!)N%-IEP:B0*5U9IRK0E23B,R\\D4^LD8[KKICV(%VTP+HJX,X461!\[X636 MUL(5-9LRM#K_MA_OGP#>&'DEO-%U(^]=M_>A30GW(185N)T%0B;":5M+*^LT M96-UNDU&W1<)5]SQ D$8<-UUZWY(-XR$Y+G]\+M2FR&+'JCS8S+.3K:4/""_ M7;?E$>8G9BQOHZW R MA0MURDQOB=1Z]R"%V76$U%R]- .6ADQ-X4:=>*N]%"S4 MJ;J*!=4> '46/N MF)HQ^8;*39E=G18L797M3:^S@FH& 7H\# 'A4)U-W+18V^.A?!W.# JJ:C9E M^Y+\_+,=D^AQ&Q#/Z>[M6]LVEOX-QKJPPY._,RV,* M@>JT:WT$%C+XP3A76O0^;^,RBUGOIL_'%(K4J=O*=9W>8VG:C%,()!SF, S,\[*J"BF$*;.$EIN/+TCTSF!+JE@-BH%A9>"7A&1#4%5W6J M7!NNA<+H$F-U+.;7@_NNPURU(&[6+>IP, 4J=2Z^9.V]=W@;[>33T!;$ S[G77'J\;-@.9C;HT>5B"A_J#'S%[K,^^-&R%_,?@2;@ MS%BD4X>3*72HL^/EZ,#W7C-I>L^QP7+)%W(6\3=A_HK8W&#PTI"I*>2H,^)5 MR+E-!)-Q\$4J6 \BO;VH9D>AFLQ,@4:=Y-Z\ [8?D^I8;WT58XT[=F#X2)K'<\B15M5' M=Z^%EH.MP/2!<52K$_(OC^J#'M>OZ06-?=7G[40VA7CU$L(K^O'^2T$U)T$) M?%(JQ0SII:=A&A*8@J=Z&4(#GAD>4SK5U&W7L:8Z(-;PG%Z+A2FTJ)<=U&?2 M]O-WG1=.#8-!AX4I,)0<4%SRX& \R6:>93/UH4F7$&0DC'K]> <&ORJ1!%$)%OIO;:/42:&HF MB"FSE+9'X.8SLTV/9#4XF<)0R4G.5:=U]^.:UA$+ MAK&AQ<,0*CZ6G 9==IY#CP<-6ZVO#.%73QVY>.TR+\)T3;F)7P0^+44RA;:2 M$V-*T*9:K<)OM3IRM?T\%KL*ICL/S^(1\J8=U8;:38&FY,B9U0/K>^=4\XQY MTW"HR\X4/M0YZ,U'W.\48+[N/0OW"YG/<=^NO)?<\<%X)-/U*]ZCGC2K149" M)KV.!R&/Z$!B;.)SYS\GI]=W]#'P'J$MX_G')7'DEH%O=#:B?&#Y9$:/!QIT MS/-PHW?*0D3 DX41"O0;#Z+Y\0 -S[[@&?H#*P2%C@=NR&V\$E_<8$:8CZ?= MHZH#*Z:%\8L%[D-,&\4OBP[VZNBW/-'H9GPV!8D!R2NJ59*\I59++=S_1@)& MR(O3JX?SDTSPU;M-9(WOS (?.A!?K$J:)&J/!_$TVIQ9$M&OKTYO[N[ ^:R8 MI/1Q-T$&CUTD>0ANDWE7-HE?44R'LAN0F^&N_/\C<;=(%U&2-;T;/UW)2Q== MTJRZ6&K:N/P+PMBEH_HHSK=)Y(>7S,?*W-/%.24>Y7F52QZ_24U^L M-8&:I&N=NM29GQ&0_Y%<0*P\6=P'GA11%-WX!II.#E)G,-9\#\3!OO,X''XX M^$1<8LP!B0PA8OI%G-HMF\DWB:X@7.9G0.RR^5'ECYXW9="N1TH,(J M\77BW.5Q>"="T%"D/9]1\9V&60B&$Y64,)N17#P[7H2KJU>S.?R^&)*&6=GB5?L/.I' MG8PEI*C)X4T*-U#^N!-^X$J(B/*[R*/[P]'1_C?H")AE0Z21 M,"G30X#)S<"76V2G@>?FENYJE>ANE(-K;T1,_^# V@V>?!A>Y$&R\7JZS -F M&FN1;LVJ#6X4>@CBM5=P$/?IAJ9D7]!#NB\J55Z3NG/S>91=U**;9( MGY.DR&:]Y+N@I\&P5'XERV,]6Q91V=W2]1U.N.3:;AS?B'B-.^ MF0N%'R)A]X!%^[3DG$X+]\+=XW[9\ M?+\0P%:L)9(;EMV.=MB@:L>UX61&5E4HWNO$I"GI+FD2-'=*!@#&BUSJ7N&6 M-A%XS,7S7)+C$^0QFO+;P&N3=Z,UOO$,/]],CPSWQUP&J8@ODG:-237*=#55-0=Q9U!?EB]!VXC52=]+$@-TS<' M?(C<\R2@YY7LB5K3MFZY3@#XWIE2-_(*&TK6=IZ<+#>>J/USZUJZXI/O*4R6 M($!7;18K>?;&NZGN:1C&][+7/\[8(_,NF9_MV%MJH$7;W:QDW+?D*P)0T0\? M^I3,J"Y/*1#)*04Q9:9X_7(M\C^RBO:&10'EJH4;KXU#J(/N])'>0F/B2N;- M.);V#Q9.I]1SP>=L*!4OORZT@;FZOL)VJ:PZ]5<=9WK.J4#G4R5!61E M&%N[VXE!ZF$*38^K)M#L*B\<;R@Y(V)ZZ05/B2>[H[*WSW)I,P/UO+&W+]_* MW,6]RP^Y=/Z(->XB4Q6V+GM)_64:WB$:9-V;,IJRUM8?BJV M89-E9;>H#5[DT,%-C?]U76A5UUX>UKAT.;9JA;7X_65MK K!>7=O31A_ LNDJE,VR5\GCXP>GU)V@@CC)?8R'Q3%AW'[$$#;^ MF$Y:5C^ >0F./V][:\*S<;7;TW)'>23,Y(0J"4'6!]'LW,P0+Y=S;VV0&F;V M,[2R)A(U*MB>UO@(?<:)9E'\A; ]S?B&:US3J<4+ U]S0L$.*+L\%2)!WG$ M&'ZB6[.T)B9?69B?SDJ: *Y;V_:TTR]V\GXB?C4!SXF$,<&G0(:O*]JC1?I% ML7C4$,GN76U\MJY^NULRO<.61Y.T:KKJ^K:[K32[8F71+6\!7()>=HWX@9Q< MI+1ML%.G]NUIQT_I%^Q@^D]II@/TD$>@"3BKX:SJU;7];02^%YB&"^E[<9?& MO!;(&E>[_2VGZ:LV%M^>EC#R"=0-S66&QT_3IN:^%]ZNW0W*T=NF\ 'I-[9, M;Q?=;Y%WP4SK0OU45BOFS];(O?3%=9-]IP'/GZ;--4,8W5JVHET$@VXXANX# MU\1Q\!L1.#.:!QZ3'U-*+ZI:I48=K]8F\5>'A#.E,P(__Q]02P,$% @ M[X (5_F"@X!G#P &MD !4 !G;G)C+3(P,C,P-C,P7V-A;"YX;6SM75]O MVS@2?S_@OH,O]ZPF::Y[VZ+=1>*FA8&D#I+T=N]I04MCFZA,^DC)2?;3'TG) MCIU(XA_)%'TXH$UBBT/-;TC.#(=#\N.OCXMTL +&,26?CD[?G!P-@,0TP63V MZ>C[771^-QR-C@8\0R1!*27PZ8C0HU]_^>M?/OXMBKX" 88R2 :3I\']/"<) ML,]T 8/?+VZO!M'@Y*#MR=OSZ*3G^6_Z)>/*28_/L@?$\1A M()@@7'W\=#3/LN6'X^.'AX%WZJ"PNGR;9AF"[\+OC MXN&FZ*NJ'\Y4V=/W[]\?JZ>;HAQ7%125GA[_?GUU%\]A@2),I$1BR0O''[CZ M\HK&*%-BU$(8U):0GZ)UL4A^%9V^C\&B! MLISA# ./Z#0233[+@"VB"66,/HAN(;[.,]4?Q(31#:*D8/X8TX^MO5".H!BB_^.-*\'8O M>/L,DVS-0(HFD'XZ:BI2\)C*'DY9*5\O/%YO)'L+2_2DQ#V>WC!,8KQ$Z8A\ M$X*[?X!T!=>49'-N ,JYSG"E\&] [ O-61?H7]85-NI[\6+H"O9.98'C?J"= MH7ZN*E3,M\*^8NE=C*=?,!4";J^'0DG*<'P+-Y M5GI213V(Q:_,S:[1+TL<\WRQ4'5&6)B<-?V4T85&.]-N^[S@QPCOZ6'A-6AM M4^1O#PMYG5(WA7MV:'";+;@I['\<&NQ*;?Z,]N-QE4O/[1^A8^90D=,FLT)7DM+?O/' M1$5%R3D2#T?D"\+L7RC- M7[I575=KXVS4@+Q\C 4O]^CQ0K3*%&?\BQAX4D*YYR# M(:(Z(J\XAF+(RO^RLZQ0*D?R+?",X5B,7?E 2'KWBZV2-\ P348D9H X?(;B MM_B/2ZE/RP%; M(QA#*L](E@QBK#IQ+=NOBWCEL6CH\72[\<>D53?;="BA=Y:4H_0KH_ERK8>D MN<@A&2]+2U&G <)AS&M[K WGF!1,XD(#%GKOM$969D3><7#)$PBN+A^ECY!C M/I<.T'C:$( TIO.*YK7./(\+DWJ#GI"P2S5HC.D"07,+,8C1X@+H-6G/F"Z% MDT^?0,QI4NF 7V$TP:F:0!ECTU?1,\8168F!09D-J J:GE&,LSDPT8]8[M9, M&OH0T)56AD-HRLQR4LNGKYSZ6QMYAKG<8973'H+"FBGXQ%E'':\CF,B@CS81Z;HI/0]XO MMJLR#<8!5P-IOYB$Z1/&+GNZ21')SDDB&V IBY@BTU;@%Q^C,4"B N!#H<$A M+J(&MS)#B4C;7JCS$;F#6"T]_0G)\RROMCT[JK8W6:PMP7AJD"]E3M@;GCN4 MEBP9#D@;VIY160])^QKZ0SBG++/H?I7E^^,^H_&/\5(%4B\?@<68UYMN4SK? M:*8XDZ'(>K9?%/#*WW8:P+;"$9UXB)8X0^E:P=;J:IL-H,AZTY;UR;^6O MNWOCVGRT:&\)+ Y! =HFF.R0G'8XX&L#LPZ):8>#6A_A#"E1;5\=OG(Y**14 MM7; 392;*=IWX?=RF_584]@_A0M[/[EAIH+Y9_"]WR:9R13USP>&VC0IS13_ M^W"'@V,J@[%OXV.G03OD5LE8QKA][#CHVKZ;9A 8"\''YH.]N'BZ]7EC"83O MYM4%!HPA_B-:21&V,^UWP35N?KVD*LD?MW92+L-M]W8*D(6T=ZUH$VAAX M2+O'N@/??@7'8?;N7>>9"L9I"=9A%G\P NAL5/0YJ7<%W[%6['."[RH"XQP+ M!^OH70A-25P50FB76', MM)4'F9KD =@'UT ZYTDIJT: M)#C7J7\IAK9/-B0_K__6<=T5%)+3&*P4M7N/GJ6X]]-OU/F0/T<3E$I;&/$Y M0+8^[#'"SYD]CH=F.M3L[51,9]X\'7NYSJN2/AH6+"9?*4V*@(7HML!6#5M- MC2D];S(M^1*LZ%C?*M(/C[?HX5KT%X91:B=T+6$_>'ZC[,>(J+DPMP.DIPSS MV,'*OD3=6RPD!\X8FVGCA>3_&(,SU6^A&-1E&7J/$$DB6,?=.[:M9B_IW\%<_)V"&@8DV55',C)EE-6TT,B,+ M4>^3F)"$:0&-.*=N[>5@#?<7)+,%NI^AZ-O,5)[K7W62?XC(JNXL/5S*,,)ZD>+8;A'IUOIX)D>=3 2?9B/",Y5+.0\38DPQA+&0R= ,* M'4F/&+X35(QQV&1U&P%IH/.*IH@X@^H=FP6=&@2-97LY05]H !A/AVK\UC#= M5-0KSRH3^&*C3VK8K2D5IFM@J&&HRV@.RC5H"U0[VD.:.=N#U8^QD&+Z]O@, M%)]#OD= !NUCD>/M.;\^)W)/X_BG#%9>JG65SH\3-_R/3V>J._$::MC]8M] M#S?EZO\-PS&,5\!NQ& '^82R"\1QP[GSQJ0='(\O8WJ9&*HK2(8YS^@"V!7F M&7\]/S _QG-"4SBK6,RRI.F!QLZJXJ^ID?D?1P\2[E:YX MUOAU1Y9V5E_GL&ZE^AU/O_-B$^J:!?F!9\^LZ?%85M0!D'N&$OB&%E#7DRL+ M^+WR8'=7_[!2F&:%>^'[>3.'7'DWXKZ)Q#>&=41*]429@LU@+NR'4!_%AE2Y M,T\MOUG3X MJC+>+R)1KNU.HLWY9B99=7V/$ZU?5'2QH$3ETS<"J"G6[Q4E1:>H7_G0$_3+ M_Y;+80&BFLKO]26U^^N;1[$QG=]+,RA-'G!:I\)?/OY_SM'+D*CV\H"^KP?8 M>K]0PTJ-R7UCP'BQEU3/=B-97UB:!UL@HZMZ%XOA0I(=<8"X-$WD4H=7E->8 M4":ZNN;,^KIB_I_^N*>\Y/@:68Z)0G#VW')70> MO@6E[XR;)(^SWX2KCDCVI+H*2H90Q/\DQV_WMJ=5]-MY5[EBOE'A(6P:T,*P=B) R'[3H'$*((64^:/&9KVB$M)W[1=2 .HLF>UUP#^1L@V@*[6?4-*$*IO)O.IA<-Q+[Y;S3BMP^'4 MEAZQ&*6!.!RYTD-W,XN:.!REXKMY&O(N0K*4#;$UVC)<$I)1-8-I$W0,R&QW89 M)*2!:(:P51YM2 Z+(5R3)%L'CZ4OY6*WWA"2I]+Q6A UDM@!J-6NI-"<9Q-2 M3S#.G=M1S&U7X$/J!2X2V,=::D@&VD4F!NYB7[M#-P5X1*?BT9:5C; RLQUN M$75Y68_[1-W9]75]L/%E7K[=18^^T*@1D\H3F)*%/-\ODY/C%91I"758S*C\(I&'9A67 MZM5Q_;J$Y\T1ZYE,<6F6.B-;=(/G0[(O8$H9;,(MP$4_84@8/$P0>QH)!<6M M%5J)7G.QJ#?.2Y^P<5S5E/*^A:>XI:N0GVA^N@Z9U;*M)_&* MX1MDSUV_ANG*,OUQV2*CT;D>OVBW.D7!;O-8T);WN\EAS4K)1.VI5'7E^N%6 M.PH:2OK?1&+;1'&K[^LM"977_GI+QN<@)J(R-_,SK""E*F>I6TOKJX!:SKS#2F06F\ J5M8(J08J1$XTY$7 M4J#3")B%'0AI#=((FU5$(\CQ5N' 48/81U#ZT!",QLD.J7GTWBEUF4>'I!2M M(%I&04/2D58X;:8F#LIRCQ=@VG78AGA52,/01R"T2D'5S:I#&K^>9=/QH/!T ML4QC4E2/OY;U5+F;IG&=/&0V7Y6NJ=U'5Q+7,B/P> M+]C(DN:(01O:@%#5GO[L2N[Y@!%$$L3L>IX944 XFGN>%6U J+0]SY8\S#BX M86^CK1HTI&E(UX#;'B_@HY$-C1EM92]":N2N >L;V=/=@&<1E-MSY-4B$9\C M!A$#X5''."VN.Y1YI1/$<:SN8$UPFLN\TPHRQ_L#]\B"-U=V_R!:7>VR.WU: MB=J+N=/6EK,R/_R%;7*D[O7LU.$&UL[7U;<^,XLN;[1NQ_J.U] MYM2M;S4Q=B\N5_D:83I M9[+$;_[K8GKS)GCS[L>_?_SA]NN;7^_';SZ\^_ Q>/>S^%_P'_](XO3/OXO_ M/""&WW B4E9\_.=WBRQ;_?WMV\?'Q[\]/=#D;X3.WWYX]^[CVUWK[[;-Q:]1 MMN]PW/B'M^6/^Z8OAG[\6+1]_^G3I[?%K_NF+*YJR =]__:_OM[V67$V8/%RE>#OWK8G*B)+%*?!$B\?,&U(7N48Q@F-ES@5*R4H']>4 M5LDPILE=\/%HF#_@8/_$AA0K1NIPCO$,Y4G6?I*?CR,E>$?M*:GB6?-"T(5_ M"\GRK1!D[W[\^.YM02^7 QGFC\J"F/\;_!"0;($I%Q S0I>%/'@.8)[2,-@- M45 *'T%*.H<8I[%H>L,_;EL+\HR#*$G 3QGFLGXKD794)"1\\:[8[ETS'/YM M3M9O(QP7#Q=_%/-0OBT<_W&99G&V^?QL223H 2?__$[V6\462G0#1Z&$5P=UNY?*%CZ_YGZ<\4=^P'WKOT4."ZVA]UDA% MYT$ CFCXAE"NA_[S.Z[+EKO"W\4KP]$_O\MHOA]NN^$T5$]FE"Q!DTL:\ Y_ MLDU\$G6DA*B2*:1.,ML%HM!2)*_K.7\1@ 0%(GIO_-4\WV(:O9OJ?:HMHNV7 M),TX4U\FQ;QR)07/Q1_:B(_,C"9+3"4Y+*^J>JD!D0>D^1YZP/N/MQ5:HD'- M-R)A7OR!TBC !<IE&G_G+JZ*LIFF'5'[>'U8A3*=%]K<+K55&B^DJ04J2VZ3+R%E.POT M_=\<4;[A)9LI7A%Z:IL!6EJ@\9XBKJJ)MU=+I*RI#2KY(U24'?WA]^11[@^2MK1%XRWA*DSR_^*59)>N;VR+TD)3 MG]!;2M9Q&4A1TBIIWCFU8[XH*$JNN7KW]'_P1DJFI%WW])'EDJ1W&=?^[Q:( MS]0DSXI@79Q6*8WP3MU37JIEI03D#Q9ON%+E@#1WPQ'L%C46W=+E8R^7F,[Y MJ_E"R6.VX$RV0JE\Q2A;=T[K59S@;_FQ;?Z"P)=-K%!%QUS2S0F5SUQEJ\YI MNTY#0OGB*Q340AR/2J>LB5*DHN<<>60R3>2RE:=TW:/GJXC MX4>:Q6662(WPJ6D_]!"C+DU$N$06))7+;%F3#JFZPV%.^22\__!P'V>5MKVL MB06J+I_"!4KG6")#5,TZI(Z;OD++O-LL'TA205;E[[U%_EY-9 SDA_+QL29O MJN/X&-C7272\C99?HSQ6I@L/8(T#L7UP%)M*[0-"^^@<-$4P"XCI>^). M0'@_. V>A9KD[FDN:@>THMM)^.TN18\RA)R*-@LBM"/Y/\(9OER2@,A1N,37&(X[6(L5;GG;4: MPRK*(Q%YB^B$%AZ&Z#>4Y/@6TT)J2K!I].P+42GT1WFV(#3^-U_IM4AD/?I% M4)P4!5/_O+4O76"_=(%Q.N\I1BRGF^(M;U]X\:XE)->V]^E7OC"!3[SJO3!! M]TY"/4@M]!6HK>@88FTM!HBS>V]B8YQJ'0>(KWM/8DM\55H0$%OW'D0];,#= MO'07W TQU\X]XLO1[,,4[Y[)(BQ?9+%/7J2 MZ*[&Q_<6D.O%V[Q:U^T&TM&2LK?AI"3#P7MN4["0QBOQ "$J'[81IZ*@TP-B M<2% .4C&^VB6J6K[! O;AQD2O=?;>[T5^\$NBOOYP&6C-+H0?#69W1YQE:P\ M;/N!?+E8KW'XCL52$V&!.$D0_?IL51]?C:!NV8LR/SKP[<8QX)TWWGGCG3ERS_\,7GD7,86\:IBX4I_MT=5 MI:13M'"/LE[=EB-*1;F-(FV5FT]\S:##-T7--U'.02:,6HYR_DB=DG/99&5OU,,RH,F$RK^%>K#Q4848%6\#-WN#F$3I"D7C6[W<\36JUSP MH9]NZ!2O=S([VL45"US9U@>L?,"J!1"YY40 YHM+2,XM] 9#J[WYD[:;JXNS MH):0Q)"!Z$.OCH=>Y7Y I^)T/N JY=@:1YXS/*K:&0?&C;H:0"M.,U2NPZ!L M;&8].\.(C?=R8L3?[Q0GV]2)7)"WG>RA\)">,V APM@X+$,%>0Q*,H";P#FQ MU50?)PVCXT[*JZZLEU8RRE!!)I^$YY/PSC )KTV*A^4DO.\YBU&^]8G+$((X MY5CRLCB4*/"QP)&H1A\4=R5P$@XUP(#Y> U'MY6:UXH\GZ5WSEEZ9LHJ1\6U M &DA()0)&S6M[8;,]VMB1TQML!+29<@8>@VR'@B[WHNH:T4HHT=6.?IN!/J/J OW- M#80 MTD0!&&R8%+ZGNF>V0M[.:7GK.FW4*;]*%WP[$">^[LN%[,N#BPQ[+Z#W KKF M!31OJ%CV#?X0S%!,@[6XGH)/B+@5H(PN:'H!:\>QY>\#$N(]>^?LV9.=OSW$ MP">S\2).XE!U$!+0W$0=N) \8%$^75$ KKJ)@8=_Q2C]0C%6S(*DB8&'%T7D M1V'(17AT$Z,'/L%"1,I) 74P1=@-2>=X'UV'"65UT"M2G'Q37Z2K/6#&E'Y01 M'$"/?A!\/3+=7C*+4GHU&N.\4?8JKW=Z\6?\D-6<9%!V@ )(&(2TG&=N,8NR"Q.[@Q<*BJ$"8[IV$]O5NW%R29U;OIIOK8U39'G8W MS$[P@=-J[$J?3K JDV> ^/PY?)^!ZS-PZS)P-8*QEE-L?PQ0&.;+/.'?1@$1 MVE? .ZTH7@CV7>. DZN;;ZLWJ*WDVR94^4S<<\[$;7]9PH&AOO#YN>'\\PUG M8\065PEY%/GU^!;1%\5^3B]+:#:*[6H"AX7"U3^RQ-_XHJK+0H%V\XE.#4J[ MB\DE*><+0!UW2=MA4>U&\/^$-*;(& 'U\2D,/H7!IS X!T1O#;^HT:D4N(.- M]6H(-.=L-O5[(8;T,:>\#&9YV 6GIG<4>4?1&3N*].PER[ZBGX+M&P\H7A$J MBG!K.H84(]CR M62T,+E$Y(\S>BFU&NW'PXJ[?:+/WZ].U%C7_[@AKO'+6I> MA_.IYM;4NY)WOV RIVBUB$.45$X>J.TPJ#5O]-=1O1,8Q[1(;O6M;6O929>& M6)3@$=)25!VZP&FX6"+ZI]+7 NUV#EAZ=2&])&ZS)T_A18)VZQM+S?$I0(]^ M$=0>20+T&"Z"?DO,#MXE?]@ 7LRQ,O@#[F<5S3>XS3'G#HE].I(Z&A\'N M\1R?E>"S$LXX*T';KV0Y,>'GX*$\81PP<<28K03>6F995 MZ4_!BI(H#[/@$5&*TFP3D(^=435$ZKTH%K/S-#C72&:KXU1V*?%)>*P2WI<#_ M?2OOX9E4\([>*O:)5-YB= Y(]4Y#:D3^X&Q>Q8;JC,DDFW%2JZ$X9;!#.\0+L4?H^SQ3AG&5EB6F<(ZW;WYK WA[TY/$QCTNO+ M7E]V55]NM@_9UIK?!R'%49P%:$YQ>>60KM:L&,*:UEQ+@]>:SUEK?LFDY=48 M%S=\%9)D':?S<<$?5R@4]_-L*B-96GU,D!?]BPL#'-U<7TRF4\[0"JK430T0 M4XQ\E1!"U92HVAD@XYYRDW>!1[N+#'>3/THC[5?9=JP.X>@3W15I%]JDU?3P M:0T^K<&G-1BUPB\0PU*IK&YDM[K3,V&J*JPE;=@CO>HR5(JF0Z*YW_0<_)#! M,UIJ6GNOJA8"U47+)Z377X_=$\U*;H?<6#X+[*K..7Z*Z=0[))W9$;WOURG$7ZZ>T2KVDW6R)@^XG &Q])^0S06#Q>O M5R%+9YR45TS!P7L2D55J*G(KJ( M3[J)$+CH'EQL%VZ-.!_6'@9PZ?O(Z M#@,U4[% T72[\L-D-=^::)HS2PED93Y/H8/ZE)U::^UM;AJ3R+41^21R2TGDH!P(VSGC'P*6<2+$=;0Y#1>( M85&G:D[1104GPB^3DGDOM$H3\N_\KY!(IKO4G*EXTVXV6]A)Z0Q168!J(]/-3F#5)-[BA&7#YL[L4'Q][PDJ3))J;9]?]37 MY7RJ&_MD#I_,82"<#I.<1&N;&VQX76,;<^849@A M(_[X*$[R+%[C(N6",R=FET]ADG.F*:MT+%=Y5M36G\PNM]QVB^F=X+6+3?4 M"@/=PA,=F,%O:*G.T8=V.PR1*H\Q;4MK=+/=\$R0;C8O^?K,2J M5KII:MM[YYVO3.?=2,X!L;F_DZ;[Z&#]4=:T)N?,3? +)MI[B%->$4?7C_>0 M>0^9]Y!UZB$#ZNNVG63?!W'*6^$@0T_Z1>.K>UMSC*D>[UUBWB5VU@Z#ZX+U M[]$3O*H4I(LWO+WA[0WO8=J17O_U^J^K^B]\[[&M O\0\#;+."LJIP)@<-94Y*UZ/%:\SEKS9)JV&/$\#?"/KP/U^_>??_A9Q2A41I] M>"<^OOM)?)37Q=;M:X)GV4K8[-,-%RM>'7%6M'0J&\D67ZI"5<(4V'0*OYM 5?+-\,-;Y8 M/HRR_:'-T>[^GU/Y)ET4VGW/ TVOJ4ICDB0XS.*'HHK 9#;%(8[7PN!CRI09 M<#_+:/:V!=?[QL>6!=POV6P0[R_6+,S.V+.IO> K(N/D36:'KU475^@/T".^ M+6DUU>=K>PP7@1MG>E^XN[Q?W_OU7Y=?_]R+;->8JT3'5'0-E])10%KIT"Y! M;;'#DP;;Z>#B:A"/C#/Q&=!J(\9+ISU=2%3;\S M&=8@XNT4VRP- 8C5E^OU"7X^P:\NP:]-$,=>RA^+YVD\BT/$_T9A*,0H M)S-8D206E.[_V-%7G_6G.Z*%Q+]F)/G"DXC7^3BB7 VR7" M;(B%IPFS+,@*ER'<,FHZLJVC48U)\Y:2MY04.N%TSU7?GC'5]9:G"GE>9V9^SYBTY@'X7CQ>O,YZ\WME;7] M,K_(&9=MC(W"O_*8%>S*+C9'G_:)?9E(+HZYN"KR<^LTJ Z>X-5OKWY[]=NK MWU[]]NKW^:G?G6^K[,$_YM%)!L@:DH3+NB>"'X>XT#/M4-=?-& M8]M2U%L0Y[5VK[6#M/;1@<,F@L'&Q_Q55MX61R!!RI:A4;UV[K5SKYU[[=QK MYUX[?PW:N8'-TK)&_E.PY8& XA6AQ1'11NIW_4"V=&TH)5ZQ]HJUNM@OFL\I MGF^O7YWB-4YK\DH:];64BXF=1H-&\>>?/(FT?>//+FD3>/SM<\:J , M6690,\<1S.A!0.B&ZH$:MG];:$&6[=Z?@P>4H#3$ 5M@G'&IDJ$X:1AZ@@UF MR_[5H<;;P-X&5I40HH1K(]GFEO-3-DJCR[_R> 4QC. =>[+^KE,NGOD3-^.< MTMU6"S?W8-V]?>?M.V_?>?O.VW?>OCM?^Z[9KCA $T]7J;%LTGP*5F6%[^ 1 M48[8377'Q\W/[KE0&#AGYIBP1"B.!VFA:^&DWB B/1&I#QSMK$-FE&?\4-V?2C]!S>KN$FP*((SF=V0='Z/Z5*0JFD6Z@WC MS4)O%GJST)N%WBST9N%K, MA>_\ #<%V"H!M"^=C@!$5]BH+N*P)V )1W-#$ M 0QES<8!T^*-'&_D@(R"RRT_W6)Z)[CI K$X'*71YSC)A4='SS9H-)HW$;R) MX$T$;R)X$\&;"*_!1&BQ25I6HS\$Z*A^W^&$#BB- ME-9 H"N8-!;#@S/)M(2: [F_!Y=\<7X,;Q-M[<%MZ%]H\PI;/H3V-WA/Q"CT1(\Y! M42&YR&U.PP5B>+1+<95[)>"]#)!8H01(;KO&=#F9W>;99)4=;<+'A+<=RP"< M,>(CKM$E7]?SS1U)\L))*)]K2'LC!T71$H5R,JI^-_#8*9]K&HO\_L)=S:X( ME=S>(B>MZ1CM;6E&LR,[FG\Z+&S^X8_)(W]I;!&O*I:U]'=[5%7*044+]RCK MU=4BE>FVW'.7\D3KG1_6^;N_K[HQR44UYN,0VY>$!S/)G]1K(C M#8W51 /:#=8+[C%9/L0IVEYA=W1QG1".,TPY?>]KT.H,X2K&HQNUK]-0E%&J M>\?M!NU['NXRO)*NUNN]R"V/@7*FOKHP5;G\X3H$]%V ML;GGQ"BV!=WN#F$3I"FW;]WNYXBM5PV%&Z(XGJ=E);AP&X[B M\T_.X7P"?]AD=N3?4"@%2U,PZ,&W4U@%:<9JBTG$'9 MV,S;Y0PC-M[+B9%, :?6. ,6(HR-P_KHG"0#F-'.B:VF M^CAIF'7GI+SJRGII):.^=X:__4D [77J3P)T>Q+ 1"*%78W9&'1#X2B[NZPQ M]*U"&G8EK_%C+ZV"<$#L/SB&W7:&"'":?G1_FH"I5D# /SD&6"]J"P3YLV,@ M&V=: /%^<@ROR=0YJ&+C6FVU+E)EH7/ABI9G\%C4 ;J5@Y_?RN %*HV"!H[DX^BB6\+I@W99G0 T]S=9Q4*/D^I.AK_!DZ.<]_XSX3I^Q MHUW@&\[V6K^H2KUK*'SIG#LS=OFTU0>OERO^>3(;%[>G3&-6>8UDQX\R,!D[ MN?\-/QZ>7,C$T]1T:'.K"4I\DU\2/BN;'37*@UHUK:U2_O*-UZ8&0[H,&4.O M*%F3)*(WGV?!>/\ F[OF#J ?J*C<"C ML[YB8Z/J=54JQVX/V=2@:C"2Y2#I\5WC==5O:EK;K;JU>_K%(3?]EYA/*@T7 MFQN\QHF"Z?0Z]X/K.EWEW$H7Q'Q01GL!/?I!\/7(/GTYS4H)UVB,\T;9JTP7 MNK-0(84$D("I:F*=QFQ+0$T]2%737FE6LHNZ\=#H[I6?M]X">66 _;9\Q;?O M-.0M1OLT6@E,(V/ZQ!.?>%(2/,C$DUJCG>B;R"[BU%0@B1'-QL6)>%VEZ91Z M ]';J0>;256O/#F7057S/@C 2>I4!HH9?G0A0\H@7S8QZIWCU&;;0]4LU'D# MG&1H2_OJF15\@X5*G.-U@ )(&@3PG&1L,XJQ"Q*[@Q<+BQG;S4+SM6I]K=JV M 3?W%J;^_?.JW!;GDE[U\8&SGIS+@=7'JDP5LIO2ZL\,^#,#YW=F0!X"$[<2:.I)P2P.6;DK;#HKK77!/5,<2RVN3ID/6AUV(''AOK/?&GI\WUIR2/%#OK0D]V;+?ZZ=@R_\! MQ2M"A:>NI9-+8T1;'BUMDEJXKT*2IQG=E%KS]L-!8=Y^\<>O=R=*\LL?W'!= MN47-ZW"D,9H=&5W\TX$R<4WA7J.TPJ#7O3JJC>B= MCFFIX -06ZNF^)BDXE:@,L@BZD5=X#1<+!']4^G%@W8[!RR].B=?$K?9DZ?P M44&[]8VEYAPHH$>_" Z7:KV'0JCHTB^&VO.A@![#1=#KZCYL 2\H5(:RP/VL MHOF&L[)TX8&\$<5(B034QRZ*;=7-::'["VM[JV?(A%1]![O.=91@-L5KG.:8 MSZYR]I5M?0C#AS"D+C=W0Q@P'9MH&3PNX=/1C4B#37P@6*O5615@I8DRV. 4 M6$5V+C0%X4C26.=Q*IYA?LV>25BJF;WJ/BO+9 W1TKV&PL.M9?&9G/?5<.\Y MP\(P+8C(0PY.,:D9Y<\%X=J1U-&PM^V>&_$Y#C['X?QR'*"^H8%F,,"=VY;S M%'X.'LH:!P$310[VX?MVN0J:H]K*5VA$EC]R\_HR!33\F^790GR#$+[( M)K-?67DSD<39">CA/HRQ5< ;NC_/*IU<^'=/.P!+9LG+V*5A1$N5A%CPB M2E&:;0+RD,3S,L6UI8[6;'!;JEH;ZKS&=LX:F^QZL^U+_WW++J)\R0D!M>TZ M3W_\BI[B9;ZL3#60_MX]57SA*JFJ^KUSJJ8HG5>EO%7^9H<:Z0Q5_.H.1;TF M;GGCPAL7YM)57JY[4K, !V<>*<2;4Z&PJADGM?N%4[8=E*,<#^_C)6\RF=WQ;]D,A>(WWB$FD>PLE^GAAS4W?..@ MV6>^@A4']KIYB#?MO6GOI&EO, .ZRY7C#2)O$'F#J%TPM9N]W[(=]?Y=(#B$ MM\UV.6-MXZTZ0]JR4_1I\G:%MRO4%0<*;OH]SA;CG&5DB>F+6P=>UARH[^,. MBKU\*VSX?_.ET "6=!"OP7L-_EPU>*^L>F75,6558^\9[LF3QMN0;:7[?1!2 M',59@.84EQ??ME6Z-8:TIG1KT^25[G-6NB4)C:.+&[X\2;+F!O*XX) M_)D'HV[*"W&,4*8IJ!O9=7,_D_NJZM+2ACW2JZYCK&@Z))I[Y>/G*CYGV)C= MK2A&T23]#=%8. $%!\N2P'2[]XCM"N/14I3M D%YT;I'RG>VCYC)R]D,BPNN M\:&X# @/< S+*,N)2."9N)L)LDEX^B4MQ\I@M MQ$1/9F+B)1C _:RBN8E3/)F5HDE">%63WFC,>Y3;-J@K!_$+DZ2SH6I(AC^*\IR*K9"+I=DB&J:6Z<]VQ)S6JVV@FY9 MTUYI5FHHZL9#H[M7W6J*5Z47BTUFQTPL05#7W':"/-@)I=7';C))Z6>/:%5KU!D9T^XL+ C-!#?MQ;\T!TC>TBT2?FO?JJ&<"K3>1.2*+C^',1F](<('H*N(OXI)L&@8OJP:6[PFT]9PJ[ M /F,- B&.I7;:V;=N5 7QB"?JC4[YWA4(2^.0*G";$ZR9#-1Z0(KMGYG\&1! MYW*Q <#JL\. J S=(V)LB1ET>MA]K[Y:FU/UP5Y'M;9F*A8H%CNUUMK;W"Y<5-?]*M3+HG5&!@VF?F?[E=C@6 P0X_?. MB%%_KE9[1_#G:KL]=5H;+'1N)X#ANFF<)^2<<0T!@/SH"S$!>*Q#Q3XX@[N#8'' &?G9I!NK/.@)1?7($E5["%U0[ ML&<9P]!IYCI#8;JB!34Y7@[%Z(I&U/!X.A2F4WJ0J7?GBM(#/34/Q>6*?J-U M' 0*SFT=1W(6"0K.%76F:=X8%*>('OC&2Y%'ZD*/J$X]\XM$9)AXUT2@'FHRDKV8.,0FI MG:-EH.E(NKZ @24BM3,H;#O4/P8841'&8 '?,@,F*&KK2M<9TYH379\H[SX_ M9_=Y:YM\Q!\?Q4DN$N^*5*U87&!^^10F.6>:*RXQA&*<9\6=D)/9Y9;[=LM> M69/3Z-A#FI6+3?4 "G^LA21;%=E@7.SKDY7@ M*J4OKK:]CQ7X:Q$'[..T(7])4SDW6&>IM5W-.5 M?>O=MUTXA#HPZFQ[B[X/8G%L$@<9>L*M[R^%C6;-0Z1#CO<->=^0RD;A6LXO#6=KA5]7LD[9R5/=O=[869M3]=& M%YO/&"685AZ3J6EJ@)@Q8O@;81_>A^MW[[[_\#.*T"B-/KP3']_])#[*;_/5 M[6N"7"[N\B6FMY1$>9C=H1DNT@.7,6.R,(E^1P.$WI)'3'_A).%H M+JHV9%]*P5+\?+=A0OAS^2ZGN\TX7<#0H+2#*]RSK-0S1G.*BS_&\3I.^/K MNY2?*LIT^K4W&FHNX1V+%8WI"M%L(WRBDON*55IZ44BF[]<%M6LT'H_WUWF:H\==[PRC;)V$>!/")?),N"NV^YX&FUP24 M41@*HM@4ASA>"XOZ"R5,FAZE;FV5\C%)$F$U/Q05-":S TU,F4(#[F<5S6%# M.%)A"I-@](@HMQOOR21;<*56\(X$6:,Q[*+DS#(^MIDO^#K(3F=BL^VDT5GDA]Y#I=[.7.5BP.7>[EU;5R]?]PM)M/>G:6B<1#<:%1C:<6V M[MW7UM1=X0Q#ZVA:I+&/S2F>[EPU=6'3[TR&-0B^.X4Y=B+J#%Y0L%CH#,#KF\F?B3Q=$VYWJ7UKL# M LQF[N+1MC*=NZ/=9T&_PBSH_9Z6C8\YY"9&#Q5W"Y^D\FKTM!K@O.(KI-B4 M+S9[39])@Q.,2G#[-:>ZV?3Q'-[37W8H_MZV(E^C[/%"R3L.93GN/>PQ)6*0M.^ M3LNS\M?I[G!\W>S:>OZ09U?<0/;B'A@KSQKRK-WN"K3:F;@7CQORW!UL$$NS M5_' 0@>7]-3 3'(N4&KO M'9,6-K)301MWUY,+D5H?P_,QO/.)X5G4*P<:!.S)VS#08*(=PWA@T4C;=N] MPY@6O%&6PYV?Q%7>(NTJ>$24HC3;!.0AV<9JR^#=O'RZB-QQ6C#EJA+_?HW3 M'/-_$SY<%&0DV,7I=@.)\D8?&D9"+5-E*TC:"RP?/SWG^&EKI]&T9*XI%K/# M)=0MIC-"ER)7:K+G38DO2:NO>Z@NGU8XY OJ/EZ*BGFS._XMFZ&P2%/)$,T^ M\^6FB,UV\Q#OXO0N3B==G ;==5VN'.]K\;X6[VMI9^!HSJD.A*Q8%S[>X^S$0K7>]64-+93.GF_+%ND8@+$N0-A>Q?79';X\AN6W10*[]@3GNN] M:)O&[$^%-0?ITE>Z\/[/7V(NW6FXV-SP'3J!Y0T#.O>#J_24%L1\4-;? _3H M/9V*O9QF6 *NSACGC;+?E&%"<3SG1F>X$"4Q=O)9S9>0/E917(L#UYAEXC*( MNT>T4I*O;NS]4-X/Y:0?2CO5#K(!U@3Y@)+9Q8D Z36DB9X]6/=C$^7(W;1! M+3:MFH4ZKO&*+ VLWI M\^$@'PXZOW"0KI//?P%1W-\BRCG8Z5WK.$H?2$MRB>-CQ=0>3,L%".L?U_H[BE*65*D'8RB?^6L MN% 5"@W0V2JNR[_RN*APN2(IIT3I0%>V'1;5O;KW9>PMEO4%GG%;<8I#<8PO MGL5AF8_-5_MD=H^>)!@-C-B/R_KDY:BJ#X'Z^$"!_4!!!W22\,\%2;C]PB&G8KXSQ*7X3 [N RA6X@:PM4^T MMJK!1@PT!*%SCE/U>R'M5":GG%%F67<@3M,FKU??H+'K1NT(MHZ-,[@0C_<; M>[^Q8W[C+O0^YP01;"J,68N6?>OOWP=$//N?D'V_*+=T6Y]WJ?L]=;4@A[='$SQ6N2 MK#E;C NNND)A30EL:!\#Y D[(5S@T3UGYAN"TGKB8#W,D7:A35I-#\OG&!ZR M0_J'\O2"K&&/]+Z\]$E)M>P6VF'1WJN;^X9O+()]!7$2NJN:]$;CU_VV.,6K M[84GD]DMC=,P7J'D.OW&=[W[1YRL\5>N&2YD[&]D3'=GX;\QHE="<&VZ3V57,0I0(NMOC5P[KPU;^?(O4 MW^1^>$:A\!%=!6NP89DZK=>Y6$SM^R -S"2G'+MF^',@L1?=UPDR+9WS<()1 MZCD>?(3%1UCT$/L(RRDDL\JP8+$5L$LX0\LB!/ M4<[U(1S!PZ"M'V$AX&F(1A_:?(6AS8N<\54N[J]?/L1ID?,@N9AHEZXV+@Z/ M7:?[4XA543R#PQH >?D4>G4Z[7R>YQG'TB M*+LGN_L-Q.'/0R;+/1'IA+>4K/DD1Q>;7YFX/F2R*B8\G8_VY21'#ZPXWRWQ M+';Y*+MSMA1Y3O\NV$WHW2GB2+AQ3%C&1FGTF2OB))=?0ZG;O4=LUVG&5U', M#:L18QB(2-;)*@[!1^+_8H&M42*8;HHYS\2B^+3X@<_T\R^.6NX3VOB[6!&& MDB^4Y*O=NQ%B)\?1EBNY[)',2A\D#&>.;S&-"5_<(<6(X<^X_'U?A0U2! MN)S-L%2J]$.$Y1R&\LZ04D[R'4044>?ZV78CD:8R@'I91K*B.(Q5UT]4-;%[ M)+)XT9/9\2HS1V&IMMRBC2*\#.[G"!JNI^)XW0C0RZX] M8[I&J,[^W5@S$NP:8_@*/X M:E9?\X%S*8XPG@I=&FM&B4M1^L%>6G4B5N$ MQX!IVB1R\(ML;!/;E'3^(B97%8F,\N?PEW"T3Q!7\'D3@UBU.F\@2U M':X7[/=D%/Z5QYRL;<0*ET=^"T],^4M4@U=GB'XQEM&KKSA;"">JV!Z+WZ'X M:KKWB^UF>YJW 2Y%UWXQ\2V0;WK9YC9!:39*(_$"5L=)>W7(:@>PBX^2$..H M"*2.N03'8>GEFXJ#UJG8XTMQ?IW>B:O:^:;V;QP=O#+2]VEHV-[F8K<33&: MDX/PCKWAN4/)EB3@@M3IVS,J[26I/T)_"!>$9AKL5]F^/^I%G9/)J@A\7#YA M&L9,OG5#^]E&,XLS$3J0DWW2P"I]QVF-QP*',_'6;;D3L%)9W62(WC!"UD-M M>[LG!G7T=8>T<7\RL_C-G\ST9XC\&:)7>8:HK=/3N4.V+0"1>HUGH(>DND^I M=8X/.H7\[!"S+ _-.8E@:TITTGR=6U#]3!(TN]NY(XJVIDLSN\VY$XWVQ)%& M-J]SAQ]MS1+$!'7N?*3-I0;-B05.TD]G,TG=G#)S3JS#U,JF^83.*8L-@"BG MH2ZUUSG5T/0$2%-EG=/W3".OS\MT;K%WQ?V5F?K.:6:FT4-3WYU3OCI9"77) MU\YI6=TIW8,T#1-U#F!T,IQ"L[^=4X':@'HN>.T6=Z!NG%LNK50O\$&ZH:A>$$ R54.>$C841:L%>DA^\E"T+,UI .8% M#D5]:H%>+\US*"J4[JHP=[#/N M=LNC%H$+H163E*\=Y6VZRK;#HKK7"X"_QBFAG*;=Z]]E'0HV61;:>57A_(:] M>T6VTUF$\7&@3W9Z4[-W/T[[!O7Q!VGM'Z0U3N<]YTU"$=ULWS2B M="/TV:5(L-NKG+?B* G7O3.NFC[DF:#VGE3O"++WTMV#^IRO*T)Q/$_'.:4X M#3?B(D:6% KX49XX;$:TANH3\S[7'8;K17-_4-S*%;XP&4ZTE"2[. U>Y:NQ MH3D7O%6_%])"4[<1.-ID6B]3B7 M%M$(7 -5U;GT!QCP1H:]4-Y**"ZA9%+3+F\25'" MMTQQ@(7)25"W-$!*(?K*\_8HD=.A:&:*B.T*K9F0FJ;MO42,9D<>(O[IP+'\ MPQ_C_;7,?"J*C:6"<>L;]D!GY=J'-!T"K>9C1#4TWU(2Y6$VH7>8KN,02[A MU73UM+7520X/^+[M&3!%6+D>S&W,I) M5\;4*]NX366OJWAO.NZ.P.TX&Q(]5O7QT6-?AGGO@AA.=*U6C2%:&H1KT&KT M=**C([N$34\T$=!^,?Q@:+U\=BX86OT^",!'X52DS P_GDF0$^H@<(8903*0 M:)H%3O%G^[V@%6\:"NX9XLUZMX53G%FO>A -?ZIS;-E*^W)!8K;>Y6K=S\[@ MT164&OX?IS#"EQS(8V\W2\"G*?DTI?-+4VKMM+2X)212YW?)65E7P41CF MR[PH3WE\$RW_.\&%T$RCXYM&:PO'GRCOIH>W.C<7>5S4Z>2$[/Z\7O+EO\;U MJ:):?:VB$@$;OML5MV<4JL.<=T*))W M-7JZ@>@+)4P;S+-.;N"0.W8A7=S (#A$F=BNT?-\$+F1P/^Z7;[&Z?P-+^)0 M=CA3WNOL9*2%B!J<6[[Q5N],FF.3=T4::?I.12BZY^R!Y$?ES44!?VTD#>.D?'6SC"E.-H>IIFDEUN>^'W+0[NC-:=$&AG+JC]W1\WV M*-^.*+ZAT!PE)_#T.CF$8_N1F\?B(MK#%9I:N&2#V(X3I!&B>N\+ULDA'+L+ M8AOA.>WL$BZ*,1=<65$&_/DMDW MYX(49P8D#?LD5YESK:JZ9!H[C6Q_#-^$$'%,5K%&4J*U)7)(?XD00'K9!W' M=9&&(G:=Y]<9*E#4=>D1PZ\I*E4@''V.60@&HNAG%D2B;?D@7NP<.N<8EMJ!&:UNOHCP_4^4#=WG/E4J .=KQ.8?81'5/+16S*[8GH;0B#"[+"]VCGS@/6 MO _2P!'D5$39#'\.Y)"?WLL$N <<_/*N:S(*P M?!\!UT1C$@5YBG(NZ ^):/493F:>8R'5R22A/N?I%>8\73Z),OZW.0T7?(G? MTCC$DS6FMUPWPN(70B\0>T%3DZX&B!4E^3,N=]Q*D!2<.";+%<4+X95: MX^N4ZP?XAFSO8CFZ=%)>%U]G%+M(HR@N+R&^17%TG6[53QDB=6N[E M1(8N M/_^Q![IJ&+ZJ37]4CAY8<7P"0NUI6[NYMH@M"AN)+40AG#5*BGU\[Q_\#26Y M+-% JZ]=5&2Y).E=1L(_E0 DS2QGJ99'<4KQQ:56R1SRPN?U'?JE_TA1T@!1 MW!^5M&(.[\>XT2V\9S^;)6V(=S;*K&"9[N#Q["* M\FN<$LJ7ZG6:8@D063/[.O[] S_==IF.3B8I9; MD=)&TE&6T?@ASP1+W)-JP0C&VF9PJ_-R+PHLY7130"A]=RKO7EUS?R+*YTG[ M/&F?)WT""1";<>YG?L.)(\GLM1KVD/.=?%B'3>U]"!KI?TZ9W;!L!H^7N:>J=9X$;MN MLND!:Y^9XIS> 0WZP,+ESMD! ,*/8R7*TR'.&0%ZX$#GSIRS O0PPA( '%R$ M$)#-CZ\[I_GKO57==#GGM'_-A=KFR*MS^K\>]KI\,N?T?SUXZO1\YS3]MN^N M?9Z9"N! \!LL2-7E8?[6)FE/K"Q2= M!J8/B%:KY/M _BG6DI-:0] #\L(&'^Z"#87PAK3-5>NV1V7 MUU( =1WL'F;?JL>WF-XM$,7"$ @EI"O;]DKUYSC)CV1H#=TGK>T>M^?BC E- M'+/B-E5.5QZSA=@DQ'6K#[)\?' _NVB*O3'AC#R*EGPO%4I-QA?F-B=/A@76 MRRX2RN?VEI*9]/Q510O+Q1!V1MP55R[%Q;MQFG,VV+J0N=YQ@6>$XKW/'#/. M)Q1Q;3=.$=T4?CJM,R 6GMC##'(ZMXQVP?E0_KYK6ENF?.LK5JXK22OK)3M8 M)L32=G,F*=G%.*1DUW>QBH$K% ?6EQ!=V:8_*EN<]&H\CEVT1TQ1DJM>"[7M MW:"^YL0AN)_=$@<[DK;$2"^@D[7KE]J:.:]MWP_UM1))T=)^ 0S=Y0KK9+O M M_N%1/^LH'E0@(,(QJ*(OPY'<,]!B)+O'MG&QF_)7\!71/_&1I)$ J^_@RR><0?F$W[%( M>T@BQ M6;#VA''#-6PIT<*Y1/\6TU63F>%;O4 ^?R_-M/0C,- MQ7$M#) W"D7JN#+6(BH!G0''U3-0KBT4J^-:6:M8&W0.'-?3P/GX]LXII23# MP4_!-CX24+P2CIET'J0X"QA*, L>-L&JK(;# OYR>-O2]QU$XM1HLA?#]>>4 M##[,PCDEX]3ZS."./:1@7?MWK-,JY>. ?;LFC.%->\L[79X+F M^()G_=X&2.;OAZN/<2@GJ[J%@4<7NFN*RBH*\NK1/:6$T.TIGX9\.2Y!_V-53F]#MU%2LP[IFMF@\?H&5 MD@S4=AC4&A/"/IT1ELY8Z!*5[TG9QFTJ>^6B?43G(F=QRE_OEC16(6*T^OA$ M4?N)HCZQL#60VFV4:.U@+D'36[X$)%/MXC.0$]I ACD7GZY^'P1@75B.0ZL3 M7LWP8ZL\6$- #? E3'UWAA5A(I TL**<8M'6NX$+W-E:HM3Z"YS!H\>63=U# MSF2WZ,'5<;/8A>C/>OBS'OZLAXMQK-TW<3HC=%EL 08#5X#1^XQ4@$)-YEG:Z^;&&+(F6^E-YK*4CGXY,=4+O-XL612/_CKU8E MT]2-?5S5QU5]7-4''WWPT0&[A'1\,\,& \PD&U#H"G0DFZKTB$^4. M7*OBI.\2 0)UI;Q3,X?>B6;O-:WEIP%0$3* Y7=),>:X)826CXM#M> M&CPBRN5)M@G(X19[H4<7-[_O6SW_L4F2@\$GVDI\,$ZR3X8XYV2(]O>I;=EC MNR'\OF6Z41C2_'#;]^FU:J!.#N$8YWS1I+(0G59?AU )&=\"V,ONMH,#:82H M'N?!.CF$0\UY6GT=0E7+>;K=?1C-A]'VBK!+833O_O;N[_-Q?[?8=P;J&&^V M$0W48ZZC'0W,5]Y"5Q^HP[R9\CY0%[J.16G9;?7^8X"WI0T#K@L$3 0R HKY M[A3&21F>"L@L>!"5'8O":5%9!K"J6S,_5I[K.V=,E.^;QK)#P MFG-%6458'"8FZ5U&PC\7).$RK_JTAW9ON^X?5?G<4U]/?:G=GJ@^*01;0W=E MV5A[IP-H(;*X)E%R0%')]7E]ZC(@P^5>EFRN&0_BW: MB,8CL6O/<=7A*O,#6YV/KW%**)=>NT#:>"'HN4ZG.,++E=B[?D-)+O/-:/:V MBFP85]Y[EUTW=/JK9_W5L]X%ZUVPW@5KV^/1_O(/UURMC;2<@7E:6UF- W6Y M=G^UB6NN5]-&RD"=LD8-UX%E/1M1;0>6 JWA2AI8_K.6L\E>?(%K5Y'(+8_$ M7XPD<82$PWO?@ F'.#O:3P+\5\YWV"!/41[%1Y37!Q+,/(70L4"4=Q:T6@ [[Q0A,1,AE'E\7T M<('.)R]>X]L$I:RXK:F48*(0W@(GT16AE_RUD@TN\\HK_9J=C.T$W"H?7A=# M&ZF>A!'+Z>:(LL\YY;*-B[:81(==F?\EJOW2JD(=!D;J'DHQ<^;P0(8S#6JK M-X6<=?B:OT[O<):5%O5D-L6BS&THE G1=/2(:"0I>V5B1-/0BNF$TR$.CWW% MV8*W$4AODR3\0V51Q%JK@=KW*#:-S?+KHHBLN"!+2"Z3M[(:DBTU;3"U)<4VQ+67;85'=:ZDP'S+M-V2JOF);V!YX*3YJ M53,T,VA_\\#_*JM\WXH:$B3M9%Z,/<3N/%62HA3ND"Y6,,9IYAMJ@AB+9W&(MC5&Y+?S=?$(9^:(6ZTXGJ=E&G6X.:KZ M( @6GY*2_+U*JII8I7$J\F)3'.W\G$IJU8WM MEQ4%))JXD4JR]S6?*%V@8J*J/CZEZ@Q2JH[COWMGH5H?@.L99@>W.B_/G#NE M6:@43[7M^TJLZJ+R:+U4L)MS!8BXJ>UD G8!6 :F68=4^6)((_O;N80E\)O4 M<.DYE\,$!@F4.\XE+M4";!N+="Y]"?Q*(9JNY*Z2U5&5)&OM5V:58O\ G,%@JZMLY]F*5[?*=X""=4UU;'_V[;UK>J/)Q CH'+BF,':9! &=$U=T1F.IU5#@3FF$ MQG*P[9W%@51?IX>M1QQ V1=CIWB-TUQ4LRJ\<$%&@MV)D]U ,>ZHB+U9FAPI M<]\%*%\>[)S+@QE(G2E8:XK%[)22:D;H$G$#;K+GS!/:&_7U21Z^U/5^M_1U M5GR=%1^FZ-(H:2";ZY7.[??B/\)KP;_Y_U!+ P04 " #O@ A7L+%X"PIJ M ,?04 %0 &=N?\5H7G, MDC1?_MM7OSZ>G3]>WMQ\17;U[G1?8-*Y;??GS_ M_KMOF]%?U@7[X38S_\^<]__E;\M1U:IGT#.= / MW_ZO7VX?XQ5=1V=I#AR)@98R_4LI?GG+XJ@2;!R= E&.@'^=- M???AF]T/U914;F@_BU@R_0_L2K*[%+^%J1MFKD)HY9I?@/2,LV?J67Y. 9HCUX$ MH=5;(C6IRV#4+?^I'@@ !XRJP%>;\ Y@^EI1OA_55K.%S>*#22SS(CZ#K>G] M#]^]%V3";_Y^Q>+MFN;5>HB$=HJT=\&S.^HVZJPWDM"K8V83(SYIQD!"?B>$WT1.4SJ^@3 M^Y3FW!](HXQ;YXH"XBM:16E6/G$YW$99G]"8?8D1'ST,K@4)J"!/C+1TD)80 M4E-":E+\"Y7A(K )G)TH:&6#XZSS4[K,TT4:1_SG*([9EHMZOCS;L"R-4UJV M/_2)GPUX&*&<@M>UJ#[NZ2#G+1WDOD;O7SRM+!*SSOF)HGS.42> _HG=\Y58 M\;/.^;*@@J)?Z'I.BSZ!U?\*(Y;CT%T+7TL!J1AI:" M$>0W2<;_.RR%GJ:6 MU/MKCXLS,,4'NN%_Y9^5)&J(*F&ZFV:Z44-8^8U_;3.0,(;DK8--(.=[T=EW M9P5-.-IHGE'^FYQ/M>)SSD"9T[RBG.W5605_U=X,L'!M;0JF^+WX,=^1,_+0 M4D0^'U#$_6-)T6EL%.@%'-HPIJV**_'_XUE"B_296Z-G*J)SA;!.Y5F4)V'^ H\MVO)'Q'[B,G^]I(G= $[GLTD1N.4TG)/"X91R5_@EK MXTH5?CPKZ5+\LZ ;5HC#/$+NQ\%8%7(U.B\2_2.7Z$=) '?N:P).2'PU5F-4 M5G59[$HP_W0VCS*X,S\K5Y16W!42D5*,<.J!LBJ@PRB]".F?N)!>2"+((Q#1 M!,]/2% U5V946$W8K2NP,.NR21191.5XD*O@S5[HS-LW0I%@9E[HT@6K7Z6IB]&/\_ M<^-_+VDA?ZMI(7=[6DYH#S!;KM&M +$&KD3[PX>SN*!)6IWM;RDP JT!QZH8 M#^#S(KP?/G#IO104[*^S3DED=19D5%"UN>S-8;G)^6&4/D6O5VD9\Y/HMJ"0 MF'#!$?VN<$9T/D$Z&D.@78NAQ$TXS.$MRQ?/M%B?I M\MYA1J*2++:%2(AHN<(!$I$;0/C.>!9'Y8JD7.<"!, 4VL$TUL%_WAEG,Y]. MFDE>@WD!KX+;'_B6_UBF"3P^A[]AMF@7B#WELYD3&#KW37C=7:)A&[YLB88? M]T2?Y)[L1%PFI-=-E8' J7A)&\ 4I*^X,'&?(PC"0B0"6IG 2>41 M@K^_#]J#X9"3@GM_K>]/T9X$$4=;"8T.9,Q?+#B-YMQLPNGE,6*)D61[(L+$MM52P?19Y4W:H5Y1LLWH MW>*7J!(Y0;2\6S2!]RLZKYX@9C=V+8P%@]044W3.GX77],#FLZ<(_@4TG0%1 M!*@BOPFZ2.A[9?1R,5MK,-&]%('X.E_Y,#5O4>6BK;T5^*WIE+ .[!%VY9)VK= M]2O?5?,HXW9RQ)D;'HF1^GZ(KJ6VP=K9&M"NG*T93/;D:#,IN"X+Y8$;KZ("(L_OOA_94%ROU&1E;F92T"P2NVG%R%PY>[@*+[B+ MMBU@:,S*(.6Y=%2(F7+;IT?9_";MU"*UY4-JP';N-0[0$-1/;'[7J0'[Q7B& M.NN*\@6U%\MW18 T?^9C6)$B@QL(N%YJ!?3@#ULX@/_^9D_326H$9BW1U05& M%VBB)H@+ZCY1/O@#1A8% "_^GL!D[/N8TC=6W'^45C]DVG+&^K(#2;6**A(5 ME/^^(EP8Z))+YC]I0DJZB:#K2K8+X(,=BBI3,\[WKK$IV(86U4X$$>D_MND& M':*;AL++7C),2O!MY;XF3QP>KAOROJ@=1G.QT9N-R0H&JM7Q-L?PS? F'6.' M4C2'^'W6 <'0>1)50WK3S0(F-W8EN6Q4K( M L@!Y5Y0. /^T3RPZ6@I)WO5U9MII[E((TQ(DG+5K+(=I!!S%C8- MJ%,-C?N5/!M'(=OB]&5:F8\G:&?>T/0%69J/_\ELS)N/N5I6-@HKUVQ> S7)_K4?#N=;"^O'\!(LZ MBD[>:+0GA+S[8!YB=3)!"T_[]NETT9QMJWT*PQ@7OB$W>9QM$VY6EE&:E]]" M90!X4IN3)"TWK(PR,%$1_V55SL@V+VB4B>R'=53\#@H _Z75 6=%G'>]9A!4 M)*($813#UR+:W01964'395Z_)X_E#?6^^^R^YW.M:P=$AVA/KJ\X#"LL@;R: MUKPUHP[_:/V,9(+/I\^A0]>IN!"MS]",Z_[Y"SRW&,G$U.W=?*&]=K+(6+ZL M:+$^F[.B8"^B@#=&#;' W?>\&" B8",,_CM11@(H(QI3NBUQ;7/T%ZP M4[PJ[!2!N:DOGJ=?'@X =7^=V(/\!"\8>ZAT?.5HA2_N+R%GI$,HT>--^*O) M(8G'75:.+I?7;7?=EM>!,W^?Q>,G*PXH3^#5CK4->1):]ULUBKRPFWA/9:CC M+?UN3_.7L[U/DQ372 M-$)#MFKJ39>^ .)%%.E*$M_WX4GJNDLQ0G:)LBD;'BN*5O4I_I%6528F>;Z& M..+Y2U0D-'EB(OYV'Q753G$"0,% UR$UP.6O1*D!4;CJI4YGC?#>]Q21/4DS M(HDB-55P&2<+&VO,W%G-4XQP,BN\GWQ?5='RB7V2N==1]MA8(<4UU=AHW.V4 M"JJ/S:PD3XRTN,D>>8C+C%'V,D.>.1./\WDIKH_,Q.3X*[OBTD /*C;DMX8, MO[5M33D_+DG][/0>23R/_[%-2W'ISQW&&"YDE_1N\5<&UY!-1SHY:CR"B ,V M,7)HAM1WQ-",NBF10M=\F!(A[- V(WOJX 0CZ6N;']9C0T<&D9+<$Q& MK,&^)]WG+92JNUMT&MO]3#.5XFM_A]3Q4?B^U'F4$(SF.I@=0DGW5,R(I /4 MLMO8$$B9R7*G09127\H8FKG>5$T<-0[:Q,B^ZM KYI-,#[JLLX,ZCQ;/\T3\ M*Q/GF'TNS6=:W2V>HE>%?KI%AE1J-T3YL@1NJ,>8CU/A(\+F?#K.@ZOV)'5R MWH)8&\]%@'4*,U<'-[!#ZW1!":DJ(+85W,T.< M_C^M*%G7\U-8 %)0&4(DVSRA!>%G"S$"IA# .AAI%T.S_"3"-A<4WG4]T#B+ MRC)=I+'T6>6O<<$979 .0C!CJ$\AT#)&H^UPBGV>("Q=7X=I22)Y!T1^/2-S M01!Y0VC[EU'>! BJ:,NZ9NC$;+&\69 ZHG/]*CM67]8O1'O;41E]@[0!@[!= M*WD3 &RPDP:]9JTJ$F@=^,;9M+-6VO#GR7\5BQ M^/<5R_@YJKP6Q75EO8@T7][+:.AY517I?"NZ5SXQJ'D 6LNRK)/4H5 $N\"Q M/>ZM$.'K*&"'6LRA(!2?1*M4L^.!;$=;=@C^0UT9^DN:^(86*4L>JZBHS*9? M-P/Y\N9ZG9NVB=29J:.MP;+Q8FX7P=N&<1_M1%[1$ZL3^6[K-X,W;2GWXY1_ MS*=(8Z^#PIPF-*D M_,0G"FV6[Q8&6F?R+5;M='"XUKN&" +B(/IFRUO$L,)HQ'TVB:43;Q5YU4YAD!]"3P/'!7 M@(+R!6"$^SXJ:A6*-B\M20%N^<9$GIGPSD*WJ7A%SR$!Z)9%^:>ZM=!YGCS0 M9Y8]@O)A8AE1+W>9&Q':5UFNE.%:3BC4_L[I)H;GI3?K.96G?DA^G('PQ M+'+#@Y%RU@_4@W )K&0CT0:1I!%^,C,F>9,9$Z_%Z!ND! 7U0J8Z&8Y$2WO+ M1##17\+ 2GGKZDJ:J(>B$T3> /0>8; L?0 TD#) 6IN,GT6!0RW-7W6[SF' MX>U.VVI=.^@V"L%:Z$V)*4P ;M-M4=_V7S^18-SXJ@R&Y#19'*@U='Z/\9C_5YR+M@Z+>1U-RF)3 _:0I1?5! M,=OC#Y>>-,[HXPPD3>[YVT]9EL:[)_I:77#8ORM*?FF.QNZ3_5"]70;WHT?= M_]J:">*6X7S?MT>0$4HQQF2$&;++IVL)'4F:KB]"4Z/LLLX)I,FPX37\&N]2 MZF#Q%:VKF[B0IM5+*-?1B/-L(CN]">1-'A>B3!\G"?*RB-W7GC"13,S>X9TSF)MLJ#\-Z>%TL:"Q> H> M=R@B*2>)FP51D;HD[]*\_C%,!KDM26>.%BE<8J!QS,08@*TDP6 1$W.*K"0, MVICOE+3!Z]<-S?D)> L*O&#%2<6(S*5P*(?PU")$6K9%_.XB*FE2S^<<7)=E M;SUO^X!=;OJ#!)S4OC](J;.MWS)_[.S^XJ&'>#I&\[(NG ?E[+^0S5]/Z$WW M?X.5\MB@XSC@-!+J&?\ W7I#!=A7?;M.Z/ O@9I)C/*6F3/,W\/$[6:3U5I0 M/P-Z7%%:7:5EG+$27(4 ]_",VM50 \750E-@PASTLG>C'^)$& MJ:YR7@\7E@USP8[QOC VWB-?3##>"LB^C/>%"^-M;4[_I8SWF(PQ!),GZTO' MGZKC&'4#H)M.D\*[Q0/EQ\TTYIP60T6_PM[>@78@XO1M"F8O+UFGD8C05D\< MF7+;\)D??$60D)0M11!6+%J:Z@BC:5#Q!$0$9][VO8_J2]1J%55D%3W#.RAN MW0JZJ0L[)"39%F 'X?&?+.(B[FB FW,*?UC1+"&<8U5SY /N:? YB)6T8CF8 M@[6V:67_&F5;JD_))2NK7VBU8L>=SQQ GFQUT13XM[YH4J<9'1\<\FB-3Y\9 MDRRQ+/]$TO4FDG==LI9Y66>]P.6/L+<;KOVT*%KF"(/]0CD7AVVUKC&&.LI, MM,&&7H[+/1EKP8[0QGJZX>DUVI;$8Z+Q%BG;37&7SCV,^DBI]P7&V Y#]I-\ M?]L6DNH0@#]1VI[2Q#(*)6%BEOMR69V;P@!ZIBE+#,%-CTVKRK+-AXMW5]$: M'O@_LNUR50D=5UT_ZWZ';F@U M]7('&4$$R,T<'L$/DB0 7ID#$C-2%$4C(C M&A-T=06O+5\,S59O2G95>R"RHO%3]"JCJ]R?4VC7^ =(M5(#=JU/#>:F2S M;.-%T197%:?]9P\6FOEU2":_/8&@D= 95"[$ M@'E86V^:V-!]1^O@3=1_27-6=';%*QI#5)5"79P'FM"UH%WENQM^C11J M32R^ C":Y&#",/9G:JLC0)0DPF)'&6$O.2W*5;II>[H&4513V6,3V3SQ9J"S MZ]TM+E=IEO(YJJ\%-(9C[@0&P+HO =&B!H%JD.,O ZS.9?)-0'0XO;BF)\ M M@([H,%,>>MN0/M-JWV=-L>WTCD%N+@>P?&TA!T@Q&\5$JA&IP7#77T=*H\[C M1O1\1/+[K^! MZSP*!FE>9^*-.JD?J9/.*_49D<2$+6L]SO6>FOLCK R5^/ Y@I(J@Q<4&E_8 M27;H0G8M:&]S "3VL-<..JQ6W_NK^7YBBA<.,,94GZ+MH"ZZV(V.V5/[>V'(+E=0U>AYIO"U$^M_U M*S2PI0E$PZ#_^58&1>X6UU&1PTGHGA:R8LVN'\! LH<'C-C7P.XH]0ALTI\K#,+L'B!5?-SM!YV"74_LZHD>_"!)!U\Q'5@#U&;\Z-BJV+GQ N( MPQWJ.4JSIOBH*$O6Z6/>=Q]A_C7F>D(?BYN)RIW>AN_7))O/,Z MQ=DBG\UV)KRHH$U$\A_;NA.S*&.Z=]E483+SMEZP-DT!V E7#*$R'?TI V>A',%$:N@C*3HL]9[KAA7FWF: M"R.T+UJGFQ^F]_'$G+!A)-[RP#ID=&H8GD[BE^9:]"1[F3#8FWR".4_EOG:> M)P>JI"^G."!(>35#YKP&[)X:D;9X0,])"3!RD9@=SOL[&SA*]J )Y_GEUF%;YA&J^ MU=!,D@[1H3I-VY5YYGIQ_'5"4=&C?BNK\PFVV\D :->:?M_;UV-&A_9-H "N+<63X-46+6&R'DA4F%5]GTY/B??=O)0DG0L90\;_34. MH.L-*Z)B)]\?7T9%L>/G*N[U;',(P69;R"^^!Q^(NT,:.9 JS7.'"-NPP#I! MOC3C=2H&1J*OC-Z"]+][5"^/!,5W@'K+'CMF4&V,A->!1.:D03MH<&6 M!,=76G:?Z(1-R1YD[H#X.$BNN2^B=12KG_/V_1V3(-.%XS[@ [CP[W.GT8I+ MZZAI3DL2D8Q&L!.1=91O%U$,E\:B3CKT@)#EC""UA19Q"CU/D *AO6+(1M#-@C MWLK)J<5_"A[Q6P%1^[4*QH52A4^LH.DRE_T\XQUT?2DS81O/]XEK>FIB!,J. M"FFA]*1>-2TDKHDAU9X:"PKG:*I6E%&+ME-05#,152LQ8C%\YC' B;E\H#%- MG\$A&8JJCXS&9QGT0?68--"''ID#8&]2>\:0MU@'4LE&^?%Q%A$3SJJHL[F3U&:BP3K%=1QN,D_16G1UV/!-EA, MY,,">B]OABS0:1QI\% 3E2OR;LG)*;\F\2HJEF/%]X//>U)@ M2EZ/0/@)YDS>99R8KPE8"Y@]IPG:.RTX5?(ID6P9U981C@_*"(NOYDT^?;R? M?("(DDVKP%PMZT2#>AVS.>70!^*[BB$80W<$RK71H@*=*&Z&#_5.IGER^<7. M- )H@6KYF0Y_PM2 &;VIM5$3QAH2&S5B)A/CK_);^*(H]E9.523%\G)XTZ(K M6O#S,#S9O\G+JA!FZR$M?Q](']#Y!"GA0Z#==U!J<),]\I#Y!%I\9ACF!9 N M<'F**![/,M#Y9+)TO07M4;H:Y&$3#K3XW"M=8\SSZ0%<\H/7?<&>N0^=7.Q^ M+:&1V$W^S.TI)''%G%Q9^F9>"I+5NSP2$'XG-T3H6CY;U"1J<8?:M[%KP>PQ MV%\IUJ/B36-OET?'8TNQJN Z;]15(R8<,Q&HP[\]'F,ZTO960<"2!+QA".]I2E@3_;R:6S%2,^L ASP MAT6$&3#-FZ$4YZ22+H'[UUFZKD-I@W6KM;Y!&LQ!V.YWZSURTL&NVXS<%_HQ$HBT;I+C.Y6L64JXH_RCA8\67 M.1]2\E^LHFO6T*-G5HA*;)0?S,4O"RK3>$0;JI>T6I&X9F^(M%H=V6>F$N%QGY#= MKYHN6#=Y4QJ_WH5OTVB>9L+W5VX;YB#0NX@^*E\I$28T89(FW,X9E_%40'/@ M%VAG+Q\,UP35-B!0&B%*#ID-1D_<;!]&8MWJPXO9EY@M6 ^#:UW;4T$.R=AW MK$:?=5S-$+=AW^0+5JSE]@BOV:,43LMP%!JO21I@\S,40#:!YP&W1)&X4IL] MS'XX\KVUS5"!)]Q.J"#(SC9H;;:(/5"F,D7U3ICI3LW;SC>TU)D??&C4EVQNHI>PXG9(&^9 M(<,FNDU/1910J)>OBDKT#L X00> 7"^Z0)8#,ES482*Q.+?E:45%:"$^C#>, M1A/2/*$R?G"6P:E8'"<.?E&U["!<#P!2R6D3?>< !_+P4+08)M"E;1N"(46HJ4 M<">]+2E +BA;!'"Z^N6:C:^_-YLM=A#HNE+0%5=_D6/1I/[ 1>.GC+W\3),E M;7(XSZ$,_P.-LZ@LTT4:BS7AYD-AY:W#1^X+UNAP;51^S?G>GJ7_Y-+?34'F MQOZ[,^6(%/)&6YT9N+MF*$2I,'CQ2#_IM[[O\:T+.\Y%U<+.Z6E,=;(/3C/I&5>KJ-H[PJ5P@ZD!+T(\HS#4/S9E%2::&46$ M1!VHU_H 8U(& ;LV)#(*UMP'==#CH_&6YS,Y 8FI GT!-$1/B)@Y)_V="S?B M[5Z^K,-"JA"ZC,P-7!4"D03)M/ MWJ3\)U$_+H/F%LDZS>L8TS.MR5+(O.972 T8@>Z\R+Y$+\)[T0$!8X6WRF+\TKIO):Q N3/B=78SC&Q1T Z^6D/(#? MO!>NS;D@XD@2/UQV< K:IW4E.8GY()OYME/*^93B=DI4D@$!;D:2;='TY;9V-7V@$/0&!DW]+J]6O.9N7M!#EPF[RS5:4 M#^.Z'2^?XH" M*^5AD9H@>Z?_I6?!UW/B'KY_B'P.:?ME)Q3PF5;MG.X6;U\LE]>O=96&F_6& M__MN(4L8PBOYOOW?,2J,[^"()"]^AR/:C??XD^$APM_IU!&0Q)-W'?*_GA$H MNP)3(']M*F_UE!XH9Z2=")$S@9%U0<\OFZF3BR^!3W58NRS9<[#CCK4,3%L& MQI*!!2<\@!?FVEPQGTL]<9=XC%"Q.]E+G!4)1R(+E_,=8 MA%C*>Y:E\4[^[UB])RP8=&$R,W3NBXB^D#U!Y)"B&9'4D-_J_X:N&X5>+&9K M!;R)MRAU5=YMJ[+B7BLG52&_RG%( 7T#SU?BRQO$F,07"]1/[6!,WJ4Y*04= M7P>= K89L?X$'&FY6J29-INF1C<$]//Z_=>OT,3QL>+&X($VR; E-QW+(EK+ MD;WQ#"0,5 3#$)>7<+0I4>;!">>S1@20)2K24$4$643013J$D9JR&:D_0)H- M3XR8>M,N9R:SS%?1,Q1^H>+A94U?TG/A+E*_"A@*?UC13%2&J@IQF;8+$*W! M*C2SLDRARUFTR9(RI*3P1\P^MEO(X@A)X"H61]18+&&!G^?ARY@G=!D+C1GY MK5RADJ_QLA6#S'05JQ =)JM/:1E'V;_3J."^VA5?D;ZXQ2SX/Z_VW0=$?LCCAHMS?H1@!Z:'Q9:%UZ,#;:W5Q1V0OSJM-=8T8$/402!(_W&Y+(@V^E0XL@ MF\KK0,K9E"8#BJX7"PH5\>D]Y0O'W>BE*L<>!<.*FH[@"J.K(T1-5UCKL[:A MM6V-0J!J1EJZB.[,O>BNKG J%=B(]X&T6-7D5'.T%T MB8.CT>:Q%ZHG2]G@)A(YJ;$'LIK#_&6&3/-F2_]6I!6]6RS@(<""%@5-A&"7 MY182?"Z9LAV[_H=("SN.P)>Q':<$8W==S ]A@@49A"T6\GVBI(1(PUS30L:G MZ,@>&P@9PW/6\1GFB8,?.+IT_SSAQ )@O!U4 %FPT\D!P]@8%_Q5YHK2O(1' M][2\RZ]?(4]@FY8KH H$<:XRI-K?8:MSC<%W+36 &RX4Z0%N^>QNCC*=#J:$ ML)P_B6+GMTVQ\^LWTP-*9D34N@L]RREU;J>LGZL::]HZP]#\=.J[/ZZC++NH M^U8J??;>46A?_0":)Q]=X"0-TD"N>3\;F29OW,K!BF;9V-&M;Q!>"CK ? D! MH Q\/.OE(=-CC&/_L-.6[Y;+WTU%UT,W(4/#)_B/?6"]^9/=SH2_ 7HB\/M] M.J;-9&;*.7\"]-33JT-GJ!W!>?+1D:-?: 3JDY"7I^-N%?K,.ODR>Z6BWMA0 MVHM37)[+YPW2Y"L1FY']&^38J=N3#C(#2 M?/%<,7[9>2U>2'88LN6;\7?O==AQ8G49]>R'A1J,!@MW\@9>,95'6E6R^XNG MPJD]"$^C4FJ'L%.W]^,S\&G>K/)S2CCK/MHU\2NH(,@I@G_Q'\LTH77#SG3I0<\H((T2 .F!KUEXYOL M( 5O B4(G;^^:B!2\-\"="VU M![4VPGI1 ]QD^BR:6%3QB?^U7+$L^<2*1Y!-FMS29[Z7+@%CRF1?;NA6^"EC M+W5$[X&*:FGPXY&D6(6)*;HX%;>7(HQ3B32N1>B?*X@LSY9(LF %J M-/C);Y("\\Y=MFW?IID2U'6&C:@%HBQ# \#%CXO.X4 X$UFC[WI.%C/K56]/PMBG ES]_28J?@^:0Y M3BYWWF#G>Y/>M+Q5/1\0K\&:YV/\]*9LY\E_;,M*'CS8_K+M/DJ3F_PRVJ15 ME(DV"'-H#P%/N&A>UG%M?H0NTXH^2B="UJR"V/UIJ%6D"G:55/T>N-<&X7:2PH'"G0-C(>G5BE@.LILXIC M)X?HPQ9R&^,R,V;=Q&/\99L=<=E-CFCO&]7'>;,O,<=Z/0S.&U_L\T<.R" M M'?ACOJL93C[N*Y-F.@VX QSP#66.36"SVYQ7<7;*;O*$OOY?5)TCKQB'SW(] MA.+>\#:4B*#CGA9K45:7Z3#D=D4Q' M5EKI_F%H(WT(SI.-WB,5:>.!++2"DTR7/?X342]VK1=QF45E.7#UJ?7-U,30 M/MC.J\FUCK! &?):5(_'?>F9XXSS+URW>V>[SAY-[HX20]^DD1YFD1[/:C!K MTQO>J4+NBC[7BM+I8#/?D3=J$S+'U-_:]RF?GP5UZBOT:I;JSVC?P(^ANQ:$&1CZ/ONB;,A '^ZMCVER2?JM%.=;D.+ MBEL0T;2>*<[:.:OX/S91P4_V!ZVCQKE+/F!P+(R5T>ZF@]Q%UFQ#)_209KJ"GP3Z&P=XL; MKOGY,N7NWV&7^.,[>*V/L!?\@\#-)>N9%G-FG-;2(0)2W=.6#!().C"Y.[9G M9J8SZBGYK8%A*$0,QS\?%O>2_WA7/+$7]9%$.7*JM=U#]&UK 3-A!0'<8>UL M#U?[K*R*5?Y:9%"V+*+-*HW?I'3VNL'&WV%;9(S!=RU:>P+(VWQ=3:?8D772 MYSU#,]2'C;IG915E_T^ZN62)^G9E:/!42W4 U+>QDL@)QTX ?5A[U<_>/I,U MP+.)Y_&KE,)AY8FQ;. ,KAZ%.7>_A>:\3!/'*,Z9 B?^>&V#=G.%#OR+:4=]/R0$W)DK'D\%0=X/ \(#%,DYG>]N.G0L2_=X\5BW^' M2_'AA.BQX)+O9#WTCS-X>;>A M<94^T\QO9I6V$#+3U?#A?4"E0GH'4;+G-(]'_0_%\*D>R!%8WSZ(0 \GIH: ML%Z(BLE]?L@@Y\(]U[S8/7'< VD@&E_8>JRYA^PA2?KXB 2H0Z:"Z/!YZ$6C MBGGA1 OH&4S@T/C"EFCM(0<3K9#I$CJ<'A(N%?O<9IV+[5;LO.(14WFWK?A9 M3K0746Y_.A_A\]$'@/M*3A,4+GJ.FQG.%Y./*8?AKJ;?LX/ M])GF6RK:>-(\H&9"DFTA[OTYO**MN"Z;,\WX'RF B486(T 88[*N,*O2X*_D M6931LJ;N,ZT&KR4&QV(+F_7!=%]42.K\!9UMN(V]R>%'*LC2!_>="MNA[7%%:B2*#JJ*,CJ!CO"%[5+BO M(RXW](94TJ&5-,3R'TB77%+32P3!QK4?3XQA.._J_M 3VA'685S:,(Y[6'&7 M<76_25("X0'<'0?JP1PO8Q[>"ECUB0Y39?8WB,VN"=P@^K."=U/6-BO&#HC?$35>/$;D,9/^^6(+9EY@X@1X&+UUQ]$@Q/MB[FB&B0G2'%-*AA8B&%D -.;E98B]^%IP[ M<.&R[4PY[4RY@BEG,.5%31N)%OR7).(#DD#=: S5C4W@O3! V9]SK94 _5E1^^$2Z M$=KRF56T) )QF(">.CZNPY6)7FZSWZF?^/2/P'BMAY"P\++D:6PC\AJ^@9C#:?5 J5S/2*2 M:W*HMI$1>!H4B1R;>!=G=$;21?UUB#Z"_:+%--@_4>QO;R[N'CYEC!70CTLM M_$/C,"K0!\_Y01YP$H&T[I2&U0<[U..T0M+?-JR&,C#P*.=EE<8K$I%YE/]. MYF*_+\EBFR?\?[F@$2:*ZG]Q&V ML,,@<%_'AF$J,,<(:_.:\M@4B.#>&)0JXR2 [[70J@GDJE"%GB Q'!>#1L9^ MB5[3]78])2XV!L)B5$R%*F1,3$63K8B8O3G;C(?55)UR-&Q4+D=B87J,G^I! M7MP^T&>6P=GT"+W:E=3\!N53CL!V[EQ>W)*6@&.QF^!F6I\6TM_L!"3X%B>= M3'$KM"E83"GW+N,HK]L6;=FVS'9DSC5P#D4^N9NZ8%DFU:V@FV@G.KS-R'Q; M"0>T8G#3%*VAMV+MLT('O"B'"J#T%>!SCQ:J+*2+E/^\KI58?A'"&=659(9: M1W]/>VC&P2W/\^07X?+SGZ]?H:>>JM[)^ ?81SY*P*XUM\;<+9(3YHG/.&N9 M.;_\.6DL7T+T[HK.JU^B:EM E7#N0:L/PP^ MC4-"P9;:-,0N'K.T(M-K M#G!/ZU.:PSN+W]X*+)B0!](+\EN"MR8$@!VYH PYA(W:9!# M\YO@TT">0^1,%IV9))("4?60?[6":@6R[*&(=\/Y@HH"'6%*!@SJ C/AJL=3 M02PZ #W3(D^7JYHN[F%"./V1+8KV+Z)+Y^-+M%'>(5F%B3Y;3,#M_O@AB",M M#:0E3UY1O7N\^_3P=>?OLHTK4&ERA^7LU&)C79F3Q?+X'%0^KML]1"_:>;"/8D0::?[ MNXQ7=8CY Z$:4W1VCZ$I7@S+5__&G.\\:;FBR4_@3!I9\_$OIYIS-0;7FM9@ MECYV6(NNP><^DZ[+//\B]S=6_'Z3W\.52FDF8S]+\;"-Q MAY4Y#4;WR9PN]R:]6XWA%%GLI,C5_]A+6_V+OW.6'B[UVS\8RLH>@&M1^/7S MS=/U%7E\.G^Z?O0J"#U,8NJ9>S,=#U3>L%Y'!3Q_*<_C>+O>BFJ,5W21QFFE ML!SZ'R(-QS@"]S7\ZMMG6I,0Q'(8,)KAN>=1X$K.SGC%7;8K^DPSMH$HWO"M ML=8W:#$;@.U>PB1RX8PG>_2!!$V'RPS%.G]797LY%QB*4Y0^TQMX MOTLA/U'LH$_1J^JJ# <%>U5FALUY*M*>G#K;.^X21#(6R(?"K@JSQ&IO0@S7 MSE>R6_&V&'T%.C(:*90*J*Z%#]"2/5[RFW:I1T="-\9=9L@RCX="^;)C>&M5 MC$(?]@Z@^:L<>( 65RL02_F4?/\&*Z$ZE#L[FO:+ -/DSL34@,NHI)]9^?%# M_/S^_1\__BE*(NY0?'P/_WS_(_Q3G1%L^BTF>4 7A_,,%KB8YH1\0SY^.(N? MSP0Q9^=7Y\)Y_/A>_HY3)'Z'SAAV-]W)K06,.!#@MMY8&MDDGD_4NU]HE/]4 M4#KPCE\Q!*-%1Z!<*PN@(P(?7A,FDSQ9X/>S""#-JL5G.NP)6$GYKBE7E:'^A=(!, 5BKL:Q"Y*.50+R"S#_QA'=?WT$^-136M'-3.",Y_P!> M(L;_V*;R25_YEQ,I9#RZ6(-5C?568**AO8&N-<7#-J,?WL^__]!D T!^<3G8 M8,#H0XQ1UD+@6AHE$02H($#&V0>1+2XH$07S2H-#H+])(ELOU]F$_&2;[ ^Y MT NIR7$1U5E*LLT3SI14\J;8\R; 1F FA@S/=G_QE;>'])%=0N,+;)Q%#=G7 M\7F !,Q1VNJ,T-6Y*M8D0G*=$KUF1>)[F!B2AO0P! ,]!B2+]%F\@KC).2'; MY@W!SS19PBLRZ%XM? 63J.5TD.C0)AZU^_AG0QOI$"=[6[1Y&Y?;HH#G-3KE'$T_QZ:S:Z)QGKE>TP%'BY:2&:EI M,6[UY"I!W711V%1.>Q-7<0-VPUW8?)ERCTNV].%T2+M.2*81@;5IM,U,B% M_GC("S]Q(=*6GF"'--D(6J:Q/$6O]6WM!!W@E>K?XM93^E88%5GQAP0X? M00[AQAR1,-6+F3PCA,(TFXP@8$8$"6=L<<:)D,VU9W5SFFX.Y/D:7)U_GL9N MI)(PQ9XTR&1_<9%55- +3DX"^99BPOMVM:U!VX'Z,%Y:R8>H-#T=!.ZK3$DB2-.R79)!]G1, M2,QS,\')24IQ,^=-/>=2SCEN20N1BF&RI$TK='QV#M*%5SGEY1M;FY]# F4>#O.6&;, M+8^!<;[_Q.E0T*%O"#KDO0=E+A[/M)@S\SCP'B4NECV%9&Q(7I=F9R'KGB5G M.DP)(KC\YXS"#]PL=ZVVAD"/?6I!T%4H0DB3BI:IFF%ACE.NW[ND""4A2Q #U\5 M5.33P3DO5*WYR2:!65U+;UO^$[P%W18[44 6@OTL%Q=IJK#8Z'BD*Z"$Z]K^ M-8AE->"9O DMR;LTKW\,<^\YSF=FS#QO0E63 -3\-S\CP&@Q^HK&XC:.?/=! M_/;CC-M0Z/ '#X:R,$6LE:O)=)?(WSE'=+D6EQ-/[('"Y-*,?J;5O@;:$[N, MRM5]P9[3!'J*_%I"KEX;V]N_OQJ)R;I$A3UU.2#)^?7$GF9P-8J&:E&T\]:&CN\JJB^F;S#'D/WN M-6^VD^#NB@[3^_>!84Z&DS-1P4%;Q@Y'VY(O"36(;-7>Q\G)U1&CAV2JCWL3 M@U /-*%T#0=>U9ENH*"-\<>8,),V$O?%G1M"5!&4:85M'$X4%R2Y[BUL4^S9 MH(B-! AVF$LBF\;U$&;\/BKN"E'Z)!%GC7M:"+LP;M+'OIQNWE480AU9PAW_KK,7?B3G#]6M&<>\Y_$UUDJQU$\_J,_M XC'WO M@^?EBJ /L;'1MD,](K3?("8-9AF]1\;K[4P#N)+356 C650VIDV]Z9M%V51=;8*_J_]-L'_\?<'*/W8^U1#\5=#-3V"XKR. M#,A/6:5QE$'%5' \1")QD'[=*@ZR$;8X7?!?HM=TO5TKE[SW[XA%/X#CO,2O M1!:F?:V::VR4%6Z7.LV'E[KO[YBE[L)QOM026<"E[N4:&V6%TZ6^>\FY&[!* M-]+.]2RV8@1BN8\@.4][;M"%,^(JWC$-ACA=]OIQ&G?P:?&B%ZXDH%0:AM&Q> EY"S.( MF(0R&^.<94;L+?)M6=2DM:#.B M6&WU(,2ROP7F>OWW&&63F$#K/L!%IL<:CY+PQ%$I-XBQH9.E8@_2NVR$VAI& M>=HK(RI&^3E:*,Q%[]^G'"M\&(G.H2*,>>CGVO&!PK-1:$OC_T39LH@V*]A$ M%BB@O(7V;Y3]Q6PX9S!=TP<>HN]@C(& KU>IC M\E:Y5I\D5"5;ES-&I'< 5O(.\'X](S5QI*&.=,B;D;D@C(Q.W%4U6X14,@N, M]Z>X45J(M*M.)+)L?_ES2@M.Q&K7ZSM/@H%57A-]J2,"M\]B^[-_EF6Y6W])EF'WN3"0R^F"J7;R'[D\(9D=AG1. G'\,D M(9APNT_DQECH7\ N=F]%7]#7$WO"?3Q5[ :1A+6#_J-5R"7HDT4#OGH3R^:) M8%I70GS@].1;^HG/O0ZGP'M!EI M3+L\ZG%Y1IAH%AL!*=PCR>I.?Z-Q]B!J-U"<$,'B$U%">&P[00_??NY$%?=H M3D,;]_385\@IB!-^Q5F;M7TY;+WMD4%LU5$E#!SA,XS M87OJP061OPEKP>PQV)L,/\8KFFPS>K>H8WP/3=G?FWS!BK6(!5[LZC^.A9@G M0D-*,Q*K\Q= -5D0$*EQDY8RTB%M!@41FQ$G$EJ>NI+,\O*\8F6NI;QO %_5-BG MN(%KRM>=X#%(N2#:AZ%A+ONSYDU._FV:TQO^ MH^K:6CT0:X/? /3QP+)^4@DXB4 :R%BJN2OTG*6L1>(V']BQ17;SJO% M-N-R++KJ/="8IL^P!8UTG,' P-9&-L'EO.AQ0XRH)!AS2Y=6)&-E&^HWCG-%<%Y?#C1ML)LB9*&,I,$ZL$G,]6=* MWR@*G/R&+:?&)UA#.0#:N5VL<4,9^!KYC&2BL8S:8L+1Z%\^_GGVPX?W(I/L M7S[^./OAAS]^.?T5M!:385;H1&SKZ"67Z>=.+*R_2ZXOX<['>$FTC6WP.Y_/ M6[ D)L&[ ?]:5+35*'5T0^P(50E8%_WK&H*,#>K-N>#N$N5Z&4&9D, T9N/ MJT#PN.0P<_:=B%E'&7.G)MR7U@Q3@=$1.ABFV8))#[D2?/CS1H: LHWQX-9>T;?(L5+"X=K86LPBW!7^X\N M'6$S^LP6@DWBKL\0[G:]S6"[: #O2;8 M/,1^&W+(0=4/3M0,2ERN"-!%!&$S(DD+*\K8]6*6%B&$>(O"))E(M]DW(]65 M:HV/IPOS !*?,ORF6,V>&')>544ZW\H 5<5.39AUEJE?AK5Y?R+'/,U4+!P0 M)\<^WZE8(ONTA#L*N'AK+G]#IF$A%T/[G'0B:5@=K;J#NZ%+QIT=NJ)YF3Y3 MV>Y9U^SJ?3_=\@[C<6Y\[RYO3MVR:JY$OW$U8:\W,;WEJG0.\PQF*BR>RD]\7E+Y"KPS("(\+&I7TBLK_XF*X MX_#)WG?JV@C4<)C_\H)V#-;4XI=GUN<,X:HAH7X#3S$G1633]@JKL4 M 1[:'%%\6V>+[,3##_T7-F9@)C^MT4/G\TU-TV2I[1[;TG1ZCV@,%ZOW]0QF M!3Q:>(Y[Q;*$%B64U>::./SFSU%&O.3EN@J M7WYB_+25P_;/$4)A@32ALD%WKQA-@F$H6"A<[@LA-O0029!P'O#+VTW_]EC\/*^X39]YM;OB?\^A6/4>5G2((U+,9S7:?>C8J>_9PR& M5LV500MFRT8)0#UAL#<;; YV_1:(2KSAC+61G3XU$WU<)N0J+>.,07^*T>B8 M_I?8Z,(X!N=AAC>U9/9$D-^"Q[P,EH!-X*M/AZ$;=M,71OT/\>["" (/&0:' M(=A3DD0#_C,\4\,[KN#+#'9N,OC2MN.ZQQ#0<0W9HLF$]UJ=*A4,]9?; CPM MZR?K(S'^P;'8G)4^F+Y*:T0">9B8_C SF1&'O$E+VU9G;T?+L7U3ZQND] S" M]MA J8,^_$:IQ_"^ODGC7/0F:0\TH70M*FH$+(02Q9NP4 MUMQ?(>7%@L;5W>+Z-1;)J0]11>_R$]C)3HO)&8*-H/4<"<=, M25RG.;-FS,N&I^A+]Y7NQ+1VGC;<3[S)3,MB%QXPF(H3/ M;$SL%^$U&\_*N_/G@>^(B_#/M")I31-)3\U2!])*6[[?Q"6?F&8K;:>BC0&F>[VJ <44I3)J(T>$DXVG&YN)_2/,KCE$_A MDN6RA!'_Z9GRWU8DVFRR-&Y>"$/)@GA%R3EY@KJ[MRS*R:6 M/<,)O?TUR[-=@*3= 9U@FBSWEYW6W[RJ7IAN\RI5NIHQ &S^FC8B;PEMVA2A M,MPYTXM-?5,3!(VL%@TQ)]K);4@*QSNXC;+:WR.I?95QA1KVC, ^@MI# M\J5(M[I%U!U0C,[^#%WYO6_%F093O GM3?Y,964AF6C:33U52+'.)TBQ'@+M M6L[WN.&PQ)$'$1@MYC(,QR:>-!J/[Y?H-5UOUWH'#^V/,.>04>!>CB6C5!A[ M^@[FA3BTM!Y^30:Q:)GU+6]BDY(!;, M@%/^KDOJ%JU_2ZO5Y;:L.#5%6U[D0?9Q?: Q6^;I/Y6%%G% L-<51LB\73<8 M486Z+G \;]3.+4DB+YPFTA UVU?CF9&:,*([=U>A?YR$,COL#QV^Z^D];Q:^ M&P!@-WS7@RAP^*Z'(HOA.ROSM16^:X]S)QJ^&Y+"\?#=**O#/P$?>5.C_9WM M)^&^WMJ(JA'D7?V$^NLZ.A+FS8T^LW6>4P=^BZ-0"1G2F; O# "PNR_T( J\ M+_109'%?L#+?*?O"EI,!&1QI0\B)[@E#$CB^)XRRV>,37PI-AAISDPP3T(#=P$K)^#3(\M'F.:976W^(FQI.1&]9$6SVE, MRT>6J>.78Q^@8Y4JP,[+%G#,);RB6 )R4G*4@0)OHZQEYOR:)DIE477$B/]K M+T+\'YR(+3P#WD1%M?LNTD M WZFJA.>YE=(SV@$NKE8/=-BSDPO,!LJZD@SJ:)77!C/^G1P!]L1,H)X@+IR MQ)#[">YG :60VGE\%@G+ 0U&]1'JB&!EKQ6?PD.^J?N%B#1XF$7P* M7N>7YVWV1B:>7^]O2#*HCUI!%K'V(Y7@<\?E6M_SO\%=T+.HM,@6G!5E2>D? M2I) C0HXP7&FS+-T*;43VKM(;FVBG6RQU,TB;7@YZS)S/RL29U%9IHN4 XU* M42E/B!1+OXHP;DW0A3#(M@ML)4T7H M-Q"HM?:762$MN[K356O?]%^Y6X&)S<:8@MO7L7 2D9ACHV>N((Z5-87#W?4Z MF?,MG>3+X,R?)6=RNH2N]T]X!G$CW6FY%\7_V*9E\U2N0W:83!\KBL^GC3"S#$\0EB7]3)?>M(9BX!#[? M,/3431_,O]+Y!/]R00G:M;X>XB8-\K"96EJ\9A@&>M]EN.3OK^/O%ESVURP7 M?F&X;O_M6*)$!>*M :+1BP$L@A M;!.N4H4^\QF:HQ[MEWA_#V3U77M?O]8ULJ-D M':8RRG"!)R\3,_35::4S'V?F'2];S")?O:GE$U2HWA8[82K.(9!7T.1'+ MY.O0@C'W;N:(,?7BO-,)XM2DS(@D!DI-"'+(NU^X3[,*8]V-I(Y-8;,W'3Q/ M9)G1*+N/4D[,9;1)N5<_:-FUOD%JW2!LU^JV1TX ^QD7NAI_6"NOQW"&XJ+' M>#TD^0P*5M\0= Q^#\IY&$?@"BLBO:QC.OSP^#ZF#6,/2H%R'/H=S!$\]QG^ M^]N'L%*A9B73YD]@=_!\6ZU8 34S98ZFF4>H_-JJ4_@&2UB_\ TY]EQ#"S.U MZAWNZ2&2H!/R"]6R-^H:CK#97[USR-.]8$7!7N 62:%ZBE'8.N>'T#S%L@56 M5%'SJ>3B-/\(;9ABYHIU9YK<\;BS1)4HTG M4L(@/8KE<-'>\]+0Z!OT+C( MV[4$29QDCS3$ZT,S+C,4ZSS63YC#HX;ZD"6>/-RU;\A4\J7W$;IZPA!P?]4& MAJC E5&P.R]L-Z] A1*T)(;AV.5-6XX4M[=(C=98I&[TPO1M=,/4J-%C*S/B ME3>Y:=Z2@E KQ*5O"%)*NJ!\VSI@Y_A-NS=O].H"','9GT1WV8N65Z9TU*?*;KA M0_!#2/6^XL;IBC1:7D]9&(=TB9^TB^J*G[8'@B1ND(2RZP?$>-(#Z(!6TTLZ M!),]Q3/2T$PDT9 ?WB5[1@3AY$K4_PX7RW$D##;WAX$5#OUN[8$FE,]KGM'^ MMW;**_-)T.R^>$W0=R>_J(XGWJ:3)CRBOQ^\[\HWVF M#WO).6M7Z8:D6E/W^V)06Y''GQ&:+8,W>[AO<=N\6$CS+5CNME/O!>4"3-MB MK[2\?JV*B!5)FD?%3E0D-+*9'C B[:I#RGS97H=3P)BDD^(HOG?U7! INW&6 M367"J46I3XLWYON;'=XXLN<^C P+L)9^/LG(D+\^4$M)[ ]7VBK]5%IBX.XPA+J)#6(35?3DR+_"8H)T Z M$;1_H3$MA3C8#&H-K;'/Y/YC*_*95:/JIOL9/O5_$+R'EP#*C04(X6(>6,"U M%X!AN>HO023-H5A201-E5]J^(=@$D0XH;PDB'9RH;(M)-$]*$ '4HC*7!O&N M$C#Z%I_I<,=?HG*\HLDVXV2\-"V?QA)4;++S-.RN=:LA#X2S M0R 9/QF#7PQ\8*L![+O2[ > M$J;<[4R;T:3[FWW][X230-*:!A*/S\GQI*?2BG]+EEXR#K MO*G%7^DJC3,Z7.>T?Q!2"0Z!N9;]!EO8U^D*!C(]KOBSD6D9+9<%E9$8N$<7 M 1LMU]OH6ZS]U,'A6J(.B9 I)C+1\T3<9+.58)/8.[&KV?5K3,&G?KV@.5VD ME;C2DT]QSD4S@R-A,_L(TZUL%+AK\=*CPK@GFYO(XF!*VLRK\FI"P/K M-[+PLW:X'FM/*[IOO$BU)AN@ 9J^'C$<@SU>F&W:\X;&X[FQX>@KK'ZPOMQ[ M%7Y@OQ62Q2&,*JKI9C]4F&QR+31#I M@^E:,212TF(->P889BLSXM6IE)/7S#'0_MQ-X7C?60%R>V\H(2^<%-+0$OX> MU'A-] NNAXZ+JXSNOC+$(XVWQ5 _4PP(R_Y"'ZK0/D0?33;]BHESGA)L/_0V M]AWBYVTM)]'L>"'#=77[8Z9;W<6S*S(HIAKNR?@Z>%/F7Z)XE>:TV'&:]!P7 MC2^0JCH V;5FMJB%%)Z(+Z/#:89@GS?ANH@RT.;'%:75+9,9GP.O?\>&(\5* M!=:U3-5XB4!,&LPA7]2.,IB9AK_P*(X^2GZI!*HD*6?--@\(E1! MBT")>_.\K H1?_PUC]:LJ*!.ZE5:QE I57ESK?G=A()[@_!]UMP;) 1;=L_6 M[":'R>^*=)G"PUW(_Z DJ4D0CD!2WR+7?BDDEH=+#M&7.89F-4KQ2AI_LV3/ MWR8TE3K'?]BK&O_'WZ_J /__O8T*[O9G.^X9Y4='98R SXYDH_KO$JK'>3_%1QG5)?6J.@E2&BQNV3)<<\VPZ\0I^-D8DDD%)01(\2Y5)LQG2(X&<@,NHZ+804/#M;8'T/^) MEBKHRH_Z2:N@$A^D8 MI#>/:8\XM,NDY"HS896_YSXKCALL^&B+C8&1V&.[ M^=>D01],!-ZPD.GP)4C_!^-N.V8?6^@9$:[[SJWE7 V_4A>S-BT*M%'+]#['/JD<1N-:NA@*9S=B7%Q7F(;(^YQF>G=XD M\(DCNEN<%P6X&W!@'\A"&1R+E+->F.Z+!67\ Q%HYV>&#G)AO;O_EK4I*NZ, MD<./ N:J#"\#,^*MOVRZ-&=%<^*A9777U(*^IWR-\BI:THO=855,.40ABY/A M83/QL'A]I26@"<3X)AZY@7!7%/769Z0ED^SI)//=<8%V';ZX2G"<+-[,^BH% MLQ67XBQ\DT-9]?4&_+6_PN-&3X6CZN(DP./;%8T2SZQXGJ]R=B.RL+6?7KH C3F);TE$CP4KEQS M^2V!6IEHEY!MGG"OLWZ?G39DDPW0/2,Y%9692D&[>-T%Q(M:[+0F7U9C%]YL M617I[U"S/8U'8IZGQ$/Z]VNZWL"[-\ZCJOL0W@6+ SR;MZU:S.5:>ZR* MFV4TKM)YFG'2H79(3--GV#V&2PMI?X>NBSL"W\=9=T^ +!?3DA#V%8\^[QF: MH58*Q#3]C.[!B-X]T^(>/ _X"RLNHC+M%S$\ 'SA&$U$SF]F9Y"%VFY^A M69&E=[R%)]8'<$.\ISX@8.KC:>QL[+V4+LUSG#P\ANZ7'L7+YP$F^LN,@SQS MH.=B6Z8YU]]'NA3D#5P$:'V#S98;@NT^543B"AG>UV,N0W',GU1)$@;?H?:. MP4I-%Y8_*0GYOK2??4R+)\$#1_*O;B)'A[##A([D7_\SQ8[(NS2OO_LZ0!P) MRU"<$_]Y"\YKAU/_?]3H6*WLA8WZEM;C26&X5:^2GGA+.F:$:","-+"UI'$22NSM! GH]R:?0HQ0!RIMN\N M@V.B?2HUQY&+9"#1)]%XYYQOK$F:;6%[W1=(NWZ-LVU"$UD6<;W95G4!]>NH M@#Z'Y3TMQ"8[^&S;*FSLPUP;-/C:[ZP0B]D% W$)L3=V*25[4DE#:U.IM*46 M_.>&7DC.(H+B&9$TZY]!7+V5MJHCS.F2>C-*?Z/I(* MID,3Z=W?;:NRXD=*3K3"_""A( V-(3;7)J4AAT22'A+7)WMYE&1[2L@92221 M?\&>R+WQ --;22)O)AY:W[%"R2QQ.+TP.WQM$\CUTF'0R:>GLD@#F_"&BPU<>@P!=&APSLNR'JX8I_8;A;R-9S M:93=,UD;9*00D,FG4P5G (4_<>)><$L%:<@(72C(:!7ZI$^;M=YD\MB/KG=E MA1B.C$9*G@*JKU.L CW&H;0V$\Q;'UK!A0PTC8ZJJDCG_*P$@:F*D9]H#D4V MR,\L2\2Y\B:/OR$;?KCL>MG'CG4"S_V*4HP3 \)XH&,RQPS9'_I4^,;AA62Q MV.Q,. S#[HFP']=)G0Q _Q2]/HBRI% !< OO!+EY'"P'8@X NXUJ(_*VLVI3A-IL'"TN$&/;K?6331!_!#&.L9:6@(W+9' MF_DC)GR HR%BKI=1N?J4L9>QHNLZGTR/L;X![36V"MB)0']",54UM_MCJ2,L M#%(M\I>HJE,7NL^<[@N^(:6;*'N@H L)G'(_I64<9?].(]7#;%M@+528Q*#W MY;%,I7-J14H_O$'X02"GP4M53A)<11'+Z1P/L?V(9P(K[GCRE93)P?K[T/BW MTS,GM$=IK$3_9J7+7F^B*4,X+84CPC@R&BE^"JBN!:X. MT'62%\+*UQASF2''3M'SN'4_9@^@<1Y+TKNGJY2?^(K9TNGN[!\J33@/%F-!N*\*#2."SA]_O'+T.<# M89RBSF]YZST$>\G6\S07EW/ROF[)*>4_E6E2W]G=II$L*382E$5 FABF-<#H M2X\1I&&TV L'$#KU#>3N8O["15O:;-SZDT2%FB..\<&1<+D#!%"W$8G;^KECL*"'2\/Q_'71(F51;T-6M+=02A M)T5-\6'9QD00#6F6G&I1,E#%K@#% R<*,[.X5FX57!0KLZ?E.N Z.$7_:]-DIE^[A_3Y4/5/3[NUA%A3Q?67:J*>*W (QZ$6477S*N./ M,3JLC<2UQII18ZR\#N>)<,S5,7I!$&DHFI&3FRW.,/$S/?^KJ%8.S;#6+*=5 MQ,U3) NJ-9X):3LKG)CK8:Z+;-I23#0\]^R%%C]#DA++HN(VB\^749J75?WV M1OSY<5=6=%W>Y+&Z;] 4.!ASA,'GW)< I.1GD:P&5,W([>TEJ0EK7S/)435M M,_FF"=U2R \;<*J,9D< M9TDOLS:8MA69@-]=:"2(;7.GD:=@-*<@D+HRKP+ ML2[8H4=+G-@.X=B25^ M\NX'\S"4S>E,=O0B4FYHG"[2F,0%3=**9 S:T1U,/")Q1J.<@"U=[N"/0#2) MM_S@NN8J4ZVBBBS2K#Z]SJ/\]V*[J>+=C$0E>:%9!O^-R$M4%%%>[3K@*T:B M)"D@_AW3HN(VNQ]7\^E903/H!D;6457Y[KBN*^/,<*5#IK@]5G2CC*K?M$]3 M^::9;>$E^.-V7M)_;"&C?O_5OCF\?D:<(\3V$N@L$Q@PW\[R3"REYP7GK[5L M/IC)\/4=-VO-?&90W]X5-KAW$&GDC(U>AAMJO0YNA;; M%7?$MJ*HC]KYUQF/BA$.P'7>6TSB)A(Y:;'C3P)V9S/92TIS[M>L90@^FK-M M1513#A'VTI$H9LS8J7W_H#,!36ZIK%CW ,SKTX>A<:A^?#WPO(3%^Q";-[^S M0CUB8ZL1DP8S"4D_4E]A.-F6?!;\5!%'60RG-45IVA;)ZE2UF@[1MRLQ"C97EW6OR!GV7B:LM'E3776L B;DS2DO 9LQ?Q MU7??_/@]_X$3#F^:Q0%)H,YS@"!O\F;B5W4G]+;B2!-HYP=/L<&)G^7W_+Q5 M7_]S7#1+U[!3TA W@H/ZR[3%PML1Z#.M@,'B:);0Y&+W*Q>8F[RN-ITOSZ%J MGTAQ''GGC0>$/**8(W1M]UK4H \U[B">ZH2U8/88[$V&K[CJ/T=07;+MFG>W MV/^2ST,AL_H?(F5T'(&7/K<)&'71F(TO4AB1-& UP_-OHI/&13NMZ"V'G-SS M_0/Z@.?)$XU7.B*YK= S05Z#R+69,8-$&_16$V S/2P?%E^HNWUI%5 /595** M#=/GI;\68W7.S1.K8WM-4)#*)N'@IM5_43W7P8# -B(S0.5+N4QHPJB=VSDC M A@-0:!W-6*RIVE&H-9Q4\[S!"?^9SGQG"[A'&\V]6X9<]B<:X*$PR*2JV'. MD=:<776FPR@CL\'T<"9+&M!?:+5B_!#Y3,M*_%W77(U\;LM4*= $,U,*>JQH MZO2Y3M%2R#$5WD&=]E#[#&M!#DE;>DY#0CXJ05$C^$ZCX@ OK9@:,A&%^.L[:L(.LPO?W(4KVBRS>C;CMJB;P _2-9- MU$3CS"?Z6EUP&GY72=DT:%@9Q&%U7M:V)DO5T5T0)R(13<]GV4.5 (5$D!A( MH">N(K.\-*=P0/NI8*6VEZ/XS/Y!3( _@<.7H,/RN0,Y-P>'+(W9^3]A'$J6 MWJFBAZ430^U7;,T=H73@64#_"$P(_1"2:ZEOL.&S?:;2:S6_I^#.?2&R\Y)F M8@7=L$)&]4JZ!$P!PMT*\6 ://2V+=Q5*UI: M+.E/49K#+\\7W H]T!A]*=\! M?5_/.EDY@G*^UPDVUG^-8 +D> ;"97T:XZ&C'=&)HC ?B^RQL8,4?6C-^<@% MOW=OUAN,;NO0!]1]5X=:Y4735<"KN7<[Z^HPR%IFQB]_NYWLX9HO'Z53T)_U MK3D:NP?U0W4M02U:TN -*T%CS&6&')OH[ LQE6\7HDSM\0\,P[C]/>"\6)(& M)?X 8(5R1Z> ]&"*)W$4&)(;ILO28Q'O3N.6_\1_V?R*_\\\*BG_S?\'4$L# M!!0 ( .^ "%>(?F[A9U$ .G^!@ 5 9VYR8RTR,#(S,#8S,%]P&UL[7UK<^0VDN#WB[C_T.?[S'$_W+9[8KP;);745IRZ2R?)]NY]F:!(5!7' M+*(,D"75_/H#R'I)(H $28 D"A&[XY8$@)F)1"+?^,=_/BW3-VM$:(*S7[Y[ M][>WW[U!683C))O_\MUO=\'D[OSJZKLW- ^S.$QQAG[Y+L/?_>=__,__\8__ M%01?4(9(F*/XSO-?9[?7;X(W;W_\^X>/-U_?_'9__N;] MV_K_[^_?>/CX]_>WH@ MZ=\PF7___NW;#]_O1G^W'<[_&N?["<>#/WY?_7$_]-72CQ_*L>\^??KT??G7 M_5":U UDB[[[_K^^7M]%"[0,@R3C%(DX+#3Y.RU_>8VC,"_)J$3AC7 $_RG8 M#0OXKX)W[X,/[_[V1./O&-7?O*E(1W"*;M'L#?_O;[=7S[XY+W9'F2;QBWA\G^ M9A6GUS\I30&H $(W1@>LT._#?_O**T M0.2V2-&[MP\?WWUEFT.2,+U'9$GO&>W/V#I_OH!(?V('@'[#.:+W^#+)V-EE M'[K;\1&=/-"<\5I>!R5\5N/]G87TH90!!0WF8;BJ-AFE.=W]YK#;VU_\\W-" MHQ33@J ]J018:,P8+P;!^UYPV#,#DV3HBOWSY=%3#^P'WOOP(44J6)\-DL%Y M+-,G)'J#"=,$?OF.:1/L+S-$"(JOJV\(;[Y2LI> L ^6M_??^5ZC^)?O+[0=L3WJY#P*R):)&F\FSTC>*E_K#&,-.S#ALC"Y")%UU9H ^!7 MW.A FJ..'::1W:%8=>>/'7D%^V. B@$FP;NQD@ JZEUA!H@^@9NK>@/[ M6L.A0W,HQE%1_H.9N0$J.;B95018Y/4_MV@ ME73.)1-!X3F.7^H^HC^;A*8@_(A=LF,4IO^-0G*1Q9_9YM5!IAAJ$,K/6RZJ MOGW#CBV.+]GOZFQ,Y5AK<'(:P:!\-=("C%>'4RBR&Z##[4);9S5 AEJ LN(V M\1&2CK, W_\M0L(NO71SBU:8O+1P 2,MP'A/PHPF?/>40(J&VH"2?4(&V=&? M#4*SU7/CF-W8=/L??CK?"9V!DK&VX.0WW)3QRU(XTA:,-YBI,.G_2U:" M6UH]V!:DI:(_)3<$KY,J&""%53#<.+3G[%"0,+UBZMW3_T$;(9B"<>;AP\LE MSNYR9@'<+9C50:=%7@:.,@[; M??AT%7./S2RI<@H4PD!28%!_<( 4LX@2F MR@]N4 48X *3Y:.+9!%$U,!$^=$MHKR.1X I\9-;E) &ML!$^=DMHDCBD6"2 M?'*+)/+8(EQ-1P2FW52(&JOA%(33QA&]%AB*A]/%$OX>3QA'U%IJ& 2>,(]JN.(L43@I'=%QYF 5.#D?T6WE\!^YL M(E#)*@)O&S+XPJD3LI,@7F"3_1K$:$]&,?C$H M:][!T#\?[9O80."=SO;M6VYP%3%4=!#2F>I"8Y[.X;PG**0%V92N\MY%.9[3/&Z24Q^^XYS1ILM5!%G6,9*:&T]5JX*\,Q\LB5 M93!9!NI*;TF6.BT<3)*!NM#U2 )4V ;@Z-H/H &>L9\8O NA[2Q26[(G]% M\1Q]89HC_^5DEB/";LJX+ MYOO(55O0-IV(!>PMH&;ZB"'I;%-_R7".@G=!C&A$DA7_ +]W'[;!^+(]YT-( MD_(V/@8#KJ:T_8(5;:0;('VDK9M(VRF\D;#+=_E\8+E)%I]Q)IO.;HY83/1, M1?N%QONBPO@Q\&]">-T5JI3X-R'\FQ ^JN6C6MZFL_$F1%=ZE74K[GT01G\5 M217,U_ C2R;;L[UDW_=FE5&SZN+BG#,VCT8F:1J2KZBF,R%@I+?PZBV\R8&Q MRW\2A&K93GM>[]B\YE3@Z%X@/\?+!\8B')::JT"!"&SR>.W1\6/@+6IO47N+ MVEO4WJ(VR16JB[W&@ +J,:Y02&UP@Y0C5_P/ (8!VQ:NT,2&6VHLJ:'>+=7, M+:5CD%AW17T(&*T16O*]9;_)(ISE;!S[P#Q(>&L(1/?( 1U4.DO:F3*$=Q ME1Y_B/["#0 M1;*JD2W"O]N#JE8(2T;8[4! "._@59W/+&8<&1Y^4[8VYCV;1-*HY2J]NZN] M\WWD+M[Q8]"3D[I*;]]=.54AV93P__*+Z6S#WP&0,)3N] 'AQD&3'GC=Z3ZX MX$*G"/:QZ>SH'I,POW2L#XGXD,A+%!K+%31BUT#-!B+!VOA$((X&5Q1>(HM=I&(6DP M=<;2"WES'5"D"?/.4;K$!C/&5_R+A\(24KH9#F-"A& MVXTX[P_(#AAE%!,RI2</ W8N_5E)JLA=2\'+"+I8< M;_;#^#'H*7]CI\/<,LEZ]QBNI*),/MCG+_CB2)\)X#,!?": 7,5HL'@)EJ; M*Q12NS;@6J K_D!=K@&9*F/WHCTY1("C>_6FV=O00PY[.SME12R)9A1Q@>!?= MV2+\@'A?>4E;MOHA'7S\*PJS+P0A"14$0QSS1@M +!\ F$01D^GQ=1(^,![@ M,E-,+="$K@"[QMF<:4-+.&3*&>,MXKWG:.%0PLGU(^S6^57/?=_QU[ZO:TP\65]FJR&E)TO?2H!!@1C\8?#VR=EXSBU3R M-EK#*I8[?>HS>L@5-=:RH;W"+-T"^6 ?:_2Q1A]K]+%&'VOLGBN4MA_6M[1< MH8VF_HD[42E<(9XOZ%912*JJ83WER!6:J -Q:@77E;BLBC^4WD97"*%FBB:> M E>HT\$MI3+F3R?,#W.%N\(Z$.5/.ZKC"K/H$0<6C#N=0ES?(^0DVT2 GVF0 MY1JXBU:SUG$)PQW@:T<1>,[2>N_P(D*DG^ ,WQV10^F\)G4_AL"I]-89 KI +X M5=-4Z7WC'&W41K[Z^G+%.>HYBN6O3?<>-QPBB',D',?F*/Z1A%_ \J]@PLW%"*T>\=_=TA#S.;L)8U.':: MZ*C]N(&.[3!]ZJT[&9&DUJTKE%([M\$FIBLA#\W#I6ERN$*E1HPC<;&X0IAS^Y^"AJO\-*"\ #F*4ATFJ6ZZB6,5>/!X$B"](.?%(N(](C2PBY;WNAN L M5DPD]:6#CS>Z#IQHTN1T/LU?$J6Q;(V ML4GX=_-0)9DC+@;ZI[XH_M M-0'/ X1/] X)GP;HC75OK'MCO=M8^6N% BMN]K%C#4N7$"A:8W=.2+= ]X?U]8?IZND6_?"O7L;1#BK])-M@H"N[TVVA#V/FQH* M[V<[<3^;]XV,S#>RS3V^9!+X?'NV_TCRQ7E!<[Q$1.4AT9WN_23>3^+])-Y/ MXOTDXS2B1FM'>B-*:D0UN\?MFU+O@HC1.\F#<$Y0=2/HFE*2)2R:4DHHO"EE MU)2:G%TSGL?I.LGFY^5.7(81?U1L4QM,UIK3!7CQO]C18Y+EZFQZ>\M81P*5 M?&@'P)0K7Z88$SDDLG&.6;\"$.\)^\@"378/AN[X8Y+%VMS6=BV#Z.@#;0JT M,VW0%#-\JI%/-1IEJM%92)%0/,L'V>T3^$QDR1H<"@?V"*^\H:%DJ%W')'K( MX5E.BM'C=:F.'X.>G,*R1]%? *]^*;XGF*4G53[8M@,>K!=JS;'<:S%B_!M/ MUXADR7R1;]7M;,YOFSL\(_N_7#&C]NGN,5PI+ZM.UO0!!P(X) Y2%W)-)?1 M 1Y1!%-CX!T6E=101S7!I!AXIT7( >G0*>/*>?*56B]Q[J)B:>";KJ-M@*+A MKLA30'=P16!O[$=#SYC5\.6[PB*MSHY>^LO8QR,;>[XG<7V>8DS:9*6VJ5] XJ2P\,4!4/!;N)37E4"GC=?=-WX, M^G)8OF!YE8=$.=XN].P.Q!N$2@5@NN*G6.J:4H[W#DO?C-"[SKSKS+O.NN<* M&\H8;JKTN$)DM2_!FD[LBH?*,M\"=117J.O]?][_U]3_!S1&[+L ?PB2C(U" M01X^Z;_L4#_;HMM/!H!W^'F'GW?QC,G%Y?OP"=[_#3+%NTJ\J\2[2KRK MQ+M*QFD4C=8N]$:1U"B"W]WV[:*/ 1NS3/)2_@=A%I>OQS$3#K&[0=]0 BYG MT7+2@LB;4D9-J?.0HF^8OG\7K=^^_>']SV$<3K+X_5O^X]N?^(_BSO"Z<[L M%V>T6"*R?;SR+IRA,EUPF5 JBFOJ3W3,1!6 >(,?$?F5B<$[G(;D.HTF<\;O M-/]2'>3RSW<;RN\,)B[%I&VSC@DT-""UW)?_'!<94Y_9;99O>(Q%T*)?-LPX MC-=)GLQ+8<^/MP!"\2#+\ D[5D.&^MRS<-T=HLBE*RYZ4"E&4'@>9:QV2N13.TX/U8AX4Z\9HN, MU[TZ?@QZ>]N!TF?L<<9.<\X G,X.OY:]RZ*_0(_X;4%3/ :AG.'=W][][=W? MWOWMW=_=(7^:G>X55B?6L?A\':_*XS/V MB)I:OG3DZQP[H6#L4VEF>]C M[/S2C2JBZ7X=N[ !'[(&,5T7: -04YI%YL'$\3V>?8_GL9@UFHEA;>)!-E/% M:#+/DED2A>S?811Q<^3CM#Z B5OA[ZB MA$JSP/K:HBND >"+N](ZK9=S?0@8T1%:G*]HJ\&@/G;7?KMGO3#5/9\.T8P9+F?[N'[MLSX*ZVL)47E\H2;K:( MM\A<>/@'PA\#V/\&<,)\!^/2.;H75M[6%=FZZX+ M.+UI9]2TNXO8/A0IFLX^[[=J0BG*Z742EKECW+.27X8)^3U,"R35"#M9V_N>7//FWO>W//FGMC M=[2JM_N\W3=D.$_/[FLFT+P1Z(U ;P1Z(] ;@3I&8 >JDW7#[Z> HGGY(T$K M3,JR]496GGHA>R8=%!9OO_5COZGW!V2L0;?9DC[Z.:'A?$Y0U7J.=R%?O:V]=#AO/T[&O '>2-:6],>V/:&]/>F%8;TPWT M8%?8!%(PC3,(A30!4)Y$*,\3-*&T7?8 M8O9\,SKP>/],/_X9V!Z!?#0ZVVW)KKDA>(5(OKEA<.63++[XJTA6$.,=/K$G M#\55QBX$]L7->4'(3N& NR1@T[T/POL@A@SGZ?D@@#+6^R&\'\+[(;P?POLA M= Q'':7(%4Y1TT=7%;9N0W\*5M6C9\%C2 @#OK?WQW8[IH?=N,JBM&"$O\J._71GE?IVQ[4W==.I[E(\SAOOHY(Z65DU#_LTL73"D7<.9LLV9#I[([]ELYX/QV< M 7LI&_E*3SZ+%]R\:WVQT?1=Z"WC?1C>AS%D.$_/AZ$GU+TKP[LRO"O#NS*\ M*T/'E=%$1W*%8R#9%0;5:O=3+HR:IM;=1^_>!1';@20/PCE!;3K; 5:RYRH" M ^,=1/UD7@ V".0C 6^T=7O_,WK(KPY-A>$6OFIB3_A\#?."E*TZI[-KG,WO M$5ER4#7]%WK+>/^%]U\,&<[3\U] !*[W6GBOA?=:>*^%]UKH>"U@>I\K/*)# MF28ZHWU+^D. 0L(=*C18(1+0!:-!0U,:L)1%6QH,C3>F>S*F 3L$LZ;!6VW= M_+S8PG6#R!V'ZBRD233)XL])6G _I9X5VF@U;XQZ8W3(<)Z@,0J15]X:]=:H MMT:]->JM41V;JX6&9-WT>A^$1^WH#V5A#+PB3#6-+]AB]LPO'7B\ 6;4 +NX M.&. M8]#T9EK5>6L>ERC_21"J93_M>;UC\YIC@:/M-@X(-]LF*ULR[H!#]!O*I[/S MD"ZV?XD%Z.@L ;-;O(5MQL(>ERK31(3U;@!Z>\>:BJL2H[CQK>$*A=3F$.@J M[6#4[3!A>Q67L@C?%"1:A!1-=KEW8A<$ M?%8'(-;<=+5EI%XZL9T=E/DTQ4?5 =XT[6:F9$"A,Y#MN8ZO&!G:+ZY MPVE1>M_$U(:,=]3M(^P-$2[#2$RQNK]W\-E;QA@DX:5+I=N:7F(B>))4#%K3 M-=J[ RC)CUP![*>#%&(__'/ZR/B++I)5C0P2_MT>5+7"6C+"JOMDPDNUYE7" M,M/DF4@)#[^Y9_^B575;_2%ON4KOCD?O1AT$Y+Q]5+[976#TBM("Q5/"_\O5 MKV\%9YKIK!([U5_AB#98O"?7:PWP-XA$7*V=H^GL=YP?7?-4X6INMEC/F)_C MY0.[B[>LYU3XW6W0XE+C+T4IX M:J_V(KU<\4/17P?BYEL/AU.KXPSU1] 78+X3:> 2.Y('2G#P@W M#IKT M>=;A4WID2C9)Y5W26CS9&N](6!Q-^+/$,S-N8^?!*@I[%"3[SY-L:]QOGYA3#>U ^4E]-ZPD9%Y$K47(8)^3U,"]$EI+F*3P1P*]6>?6PZ.[*8 M)=>R=*Q/7_#I"VZG+XB==QC@01L[]CYY THA;>L%M[4.7*&<_(+!'7EX7:&6 M3Q)JE"0DCFFY0@DQ8RCB3V,G@/2&[FKS1Y\4U:',[=Q!P=H6]H%(6 MGFLQ=LJHA8X!6GP8)BW@0@C@2W!%XBBUVD:I8&#J_#!LZMC(8_XX5A+X/&9A M'G,W&07F9,Q@"==9O,K4[XTJWH1[-Y [X!D?Y/3B::OR7BU7[.?I M[+Q\_^ VH;6O%AOZ5*?5C2,J(]Q=*=_0XX%,I@&MY3=B%3/Y:8;>)F M!X^TODPQVBKDKQE4F8$.F=(3#H?6^OPX25(1(5-ZPF''W4?/!/R*4E'!C')> M3R=BI^_<,MEQ]QBNI ="/M@JW--\@0@[H$R36"!F2' &85H"XH87;VUQF>+' M7]F]CW;6V&3&8+]%41I2FLR2J-)PLUAK,L$G=4DDO6T PSOHFUB?=5"&0_>)7C4-0S0F]QI+.0BP@]E M7I/D-8_Z(1U\_"L*LR\$(O[&NJI]D6!T3[#OOW]VJ +X M-6&$)=%B5X\17...W5[YP* MQ@ZF)4C5B_%E=9CRE=,V2_:4_]( Y$[Q'T"SDQ;I+>JL[11NU64PMI5V(UV@S32JUTCFJ^58EW4FMXT;I4\T_0 MJ=V-E6#=J?930-&\_)&@%2;<%=C2@Z:QHCUWF390+7QC$2ZRG&PJNV'[P\%D MV/[BG[_=O3 37O_!H%_,>^G&YZ6C)#^R1=E/!R+R9QGO*@;_@O"M8QAJ-A\TUG+[[(P_*52%27@'H#.418ME2/Z4N@BATWK&9;,' M2^(P@D[K&Q=%N25@1K\8'%ZO>@=%X6A*;^WE7X"D+" %S+"*P4',O(),&M4 MS[.*#;. JX9G!_ F!(523$!S[&*Q[1-X6ZIOW*S;WF&BPRV>T)=G/DP1O45K ME!6(T5=*?^E8[XGWGGCOB?>>^&:OMZN5::QE(XR=)CK*(&Z@LSA,GWJ=7T8D MJPX>%*3$+S<&DJTJY0J1'C2 QO5^C21/0 -&CWHUT:SK.Q\PI8 MM1&YV5WAAB:'1OT\:SQ MJ-B*!,FOX5.R+):U:2+"OYN'*LGD4-7]W3A4MV$VKTOTJ_V;'6B$%*KYJS=U MO*GC31UOZC2+>KT6<%@A:<:.-2SP*1#\8S?MI%LNN7[''M^4XRU6AL:^W[ZL MUWLSFG@SP.;6T'P8!$5XGI6=9@,\8U9]M0OL]V4R#_MOU?,LQ\'.J-\MQ-OY M[;P %?T6*.=)('O*=.,),0KB8/PI%K#T7AFC7IG#?@]HYX]]+H,$T*IYNTU1 MO$6<'9-L?H/(#),E=T!/]PA?/*U0Q/"Y3Y9LR'1VQWY+9V'$_\8F)#@6U0=V MO?RX:,-N2))_9IP@*0(U\Q'OTO$N'8!+9YCRSWN.W/<.'?W M2-7:Y68U,^O&_+NW081YRB^[JK8)IVW3$'26M&4K)8G\D M^>*\H#E>(K)_O4*@*4OG]-<$1@S37O252NR_4=P$L5>+^-1A;WSY>+JWBL:B MSX_6I.E?GQ]W&"H9V"@Z84.8I4_)OB:&WSX1L'[V\17\5"2DI M5 =TVS6[11 D\@S+N'O"&&N!)CS'[!J'V>[RF62Q]E76=BV#Z.@#;0JT,VW0 M%#,Z .TW_N;%,LG9A7^5116KA^G+S]:!")O9I9//%V!U!I4OP(([8,]X6;%( MA9 /LNO"?R9?96WTA0-[A%?><%XRU"K,SW5HMND)O6/&?1A/L]]#DG#/&^<" M478?='I/H9'GX%TB-%GRYGL@9/:C!P'[SKS@U+R8S1!_/1X=FEN!,%*LT1N> ME5]QV_3@'-.8$/S(=?-PQ?XBC%CK+#$@+/>Y.FWP M%"_2%Z8XFW,UFS/^US O"+\2F8P2X208WB/T^1:T59JFN(A]L M.1]_5?DQZ'1VS 8"R$7#>^(4'2>$UAR[Z1N5KVFZ1B3CO8FV_KQLSM6*.SPC M^[]<93%ZNGL,5TICHY,U[5)A@4G.^6DO1(59-Z]'^D2A/A.%.H?SV-*12'_1 ML-Y@E4I]\4"K\/[!;G>FPO4@@]@]B'9^<*_20VB%83_-WA2;"VQG#[T17:*'.O%1;LJYDH:K.BG9T MTQ7"J)E$KO"Z0@>(X) %TUPIOY31 9Z'!Z;&P%_W45)#G:4%)L7 7_F!') . M'4"NG"??6_ ESEWTV!OXINMH&Z T+U?D*>!E2D42R-B/AIXQJQ$W<(5%6IT= MO;S.L8N;4VWA"CM##6I97-'5;)2=?APK"7S9J;"L$A#D/,%BT^L664;F1.W@ MR-4B^]Z<[C(X*K5-N35W10V.5#K5@>:NK<&1I9.L8#"]?AP]O8R4V8'I]Y,; M](/45H)I\O/H::*;F@@FS2=G2*.=' _7+,>O<#=K'0"GT/B5[\9M"^!$' M.[IQG=L,7K0&IY@[*C.T).Y &UO]Z]X'-,?1GP%!JX)$BY B_J[$G(3+MFWL M]%>VV,VN*7"^J=W)=>P6]:Y:,-E )U'I2(I_8TQ![CA+W>XYBMY4'%6-K -: M=XV>ZM(N&'SYYAPO5SCC))65)4G'6H5ZZ^JCEY@*_IV%:C>I8VUM"[G:*-._U*K/*[D'&LS#%#8.D3YO429ML MIA6?8"IE$S7[U%(HV[I[3C"94M\7XS.1,^//M%T]16C!.NF3"A-L" M1<78T]G%EB5W$D':;KF3M7MR/K6$_6Q3OX#$T6[ABP.@X+=P*6]+!YUF-X#% MY#W>(%1>D-,5WP&I*U(YW@=,_/NQWL7K7;S--7L;UP5N*I9=(;+:YV7MUG;% MDVJ9;X$WL2O4]7YJ[Z=NX@$R8JK9=P_]$"2\RAP%>?B$6K^C#%O-HDM(!R#O M#/+.(&TS=U<=?E6RV7WXQ&O&^8OJ25:P\SY=,4;E["PR(.$+])T!Z4WA\6CC MWA3VIG#?2N]H]7ZO] J5WN:WE7W-]F-0=4\J@]E!F,7L9PXG6R%*VJNZ#9>W MJ/NV@M KPT:5X;SRA,V:&OTWX%0SM])OX\I.@;IN_?1>NW;W]X M_W,8AY,L?O^6__CV)_ZC^!ESW;E=@,L$3+%$Y(;@N(CRNW"&R@S,94*I*-"D M/]%1FT< Z@U^1.17)M3O%->-LPXC-=)GLS+RY/+(P&$XD&6X7O]UV? 2@I!NR M0:A>-6<^@DC0^M\T-$(*"9\/,PG1/EGS(#1>G$@ARVG/M9L7$T4<&'J+(I2L MN;GVA6 JS JJ']V3^^P<: 69::_3V@#6EY\?&TAD[ WE!RCSHW:_KK(;F"_2(W^9S MN SGB-[A8K[(?P_30N0W5O&!5I([6'<2O$>.WE:J$FXP1WN"KGD[]^IO!MCC]RIY4M'#LBQ$PK& M+B?Y7*+[[WC)-UWMHW5A_U4W+]S];Z[^>RA:F+N%!D>C3J*6UI-?/P:S,"'!NCSZR[)5$:IVDJ (9_S]B/+; M 9X=DD)S_D^:Q-L4WEU^Z X58&*LB4_;2YHU![U/J#6:4+N__?+SX[VX3L*' MFA?*7^2$:LSL -0#RUE@OF-,K7[8:C3ZDH%?ZCEGF_V^G:: M7P\,_4>2+UYA0)^C\!S?/3K\"4ZN9E]E587W5;8KZ591U=;WQTQ=_O[9JP=; MK'QKS%2[V?4PM4.X5Y\;,^T.:KPEZAU],,A^'A4)J0 E6:J@D6\%/WBZ-:+; MQU[HYI,:._7*6DQJM&LJ^)Q(]W,B]$E#0/8E2 _F/D:>X9< MH91OBS?H .VJ?.6#?9_D0XR66%'^G3MJ1DC:TIWDW&&V262!P\1 B/E31=., MR>5\.]9MTLJ\*)3L;/M[N)OO]&F4,?()2+F*"' >[D/9N(=Y4ZGW#M '+ M4-G+*.@%,9]L8#390.@=L[S9H.!^+PQHR6%[6P%YBSC3,7E[@\@,DR7/#YWN M<13X<;7F#@^KBZ<5BMC&W"=+WGAQ=L=^2V=A5*:H<;OP,]LV2?J#F8_X\((/ M+[0)+]@65C[R<#J1![4_SZ1,=,Y;Y1W#0W0,#]%#T4#3LFX5_\"N!I*L0][< M.N#M DAQZ)N\0/&]O_\-6'BFD2+S36[=E-8 01@[U$ICWTGZI@!F] MIXS2UV2&U67HK&$72TQ0,F?]7&_^7.77'>[I.Q].E>;,K0M[ *\<5XH&4/-Q$47>%0EJIQ6#5 MTA4':0>'3Z7#ND(J-2/!+2Y7:*(K?C34:5?\[[HD@JCLKM#&1GAF]+TN?7BF M7L;"_'/68S,_,HLG*I9%%=O'O,T2?]J2?7:!,LHMI90W\HH3R@G*M-:R^+ 4 MAY094<#9C<(V?8!F+Z+3'W8^V--/L*>/'0?%@?IC17N/G.T W-7F,,E['M+% M98H??T7Q'-V4 E_JG6RX2E^8EBWSSH\WHGI8&HHC;'Y?V-V3,*-II3/$_RIH M^1(S%#7 9*MX7?Q5)&7KYA7.&"32P(5TK%6H10S"#\89FC';Z19%O XF251 ME63(SLMT=A\^"7#K8,5^G.XO-D76&@TTQX^KY,P;*@+KZC,MT M': 6Z"-GIQ,Y@]U\6$O5<8XV:K^:6F]PQ5VOS3!-5'SGG-,-B*5OSCKGSVY M-1T#V;DCZ2M4AA@"&7CK(C-&BW-G2TK#SGPDYL[CH!N/F#$/KL_+A M5F&_9GS SP<'2@#O\9#@0^]0?MWS\2U:;1^>F\YN2))%R2I,K[)O[ J[?T3I M&GUERLY"Q#RMUGSY&T9HN-!O-'W!G> MCWCX6%?=(I@%-)U=)C0*4PYY>PK4+ML3-7Q0>X31$.L:F@\_GD[X4:+X8EU% MTQ6:0(J$Y.:"*\Y7.7=H6^VN!#O@9 %Y#%P)&P+(HN> $90^B&XTB'Y64':J*#W'RX\ ;C+AOTO,SMO\KV ME>MU\=0.EFWX8K< SXNGB(%S'SZ=,=:=)3F]9#*F2O29/(8DKHT**R<%V:=> MW,*'W&5ZCWDKWO,+&-\.B\DV9+TCH?T)*>K[9[.CEE@F@U K@P',*O[L5.CIUD%9%+= MZM5=_DY *_FDA@IX)ZA0#A9B@%T\<16R2.B"JZ"\298PN4XYKR^$7LO/250I MBS?A1I+7H9S7DX02P\7L Y2L&Z%TF-J74?4:MHOE*L4;A&ZK-\YVK\HF2"1\ M=)88S.9=96MV1##10>MHSG"V:V]QGH>K) ]3A66KOT#?^/$:+W9>2-&,%P7S M!\.()7P'MX',=H5-[HLUMP73+STB>Z?!P2,B0 ^^0$\*-QQ Q2%LOM 0\.5B MD.8M=K1F@6'M: V S784L- 0\*WQ6NKA6;/ L'94WP7BJFE!Z;"I_A(K4(8L,1@TJ]#B5Y0ON-.5 MWY?EWZ$H"J8/!KWK;1E& ]1JI@X&+78OLILPW]RD899/LIAOPXH/@2(G7* W M% F.$(K+MYJ9[HJ M8R473XA$"15?X]!YMK&9)3D/-8C!W@[H*3QWG"]Z+'(8&V]]FSL1*Y36.DOT M=5$=PP@Y%,+Q?2&@I<8+E'1?2:T%;Z7[\V:6*K\'9(JO!N^]H$JV.[Z2^W0J MN6T4&8ZVSA(JC9UCAM=XXNX\V^:HM4;D =NN4&I!#@Q1?IT[9E+F,I\Y[QC[ M&278L^85XO1)GOA[K0VA,#5<>?*BIG3)?*D>4^SK:(K9]& MZE25LCTAK)5\;["BV5T:PQQ&8-+^Z.7$"SFAD3P/IO)/GLK88!6Q*[H'S 9I MFN-LP+)XSJWW]J5N UI(*0FH7#!@33A'1EDI@8'#ZAS]0(GO3G4@,G60!555 M3JGW7=,.7M_DE 9OY!"K2W.,J^JCD8<-^[,8T,+[:XS5C@F;UR^8NTR&J$*W MK6=Q):+6@@[/@T/-TNQQ#R3I.(\**,TU"S6Y!/NT['N*K=@T.QHZ/=:>>' MTU#$FY$8U'CA-#3OA@1LVYK#L=R4;HG;NFD&F+H_GYK*!*CH!1/OTWCM0TT* M-F\.!U?>3\+D&5JK8/CVZ#]/-E9F[[=].7Q'M(,FJQ*VNSPD^'@.S57/:;8STW2':*+F#(B[>_U:]O MF?RZE8>YS"/@W^PR^F:7RKY[_I+P%J0&,SL ]B7,/9O6*V4S:YF7N 3]0C M!SB[MRY%N_/S@I-HC>C3FN,[%MGO]M,YG/>,/3$)R6:[TR$A&ZZS+GE2_5ZM MO.$ES$P[SYGZ^5#D'-I[7'\+B?:E^P_U]/S:F"G6SU-J+Q"YQ 0E\^R\8(9= M%FWN29C1M++^#G6),)J ENJIB]\+4/?5E3#,]L-AT(\K^:$?#<^W$SO!=F)2 M!09KJ=G.T4;=9TRM_KF24@1FF,:FN'.4,MBI;^!5#$/NU-=;: *6]VG>##!W MSGII M:(K$+MT=P)' ]Q&AD-CF4OP@C7U+-U6JGLC3R;!G(*^XV"]B;^^XYE M_A10-"]_)&C% 6=?,M>G+)#<'U4TFA4 MDB')ZY,B7W93X?#RW[X)Z\NP&D2EUQ17G\U M9U@]L S362ANM.5:QV'>\N:N@JI>6P-&6GS]:HZQ 50^+K,P+Y!4*Y\P" M956VF60M!@97L) XV!\^D!1M,#A![)!AL&"OHV M9@1KP;,*#MX_+F$@QE\PCJN.N;?L3) U$GG;-6;V@Q$#104Z&_*RV8IM*&_# MQZ^,8T@2IGID5T[L!Y\_,/GS*BO[:U$]A-0S?=C)AYW:A)V:"&,?9'(_R&33 M-!NHHVL,IMD0<^9UKV/G^ 1&'>C=/G:75T/R0%5HA?J1W-F8R6 M(P.98A6':W:&)KQ&,XO!.P*:8Q<+7@W,>^K#<5#/L-OZ+V2J%KNY-\?'58H! M8(;="HC9+(D0#';I6*M0"T7EV>:>P2')M->8.0R,OA!,M9$I)[U\0;QO3,2A M =F4GD(%0I XET@K4#1F>M>Z STP?T>+)!(5VLH'G7H( &@2^&C Z40#=.YG MW$+HND(O=>A 6^-QQ5O>D)4T["17'.<-*=7 QG!/98Z)- '!9A"VH_.CX)"8 <:F$X#?[FR(9W@'E]7 MM"7?F'?0:3BY_<>T8:D">CY( Z>E]T?'870R%@PT=_H&FYZBXR^VGJ[RB;NU M>/E=\!@2P@#;;QQ/9SN,L2M)J^P,\>ST\W3TOWS"7Q2 $]A)=C"/A MLV",9L$<"[/I[/-6[FRKZ:;9Q9;Z?VQW:U=;5YMKTG8MDQDU!OD4E&YC_)S8 M>M5PNXG;VN7=7K)KDQ1A*@BKR"?U],27"4SZ>7I+#M3VQP31*TH+%#?"3+2( M[5!C%H=$;\?DDWKB/1.8],-[@TE=RR"/H.DIGJ?K M<6VH!#H7S6A!)+DBY4HR1R?L!-6RS65V#/KI+CT;TUR*Q\!ENYY#RY5TCRYH MTY&H&GC:AYQ2'3K+S>5_#%I,Z;EAK<<6W[T+V)T2)WD0SMF%4RDP*<[F.2++ MX $3@A_9#=2TNU_3Y>U%!=M!Z$-^1D-^_"W<:($FS")87N,PNPRCTM@.M#-MT!0S3$86F_(Z*&S8[B#9*M4N(=Q17E+5*1[8([S2*D'94*LP?T8/ M/(7F/%PE/-N'&RS3@T]3 +U\4D\EFQRHJS)MDW/S\\>!)7BHIO2(PV]96"ES M*/Z.;\%2$C']@]U]>2[: =D4X*?>\'BFHES M?GTU.N*PR3W5F!\#)]\6R(.;6QW1627\%R'5#K<.<;VFG:*L@&]HKS-)+ M6#[8;A^.?('(V5[M$@#\8E1/[W#>HC5.UPR YTJ,M >-,?'YWU\ODU\OK%1 MXX/OIQ-\E]B*6,<^TJL;ZUV6KM!$G9V@5GAV(\^5 +L.84!N M1%=W/Y:@-^]%'A9S.7GC;8DGN]B-]I):8I8PP&LL^>7TA# MY!B=@)BY;+/!]DUI%E^SF7$6X2Q&&2,5_]?VH6WVP[-6KC2(MCM:I?4%1186 M[%(]Y%^J4\^Z^8Z5'+0N0?7):$:3T2Z>^*M7-P6)%NQ(W9 D0E.F<=PPP8'X M7S Y"^DKF'2F!EFCL+X 7OX:5EKQ.:T]==TZ'#NP7JAG%ZEI>- M&5&TR'"*YS6/O6K.Z@#$*3ME(2^[>'[1?,/9]ABR;Y?JW$'WKX8DKQY'[6R] MSM&Z3>:+?#K[C2+^S/@>A/+-\?P FAH?S86ZR;R,T;=PB42<7#O :F1U$I6V M,;T)-]P5(T\HD0_N!>Y;)I62-8>&41 &O6R*;1QV;=%*3CS'2W9A+]@ER\3' M5<8N8W2-MZ\7WH=/8K2:K&(7TY@I 4P'X:6'27R5;34^$4;RT78AYZ)"E!U1 M_;&GE,_JXPJ6/QXS!#@G#[2LN(' ^W*LW73FD"Y*TX0N>(>]=9B6=_G>]_I[ MF!:B1!2MN7:QPLLESNYR'/TI14 PS'(Z<&7J5B*,2:Z*.<0OZ:@G] O_D;*D M@<3S63UEO5TPRQ)O$#.IRWOF"":Y_ '/LXH-?_3V,4E%U\_+/UN%[?CU60%\ M=4/LYID*K8B:$3W=.D<0,%%^AL1RD6R, U?-:U_;!0IWZ\&#@9BQ=6O MGN!:_<" \8+7%8#7L(KEUR3#A!W7JRQ'A%GW D1$P^QGOY=%UAH7*VR2?3P8 M)<-LGC#;6J6MJ89;A?V&H!4S-2^>5MS#?>P94EE8&C,M8U17Q'^>AI0FLX0[ M3N58:G$/QK7)XCWM[#UO)5>038E$Y9N4>2]%PX$QZY'G$4,$GB_Y.YV2 M/]]OUU<;Z#[7I8["N4(0.:K'55OZ,3U7C@^81O $"UN^!7T**.99>N*QT&/ M2(U26LRY'H9,*IWD,E<\$7H4:I$!:/;NH$>5>L7CVZR(LOS=FW(V28+G+US1G!@R>H;E'_@52]-9K< M#Z !GK$_'8G:("EE;8?=)IM\K,^6D\WA]7TGN^D[V;XIU+.'VE\F(KT 6F^2 M[89*+Y4@1;LVP S+&%#V=9[N4PI'1-;,6*!W^"!Z7R&@FF"W-=%6:;]!Y&[! M+@YNV$0"T&O']O2,YTM8/B=I<22O%)!O1_<$^QBCD/EN(E4^G.F>*:9 5CA&W$@MWS9VB&"=K'=A!EG$)"IITF64@VI:M5 MJ_;5X!=[I>'> ZVH!<1%$*NGF(5!Z85'4ZN .AG8WHZC,]@:%&BWW@=N]@>L44% MKOQ ",?WM5LB>!1"%#S/;L^M'4A;8(1O9[\H!32D!#664MC54E59[ C;ONJ'?C 01VTUO&M$'5,, MIY.+6GV+6#2<!A$ZRJ'I(T8+O*QE;AQB#F[2/2O;]*78;; MX<>LE.%V#J\OP^VF#/ J;:I:^( M2ZP78#6HUVU#W*91## M YO1 6BWB"8Q._=P#H+-Z "T@X@R(JR.<3+\J?;YGI3D1[F>[*>#/&(_[-H? M3\F63VJ$DFJ8+1B/N;E6G(/&^JQYPUGS)=/7[H]T3#^YYF<%33)&L"U(M(;] MM>;X#'_[&?[C2LBR ,1 %F@P30P2>!]008NEB7! M3KCZ-WYMN(>@B?4$HD^[:I?@,21,GN:; #^DR;S"*XBW&[@?]?R/39**.ORB MO42CSH'VR4=&DX^$?O@.-Q*4*] YX]AZ(GG+G]N+\8\M\),H(D68"D(\\DD] MO0TF!^J\(/R2:(30=FY?CUA+8>/730O4#M-[PNZ.=^\)B1[_R2?UQ']RH.3\ MIS5W0%@IN4]WN@^_^_![F_![E]>P#\F?8$C>OR,VQ #:D'Q*+>YLYUBE!8%$ M=[^Y>/1@WQ'34V?-1=8&ZYAK9)X9B+*-FTYB6\]]?%&];"-=,:^:_-0F"/8>N>2R\ MA]>HA_=YL_\UHW_5Z9_W@L#978ZC/Q+MU;&1DI>8TE4=H+()^_,G.*JX*1/0 M>;JYHK3@OZW&"7!LN>J0:7'(=[H)-WSPA*L9( (/GKZKT%D[Q+FT#<#9\B^(% M(IJK],1#C9YV@6%:OP8,SW'Y$GO4PGS6MOIH_R MOV#"#YGD?;A&"W00^2IU0'ZGH/BB) ^[D!CQDC6Z2<.,EJ^05C*4=UQ>H#2^ MQ.2";2S>H*JDJC968&3M0:!;YQ,WL70G#4-12 NR.8+LE9)RW>$#6:YKI+9Z7\18AYWYJ^P.Y7F*JJ+R6\0?3HBX M.L.'3AY#$@LZO;99L=L6L,]@*2D*!X67C7]%^0*_C+-VN')?O28G450LBY1? M5F4I;\W;S[771./Y=K&+V=5:]F^Z"1.V'^?A*LD%?:VUYEC&8M\*Y!X+P"N/ MU\/+WABW7,F@3+O8/N51"91;%.%YEJABJK8^:Y661[XF*1<(Q]E-]RBO;DY: MG"%%1UCI6/="^3Z0#X7SN??F&\ZX%H^6_$>MKM#M%@W>]4\)]J_J:98;WGL* M9T8HT]E'[-*I%A2IB(1,L8J#2 'ANW(>TL5EBA]_1?$<\9Y))1//&,SL6DI# M2I-9$H7;WF3BQY]-?&(P-&(6($KF6541$6V.&B=Q@/E/:07^7C$HSB+HA5F&\YZ$D@AK>R^;X]$0(O-/9<7"[HN?D@99/QZE0@,SU29>U<+XDFU(S@VM\W2S> ME_0: 67ZD9//?'F5"T!ZA2K'NY.2VDPPG4@V:8-L0O6MZAQ1I"ACL._-N=13 M*%TT/-/F4@L'3B.@1#:74#A0^K0-ZYO+*!PHP72L9'.9@@,G3L/HG[F\P('3 M2^P@,I?X-W"2P+W(YG( !TXB0&3/.9UH@.4XJS**S;Y/\B'FBRI]H^9X9.B4 M,>*L<4[%EM+07.#K!&M[[,3%G%/9:VEJ,+?7.;7>) %KDG(,J/D#?T/'4"ZH M >-@3(1LGSKLG.D@O5[L)FZ":0M_^&C M&V4G0C7O'V/@!<$T;9%UH@\X!&0 MI'4")9R&3A@@)G,LX:0<2S@ >+,V+)Z"TVO\ID5GQ5EPHFF;$Y7_Y2(;E!X' MSH&#$T8['#!LPAC)E+%9#PYY-(4 KU_0X6@-NK!D*SB%C3M9"VRN0G+27LOQ)>V9Q/9K M.S/OG"^]2E"RF"#0 /)E?OW958!N1K*$$"I0S70271!4U7[V?=>NS_UXX*&7 M@>='OQ_TXWAX?'3T_/Q\^*P?!N'CD=KI=(Y>Z#4'R47'(>G-7/C2#3UVJ:8H MK2/X-KN0?N&XXVMGKTN^S"[UL6M'LU=&Q#Y\#)Z.V%?P&TV?OJ^[< CZD>M' M,?9M,KX^J1__W_=N]W2<#G%WLOL0R/'KF!]E07-]S??)_7^Z^'<4A M]J->$ YP[ 8^W$LU9:4MZ^KXH7#IS\4+2K^=>F3^;-Y[GB9KK>PFHTB.7X=D MLH@]''797;)OZ(\L65&G!AF%\:)?C;_*^=DH#LGC0@)TCN#[R=P67:?J4_.; MFD48> MFP;[)FT4\#/.Q0[^9@NG"\!^C0SL83!%J-3*]Y/+^ M.V-QB)N_[/#%S*H_^N$L0ST2GX38ID-E%RHM71F+EP6T#&W,1?8H M#(EOO^;?,?MV]KZNO0!+KCUS(7FQ^_E7TF]FAQ&,_#A<-(KDRYD? -@?,1[F M<@']8N9B)P[GF'B&U/#U$?V:_D:AC*.I!R>_H,]]@IT3] M"GV,W]L@))5)& MBS]5Y3^'(/,_'R7?L_7X0DY?X M*%$Y1R>?C[*1?NX&SBN*XE'KC>ZS'ZG_^,@OC3@SL@$;HFS^@N M&& _^5!"[&,)121T>Y\0^UWD_I<<(U49QI_0$#L.\,TQ4EP?*8>JZW]"@(PH M"(\1'L7!IX.3SX[[E#W7<:.AA^&9?N 3^IW[LXQ#_YA;Z&*ZY' M WBLG4SM);ZCJM/YDZX/I82BIB];,L6_CRE3 _,<7_BP[J]GL!@A]JY@D5_^ M3EX/D MZ;$H R/F7G2C MH9E6+KY^6AF&.4,ZXX\NA'51_$U?+-H5'-7G7R] MN+ZX.SU#?]Q\.[^Z_GJ/KJ[/#DL>W^F ^ [\B2\]_'B $G7Y^P'HU^-N ,H# M^SWL@70_8?^4_/ S)DWB2S>RL?J?BX#$#FC;MP;>:C MPWPLJ=4RUIJ/I6BKT@<0=]_'(9F?UUDP& 3^?1S8/V]Q>!/>QU1?_ -[(S+Y M23H;9<797%U?@E@[5-0U)Z.O2IPZ3,98B3+O38-]'YV.XGX0@A9TB@W?5!1) M2?ZL.0MS)9+P/HM6B;2XBJ)1T1E8NJ1T+$E16VM.($\,%R7#1A/0)$M1)\$LA):E*'4U;9]:F8FCYLWYC0/$[ M:V-BMJTT9VU>8#@)6,>4UOB?LR89REHL:NHM-7_6:GUFW98L?;$-N,@?4#LT MNL@F.7[Y912Y/H'AV>"\1RZ]S^F+&\EG>!B#L7KAD_#Q]3[P1O2;Z#L9=$F8 MK04-+ASGW. Z\.FCP\"CL:LK& 3(L/B!A(.;WNTHOAG2BPZF:6)VU)G9TV#M ML0.B$)P2T.AK."-F2\\SJ=1$ O]Y#K]_@J6GY )'EOD_=V[T,YDS%;D.=;[I MZ.'6V73'0+@=O97:DUO"\.#RF][DUM$?Q%M?AU(*KR6S8=+MMYA.(JH)N:U5 MYI]1Z@[,X?MG/%PZ?4;\;,;7Y#E;L^B"W:6@Y:"M.6\CCY<56=%37F8O:S#O M]01W6\V;]E)EE8?<;!9W9$@#?>"8WI-'!MN"Q%M;(N6,^<\[[#\21I?OKN\. M1H,6/<:WR4W7*J;FH;GQ\Y+0F3J[V&U]R6(KAV;SE]M(<%S1 MNUMJII'__DM M\!_!-!Z9>IF#8>!3.R$S8 MD%F8:D$0^T%,:*7.L0=>X.\'Q)='42)R>BV]1ZQV6Y55W&K+AJI:R.'1 BC",0TC0BBY]1+1,,P>'(CNFPAL8,0'$@$ MAO% <*. Z2- M?K$)N/EPH4VK)A!AL3WZ,&=DQ^.GRR'Q6#$0+!,\($KJ.;))K[0$BJ([%DQ: M=I0.EHT>Z7Q'12Y+X@)_P@QYQPQR:\K3/)K$AK"PKKV"&[MO;*?7HS"@/WR"V@7-^JC M6UACI\"Z=-NMEF([MJSUC"ZL2T^5L:'#"K6Z+1MXHZ?ASLRZ+%Z59X)_5K,B M^H(5D6:70V)W^DY>7!NP=4NBH, "M3J:;JJZ(MN]K@8+A&&!+(-6MW64CJUU M>X9&#DX>)C@?\T<*_YX;PKQG>4.'J\8KBJ>8BS*)*;45A2X4?), 'CV[<9_= M#&1)1/4_NDU9Y![W"+ G%;YNQ&[QX>SV_NPCE6; 6WZVLD"L( F%TV<,B8\] M^%F/QLF31WD>>20.+&8/L_I.RJ2Q.R#P233J#MP81A.RJ!QB)5A+AW,*+^DX M3C_256#<2Y\,M\SX/0OOH:1$,P["".Z(@>=)2.@3_PV2E D*!*87K"L.7^G2 MPCAAN T3H-'B-:08FB9SR,).03)H)C_(((4U/L=Q\,3?_( ,#DVE*F*S(_ MVS#,EJ,YSC(L3/^SL+DTON6.!E MY#JI)3!]IP+2J=TU=573"*@UPY$-:JBTE1Z13:/=M0VBMSO@9[#U?0]!EM2R MC"((8HGM"882$5XNBARUI2B*H8$%UN[!+"U;;INJ(>MM[!C848FC.#-*BNUB M2,T\.XC@$]=G- 2K!8Q..P9!08V.P/=)")NYB%=05D!#, M";75:2L')QD>GQ7V,)GJ+%?J!DP ^+0I894&BL1BJ M7!K_2K_$X. XT1PWK&+]PIV&B:?IO4JH"V;1***_)Z_H.1AY#GP$]XE=V7%I MF<03.40+1FYU)@/7MSMNK="X"S"=J3J]5AM?( R81%SYZ9_> []8:_PK+._.0043\C'7#"4#3FDE(% M#-'4Z("%9S8]]2W\P)?9K4&D##*?!(;B$#]*V2_P7 S>;#Q>\!P5 M,VP)4=2.(8,-0L#PLSIRVR 8?*=6RVP[1LML::L8MCJL3T$J\,S>ZS_;DTHB=GV[D.7R+G(/V:;@7[_2 " MO].#9?A\-'N/Y($S#V'O(S![DK=L\^UQ&I-C*[XH)G>27DO8?J#L'>@4>-]S MZ>K0IY+KF+V+LE3)R62$V>\FWXV'Z4Q=2F

    43R3?8^>\C1S%J,UX:&(MG")"'6[/X#%I,E)^GCF2#*;I%]E[VGM\A=ZRPS MU985C8,%3G:$QB>308UOE'ZS[IJ!Y7 Z'()0IG;$F[6;VF9V3.7F2NLWOC>M MS9R_8[I_]QB^*TP,3M ^2XQI *])C#=SS(K2N9JCENVJVPQPTYM_LJ- M2N3VF[7)*6_G;&VTU==&*WUMYHO@^5N;5?5]>6N3J0162;P\23NUC2I-SFYY M =-U2.IVD[<./.R%:ELW+6!'CCN@>Q0"?Y(]73J-@Y.<;6')O3X?Y3YBO([C MD:RMV_3BX$?2;GDJ32)2_ MA;81)%LVM5J1D /?>"MS+%:N+3S?-;#)22QL;2(+CWF/B2\\[3TDNO#0M^VA MUQ49PK/?*W*+B, 6(P)U!86()#26M"("T0#2N\)_KR!S7695EO##=Y2YKIZ( MPI^N,?&$7UQMYKIZ"@O_MI9D$WYJ99GKZHDK_$WN223\1HY)F&ZO$*[@5HBU MV>:5@L02KF #B"A M8^,+3WD.B"P^]TLQUC9 A//N](K>("%25N:X1*$0DH;&D%1&( M!I#>%?Y[!9GK/"S]\)YGKZHDH_.D:$T_XQ=5FKJNGL/!O:TDVX:=6EKFN MGKC"W^2>1,)OY)^$W&6NRYRC*MIO;1&0:KD]#E8CEG!W&T!$X>[6F'C"W:W0 MW=T)A86[6TNR"7>W&G=W)\05[B[W)!+N+O\DY,O=+6^.66)?%87:515JK[KY MO/SJC?6(+#SF/2:^\+3WD.C"0Z^Z4+LNR!">_5Z16T0$*BS4K@LH1"2AL:05 M$8A&DCX)/GT91:#EHNC4AH6*F-N36'L79Z>^\\4;D5O7\W#(-[D7S"(SZ'+G MP@=]9T(U6^@>*.A;WQ:!(]]-B N^"!F39L!\5'*2W@)>9K_/OLG>T]\OC%VJ M+=K/05DL 6Y#/,!VG7$Q/8/MQ).S12PIGCRFRL,2,HTQ5=15"F*UZ"(G0% 4O+E]CN/8R",]@$*[_"!.&5Q%0)<3T M(8TG_,K/6G5QTX>ON\3-$RUJ1U:T92[A&1[&[A.^ )7X^'H?>"/Z#>?IGN6( M6S:C+;DMZ2*7Y3)F-)LUJ^I$J45F5NUH,X[7_(O@\$V\9A2'Q_]:.U3C3--8 ML.@683 M@^>!L$0&SU]:UC$@@L#;W?58B M3<*$VCM1IF4K\R>U/F]ZIV&(P<"DBY#45L KA[Y["+("I-/'D+ +]@XD*S\[ M=RW3)[^_HML$Z:KQ3ZW<^*>^XM$9#JP#=88:F.)/?;I59KC-&$/UQZ$(FM;" M<'"GJS $37=*TYWLAA4TK<4^KRR^:\CKG;HLR+OM(.FJW4Y+/J*U0!]S@85M MV]D[:GI5L6U&8(&?0MQ2.V(+8<"!#:COHCNAH.FV_>]MM/([ MA]\]X9CMZXKB<$2'=N=&/R?]#!RV'#!9;'-.PV5SF6MJ\'92M7#'5&NL:N'E M"A3,H'D'Z+Y_QL,F$#!_3EM+B%HKZ]*,)&795F73+$NL8[$JQ(DW1U) M2TY+KV1A708A<1_]BQ>[3TNI9F,##4;#:A)]Z>HL1$&#(+DE*2,@*2!9)RF9 M;]GM/1;7-'@;!,)=R$4!0@'"*B3AM\!_A"4=G)-N/-Z._ ?? LPYYN-\X:> M)C%G)U /L3!NZ84][-ODOD](_"VP\7B_">M2F4WZFXN[KN?&+N%]=]&"Z:24 M6CZI>E!NW&QO*>5.;3L<$:=1A%LTIWK(P-7H)CB.7\I-J>UL)J]G'HZRDRK\ MO/X.XROY)N/2N67[[E::(?B4^]O>F=] *]=[UY62R:TWY3^3K#_-22DUM2= MFT2S*+I&"X&I,S(>0NQ'7N),./\>13']$=\T7O&4@-4FN3TE6^:.\[7)^A6[ M_K<@BJY)?(:C_J47//]!G$?2H ,_UIPM]X0NMF59L/)6*,Q/K6UA. @1L$T1 ML'N K+%E40B)"M3 -I)&@MFY8/:M;D\5]CH'_%MZARAAK_/)O^7W$%VOK8Q@ MY>V;8SO=05,8#D($5&:O[P0@:[2C$$*B C50?9<1P>P[T??;J D3_+MK_MU* MX9'@7_[X=]O52(*5=VVOX"LT19:"(EMJX'R6I$5(ZM@]HKT M?[ M)G3!WFWP3,+THNR8J/%Z9_6(]\E2)* Z#P8DBEU.RZ#IP8YY=A;84.1!>L"BTHLB!-)C*==9D0J5L0ML:J G9)W(@?&*QXMQPK0&Y'_!J/I5%#H3'^++0BB('PCM&A;84.1"A144.9/=Q M9Z$M10Z$%RP*K2AR( VF*[#IGX%ZY20 M]P9N#1_YC]E:I39#KEB_>&&+YUV3^!Y[C3%S\Y=F<.W&1MUF>5.@)_Z>1Y@7^C4%AS M0 FJYNY$%[:IT+W\V*9<-6D0MJG@#QYMTSHPB;!-FVZ;EE:=4#B4ENCCN@J9CS5E]2;^YY"Z=5?Z7%E3 NEQQD(17A! M*+U&D3JGIZ:HYN9'-G%YT(VU3H7GYL4Z[: G;5/ 'C[9I'9A$V*9-MTVY0F'- 26HNK7@D*CBWH,: M51$Y%57<@D-XL4_KP":BBKOY5=QZ"!1015V*B"0WBQ M4>O )L)&;;Z-RA4.ZPXI0==20D7"[*R_&HTB=WTG!AI&';.)W;O3SR^L7XMO] 0Y_,J(S MW_>./!%_1*Y)N@AY/WMX'2;^_U<2/(9XV'?M-U?-BZ[)I=ACO_UQSQN.,JR\ MMU 35.6NV.82:\F23Y[][MIO%@=;2+B#$SL8P=->CW_<;]-:Y*HOA6 ]K8+QA&,4PO&X2T^(1A',$XM&(>W;-9RQ@'2GT81B:/)6IV&! L&>I>! MEJZ<8*3&:"!5DW55,))@I-HRTEH:B<&]!$9RYPJZX:?QZZV'_?C4=R[^,W*' M+ 0]88-OV'?@*_K/U6 8!D]D*NK-*\I7F-@$9$MG6";U71]H#->^E8S9-T4) MFHE#0=!=$72.0S]E0PJXTT^9QK"!PPSGX.[;[KD_" MU^GO&T36)?-K'K<*8C:(,\]=$L%7#T'@-4'.)I5,;^;4/"84=*LGO_V#@ _. M[0:-0O)R=DK-8S5!LMIQV4VOY]JDB<9)[LR:QW."@#7GP&\$1Z0?>(T-P2V> M7_.X41"S09Q)*[3C<&2S FT??O$8DJA)U%PVP>;QIB GS]RYJ#[F#ON/:33- M]=W!:, GP6@.>3S4@Q/Z=F:\6TL=<[4A=8I8^*5>Q)H>;[.(-:/WTGK".S+ M $__\9:$O2 <8-\F-UW/?61%%1;WKW\&G4PTRPW&=C9F0N M]W:'3D#O(R?CM6"E=H.<&$2KLU@HESMIF.)V;IRNYLED-3\?;?=)8[Z96D#. M#(:Z\8&12 S!!Z7P@9')7\$'->,#4_!!B7Q@"CZH*1^T!!^4R NIED^H7JD00;$:9#M6YK$O3:/8@@DUA\<$Q7CD ML;.0.&Z#"7+5BKNH\+ABQ0=T4#6V M.-Y.I$$6XOO4JIGN>H]:M;8UEE#K],NW6DK#A?1Z;T+UH)A6Q&<^]9U:TK* M;_;>5+>F\\JDL@J@,84/L$V*94M<%E^JPFO;-H^II=:!CGEL,W;[\Q\X=''7 M(W=9&/X+CMB;?2/NRH^>7[&I?@PS2UMU>.YL=U-4$4379"/5#J&YAWNX"L47ZPZZZ%B!EN5TVW=G:NX/R968+2VZ4T/X<\E9J?$\Y'Z>F^QKHEN]_^ M+U+37*6FRRM R)%U[&6YLFY!,Q8A ZN7@84;S@CI^N;2< UA=;(=Y,)?H.] MU_LXL'_"=X/ YUMM+)W.Q%98.*]M:8]LZ7=@)^B3U$U&]%,8M>-ZH]A](LQ' MNXZ5W@D/;RB&Y)>-_'(?GRFG\#!IF+P= + M7@EA2WLSI'?@&S);7(P)X!:NRC8-TU4S2-OO VYTG-)^<%H!K/N!V MER.?+<,5@-L?P*U1)5LRX&:<&AK#A25)VJF=X2B)X-X&SR3\(QB0^\##X3?/ M/GW$U)WZ2GP28IM]??\:@8$<7?GV\A0E;]"B>8.W4TYC0D4FOH-,8@GX6\MQ M+"]QH,FJ(BO6GV?!"+X)A_#@UVL\6 "[%%G?@B@Z@SL!:Q/?!O[] K^)1R&Y MZ4T^3J*49X'G$3MVNRR0=].[(S9QGVA2A]/S9BC1\Q9C$2#+RG6MOJ;3Q]R\ ML[A;2FNDH"DQK0%.M#[],A>.]%2?T8"$MV'@C.SX'O<("P0,W"CB5G.^@Z>5 MYK1-RYXN]XJ6_?2E);B2+5G3IU_FZ#WZXCJ(--5^4A1#:V,'G_J.IM"WBD7? M\DOTA3IMU4EMD^ITP5?VY[3UJ>Z^'(?$8[./^NX0>:[_\R[P9@E ?W08A(]' MFJ+H1R%\?42O.T XM,/E%Z=7'-'>LG(O"&(_B,D!BH,[THM^/^BU]!ZQVFU5 M5G&K+1NJ:LE=T]1EM=73NKJBM'IF]P#UP%Y-?F"KBJI9+=54T/BE.GFI35[J M@+6CN>EQ,&&XQK%@BK*C=+!L]$A7QJIMRK;:[FHVZ;0UJ_UVPJ;54OB<3[?= M:BFV8\M:S^C"?'JJC T=9M;JMFP8>D_#G;SY&)S.I]71=%/5%=GN=368#X;Y M6(8J:VI'Z=A:MV=H) >0BMG)H*>TE,E+=?)2XW/";=*RNEW#D&%NMFP00Y?; MBF')JD9:':!@M]/-!60[FR6\U"8O#3YG:1N&V7(T1^[HQ)2!AEVYW>Z8,%6G MX^".:=NVF4=6?4)68T)68T)6@U>R=DU=U30"M<"B!),Q6G'-N1.NP4<:NF:A6$&'07G*@I.":@1RVYUB2Z;[1X0 M4#>[P.I9B8=-60!]:H!DM8H&F!TNG:W4Q:3D] MRU)R18XQP:;1GKR<+,/$]E$FMH\RL7T44Y^\Y%0>*]U.AVBJ*7>=%J"!6+ X M8/+)/;5CJSKN@=G7RT%WJ]/AF$'5-U>JTVV'U=NP5VDM&3NQT-9)2I]DRS8QJM MMI4GGA1.[;XV(411.X8,JI& @6!UY+9!,!A_K9;9=HR6"7+F[7S:RM@,:BO: MY"6G;-<"_:!V+!#"M@GNEM(#@NE@[+:PUB*&H>I@'N7*I(E$,8S)RXEN-5IY M$TX_B8)1:),(YD_?]PEVF'?LN$\GZ!>$/M,7\"]"__.7%ZQ\8I_-?OMYB*+X ME4Z]!ZZKW,,#UWL]_NT!//D(79-G=!<,L/^;A-@G$HK W^U]8M=&[G_)L:H, MXT\#'#ZZ_C%]2;U?&7ONHW],.W6YO==/!R?)TS\?#>&YE3SP,T;]D/1^/_A+ M'-@'>0]$__.?41!_FGML\N'#D@0884=!#-"Y)*W ^'^&3='K] M,'MO+F[OOB IZ M@.8UC1B[-O(Q#6DZQ#T^#VS629INASA :1SNCLJ !84[!R>J(O\O$YR3&YY4 MO(P?ON/P)[KQR*Y\V&#RL>MP-G%?X![1*[&3/>B)A[-K82V<3!\-/R>.M0_6O\"M4 M"2#> \+_CG (EWJO=V08A#$H7WI85_S[@0LWBXA]W T"KXL]+X!)OJP(&8"] MUE+53V]A ]3[?!0[*ZU31SOL;'NAII1A]^1_?YS>/5SM.]5. M[_' +?O119*SF.& 8X<6$],-"@Y^?24X)/Z*+/"WD4^0KDB(?KA0?/*#"+!V M0%[ZOQ]H!WP)L.[)S1V'Z\75&KVK[4/L1RYUB\J7\DK=I/S#W>GU_163Y8O% M?$)W(>OY(5LFZ^,QEC-A3\,%R>@W_QO%02X)CU(3[XA9G@UV'R8E)>C2!1L; MF)K6+"P4,1>LF(!>FERYHNQ0X"/=:&G6CCV+,E=8,U9:X:\7UQ=WIV?HCYMO MY^">WJ.KZ[/#:IWC#QN92I66TCM<>N7;00CZ'Z?'+,>$%9R%KV>!0][:!!&]8A@& M3_0^*QN^Y\3#SV HOV/SUFWM'O#+55KH9;/U6TO<:8ILMDS#,EMEN@(5+M ' M!A<$.C@ )1RB?X]"-W)<=F WB!!N"?OAZ@X,M62?0%B#=7:G690M=_B(??>_ M[/U';I=YEC70=7#X<;/%7M,:??LC7@G\OJ0Y=9R01%'ZSS?7)^J*4N;>,-$_ MM8[64= ?SZ_([,P+&^D].RY]Z!FM$@\?@N=5A?X_\>@GB?JXZ .9=+FAQ=4P)9.NQFT JM?[_]QAHI=76@M35]MOZ%T7Y9+.F]JBPQ X ZQ MA\@+L=GV+_@8) N)^!5_'X!6B!+KK=3;&\?QPT)L4VER&A*\!IJUEC:/Y8_I MG!8]Y5L (+CM!_YZCJAI&++15M6=^*$3 -V-7;#?(A03CPSI3)#/IB*!)T8W M3H*#@\"RQC SA^S*' M-""[E)A;GLS.J3O9WIM&(D@(:S04UVG,EJ&3O"0:!8%L?.Z[\,E$ M@.;8_3L3+BOR@S'%#XG47/2#]*)P7,G72+99YC"F2O-5U;I,8JUH[B:=SA#K MF"&A7Y5#145#'*(G[(T*AVP+R[XF$RB5>8G(6Y$Z7Z_OSJHD@F"X]1GN(I6Y M5!"_S9E0B;Q6NH1.XE]!^#-A293=?:5(3J-C"Y,'7OD.#2P3U'T%#XK *@UH M.>ASG[!4!/4%IC*8']2/J(\C\+T\\"*PYZ4N%G4N_C-RJ6L!'D67I!? / MA4X#[DFU1^IC3+DF&66HWT&_IM4>R(%OP:ZAEPY#8A-FY:@:8B5C$?H ]P.$ MH&@$JCGJ!S2-FE4MQ'T)YC&,LK)0=!V@2?%0Q;E^SN%+R0H4';AQ#!@@M&U+&/A4SGNOB(#,?T57 M5%IAFX5&SW&,DT*-.71/[C'M2-^-X$I#,2F [\CC*-DK@^[E!_2!+HSU"6FZ M=IA>$?==EOT?TNS_MK&>#'@,81)]?!>@4PM!UR'%:W& C@&R>Y1RBT] !$8> MW)(@;-N SQ!3D%&*A50XY7Y*M\G(N5]$ P V/"7,A P0;S#$_JM$93'<#@08 M'?XC>@R#Y[B??7T(HIFPL3FDY_JL'HSE#RC%%-7^M&B(R??@)V87KG#)XD&. M+Z52.;M\P9#'U[I^PH=@NLM:IFFFUXN8_>PK^]59 M\J/=%^8GD8,Y,+XMK-D7U[.WQ :A:=E$'S!0?18G] H]E MNY7R"MO!!*+/\E[IPY]=>#0%E@^3"RC;/KD1$SGL2#/L4;5 ZSGIQ;31HH-# M)T*T@--U%B74] _X8ZX)(DS??-,WZH,)-.;Q#T!79H FU=++S3IP:,#I>*>, M(96P]"F5R(2)EZ,VFM2GU#OX3+>X90^;W]\/RN)T] @_0-KG(WHAK5Y[^X/L M^@/6]I 2.23HF?Z5TO22N:3 7&_B*2SVSN)\K,EU=#.*&9\"PX(I#3*8,*.: MGF[$B,FN.@" V2YHW.CW@ZOKR]GMB?YHX 1Q>L$L$K+C_MJRHAV#R8AWYJ14TLEA>>N(+?2JV$'K MB,_=\<*.JVD<]RG)>?]^>5[.?]G@RZ-_E\_@OJE*+;K]<_OA],MW%A5T[:N&2O)B\F M=+T]_7HA?[F[./V[?'KY<'%WC+#WC%^C>6+-K$(&!FTM,"3DG5N:/\[SEX99 MF!LNS,/-V3?6O2>]O^-&0P^_'H.^\D!OR5T/&'LV'Y(:MFPME_2(>4X7@(5? ML)=E7))L_.R'3_2 5O_-M5E69P[6>0FAW&8R[Y!X_&]^+ND];EHC@T17;(JA M9MEJK4Y#"1TKJD;&K,\R(VQ,D\CIZY3@M*,2?F^[6G6C?3C]\NV"[K,]N[E^ MN+A^N*]J$/EZB#Z3KW@92A@V\TKT$+FE@0_POV,"W0O^\3$D=T3SS8 MG3,-?5B^[YS8R8$.NLH^UZX*Q=3["*(IR)WNJ5H[)PU$>77O \J9?=0_74.S@Q!/_L>H)5:R;:IS]Z MCXNNZ46T?& !.VW/>=\U5R3+3,A8%K[S'G=^SC1\9SOT7H MW(WL4=+%D:JG4Q][KY'+M-R$22D7)_5&])H[$HV\1!'>#$G2@*HAW)NLWXG: M$NQ;=_;5:\J^^GOL^[^T-,\%M4G#)90?X0,O>T_9V0NB$:W/.>T&HQC1 Q%( MC.[%0_.*$-806/UIM'C9KRJ+&"%QF'@9>T^+D- YLXE"6;PX!&,09< MH:B@?&8LQ$DKY/KG'K.S=/^[!E^:[D=75X?HYN&/BSN1YF^:)*UCFM\CC[04 M>3EVO]&+$A'*]A$W1(8F"._ >ZU&7 5W"9T'8$*YCLQ9, MUP"FJV-P;N2'Y/$]IOOA3W6VO,=>LL\FS=I.-9FACL6/B-6YI\JQ(3R:K-*) MUA9,NM$$QT&P#68XP:Y#>I@&?=^#[WEZ'?HQI-UBB.\&X11L$YH67K %O;@6 M@VD\[#&>!)0*0LDH"TH#UR?OIBC@&I!^/0)";RJD635\V% %=#:%CED6=-B) M,N]AYX;MR+[RD]VO;N!7C9IDE (V];8P6S6T,&EDMO4>?UPDKQIB+B93%N8B M!Q.L&NV1^ZXW=0^_Q7%S4B]TRB=:YUVL?SZ:VMOY>=QZA[[9>K7E_-;74AL% MO+GAVKT"YNXPLRO^[7=O.@;0_TVV9"=K/=Z-/?MFYO4N6PB\6;0UNP@46++B MO02RN_+=3V =XD^_K*B_P"P/KM568/&WE;8:2'?EI)H)3(GW_C_Y5;@5#GT.IAPV29CID3!E7RTV' :N MXWCDT]28RC ;M/?1]Y7XM,E';<;3P^E\YO5 MMOD>OWORXJ[/%'2^6?E& M_A059&\._\H[BNNM'48/O=!,4T+97Q\_H7Q'8^:$G++$[:+3<;=V_YSZKCRC MO&1U,N4V5'A *^C:J>=0 [,/=Z)#R+9^?3XB@\6GL@@BUYK(TST==D'H^:.Z MA/#9.2Y7/%.)"_C27:G5P!:E6GQZ600X> >'Q@TX5A1TB@$R3F_O0-"-H^ + M#?(IDLX$;LHR3QD]3Z.(3/GOC3$W*N#6[<]I+C0D2,//G')(4P/;:OO!N?20 M+(297#ENI% 1]Q?WWYKKM4.+)+6J@)6GN'J1'3+^TRG7)F%=A+SZN8G&PAZP3K%;[S0$5^XRIG0^@5J VJ][K\67#X!'J6<65>49E._& M2+XF\?@4Y0+"SC042=H>LO(_@I"H)CM+AEZ"VRQ#J_\+P90"PB;2E&%5@:$%5/2 MVP:O$*Z3 [I#%78;DB%V'41>AK1\-ND4P;:D(GLFH[./"NY-8H@Q>)$GA M"2R5.FI1Q9F"[2+!VJGOL,W7227")M:TJNC@'G(KBO9F ()?'B]V\Y5XSKN?4ENO(!D.8 MYRMS8&GUT)!N4):03^)]=%UK'M@JG'K,8'#K83\&B_DB0T+10)>IF)*BM7BU ME<4 Z@'HPJG'T@%MM"RII7 ;+!&*>\\4]]DH@DF1$'EN%$="8==3OEGK*NQ' M/[2/+VF;)?+-?2).!H-O% 5%99NF*))A<5M6(090#S"WUU766P)S2^JT+5[! MW+ $:ZF^*&:=WY@K&A.[[\-Z/+X*U59/:;!VG="\-$CA ,;[PQ@,A:UWL [5 M'87.6Y\4 Z@'?M0M[2H.O)6FF MRBM\A3.V4&5]#0+GV?4\H:MJQ^R%RUTRFA?>AJA(&K^%X&( ]8!OX>*6XO U MDBV(BM1N*[S"5[A7"W75.>F1D)Y9[?IV," HQB]B#WT-.7_MLH^,\S, 7#'Z M/^"7S>(LJBYU=K0QHIY@VOD >$3SVG4?VT*S)L%P>$6S<,$6Y\.&),0Q/!IY M!$=D:C,]T%$6&^K%!N%]'U&2L9C>+!S%UX%O;[+3 M2]'!3>16(.W- 3[Y+&/5:R8I2+VH8ZJ94JJ)=S4HI.H;KM]8[?9OW_ D ZL MYP0C6L0SQWL[Z]2\P9B7RHO"92Z)55]L&Z&D:ZK4L7::6)E>N+W9T2^@/P7] MPE4Q&T%?;74DH[73]KUK0;]T#[=.>Q!7T_/9@;I?+__V+T,^O_P!]QC(H?,H MQWVX(PF=8$!DVW/!:))#$@6CT":1?!9%=^D;N1\//-ES?4(/(I>?M">9DHH" MHZ96Q(*#H+LGWUS<=3V86MI?+XH#^V<_\&"9HM]8LX+X59S$QN6X.3U8;XE9[=L_=:C)=TX.J"H'"=64;[VX3TF_0[9=O4-6ZWJ8L! MU /*A8O,RH(R56M&2U+,NNNU?7?1 !#AB#CH&3^F@64R&'K!*R&H2WS2<_>S MR*SF\J'PL607*?'OB(=CXDPE'38ZJ5"7#%4HO1H-@$-0MPL?5+8=4!NF9!EB MCVLSU-\P#)R1'8,:#$/LQ^*DZ?J)APU.%&.T_V=*>@8)[)W1V@2WY])&G,6% MA&5(BB;Z$-5H #Q">X/#O[8'[79'4FNO__;=_4N:[^%4"TYE^X4"K)V4*'RL M6+)+(<% &<:Q>7"BT3BGPFUP2 R@'I N?#)9V9!F+24[DLYO)EHX?"LIO*RP M;1B$#&Y!#WF!_SA?I,(BH3W7Q[Y-TGVX01>6"-,?[:5R%/L&!70A@RK2>V.(9DBVRG0.$%C\=*: MC=%H=3J2I>]&@923Z%S=.ZQ3HG,?P[IWQ"%D0-M$@>=1']BE;4I) M)%H;<&-UKQX0*UQ=-('#]0P:KE(P7+ 6RFAJ(]#VCUN%/># M$-;-6?'AK8,32Y>4CB4I:@NE=Z.IR95^;<&O-7OE %CC-ES1L/#FUMK8I4X7 M]F \KB.[/K*3XF:AS6HG#/)"/ZOU*1^CX!9 <.6G]>T%Z]D54Y$1SWDZDU5J5EXMFM26I>MWUW+[[TP\AP=$H?,T\:O#O[""*5W,W5?"G545J MFVU)-]J9P[BJNZFRD+>DM0U)-Y5YSU?XF0V191^6"3.UL*.9 9=9ZHG1OH&] M;G6D=H5MF3PM9_DH_ [U]#'%R\VB2(T'(5V MGVXK&8:N35 ZP O"1 ;O@U"U,61*VIM:B@F\LK6W]_\D:#B-@7%+<7$#4#B M=H*(+Q00Q4H,%4U2^:I0%[JO7J#.*]9^?R_&?H):^*4KEIK&V/6)@P@.?5<< MP\RJF5RPEW1:PU9:D:;MIAR>2CJ4E'2=P2'L)V,$ W+X^\2/WB2 OB/92 M#^[O%NCE=G?QO.8$:&RW\]DTS)+^)M\ :]9*NN^[ZP]<37W MFU?6KC3B@E<91M<]D7?ORL==) .3C"BL>TY\? K MMQ)M\9B7BK3"55)3O45/?:>DR)PIZ:#8.[OM0C:]I/NCV 533)BB<(75EIA" M;74DH[73).Q:3)%H\*.X&SBO]!TU:D[0+P@4B>,^):]R5=QOC'A>.KGQ^VB([>S]W)HJ2@9F%\P& M/T[#,25J?1@E#).M&7L-;\+T%9HB\IRA,W =QR.?DF&R42XT(,IW(8/!^,\3'[%<4RNOUZ_>/[TFR%_N+D[_+I]>/ES<'2/L/>/7*!/:Q[2K,YF9^"?4)\DJ M:I374NO_+PK['_SNC6.0?G6 CO*6_(_S_"5GU"]AP1]NSKZY_L_Q,QPW&GH8 M5M+UJ?L@=SW0![,:,05>>E/T&:-^2'7+7T!U',S _3E="1?4#_!31CQZQ?R' M3SATL?_FVD5TS9%%#TQ8!CUT1M6@3]-J^&15HD^]HB_8A0EGK:("T'L,O=RW M>;.Z)2L"!LMI-:!\VD :<2;UM84",I48(/=Q8BH%@Z'K T1C-Z8/'+]/X0L7 M F+>J0IZ(_DYG_O96,>=3>NX^[%F2SAFNF8ZJ<;C=,J+]>&$W.[)AQ^']X?H M// \'$8@4M!#/QA%V'?@EG03W3!&][1K!@LAW)(P?7>.8_SQ'4W/^>0__/#Q MR'&!QA]K8JYDXF1=$9Q/ET_//>. M%U[-G6'*M!_-[P>M]^VW0D_>($*^ -CS5L4,N_E\/B*#D_2O[AO15!)9 M D4U0]&]^U('#$VK4R% WT!?$]!?@&\:Z.<&Q0(.',!!$W 0T^B(J2V)2*UYR]GX?!7/#ZEGLI#\G+)O_ZSA,[FU46;+Z)39\KG''2PAE#5M0U.@T]$7]$+L-@ M0!,M]#G_=./^V2@"M)+PXB6M$3R-(@+_.84V@ M[>1+6I5'24NWTUB29E@\@K86\>WJC/^S($KJ#!Z#P(EHS,!IBAM08&O13B5 M*7N*#*4$/X*"XJ;WE2*"EAV3\,FU270/V"@D#UJ6*G4Z"TZ*VAKY"VP5$GBO M'][5$ER0DO'>U@W)4!9L)A5X%WC?!.]:"=Y+F7AG3HK6MB1#K=I)$8C?"\3K M);@^)4MX56HI'BY1&/3/ 0J!OJVBSRS!7]@4?8;9DCKM!1TT!/H:C+X%6=ZU MK/>-T ?F>DM1I([(W>XA^A:D:]>RI#>5?6W5DBQ=YQ%]H@ZL^1\+/VC&#[H9 MDA#'M.,Q>1G2O:C1\9:J,7=0ARON+.XL[BSNW/ [BXJ&!<<#')SF"[@N'LXYE6!K+\' ML&PXMDW)6M267<"QP7#,*PM9?W=?Z7!4)9W/,)D(>2^TOY,>R1XSO[$S<'TW MBFF*]TE$OBMFZKQJF[7K7!-J D^?SM!R$[8V6Y*^Z$0KAMV"A%35EJ0L.@U4(+*YB&PM2!"N5R&[!41V M#,FTN/0,12A\H2E^.J!GL?X7,Y@%/>3Z,?8?W6Z#6NWMY8[4UH+,[5J6_30X M;GI78VC0YCMQ5"QA!H9]IVI_76S"W@O(+\@/K^4[; /RIM2V1*<- ?DM0'Y! M!G4M[V0+D =O65,%Y 7DMP#Y!5G:M=R?LB%O .15J5-Y"\S*>FTT.CL!3WH( M8NRAX,U.,^$#U5E4+,B@K^4#C78+,O-K^3UE MP5R15*/JO)V ^5[ ?$&N>BU?IQR8&Y8B&:VJ>^,(F.\%S!=DP-?R;TJ"N=&2 M5%/T#ZRI3Y.PM'K-S0M)O052,H=NFU.$S M0RM N$T06F7L*2X+A'3_9MNH6JL(%.X>A65L)BX+A:H.)KPIVEON'PK+V$5< M%@IU2Y5,B\O-75M/$/#1:V^O/Q8.TVRCP;A/0O0AS?U\1"YC;M%L4-Q9W%G< M6=RY+G<6M0T+R[VOP/ -211G!0XB&EBZ\_%AJ?=1QL$B&1$+;]8P6%&JVN)@ M/]M''G"Q+^ KXUR1C<%'@R^*I.D*E"+Y.I+5YB#>]W$#>[G18: W]O(34)PVJ4FC0<)@KC9:GU<-L[Z]G!$Q M"==?!_ZXTKO@3F?1FF3_H)A7R;&^]5PV%$4YQ]XAL9U7SK&^*5TR$E6II7%@ MV?"#DST!8UY5Q_JF==E@;'$)11&97FAITQH*!-@"' '11V[49U9WT /*=IO2 MF;NPP-H]F^>5S:S=*1"[?D0)3:(;_V*&T#>]3:7>61R M 4D$\:8[TW=D/J[:[49YE9C0;\4\PL2QNOMF"L=\R>F(KH."+QO0\@O M2+2NMSEOBT+>Z%A"R O0ERKD%V1TU]L*6+Z0M\SZ=% 2&8V\/H)L(UE:8B\\ MH#K(B:7*L;,@X;Z6!U2BC#"F]*)F2*:Y\T)^H1J;!OD%:?VU'* MF8*J+NEM MX?(+R)<,^04I[K54!;@KRF22UUY]6MJT!^ MZSD@/KJ%[/7'PL_-ZRW9)<#7! W#X,F-J'"!M^E&&13CE\;TS^='[B^/:'7* MV5Z>];2Z#(/!&=S.]4<@ F_&/42_,+(GUSU0,E^\Q"$&A>3Z.'R]BLD@ J5 M!Q(&GL?40K)UKE XK*5*AK9S1< 3SO8$S.5L5^<+S)JB2T9KYY8\3T#;$S27 ML_^=+S2W QVW3_8WFAJ.62I5R M-ONGTB(-0GTA/NFYQ22":DH=I6J!( JN]@+KY703* _KABFU-7%DJ\!ZZ5AO M*^7T*R@/ZYHN6:; NL#Z%K!>3CN$\K!N&>"B-_8,KZ;G6:Z):#RVBPA'6RFC MWP'XJ<"VA4\' 9/,5#GH5,D/+/8$>V7T,]@0>ZII22V=RV"8 -]6P5=&DX(- MP6=VI)95M7TNL+=[[)71A&!#[,$X)%/G,D$KL@ +;&.$XSATNZ,8=SV"X@!^ M,)T5@JN2M)!(#]3:M2ZC#P& 9I)W/)V"S4-09BI1%5D#P0);8($RVA)4PP*J MI%EMP02""$?HTH?/U:- EX4V/71O=3,B\ ?^W5,G25*FE"MMI_U"Z M]F;^G:%4EUHM33)5X7SN'4JUM;?A[U"6M@Q3THV=-WGG"4![@M*U-]#O4I8J MEF2I7*)TZ]%\/I(6>_VQ\.U*S]@XKC<"L=$4/Z^6(1ZM2.^%54,\YPF!1=9& M@+,8.(LT9Z@$G-JAQJ4E(L!9'3B+-&^H2G)R&1X7X*P.G$6Z.U0"3OVP\JVJ M?/AP-;+O-\K=-,RJKTTL9^V.#>O$6IH':G#9W1MG,,@#KEE,WX?M.IF 7NW2J//C@Y"P;#D/2)'[E/A+/> M$XO6H8J0SX)'5Q_V63"090I!+Z.3Q PPDOV7UR2^Z3W@E_7W8!H@^4'JMZI. MY_ '(('==[!;1E.(4K%+6T1HBM1N[>A8!XX0),#[#GC+Z.]0.GC!3*W^1&?^ M$"3 ^PYXR^C54#9X-4.7-&U'S7G>1]"T,P&ONX'SFGP%;ZCQS-Y\/G+C+*6ZD(0,6@3FY)P3Y00QW!)\(6,6AIT4Y]!5K*(EI?JSG M^MBW7>S!>."# 2QS+O+DU!9QHY,\"I$BZ 461[. +&N_WZY>_Y<'C; M)B;]A$DL]E%&UYG[73[AL0EM=?D)3#\E\Z>D;]'MR&#R/O>RYKRB. MT>W7ZQ_?ESYCN9<\MX9 \%2X(&W,ZQD;S[R>?MD?1Q-N3[]>R%_N+D[_+I]> M/ES<'2/L/>/7*.NK0Y.N/IF9^"?4)\DJ:I3/TB#$7Q3V/_C=F_A$^M4!.LI; M\C_.\Y>GSLK;&6GQ#;/?GP MX_#^$)T'GH?#".0*>N@'HPC[#MSRXL4FPQBQ= @ZQS'^^(YRYWRZ'W[X>.2X M0-6/&UDHVS*[YJR4X8Q*RPS3SD91\'F1.[O-X:V9E,FO=65JJD#!0F0:)]_" MFII%>ZU0_EM3';"<4*VL+$93C/MR1A ZX>[+M MN3 $.211, IM$LEG4727OI'[\<"3J7UP!0)$?M*>9+I@U*6CH]TL=\+6*UU, M3?_K;(:OS)LK.?>&U01:^^#=&N];H84>_M;V3H=C6G]=N6WB!/!O2A/SEG*63\'P^4P&T\^G)F$?6)I]V]"O%M@;9'"R M^E_=*?55)INH6V3!'=V[7(Y.GV?\=9>P8# M9ET*TV3[IDE=&<+XZW+=)V075Z3:)]DE8"!@(& @!'V M/1J,/)I!;1B>A/4CK!\! P&#>L- !.!% %X$X$4<1Y"J%J3:K1/#M:.1BDWL M"3]#<*<0I()40I 6$J0W8.PV3(0*8B_,(J0]3@7!]X3@-W%?L/?>4/LAB(4] M+(PL80^O'Q3EC50B<%GUIJ96U=JDO?J6)IZ5SI*OSI(&ZFSS;!-WXPA+9!'E M;['KR%=^4^DM9$7ILN(A)#@:A:]"6NRAM B)0VA]8R!\U7VA^8?FEHH)HB\Q M"">M\P35]X3J,\US!-7WA.K7@4];;8:!Y[G^8\/(+D)=(M15WU!7=;)J-9^U M+B(M.2!F6Z*LP%J5#9[-AR PMFEAVP D7RPP)C"V13<,#]TM9HH%R 3(A+(4 M&!/*DH,A"(QMB+$O.'*%&!,0VR+$SDG/M=WXHT"90-GV4)8<580^? NB2$!- M0&V;^PS2 Q($Q@3&MB?.X"H@W.AV&KH=4F*^BZ0MI-,F*%$&QK]S9*/#PSGVT/ MEI^;:F^FF)[WJLJ[^.3XI*='ZM,8G\.G!2:"L!.0[&71).'6X M)@L1SA^OF<0-;T9Q%&.?LL?X4$UEQ4,UKZXO#TXL75),3;(6G<==,@'S5G1G M<"E])K_RBDMS*[C,.?1UNH8IN1^X4]Z(XO,V".G 3N,X=+LC=F320S!;_9+9 M*H7.A[5T54"XN1!N%8;PI <*W6YQY:=I/<[AK$J* 7*YW1*@KIN)\&$ID*W" M0,[V?C!4)H*Y2EL!1;!B $YZCKS4-DU)4_2=@?-CW7#)F[!=#M+V5D'*E:2= MP-JR.I*I"TPW%-.=PIA.NLIG3>593WG:#VAJ/Q;+?M8%YS!O255W9U@(G&_1 M4#:4PC#/6MQG[8_XQO.))NEJ1VKI;6$AUQK-2Z6VH1;W^R8[)UE_IYE==4F6 MEV^$3R0V>(*Z(0R3VD)\*<*UP@B_!;?.C_D&,173>D=26[N#KQ#36\>P7AC# M^4CC'M/:#NWGYN/9W#6>ER3R. :E;JB2;G6X &:IVU5KFXKG<88OVPP\)S/:_Q$&/X'XA"L44!B@$R8FB9SR,).23& 4]%.,7^L^OGVG! M2C8#.2*V[+[(?=>!>Q]G,&ZU:!ZAHVF?C^C56]I4SL$Y%QO+!UZZ439W;WZY M)%HFN^D- ^%5ADHW"!U M+1#)[[V%ZN+^WKL1&ITRA$;!#*P0&/S>>R=H-)4RT%AB[E0@E-][[P:A:AD( M+9+VW %D U\L ^.HY M3(%A82]L:"\892"V>,926 W<"]5=9QY-Q2"0K9?41QB/_(8$A!V_CV*8BH110I1Q&&;0:(E0KC5YBR%F#+G6"RE AY10E&@55>[KT;K)82["X[U=@\4-8\?+CKG(Q52H2[ M@J1C."I@?T3N5$T(@YBIYTBPD0I &:\Z3)B#?1@ M5G&_3SR'H@21P= +7@FA.S+A.^S390O=G_!;&H-8VE]Y$S L6,XM;MPN\L32 MM>F"02P5.5M/X\UT6WST0SO9_WW%H#7>_IU ZI8BBHFN!P3Y%?2L)PQ01V2;C_!_9&I%BK7 'X?0=\NY2] M2@4RY#L'?T>KJ/]=/<#88/@72L+O$2$:3/IEDJ^4).J:R?UM2;UU,U%[A+4] M17_!$+J!=2L)VP^($@?8]>"(7:"\E MG?M^>0('$8B*.H[6 WM[BO92^MVM7[P@Q/D>/+'TVH4B %\MF2AD]+OD%5NR M5]R2#8A(*@]01.+88V*35B-0F1BZ-AC :2D#?L:A$XFMV>\\3NQEJPF)EHCA M3BF)OG4RVS.A<2:!3VVX9TB<*_]^S)HG[@2/V6]2V M:'H*GN8!LY0\ MW-HI9H% 'N^]&P26DALK(Q/<;% *BW-#B[.4K-:*.5QA9 I)NKXD+66/6\&\ MJQ">' O/*C9\+Q>>JVU"$Q)Q@43D>ULW1WE2%DV4N^ >.P"XP1 ,0+;37R1$ M14*T&21:+&4[2BD9J#5[54]Z:$0/P8+L%>-*QI1G4SQY1SLM1&Y,[DGXY-KD M%J 6.'?$#AY]=I>-*[&$2MU[ M-_ L)8%34C_L?46L\)HW\YI+2?&LWN=:.,G"2=Z&*"ZE)V'Q]M9"^M92^NZX M;W5'76W#$3_8JZ-(%5M"5TQUWH$;/Q@RD#Y1PHN3>448=Y^,"+64#-*:V<[O M+C KVZ^?6!MG?>P_@M\W84:N#8"ZWGLW "MEC]$&*4H!MH:!32@<[DFT3!Z4 MDI4IF#<4LF"/@%9*(J7$]%_-P5?SL,>NM[YTU%(R)T42>P6 M_[!2E;5):2$"DIJ2?$Y'Z+R5*R&JLGYX1P%,)QJ7#42FF05CS-)N1AT[-E M2^6AMMIV%"'DQ!Z_M7NANLPH$WDN$79L!HF6B=%2TA!KYKF QR;':?.JH.MZ M[]W J)1=+QMDLP2D:@DIH3RX)]$RKB\EE5 P9R4XOG%P*B434&)FJA80JWD@ M8=>;'K128OQ%TD\+T;5R8:UA2FJGHE.YQ5Z%K8B\4J+Z)668A+AKOKC32XG: MKYY&:JB0$RC<#(6E])(JGCN:0>5I'(=N=Q3CKD<> K@IM13)@+[-?T(A&&LM M76"X;AFHI1A>;8? &D"$5]Z('FIW&X3T<=4 $^2KT=I=?JJ2W5E3J:9549:> M+R@G=X.)#U^FF06=#L/ M,J\^T*6!O+D22+>9DXFS>%]R'O'-*(YB[%/V*W;>L*5+2L>2%+553=QN MQ76N-O9<$DQ+CFBN/JI?Z\XWQE;X)B=*SB[L!QZ,.4KN]VZHO*SHN*5K@L4$ MB^V*QFB:I+=T25$KZN8,%=*#Q#+VJF:,]2.I+5% M]%_PV,YX3"O,8\6W1NV6YRQ#\%OC^&W[.[5*XK=-]4Z>XI-E64[_Z2GP"XA#] :*9QM80B.7# MM*?8JG\M*.+<&,H-[QJU.=?QTB@.6"=[1KH:*L*ZR$ M!!"D$J02I!*D$J02I.*.5&/_6ZO:_5:WO-5O4[XG"+XG!&>[S02U]X3:#T$L M[&%A9 E[6(06&Q1:',O[5M7ROMWX0ONDZQ%B6XF:6'\N;(5%E*<-&N4KOZGT M%K*B=%F1M4L3TF(/I<6D/Y>@^9[0_$-S2XL$T9<8A)/.1(+J>T+UZ58"OPFJ M[PG59QM"-(SL(A@E@E&;!Z/>M!Y162L,GD1,$[S.I"O]]B70RFNU/6%2= @" M8YM6C U 8,4"8P)C6_2>DO-N!,@$R(2R%!BK+\:$LA08VS;&V$$? F("8MN# MV#GIN;8;?Q0H$RC;'LJ2 QS0AV]!% FH":AMLX"?]7D6&!,8VZ8X2SJ#"Y0) ME-5^K\(*"9P5LUN*(2%-;U>?W=HB$=\0[ OVL&\3A&/T-^R/R'"PY_\%4U+Q3Q319U61=?>>\E:1XF]5N5'GX M\XFE29:B2III[>@8L!W"I?29+#LOJ$SM\1;C[^ R[ZRMS7')USDFEK:K8\L% MA"N <-Y15JM!>-)>A.Z3N/+3Q![G<%8E16U)JBY 73L38+K6MXG[?9,LC:YTTLQTNR?/RC?")Q&Z9 MDJI4=)*X$-@5"^QV883?@EOG\W\HMV9:DM[>G5TMQ/36,=PIC.%:'C2O2NVJ M#IK?2SR;.\:SMB21QRTHJ:#MP!^3"V#RO<]T7$J0#%]MCU&2G9,N=]B4*DO8 M__!# I/^+W'0(WAAB"(R10,*08"BZ!D/(PGY)$9!#\7XA?[SZV=:N9*-4(Z( M+;LO#$H%E_>NV6RC,X.$=BXU ^+]T>F[NSOEP2+1/@<^E" MAPIP7594^"]]V9)UI=SD]R(OD]82G^&H?^D%SW\0YY%\!0:G'Y[V@,'OB.WA M*')[(/>8?O"=!_PRK0%>(O?8=SU8RG!$8-[OB?>Z(J5Y*-3+0.$&^6N!2'[O M+507]_?>C= PRQ :!=.P0F#P>^_=H+%5!AI+3* *A/)[[]T@U"H#H45RG_L M1=ZCBAR4^RT%9[L4#Z"<3.:V\+I&V%QKB;!YLP#>*0/@JR-I26 W<"U5SQT)55U>"J)"4Y>8B=[0KF+]Q]9"7>^]&SR6DA[84DY18).7>PMUQOV]=R,^2HF6;R&[*$0'+_?> M#2Y+"917E&<46.7EWKO!:BDQ[[(SCLT#9#KY=_^9G3;8!M&CH M 1S'>SHCUJ8/9A7W^\1S* 81&0R]X)40NN$3OL,^7;;0_0F_I=&-I5V<-X': M@N797_S][7]O<)I*U_?W^%51V MYIFD"CD"])KD=I7MV)GL9B8NQ[/[\2XDVA8;&;2 XGA__7-.-R D 4*H!0WJ MK9D=29:ZF^[KO/1YI="*D\P9I&X1492AL:*/_PK!!%SQ.H32/2*)_;5_NZN4X(:R>*;BX^ M70[Q!Q+Q)S"C"(@?<'$/[Q/%(*%] C,* 6TNWN #(Q\DVD]@1B'0SL59O#OV M00@;A+0Z2[QSJ:JW?W"$9.@G,.-AE:(DE@/P M6)2#XI,@F%/NC)$/R'H]>PJ:=A@V83Z;GN7+!/,=T\F,O(8<41ZWY^)3W,>) MOF:#IXS^8@IC>L3Z['R+Z?+KPUU,E?2;%TB35RXJ2<',M6362"M#CP=<$D3+ MNKCKAZ8,)A8,K+GMX0:5.26W@_#6?L6TZ>)@+1EZU^O*SIVMPB\7MV,9ISI_ M3EL\D$X=CNN+F-_"L-16]]!6AUR\AKS\Y/6K"TT%3_N R<7GM[<[6R)0Q+'K M02 7/QP/KW.[02EUSL-TSB$7_UE!?[%4,R4O+<-+N235E?3Q2O8I,/NL(G\] MGWT62WJ3/#&3)\K6P/MY3:EML3.!F[(%R'M:@"Y(*QBTRCTJ?:$M&WNWC.?B M:=JSLO:JZH=_[V9XJ2B]47*[2E#;'59O\.V ?"/>#WM*;@%7KG5'INZC0TSM@[ M!>"(BR^E9"WN4Q6$)SOV;CAR\:!P+,$M(7IB8^^&*!<72YG*VQ*+)S;V;BQR M<:-P*J]]JO"4U]J#KK4C+FZ6XF6SY2U6WF(/YKMUAB9T< M6&VQ-!]QL-=$_BD;_>[G6;PU7Z(43,0FK W?P4O?MHB7[61N5];S!0-6TDP=LJ\')Q!QZ)2NU M':IL4\>N!XU[+@X\[CGG[8#B5*9/$R9Y.*T*Y-S6H'^V!NI MHZ[4'YO,.KG4X..1;BJYI0#R>-B_B') H_>!?D$?,!W<+M]6E ,_D!8 M*&8<9-"J!%-9?U?XL>N1_5S<3'NFH?YA S'2NNQ,2;B:F<")/SLK8A0Z%JRI M8][,$\(J:/A0?-A->T:C7D5%[<2W)*\OQ2BX."D[9G))/ MGC:?Y.*-*)Z5*;FCY(X[N".7A)7R.9>2(;;='9;/$(MEHT@NMU^!U9K2("ON M-VE3M4NZLJ1EL1U'E,,G-2Z>ACU=64!C[&;SQ?5]425P4\>N!T9<,C\.<%A) M2#424E)X"']$>53/Q5M0TBTE*;YU<.)B[.?H?&H$Q!IN*:@YS4#3N%CQRWB8 M,M%5.(2V/U0'NF@YU)+E[/9D&9B3.;EW85#4%,D3ODV?H1R,>WV)X::YF'(Q7"P)8 \@ MPJOY$C-];ET/IZL(F"-5&XI1>>]H>5C);*J"*(N2KMAH\."+GTD?3M%A)JYG M$2\YBN*[<]NB3])5%?SG35+O.<[ O<:MN'D#RSV6>]R&@>4>RSUNP\!RC^4> MMV%@N<=RC]LPL-SCXP_<+SYPW@5WY_IDN&AD(9J<7YISTYD2Q0R4OR\=HAAP M)&C_^?!V:9\C3-T(@[2/TTXCL??1# M_^LR\ /30?(K5SU[:*C=\5#M:A753RJXS]7:GCG!E+-%L_BJ?LFAFQH6M&][ M*DW7CD(W*59R^L69.X?'\-EX.TWEO*SC0T.7)"9)K"X2TTN3V &QU#62FZ9V M^X8Z[%?4&TX2W>FH@+GI@KI1FM#V[K7"5Q=<3R3LCU2C5U>P3/&SV$JM%@BS M4ECE"*M\(NH=E8B$DE0KLAL.Q^IH7)&6*&E.TMPZS?5+TQS'1 D1Z!">6]6J M,HA(.CP].LPEPT%I,BR3.E+C#4U7C8&A=K6*HEGE#>U$J2U?Z@W+VT7XY,J( M(/&T@:I+@2=)L!:!-RI-@<63AVH5C)Q $)&)1M?48;\B/7 S:LS J+%":5UO@XEKO> [W(-SY7\4 MY<-;R_[!7L7A6LGPJL+K5!7ZL:KXQ+,?UE:MK:]GP::+YE4^T-6$D**>ERF9 MS\.GC-_["W,:OY^;/NS]@^W8[ ,7KS12;*>$J0=+D IQFPRXB]+11SN6DQZ M_&':XV_%),(_GXA#@!4HOP-;0KN2 BSIC,4D9L0E-A0CO(>'O8MFF&PQT2." M;\?,#9M%'A+O639CKEO,]B5:1)Q%'E(#9I&'U(!9Y"$U8!9Y2 V8)>N^J-=S M713P'LC"?)0HSD>A@3Z*O A*"I44*@:%)D(2)%E*LI3:30.V3QY2 [9/&M%: M@Y:BG4(DR6T+/F '56H*66-@'"_=N(#5NR=Q%9N[R$*5]] CB82!#R[E)D9P_ ML;(^"LV5";'=4F$C%8]]((/U"3N?G?:C0?*92OA,5$N,<1I%LAK):F)6LZIM M)1$A$0%?B*HO23A(.# ==54-2&)"8@*^D$SN_TUB0F("OK!>P$%I+2JDQ4U: MW,J37UJ+*>$83RNOQZRV?&5LJ? >'A=O)5=TSAFF=2/5.U^@8VHYN-2PS@,;9 M5-DZ^WRHJ_W16!UWC]+,L,3^"@*L(S\EC[Y,^\NQ?;O!#--:>AZ.9[&ZQPSU MH82^A/XF]-/::Q:#_JIX#Z;U?'9")ZS(9-![=3[N8P_WKB2%4U%D3:$/>&Y5 M.TXK<4D?(M-'+GEHI-'6BEM;7L4A82(#9E)#2H@=KKZH+0AQ008@@(HS1EW,)MUQ&_'[W1':F: M<92>]%(L-!O[O=+83T>HX+30&TKE2%+!%A7D^'R%A3)CZP--%&V&8QQ(OT]# M0(X8!U)/[$?\KS:*86H[%L&O=\9T67\Y'H%-^B^QE$>X>RJ(U! EB@?L6/&? MS04LP2&!XCXH@?D3__/+!PRNBIZGXY-IQ_[9F=D6C/TN1+G>'2)H>EW@@/CM M-A9X.)[W);=4VUK9A3;M9Y./*X_?;SB&K9#?]SI=+7PYZ!A=ON$165=GC*6_ M,OW9S=Q]_IU8C^03T#U^>/$ =']'IG/3]^T'8)]4G#C6O?DS*3!^^O8[QY[# M;GI+ L^]2QHT&S)M1>2(!R(/B%J0Z&S \%*\-6KXNIC)N,N#F93TDTM&TH#A M:T.FQ@.9'+W6$JT-&+XVM.H\T%K&B7PBL&RRM5.X6-!<)!MSP(H[@;6&)?8E\8[/=Y8+^\&[@*6O@O\5P+QMHD M S@FO:L9[R4E2$H 2A@4HH3ZX=Q(UBY\40!AG<$WKD=@BY3IT@,%8_JB!)[I M^',*%,6T_KWT ^3+TI$K+=TM/JYLQJUWQX(YB]B MXOV3!%\?Q#;3-'OXNK"IGQ!&^7#\Y+Y 0; M:G\@BT:<@A,@GU"*>0$J\05+6CA!6A!):'#)D#F.;[@NVM#[DC"DD"B6J-,\ M= /G'^FBY!*_D6G$AWF.F4D/5N9.ORNV[R^)!8BTB*<0RJ@5V\&> X \93$' M3,4)Q3XMX*D\V\%L1N86 DDA3XNY^T((9AO#WTP'M]&SO\-OT2@CZ]77*ZJ/ M[@-=J_3ZZ'A35O;@,X557/6 P>D6T40Y$BL%^Z\02,#6KD,8W2.*V%\/K ZK MJ88F2N'O+9DL37!E3' Z%Z]I08\^)RS_TYPOB;2UG08OS@4OE_2V$B[_8P&Y M<.RA-A:[NEBSF;&, SB!X7,9"Q>'ZIY._Q.1CG+XW?#CXA?EX,^7D#REX7,A MR<6KN8^K7F+OE(;/Q1X71^&!'O43@6/+[Z[5>C9R0C # MYE(M;W_OM.2Y39]),)Y;S'4C&:G,-J[ 9PQ@8>Y?F"0(YI1QHDL8N2)?;Q4:Y9;BG'OIC"F!ZQ/CO?8F+]^G 7 MDRK]Y@42ZI6+2DTPE"W7@P6*83(J\V]MQS*M M_8KIRL5Q7"Z"Z5SKJ?V1*)V(3BV:6"3<A>^-AMH;:*)BO]F* M2#5:!Q?7&R]O<.NU$#G\;D1R<2?F#);YL[DV#\MEE7&37NB-3]]&AH\C@LQ-R/N0"FT]/L/+UJ:L$^1Y- M-(9&7Q!MIHUL7(K8$Q@^E^UP\1Z5K%]]PG)5#K\;FES<2!S+5DNXGOKPN7#E MXGHJ4ZU:XO+4A\_%)1?O$:>"TR<,U9;?I*NUW^<"GHL;JGCA:'EQEA?GX[#N M/I?J>^7+/DMN+;GUL;EUOUCVECA ;3P+EBFY9=VQ=\0B3PL*X1\("]GT5YJ+ MA1F^+H]LGXOC:D^/[!\V4#"MK\"TF:N9Z3S"/71%H:(K&,T>OC:P<3&U,R5H%G$BR;:,#%B5/<'2G9:6/X M78WL=,"E:%YYUZ+DH +/)!H'+9;S(]FBS+[DZN[#"KPVU0FE=T\:4EM\7'F\ MEXO#94_O'A#>J@.WP"I LX>O#5)<4HX.\.%)>#4>7E+ -.JX\K@!%Z=)24^= MY 2MAA87EP9'?UQ3X-9RTX8X11\&7)P:99QNF5 LWF^H/U"-_E@08T<;^68E M3'+(Q3W!R:\F&63M,XF5'3+DXJ8H[CP[#;;8RK<'Y(@@\ M>[(,S,FOA M=!4 NH<,?:AV]:Z H.:?R)>!KX5IX;9WV(#PC(N?F5B*RUEKS1/9PUXOVZ#/S =/# RS7:'>K8:%>89KN MH 79M5\$,51QHK?^4>@MQ>I%OSASY[!FGXVWT_3%RWP[U(>2-"5I-HTT!Z5) M\X XTAK)=#P8JB--#"^C@(31UA6)JZCF)G -AZ7)LTA@YQ$UUE5JUT@=PD6R MUQ?#NUG\8+:28X4%MR ;UCS)F$][HZ/2GE!B<46MO6%?U<<]2:N25IM$J^/2 MM,HQ2ET$^H7G5C5M(.E7TJ]8])M'OJ-N:?(M$\)?X_535W6MJ_9'>L,(M&'7 M/4%VK7E4FBME1UIY8Q&?- <1).Q(5T=&TPQ(4L"VGG1S*5?A,\7M_84[C]W/3AY-XL)U[_.FKSK_U,6]ARN:T8LW.LD,I@0IJ4+.F!G26UG<:]KC;\7" MPC^?B$. ,2B_ Y-"&YH"#.J,Q<)FQ,,V%"/!"6%2@H5@T(38122+"592NVF =LG#ZD!VR>-:*U!2]$6%Y+D MY2$*=XA2Y]W2>7.@L$I!3\!!JL22J@6C:GF(+3A$R9KW8S>0&K=D[B(S=WF(TCYZ!/$PD*'EW*1(SI]8R22%9LZ$ MV&ZIL)&*QSZ0P4*3G<].^]$@^4PE?":JT\8XC2)9C60U,:M9U?^2B)"(@"]$ ME:8D'"0%V\E5R$1>(PHOB=WZ002@1*!M=WE6.LB"4$)02F& M)0)/$X%2#$L$UHM VFA% E "L"X 1DU$) 8E!NO"(&N&H;S^XOK^&PE$"<3: MF"&M52T1*!%8'RMDM<\E!B4&3R/7I8 ?K* 34)F8T^^/'ESIK0X P_7>T5/0 MNSU5T8T1_%^__^8HKD(E+&^O&[]6>=9;YWIISDUG2A0S4/YN.DO3>U$T>.RN MKF>>(O\N"%FLHO*9JFZ _BJOFX:AI_5KU3J:WC&T'3UO6&X C;2ILI_Y^5!7 MC=% [6I#(9II" .L(S^E*%UD\O%LI#4P/1S/8G63&>I]"7T)_4WHIS4%+0;] M5?D>3.SY[(1N6,')8-S7U;$@#4#;2 K"*3)Y/7$-(ZVS9C'X1]E'%,M,#%2I MT20ZVJJ#P5#M&IH@F*Z@6:WD[(RSYV,[K3,E/VP+Q=97U-#KC=3Q<"!I0=)" MDA;2^C\6HP565C^JJD^+ZF-UK$2&(75\-X4^X+E539/T<7+TD4L>_=+D$>55 M1LYWL>G@7%/'@[XZ[DLST&E20;Z4&)2_#*]:.]!::VOYI2PH0&S*6$F(?D\= M]D6Q%4D!(8: &):FC%NX[3JB=[7755TSU.&P)PCLI5@0"/NCTMA/1ZC@M&!H MAJ0"206;5)#C\Q46RLC6>VIW)**V?V D2+]/@T".& E23_1'_*\VBF%J.Q;! MKW?&=%E_.1Z!3?HOL91'N'LJB-00)8H'[%CQG\T%+,$A@>(^*('Y$__SRP<, MKXJ>I^.3:7P^]Z&8]A"?J]WNAK\$[X<=(PNW_"(K*LS1M-?F?[L9NX^_TZL1_()Z!X_ MO'@ NK\CT[GI^_8#L$\J3ASKWOR9%!@_??N=8\]A-[TE@>?>)0V:#9FV(E+G M@<@#HA8D.ALPO!1OC1J^-F;2X\%,2OK))2-IP/"U(;// YD]JQGM)"9(2^D:_6X@2 MZH=S,WF[\)4!A/4'W[@>@2U2IDL/5(SIBQ)XIN//*5(4T_KWT@^0,4M?KC1V MM_BX*7.()_5[(4X8:O#:-7HE;H4;OC;<(,E M+9P@+0@D-(9K,R=?E=LWU\2"Q!I$4\AE$\KMH-]!P!YRF(.F(I3BGU:PE-YMH/9C,PM M!))"GA9S]X40S#>&OYD.;J-G?X??HDU&5JRO,[AW>'0/Z%JIUT?'F[*Z!Y\I MJN*R!PQ-MP@FRI!8+=A_A3@"KG8=HN@>0<3^6J[@/=;YZP]%T5$% >7)PI^+ MD[5@ G\/_3G"])N1 O"?I3 7V^%LHEDZY$:$'=%+#25S5U,!*%'+;N8\WV MOLBH@Q,8/I>]<''?[AEB<"S6(IC?2PZ_&WY[TWUM[&C;4K;ZQ"#Y^+ M6"Y5^O9WB4O6V_291&.]Q5Q&DI]6[; ^X4QG@ SS/<,D03"G_!/]T<@H. M6FOHS#:?3<_R9<:S-,2V^+CRF#<7U\\^#L\U.R[EVQ=3&-,CUF?G6TRL7Q_N M8E*EW[Q 0KUR4;<)9JXEL.;1[.%K R*7/,2R/LC6@[+EZK! SO119=ZN[4BJ MM5\QC;DXCDO&3XU&:D\73'&6N*\!]US<;&6\O/R9=_$(JH%J:"-1P=]L3:0: MM8.+)XZ7<[CU:H@U:X7A67\._=#!<=)55*J5<)0KW# M^@*^'9!OQ/MA3\DM/+)KW9&I^^C04608V@GY'W*!S:"UR<,U99?I:NUX.<"GHLCJGCA:GESEC?G8_%N M+O7\RM>=ENQ:LNNCL^MB*5SB +7Y/%@FYI;UR-X1BSPM*(9_("YDVV%I,!9F M^)J82;Z(I"1=HY*.35_MC4:PQ,L&H!'/EXM?AY,B4C%7@F<3**.II7+PXQ1V2DITV MAM_5R4ZYE,XK[UN4'%3@F43CH,72?B1;E F87-U]6(?7ICJA].Y)0VJ+CRN/ M]W)QN.SIW0/"6S4!%U@%:/;PM4&*2]+1 3X\":_&PTL*F$8=5PXWT+DX34IZ MZB0G:#6TN+@T./KCF@*WEILVA*G[T-.Y.#7*.-TRH5B\V-2PJ^K:4!!C1QOY M9C5,DHM[@I-?33+(VF<2*SU$Y^*F*.X\.PVVV'+X"B3?N10L*^]E6X/S11!X M]F09F),YN7=A4-1@R1.^39^A%/X'O9[$OF3=@/UB>2%[ !A>S9<6 /36]7"Z M:@"-#'TTT 0$-?]$O@Q\+4P+M[W#!H1G7/S,Q.+$]2SB);^J^.["TU> T?97)^:6K$VA&N*)M':.1<#8XP_0;^8';%F@P=>KMWN4%?[HQ'^*\1UFA-\Q .T M(+OVBR"&*D[T-CX*O:58O>@79^XSE1PK++@%V;#F2<9\VM./2GM"B<45M?:&?54?BQ&)(&E5TFI! M6C5*TRK'*'41Z!>>6]6T@:1?2;]BT6\N^?9*DV^9$/X:KY^ZJFM=M3\2H]2! M@#0AWHI.BDKSI6R_O+&(3YJ#"!)VI*LCHVD&)"E@6T^ZN90[*$VYQ5- :A6K M/6VDCH9-(TLI5B5M&L/2M%D^OZ5&6AV-#$FEDDJ;1J4Y,4/"DAJ*Q;$Z%*29 M5H&0-Q:U^#:8N-8+OL,=.5?^1U$^O+7L'^Q5'#28#.OCL6IM/5%HP::C:P@Q M1%U@4S*?AT\2O_<7YC1ZO[&CW>ZO&T7RNO#8'->+JX1ETBVCK^&-%[Y2$D>\ M$0'Z9%O6G+QGRZ2KS(S(_&UC9;]M+&JU)KJD\%SP98(:$0>4QLZ_$:(X;@ C M!B[2%.R*3RQ\12-@\8ZH/-B.Z4QM*\D)GD5[51B@-E#QW.?7\4H6?\3(EJY_?3G7W_DSK&U M/VO;N[&[9NVY;]_3-]R"FP. M&W[_]>J+[7R/Y[!L?S$W7[!$%P@"TIG,08YLX^Y]/*CRP51F'DJAOX'(>;4& M^N=P)VQLSH@QT>SP\!N;'\;AT^L?9YUK"D>ZIRS3?5"N4& "Y7YX:YX7/?3$ M*WQ!O\@H:Z<7BF!'>!< M^#*$*M8D,<\_$8> ;J+\#GH2FO$5T)'.IH[?/7?YU].U,^@KIJ>CXP#>5^YBY]T['\-SL$MN#/]OHO MQP0U'0[N#3>M@ZLU/2/,TMJFP 3X:=963NW2G#]]LW\J?\!G,U^Y!@1:<<97 M6.F4_M]DBTUQ.N*M.R]N6[2)H\W[;ZPCK5BD)(HMHM!%(PIAR$#OZD8MB)9P M2.&1NCX0B4>R!-?FL[OUZCO5L+OH$89YVN>>0ZY?MC-SE;\NX&(4P)XJ:+K] M 5=RXA_Q!&N@9*%'AA.(!I^<-VOIQQHYYF_=\5%9_SK?R#R(1FA+U;&,M-X[ M*0]3PN&S/\:X3))6S.V773/JG*?>NZ#'92NJ-H? MJX-A1BAXE:=5 4B$12)CDC5CL5@MX*-B41_VU+Z1$?F1O7TCWIO74 6T2@ER M8?U[Z0?,3!VXBD< .U-[3A0G%BWX.;Z;H@E[X;D_;+2L3%X4-T5;?2=553GR M2>BHC33EK?/(() W#_ M2[&!$1FV$YC.HXW><]/W2; 5F-%NFA= Y*1U.-U7Y"1/]>O#Y_A,+^B1EK.D M8-ZNM*2-#4!PJKE!37C.7D,H6T#LK[ M"JQ/INWXB /B?W6NUW#P]>$CH""+&_R7>*YE^K/,*BNPDWI7,]Y7++":"JGZ MICY1][ CZ+JY M1].T&YC(8HG6\^],3%9CXPGAPBR+A$%'2JB*K3$\ MPBKHH5[BF5XECK2*/ (L.$)1&ZC]K&)5S;(#RLO1 MAA3"FS4:"[&JC>N;A11'D$6>)YH*/GJ?*0G:C._ '-H:^6"+ QY M*6JA ,K%XH!'=,4QL"B$.TK>@SA*(%IW'JO$T:25UX]HZGVC3$%[>91FNJHU MS\$AX1*/CC=]=[GT;8?X/BB=$]NA.B>6FP.L$2? JENV15.17"=B#U^?YGQ)#K.6#(V]327RTM0*F75(.$6=V#W7U:[1=+DF;U8;<@T3_J<4 M'K3Z7B(#D^H_-$IP;IL3>TZS,56:N(FWK^E_EC;3E62*IARY\I$;FJ(I]>KX M7VW$PI6G+/(/,\6)_0,K2$IUNFJ=A$>YD<_.%!O7DH^$_?>S$QWM77RRY>RZ M?;4O@K8LC3O5@I)'W9'C@;)GJ$9W)-7AEHFCS\X/N$6YGBVM.M53?%J,R^%B M*'&D9>7/:+SWQ5?*GZ;+G[1(B\/ES^%H'*GZ_KXNP02/O =M"A[F8)!.[5K\ M"6F1+(<+'GJD<07>\@4$$L&_ ]78OPR>=!PT1![E8C0M[N)P<70$C*H#(=P$ M,@KK>+:ZA?DB#74UZ*3#M( 7?H:Z6W:LA]&_KO9Z @0$R]M2MD3EV1/RRBDLH94H9J(-QKWY))1!P3D=S$()KGD?2K#YA?*KT28E9175?.#XT1 T ,.]1-NS&"HERD$(F]8XHNL7(0> M)QR"(T+/1Z!0[5_G5D33G[QD;8JJZY]3XOM8E2:^5"D/GONDD/\L[>!%,9]- MSVJ+W"K D6L*D0N*D%+5BC6U MV]N[6#%O@9?1NK8%4I OW(\A+(\&^$-B/(X%>!9R-![7+TF+0%Y> O>4K%'2 M39'F9RV1IT+= W/Y 8] $#C=*SCC'V#CR6 M9LLVW %YQ( <&9Z:H0[&(CC9:K@$9B!)G(]3,5V0 !K$6*%!S0>1BQGV<#< D8RF M-8QH@!OE @N)RQM!M2K7B$=GGNB T3;P#8[WZ\-M>+BW<\#%A6-=1^=;L@'* MJ"N;\YSBC6#$HSE/!? 4(NQ.ZJZE!)%-U5DI?&J@;AY==K:I^XOK/ ;$>_H< M'VSF53^CTTY=#7:DT!%"Z/!HEG,0+'>(&S$*,S0R"J$^<D,!ZD,+!*:3$58\&N?4A-E1]?W>Y+5I?SF&U5<]>[)D M\LF-0N*>2#!S+7E]JB^J>\2C6>H1%]_Q!3_=0776@#G19 M6JB%(BD?ESPZYQP5EUI7U?6]L[@%2S@2OYUVEL I,C7=&;ZU$@WA\MS M!V_/E=&W!$$UE#8((N#&7Z(E-SL#1.]W' MQG'J6,HYD<%K#KHX 5N M$G9UBCOLT 0ADT'$:HGI\%03:\=< CDV&4?4"(SX?Y+@ZP-F=81_L;;MR[,=E<4+MTB?H<0N-H#*9ME8WQYA' MN$A&NF*<8W58NF*BJE)?[?4$"!%I@9QKDBMNS",\I"J,#@Q5TT[/*R=._JQ, MJZTQK?;&=DQG*M-J95JM*"/+M%J16<9&-M/,]0(6(0&W7,]]!D8BKP1'4+=R MM2T>]776,D?P5._A4#^224E[>5\=CP3H5R$03-JD_.>BD4XF45?R>E2TWTW._RZ(Z4I.?/OK^$*T>8FW@081O:4!T/!>AB+A!@ M3D3.]+L\>B,= Y>#5^=CHU\FS%-$@=/V^\P=680>, P/D/<9 5P<_2Z/1D>K M@_WZP$.%5#5= $$C'1G5(I%'1R/.2.R.5+VW=X]GL]4%7[?=E M;NO)R2$>?8J.CLX^W!-Z^]=,%$PTM?W&$T;\T6AH^#K((GQG)@*GX6/?MFCE M1DJAJ6C^D7]!&6.>-ZUW%9WR5/-:H+=E+' !P8(GZGCH>"N#QD8*I4B/< M(:U^CHI58;-7I5?H()%E@<*BV*&I%K#GRS[DE1,]EWB#6!5%%32RO5_A>59. MTM(?U!!1E*\W<0D\V!^6^4T6NZIAB. (DC>B'/&2*/F#64)X1.9<<9\=XODS M>Q&73I62IF*:UK@$'X0T#0KF'5F$9XUE)BU"GK"2Y)^N@Y-X[GP.NF54=K)D MB:^>.MK?.B_O00T7/AJ7:(0*@6KL'S8CF%1J^Z7GWOP)8RU,3!0FNW*<%<7QJ M!BE%YV-5&^W=\UB*HZ:+(QYQ"Y7B%*X71F]OQZ9@(JGU%Z6UZ&SRDWA3FUV; M_,"=?E?<19N"%UI<5R>7=_"(A%A+X$!L?&70N XQ4ZZ6R$#5];VKX7'CRB*XX,CR-P4 U!B)"!3&II"?DYGIO-(%,\,B,)>^PK&4]*BLX[%7J %]P?0F=.: MR)53O2CSB(-A\/GZPGMC/U:)*DW7Y]JC'V$YU'>-9!+/F6 M>#8V9F3@^$C8?V-&G63^3""4L\%TU6Y/@.Q_@;!W*C88G4=@5P,@;FAC=21$ M[J8L6;.K,W:6^%/,0)D0^*:#;@7W05E0Z+1$*IZHE4'?"#FS&=?1](ZA'9'K M5&)$,'1U*!WZC:*;!ID1=".%M$]X[J=X MJK?BD;#,EHNRP_(AE5 M(-GY$5(_52EN/"'UL-7L4-5ZM;L BE-24K3#ZXEKO; _P1M,6J-O/KRU[!_L MU79C\^(+5Q7ZL:KX(!P?MAYCM;P%FXLN($3A_[Y":R69S\-'C=_["W,:O=\@ MUF[WUQ"_EM8V6_;2QJM2:ZI/!0\&6"*!$!E"3/OQ$".DT (P8NDB#L"G8'Q))1J++3 M-+4PM-&0TT))E"^WP(-(%69SDT?"/+V MT^4_TD&QS>O"3RC[HA]%I[LVWLW]73Q@DNN%BU$2DT3Z;7* V4/')-CAX3ZI^P2 M[AY8B(DYU,SSHH>>QN+7%K"+:+,4BA3+/>[?%MU6P"D^3,[AK% 3H3SPE1+8 M 4:=OG?YU].U/"UQ_=^=ST?/3#WL_4+ *% M)@32B^TM\<)W'\W ?!-S_XH6__HOQP1-#?;R3<7X2'81RYOX$+UAPYJP+;\8 MRV:?;] F4RO_7#[!T--BWMMU#3IJ$/V1^%//INDMH %?FK[M?WVX]8@/FT'U MWWL8^!)YWRNFN^L]8TRK&\(/S04R8V])(B%YO,/Y]](/[(>7D'K)4W(BY)4S M& IW40,5A3R=1[M&3W!RGGA*9(S1PU.,AU^ACXY_3#Y\$@#5/-TZ"HZ-NC5V MO%K$#8IEUBTZ;ZO'_;'*=CN52RJO@QE1,*?8=%[>*+"[)I;(QB\HCW-W GS1 M(ECV"Y@,' 1[\=@G6,X'Y3M&Y&)<+L;HPD\>7V#QTYD#N@.\ M!*:[I+>U,^!G\:11JHZO+-QGF.61+I.B *UU"^3(:C2:'[B>">/[+S[P:C_^ M'%8$'^-7V7HL\L.>PI#_SWQ:O&"L!.:$J<]03@)Z?GC#3##_!W\&U98F76=@Q.+WO!!3Q:,M9M;3Q M>S]UOFA="F7H/TQ[3G4#MOMSV,$9:&"/,]C@B>>:EN*0X-GUON,>XU5I0>A] M"8X)+L >/!TH1;",R1*V"MYY)( 1Z1]()UPS@3NH%SCTP^>9.R=^^%-<3[SI M\%.@L#D^*)R3#7!E&VGZRC,J8_!?6+L%\WD8EHV7%+@ZF8!'-*LN8?N4*>R( M"S/BG:168A&"8K_"U9*BZ868N-L)RE-FL)OD)YDN42$^PER];SV[2B(L50>(:\1TSW@-I,9% GQMM1^2=8)@[S$)";VL' MR#20R>S:CU:/%&/I:/>#!%;F#S?=1H&[R!E-[T\?ML;;8XC/N2)/^?O2(114 MJD)AE:0S"BD/0'(]!S1YK@.D<^W\L.$5ZR%QY9XI7[Y<4588%0/REQ-@_S9< M^F##7\--&']K_R# G*^OKP"UOX/$_,\2>"KQ&-W]87IS.&GDVRJ\\7US.@.. M& 2HP%]?43GK)$5&*/6 BA+L6TFP6C.2DY0KP-W%#(T,=*4!@26Y3PI(95J^ M-Q3:JC)9VG-+!;AB83W: 4,-'VUAVEXL[,[8:5 C4?L!\G4:N,A\*$:BQ6R]ZH&R?XV;U')AR@^1FV']#A+BB_-X/P-% VD\7< M?0DE+5-:_,U!(OGNNP_!,^H$*PT!JU(YE(W$*($5ACI00G%Z EP#?FC*LT-- MAEC)[+0.^89,O"4*$KQ?[3SEN^N;OY1OH7;YC6F7RFO\%%5...S9)HG?/BQI M;3@"5/:)>'"8+V=LENA73)M>08%J>R"\YS8CXHD9P&@KI1;N\!8]\$@_!)A8 M/Y!FK1@,##DQSF)E-9*_*ZTT72E=PT!H"$X:@8\L*^-_C8'@RMH]WV-JHV(#;FL^\7C[ M[P>H)X2 _CZWG^ 95^L(UP5?DXI\/C;@RD;+I?LS0H+XO@0XV*FP&%VJ"1N4 M1ZDA,:?.D4 =[2SR!*KO#+X'&@G"$"Y<,3O(F16NE80P]3^^V.=\W;=_LB^# M; EF?@$=?^VIF"9&33G9/XDO GL\/BV'A772X)89W;.CTHV-WP5*HX6!@ %. M#W/W.98&8CU.@L$L4/WT6'66309)OY4SGN,&;#@Z4FAZ/@,%C8[D+FPG-""N M;$*PD:A$6TC!;+M>/\_LZ2QFVJX##)7%CX%F/%UZ3'5*_( PJ_LSK((J7].Y M"\?Q!I0UD+X^JAD1V!Y0KUXD[).1%%B)C87++K5HG?&7B"&X=RZ?%@G3$;.A) PHJ#X\Q;H*?)^$FL$\; 2#9C_Z_1#S2X]L MMK-*_1%&5]*?88&&_1]^Q?K2UNF!2NTLPX=$(,*@OF(MO2SK$*A!TV!)B9MA M�F:KF$_?!8B<5@!@2]VC\)8HR=#>VYML-BJA#(M)>FZP;HATV P@_9)^4< ME*ENZ(Y9*(]% 7P;-5G/HOK3"NXK[K?"#[ <%ZB",GZ@-'\_PO)G]/0GB!,S M6N:_EPX+?J,SAW#=,1#N11BA@W(!B##Y[")85'?!^,B.,?OG.Q"64 ; M \JR_=GJIK@*UTKL\;< )#%V:5 N7?B/\OKFXMOEFT@&4T,I]2;&/_##'RC+ MA46UY=<7W_[RW^#D=!+X>?KX5R[HC/1>!+(YD#.[2B:Y=-XQ:* MW.9,M#1/&6OR"M\!XWL=S,=6K*!"3$W(-MS2IU2-25S:5\$-12*3%^=1N'W( M+NJB59'4^\TMJ3*V#$YQ@K9> /3'6)M/CR?;8K,U<[ 0:,-89[-A1?Z#@%645LU5&JFJ/F 0&&*$X(E!FG";)>SC ?;\T,-):2" M'4XU2EFAH\"D-B.'KG!E(8W,\FBO_V%B9$?X24Q]"=,F-:62-1/GF1)WLTRH MEL\VW&TGS-H_!UA8H4X'ZE3>+O]APE"1[::GKCPKU+*TKU/$>5DI;=.58HT/ M%SHH_>13[N6?#"$ ]QJ6:9F(IEWA=%==+\>&LCC>&3O@'I+HS(?B-$(O80\G0I9)Q MJ)*1)-G=,6[7UU?5!S&&D?K\(QE+GTNI$B/' @G/Q>P 2Q0/::@[PV83$9"- M#( 4XCB$PL9]%"W=#JE(S9?P::_R6OND0_K2W, M6LU'6D/J_R)K14(:7/RT_0ZP(NQ<,U='@Q/^3!%\? M:&F*$.^E"K3H?770WVY,K2*PXT"=B*)"#8HTL&<&>(-&"RK5/\ *2$+J1 MBKTCM.?!77K!;$TKCZ\9.R1\J)J#HK6(8NG5:A7U:,L0HRME/;09%]NL/:XB M<8B9\L&'0XZ^RIQQD9ONU;EEYVYXK+\R!157&VNRR6BE3:UV#46K& ?E/KS_ M'>61PR,.K0*9K"4-MI@-%96AII;H7"8R2&LGMVT!;1@3&:J]_G8S*J!H@AN" M I):#LR%C4EZ:)#M+!=^?.% E!W%T+!&>)/XJ15X,25QS(^O'&QJ2"BM=5XV M"X4VKF>J"78)]8O=0F4LR'%B008R%D3&@APY%J1*#^*CXTW?W1&+D"=\UC]= M)[Q>H3?B,](1:!CI'L118SR(QEE"'0[W;_7,ROI#*]%32^-4N+=Y.NX.8P2S MA%-#N#;(,T682IY2.-2VZQ9J@TX7<9VI"=YZYI,YW=+_X/I LOSGB2%NL;2" M$YB/Y.O#/]T@00W^EBK8T0OJ@CH(D.U^&+\J[C/6;YC9"Q;L#Y-0I^ =8#$V MIGP[\\[F9^EI9Z_9L[YAZ02Y.YE2%CW>R:_1,O;=OS]LQX43?XFV*!YHM8N7 M+^MDQKY2:@N-M"UTUHEX;1_I@\ ]!.-WMA2JC:MH[N5DF%(:NRP.4^XAN_CP M-;L'9H+ MF6Z>-1A+ */GA?';-C,AA%]E-QA:M 4TY#!]8BWOB'Z,*Z8_VP9"J$#OR#C^ MPZ3)QEH*TR)14W*V+DQ'G9MF@[2$;Z .HR@1-@I%5<&4B"ERT(^3]E/JP\[9U4,VV)D+6O@5D MD1B1<;MH9S\[X=:N6OA\ Q$(] \GD7HV^Q^!]NI\M%U!^-+!&FCBPU27!LNCG5#;7L"?HXS3J_B7 MV<*F<)0N)H&ELA2:4[H.QRC?K(!V,,KH(,@?F2F[BB57T>W/JE5BU8D'X@$G MTLK!L=M7]32=@);$HX8;JDW&,[+M64_ZQ@LD]<0M&"'M).U16G^ZHY)VBG/A MD^?Z)=M&='OJJ)>R:=1KMN/1]:H>';@9L1^=JR6@PYF^W*\*E'P":?4%'OZ2 MP".3>_-GN9K_*<) ><0D5W0>X#@XO3(-YU;VX1-FL:A;,<&;Q'X6DM%[OD MRR@M_*#D=O[?AJB@"4%?/?PO2N/+E_N7!:&_6C6]H&6;48)?Q<^WMLE;!T5_ M4."ZL;X6?W,Q?]+RDE\?V/SLK_&1=0L>V><_;["Q'+#B[O8E!#V&X4/"'1YG M88% -#>*)4NMW/V[:K0\P[Z\,+JRX([]PYTOGXC"S/K(QW\0&K\>:VBIV4FT M4 PF4M..C?G:^58R=2(@EPD1>":XP_] ;6:Y0-8QG=GD!XD$25P)U?0<6FLW M,+U'$L1E$<+&4_0E?*7C+H,PZTO=:V']I)^RVW%?$W0*_G9VCC M\C;HT2C%]C?N=/4\V]^5N0CL'^8UC6G[%D6^B69WZ&_WK\VZ4X4/I+ G4N)' M@CL ?!P0Y8O]A#5\E-?A-PO8I$OI0?L9[4VZMYVD\%<&W6TKS,S MLAH>9JD>=X^'UKHLUZJ6XCPY"<-U>#",E';.3D.S00:%1FD8UD>__,Q.#+H> MI4*33 +@S8KY@(KN&L?M^&3:L7]V9K8%>_0N1IB&.O(/$@HJ5@<[*K^SJA64 M +&*\2[P+9JR1@4M+?(U#?5SDI2U4]N;+I\PM1O#P)4;C$TDWG:9;7/-_DZU M$CO(E0A/H'10&1#N]>:CY]T(?H35Y8[ZK,PR$(2%PU8/%QH)_)6J92I/RWF M)2)IC?Y0/5'1-_COL(H[SHI9Y^O17E&"361@+.H2\::SI(I2*"HT>6*T]X"U M;MM,F/Y7G"^V_^<*CG%:7T@=U?P<&W4S1/(>KH!(=% [Y[:O:8><2+N#ZJ%' MD]]NUFSR[ VV-9Q2OI/P<>,+:N[6IGE0*D"G2/9/#'C8CGO]E59X+.!]3 M2? 0P(\5\9 @:4]=<1<6=\GD)-4(?E#'[;Y4,DRGDOZ*2G+]8GFG^G]H2OCZ M<.'19BNX:/J3B^CA[MTHX/TB>BK1R,L8;G.KT)L0%E$!24T-.;0>&S74P@[/ M0,*=9=]SJ[QBBA]HQ>J$[M)G_57,]$H59E8* (\9&C'Q;61:7]TIU$24/JU6 M$[V)R@%DS1E7ZJ6VH\&V>?K^.AH_[A6G MLC]9[Z,]VJ?!*-4W'^!,W6?6*(@E6H1&RS?[IYA8B7KMG"CK MTR68=WG^V\C#Y+'OS!B5QWYBQRZI_22/O4YJ+ZA\='N@=QBC2I2/*%NXK_^: M?4S<*]^\.K\,O;)FH$P(?$[CWMV',.8F]6BB*_&OAV!X5]O$@P;?)I!7Y[]D MS#3^==V$2+W*O"?/L8PEG,#T/"V):VM>V7:@2ZFV"NI82,A;7;#L9J&M:5^T-)=9; MCO64@A*Z=E)8[[TZ[X_4;G\[1Z,6J MI7*WH3A/_FVC9'OG=.F.ZDC]C_W1# M[S<[!J^?(V1DQ?4VZ@Y6SAS@Y#_3@R]7< &-%B+0M\0J1ZP:Z>%HO54X6A.Q M.M*V0P4E5IN.U;0Z-BGU7)N$54QO50=#030GB5:.:,T(A]>:S5D-0*L@>H" M?@R1]/R;S9H% :;FL]!1J?F71N#K7*+/*!Q0N^J?5C^#0>%B%81"/!S!_,&:DJM=\-*@"SH>KZ2,*Y57#.*,%6^_6A CCWC1KO MPQ+,1P#S6-#;105@[JE:MWY50WH980!M)9T4C(9RKH>D97N#JKQM'Q'!F!6AYN6@R=#. M(D[5A7&773&CH=>&PJE*=;.(P@O-9209'OOZ+R%7M!#)9V>%L/+5)#5UI%<5 MY9N6W=4FM>[$Z",C1J#^>PY7^C#40:\J62L)I%4$DN%/K_\2Q95 NNK(&$H" MD02R/X%D^.CKOZKQ)!"]K_;'546=E2&04W8&K:?1AQTL6I9 OTFK!M"JY2ZQ MRMX&L=:8IU9\D;D<)2,AOQYW3X1AMD\@G34X96?\G1$Z] M5^.<5B1GWV7?PP_IJX,KIW\DM%.<_8-\=OS 6]+8 MT@O'^IU8V(SE D[Q!VT_^M'VIW/77WKI==2Q7$U*'?6:6C?DE@[LK>H&3L[# M7DOAYJYV0TEL1_A56C8_W!=EM3%Q 4(!^T)6N8C[1%<8UNW"5[!?EA7O*>U9 M8$[Q3]340?M*7'R["I>??6(CK1]V7?A@GW],C)N&=ZV,[-3\P-H\7G MJ;!>MAX!OAFLVJ06ZCJ']IE$XS]< +!,X"4V_-U7IK!@F).U?[((AJ>9K+D7 M?O'A@2!L"#:E00O/+ 231UAX-P;UABT@HIVT?87\7+BX*E@U',-W$H H]+\K M_A*>U/23_2"F[M.3:X$08(UTX#PWFB[;X9[%K2$\>,2-&2T7OE2@Y=S Z(4= M.UC'.6QXA]U$: ?:Y,ZO^EPDSX"V,?%,VC)VL?3P$?VSNEN^ "7;,379YP*0 M=O)DF$$0K9WS%V49V',8RD\)7UINH>8N_UG"4S[0U5 *()0G+&F7 MYJC+RYR2'C8/9X^"S6I(U.$E[*03+G2K&W$&':^:K&3UQ*%T $^4.FV1)\,& M.AX"?;V?X\ZEI76"4:(^/^S4_:@)#+$DE60L*5)@E3OL /GMV5SXBB +%$)" MYW=Y X@.4YI$TLK,E-JPP5X1L3!:M15GDF%-VBC^GOO<4^#/<8V+M$6)]*#-G=[;4/#W:&MX@$6V,YT&6"O4RJ'3X 5DS6 M#%)Q:2_?6,6"46&,1]2K45[39PW,[S@E^GO=I1\^'RT?N:G?_0!7,FI<=:Q[\V=)9\2PGQ:< MPYHS[MY?/.O\K2T8!=B^K=54?;"=7*5B+^(%XYCSEZCO+=O,H@2J*BOB%(XV M=36ASA8DOXR"")NAU.W#R%#5])1R"!SHKI^60YX27-B^/=7[ZJB_'9&[B_!B M72?27YB"&9M^0G)#K66]&W&L3<'5#Q41A9B@B3+KR=EJ?-O)U)22!K2XBW+" MO+K6G/D!.R*K=%GV$^BQ-IS-_"6Y1/A%U'RX;KU'6)/-#6XI#6J-ER7>4H71 M&G/[0B>\$JC#X]7^(=T*F8#YNX8V?GYTO.F[;U.X#BWGY.O#BGM>@)0._"^V M.;'GU#UW$2#&*,2RNT!C X(F=('>!%*AGM#I(=+O2\5([T+RHB:XSP,%E]@S523/RA9K"42N<_$B^[BEVKL9.30SQ361YZE*FRHN\T_;#P MN_TIZ%7^?2OWDC7,"6B-Q?_E2_SR=YMXZ)!Y^4+@%D+O6/'?/CN+)6@0^ >] MR$5KI7O$0R05DC])4.Y*FE:>CYF#CH^+H\:F2OQGX3\/XFDI15$[.'$AGE%Y M[C@%YPY%]:;HR5"^?:;4O$_(/CZIB$(Q@/RI1.,":9E0A4SW MX:E>_V3VK*OP3!GU"\Q \MN^'"?@7$K'1A+'(*]CZHD1!XC8\5$J"M8L8RNY M]AU?QG[>CJ"1PE7H*^8@+EGAVR[Z MZ(U5/=5T4SMAE,Y_/(:W0@B7ZN<](A?#:)IU1RO[+'2SQGDXJ\B0K02<1):- M7R"ZQ*;9NRR48.&1A6E;470#C0$-YVS M-6,X^ )(#C-SE#D),X:2L[+9SA10G5F>,9OA:0$/2=-L6'0Q1M&J&,1 ^EREX!Z;G[R@*O=@^[YC=A+I*=0]MX)FQ'[QP_ M-S"L5$8676;\^(@^T]/Y^L BOY$/E],$='4\WBZ@L)848>;N6 2E_)W*$2Q- MV2E-U4;;M[$H$"K<*QH/M!'2%TLTD4<&'9/Z(8BMM/-_=WN>[< M1%!%%+&Q-L+LH>.YS_&?-O^&L1O*[:<___ICM],X,UIC8Y_>KV;+"]47=]\8_.QQ M;'\Q-U]P%^>V0SH3#.)9%^UT\N0!F,K,0^[PM\"=OEJ#^7.X&S8P$!NK\;%3 MQF]L?A@7[EO_. L *9H\#05"DD06PRH*F'L=/N4=:Y22))TX6&[].W64DX@9 MZZI<:4WIEY$/YGM%VY;,FZ1%8?X ]0C>-I5P8C:PRO3&&XM:[GX=I7' M"T=ZEVYP)R]MK;LJ +':^^2FL_H/%GG )/6U4-UD?0:3ZOBVCU2H/'B W6?7 M^TZ#]Y_H6*C")G],ZS;\!(EKL80[AFGZ QI?_&3^VPW58)8Q'NH9H.MC8ICK MO80#8\SR6ND(D,?$9DHTBG%0WW'NB0FKPU0MH,.-3\\4+AO)]A&8+9PGYJW1 M7+W$NI@:2Q4)6D5"72DCD7X?JR/P2Z:'T'(:5!6)\_*QK@"-1(UU8D^A-QA, M;<1LN ?ZZ*L-P^(@CD(%V/PEF3 7Y_:%Y2\6)MJ,;3@4O'I<^+04AKKY#.&W M.[!WL*BG%5+8NOU9M'"+@)A_ MC@G<]G]4!@QLK4X:,O:28?W2N: M0YMXW/C9Z"K-\' 1.Q2%>/.!7X2%/.()V45IX;D.[/*4+7D=PX5R3#J@ZWK) M39E%UI-(R80E8[EA6D6"70S1A((/1 \QC2#P8L:BD/UWRFMJ;:.X M$V ?/Z@4#">)JI<@DX'I6+T25A^&7@79?H-&LWL2/9R$C:R&*8MP:LZNT55V MMAC#GUAA2)66#8@. (E8T\2)WKVG5+Y[44:XJ*6S_>RP#G8 -(43P0H8"9!: MO/PR$U&5"0I%4./-C8(W85HK36N 8T.*!;H">K-PN>Z"9K2ZSVOPKCLU00A+ M4#+=>$+F-OD1DL0TK*:6R ?#/4PO:?.:YJX@/N@+/!,@&E;'("QQXH=L$N&0 M^'!AOL2?@#*T$B,V?; 9'&@'F13J]Q[- @M/![YX8>?_[%!:)8&V,!?.:GC85+TK((@C!/>?6,,8=DF<6)I3EF R6I6YO6WE6 MTU^N%A#!=Q:EIYGL/YAB%^]\.$RN)6&'M65HY#AOOKC.(S[ 1S()[E\6A)J5 M<;FXVB*69!S@/AR@I"6EIVI:6H[BHB1L%S>^?3\-\^YB^,*MC06AJ!R4! M5NH@)!@\2=-V0H&R,CACO3&:NQ?^")0;#^2=YZ<).JJ4K-/F!0JC(I6.S#!_ MCY;PPM3T7'QN,Y;DE%L\*")]]EST-V=KQRM%%@W3VVE0]U=W#]1I-Z\9J-FC M$A[6&DF,%(3JRLYR(KV-:B+I!10S*B9Z8M/)8:7)FO=K@FK-%B=): M6>KH;O; [OQTDICZX"2F,\?^SY*$2C+6.V$;G'(4:2M1(]ML)/?H'Y=H9Z0W M"QB8%H.9V8^SV'="W2_P4UJT)^8/H6H;W4N8AHO76->"1Z-D[R09!U9O>UQC M$*$V2M>)N^RY3PJ]FH!T!A'-V-%+4C-.:)Y9A:4_)?OX8*.)".V1 N4,5?AZ5"X,*.1+7<*DX"PH@\ I;RF(-F>/0!26M9-2RMKK'LAS^E4N;16FN M9^1'3Q7FWB/+@+_#9##)G/[2M)YLQZ8%FY [Q7[T]3*2OQU:/Y+M=F)A2M4E(6=,';CX$OBJ)]S20P; M5'W#<)@O;E@>!*^%M-)(=(M.^-F+W PO0QYZM6*A*YFT)I*B@5_*-:H>J_V4 ML*QPX\)KA1.:#N?P+,RFD3##[%?G3-EQWEOQ)2E5(6>FE<-['XJBZ)%,9][Y,T4B-79+\!_YX!I4=D'Y9R7FC%/ MX(WS!%[",Q +GRND#"KU=HFI(M(OGB$1R_$ON+W]E7"<,G_#W1K/Q+?,F'F) MMLQXSO*>A9&F]E/DXU&A('@#W*A>"PW^CRDSO991+ LC!C>.B;Q,J2NTO*25 MWCM>/]RLASUFW[124QZ8^E-\&;EL8U2LH*RX'"2#@43U,#^'J1"?G>NPBJ,0 M12[*@:A45:4BO"4JZ!0QM9\'/]/0 M-MPE6_,X2UH9XC9PEMO0/%^NP:*FJ;WQ7O4NCGJ*E6DOC>PF&$WK2IW&UC,-X*!I-1+52ZZRE"'H[3T_OJ8S!NIP>S@ M+RPX/_*#1MF]:/TFS)E_[!M3H=JO?&8L6F951*94>/&YK$MK*>OZC'U#RW$M MHY?6.Z6:/N?<*MH*I1EM%4):,_,HJM2K,]&@LY9Y$AJ9 M_2A(U-]9.6:L%]/_LJ!T/74G!'M!%4%3:+JX<;U=(+IA,?K.XRJ\OUS]K!36 M2%O;1ZEU^9MC5+ YM+Y,QGY\FYD>"7?-+R\C>CVUKVO9H3H^3K-J$4[HLI.! MN&H!3C3N';99B?=?'ZYF ,8K>Z-4_44\T76OD6+7MNY BC+:%-9=.- !7$^ M>804RBZLF 0QN"XUMBXFPFCS\"D4^AC)[4MT6ELD[9Y/3QAA'+C3[S0YG\6G MAP'H-, 9YNK0\;$/[XYXLS@4FXX=-XRKA=6G1$:=9DFCD2QI)$L:M;"D44H/ M3=1/T\,/>WM4->)?8BV'.@PW&5RV2+XZ;V MA]P.,TZ /:\U;FJ/R+[1N^[>=/N=FXNK;J=W?779N3!N/G8&HZO!H'?3&UV, M-^..PUOPDE@7 6J.@PM=O[J^Z-R,/O8[O:NK46=D=#]VM$'O^N9ZU!L9HTM1 MFTX>%K=<:;AB^,!]X]=,@^_AHVLI@W/N/UC(\U#,F[2VZ@PJWI3W&U2[IC*$ M<=K;70<3M+U+&$4MAJZBNLCW6.QKSHQ#%ZNVSF&V]H%-"0OZ+:.-&G/H7YD- M'IWYAW(V)UEI1&)7..S^Y7@$?HN)N1@IJKQ&J?$&\V>QJ[J";=5IJ0M2#WJU M[G'AVVT"? 6%*O?\&"6%3G?A]]X-S'D]T-P\O*.%]/#2(.K(/2^5[21.D"#W+*B#9\\-#S0R\N -3(GZ%AD?K_^S1# M7S,22LU*IREB\OV&9M*9.\=:.6P2YB8">-QB20P8+P@\>[*D%X5[=]WU%7N^ M2MC/:0T(>/7J?-A3]93J_AEG-CY:V)\PNI=9_B\)MFN[(U&E4%;=!S6+KP_WYL]2$E[OJL:PL(3GKD7OA6RN M$Z]KW/Q,=^N&NFSU@F;L1J4^)==H)-?("'0LS34.ORM4S3[ZZK!?/+.%^_V@ M?O;1K8M]Z))]-)U]9$2WEF8?A]Q_*M<[!BIL0O-SXD[!]!\FQ&W9_<5)C#LF M;?/+@JMGE;F&EUY>/=W3\"/T#76L%[:Z'/\&9%!6))T+DI+W4B8RG!557T#J M=%8,U6&WN$IQZ&6D3.*J]&!(F]$AX]N>MJ-80P['[7A3:=W&2TH029VFVT+U)K>FVT-Y [75KJR(LH\-E='B; [5R&= @+3Q<7T5JZ6T- M#T]P'T/M#PI[8JJ*$^>I9&?&>(;*0 TQGH:,\6P Z\CE'&DAXH=PCN:%B ]5 M32]>3)S[):'V$/'ZV$=/LH\&L(]\S2,M1OP0_M&@&/&5\F' U<<0+5C\V%V? M&G8?*A@GWAX/P$F%HPTR/ HG%">N=0?JH"=0JNS1 L5/SOK9-E+.I>0,O\4) M!8KKACKJ%H\J/?1*4G>@N"3GAI-SOF3.<(Z<5J#X2%='1E4MR_@&BB<#M/-" MQ?,6N1$UGK7DE*BK/6/'"\6!K\>.7UU=]8WK*Z-C#&^ZG9[6O^A<#B['G>[U M\./%S?AB,-:,6D/'-TTP=8:+;ZTE_VY70&04'I%7:.WN"=L43GN$4/#=&[A7 ME.)J%@Y'EYR$0Q"M!&?S8KV/!L]V05$@V!68?K=YKXI8;<[0JL8TNZ?(%B(F M^^\F:'7>2ZF:W3N?=]_;7@GB./#F5FK&W%O8,-T^JNFG$W$-.Z'VB]M'^=0(Z')7 ?X\H+IXH^/=$?,E\"BC]O5F MK_#6!3>?]X;J0*^4;U0$VNUY4R_O"3ZQ=M//-Y?G<1'^%:\E'ZB,#V14LR[- M!YH7JJRI^J G^4%5_* O^8'(_""C/'5I?M"@T./SWD@=CS;_ M,M0BV!0J"E8ZZLIR;10C66)ZOQ+31^$F&<'"TN+7?NK,)4Y9-GK/LM&'*Z3[ MQ?]*"FT_A>;+3UD)^O!*T-Q%:(N">F6 K@S0;6\,I S0%2DJ4H)3!N@* D6! M8"<#=$_2H%DX0'>_H@DBW,J$BY0:IUDAM9,*T.WKZK!;J7M3&AQ;0#AI%L*] M":?)%L(5!>EJMZ]) I($M!-(0PD0Q!:.\BH$ER:(S0H5#=Q.Q^IW9$(X?N55@86\]Y1,%RW M>8;MMH<;C;JRTN^>E7YEO*XD3YXKRZ5.6;UWS^J],EY74FBU E06Y#V\(*^, MUV6+V#O<=FU?:7!M1 M-=KK'#ZH41:XI2GM,?H= 2KSD0J5!_.'Z]$]MY]@5P/EP7.?V+, 02K/Q/Q. M:,2.^Z#@!W^=?3L#)C&?FYYB/H)8]0,D%AIQ.F41IS9LN+7T\$?XBYPG"68> M(?1I%-.Q\K[IVS_9]Y[@#S-?(8Y%>JZJ M7,)/;'^FW.)55:5+^8/\A+UTE%OBNV?KMUN.N*"_VS@W/+92M]9-:LRWD^T/ M.SV"78,#[,$SR_'"LS4].B;F''U!RN2=S-'@*9.7S@ZI[ > Z4=XU7C)K.=)9CKU MFG ^GBCF"X<>7SBL2S'V&#M%V:@-C5@/$V5CM9_213'BJ[>B]MEAW$%3!Z-M[L!;T=6- M-NQTZ;)2*55@"JFY!U[XS[:,Q<(SA$'].H,^:$.@U6%

    BI_?%VU"5WMC!L MPU:7W>21.C2V;0S%]84#+QW;BD+JO3?5?+7G[361&YT@VMQZ%>0G^BY(5(#" MLG]$-25N/]W*3$05+-9&F#UT//N M7K&:+>^$QNQ HW6]A87%#Y!XL_9Z%H<:W5Y\NNY?/ MYHL?^;@P9LIA[-[Q_3 MCP8=-GP.YO[KU1?;^1[/8MG^8FZ^X"[.;8=T)G-W^GU=.-#)DP=@*J!J _W_ M+7"GZYGAS^%NV, B;(QN8J>,W]C\, Z$6O]X#Z\K+8V"7/(*>2"M1F'N=?B4 M>:Q12I)T(JK:^$[$\4D@]XSQGV\1Q+@J M$D;?23\[-H^\+G5>('CA/MQ7$RUK*(>Q!I*%U-YT69F;[R >LS1 OI^&3:L7]V M9K9E$>==Y%K7-+@;/[L?WN)WSQ6/[BDE'9]MLT]UZ0?;,9TI$&+X#33P+9;> MPO7A4>(XQ(\@RV$Q4VI6HTYOATIQ9PE M*/_"\Y"8I>(,GAPM MR?#=T$1C.LL'4-R D2DFBC=8@>D\4J:.N_+X G0PG3D@.^&E[\Z7=/GAZF%& MEZ;F+=QG_'_/M9;3P&?[GZ02T&X#>X&R@FT;("Q:DAH^O0TX>7STX$0"0G?. MW6EN0I)";2/E0=40<*"O@RX+/Z ;Z-O (TQ/(2 !W">4!#,3U5;X.Y(,_"IZ MA/@5:OSP<@JP0,Y!93FAEIDI\ 2@-0\^!1'. E/PVT\DF+D6?.IZCZ9C_S=& M( @"NM&,5.!)V>>P%CS($$UG@C%95&"2R]CMN64"_WZ-(,+-A&U[(.BX\-E3 MPP5LX<&%PH,GPRUE,'JDY$CWD@#%+/! U0B-L.>>"?CT7WRX4?GQY[ )\#%^ ME3V!17[8<&@KI,?89=N?AEN8&5B519DQD/ +PA3N)/%)*TLX^C/E7S,;D'9' M\-0H::X&H#3H/L%W*1__?^837/,_.]82\0$?O+ZB'WU^L_I)R)#"13* LC&*YRL3$CP3X@ " MXR=0E7!A:YN3>*IP><1CNSIY22$ZQ8:OHBB;PZW5?Q"M=+R?WAP.X4R]A MARE]H.1%+ F \_7ACO%FJO5NJGW:^,KH?X01ASV]V^E=7U]T+B['_D,G7.\W/M4^:MWAS=7'3G]D##N]06_<&?=N^AUM<#'L&J/QH&\, M:ZUGN,?AU%CID N$THQ2L^E7N3W\"W_O& M^-Y+=*T)KSRK_RM21.R0?>?6)$$2AR0.CL1QCQY;Y0]F?KVFYM>-MA224/9^ MABAQL5\R<7$O-9[BXC94KZ_8[>3HQ\2E9.K)DFIDH1&&I"1 Q +(FN5*HD2B M)%UV[UD$5PBQ? [/ >=D*!'J$FRL1 ,Z-BV%.U50. (3[U?ON01%G!0 MEN01UI.7&MDOF.40JF%?O6_,3D:#.Q*G?XL6N_!+/HOE6$6&7(;.A_"*RB)# M(E6A2.!':)VZ\=PG=,?B@_S+#F97H47P.O+M7*"*Z!.K=##88*1J!Q0L:2.: M:U] H\@I(Y;R^.2TIEB)1%-PW^YURW?::R.B:U] HT@JH^DM!Y(2@T!ZXY': M3XGS%@2@XANE:M-^M]RA]LH=*K7A0@L0D>'T#V X*TA<.-;*.]X.]5@W>NJ@ M6[X*U^G!N_8%B$A?:3D57 ,'Q374WLFA\@EVNEE80HRK4HEB+V!(PK M_%M#U>T>%KW5U&&_*RI;.YD%2%I-I=6T>B*5T*J8JCL2;%\=&I)>ZUZ I-AVD]:OB0Z^"4)\V5'LC8#OZT0,Z-SK?T2"?5>Y.5;> *GE27:6V:UIS M+OO9MW!I,]1T+!4"%_?^ 86U>0:O[5<87U)7:ZAKWV*U#5*LT28^[JNC4?E. MDY+$)(D=3&+%0KL$(!C4A=5NMZOV]%JUX;U(9D*B2%+S1B*T?F-HE[W+B\YE]ZK;Z6G7@\[%Q4CO#,=7UUIOV.MV+[NU)D)O M[%>MZ/=T;FT;"+P 32T1Y[>"9!0B<1>'E"7 MQWK<8RV;CBO/5ORSW3>)MD+1=.P&V\<61P>GO9;6$#EV9ZR^G6>^@6689F!) M:5!R&JFHHT%7[6KE4U%+'0]GS)TBB-.RU2H!L;#&>Z.OCL>5]IV50.8 Y+0L M*#Y %@.6H_$ &&SYH/&#<2G(-?[8NA+W),GJJ95'9!A_ LUHA5.(0%N=IJ@- M#;7?DQ*G 1C.Z#%4+8:%U9PT4)V&4G5J I +]C)M1[I==ZP:!V2H5J4Y-=W* MM']R7 T7F>IBZX]ILLVE[8*-"8M)]F9&ZBG#H!RABEI914 M0AGBJFRZJ@UT21Z2/( \TE(>^)"' &#OH8]"[1Z0[W@U&O;%J& ,93M@P$&?THSD^B,6T MK .2L4VCS(UK') S&K]P +( L.R].A]C!=H#"K:W/Z6(O]XDTXN.1*P9#60* M$6NKTXMZ UT=ZC(KHP$8SF@G4BV&A=6B]%%/'4@UJ@E SNBUP1G(8L!RV!NJ M1D_\Q.PV69]DJE%E9MT<.A]W,WIT%*+SUJ4::>.!.I+)%)(T*&ED](\X/FF( MJ[\-U,&P?#=F21YM(H^,!A &@J']U QN'%LXB6 A;WF4^;B; MT;-BDRLT4#=4^]V1.M:K9 @RNZ(QN"_H]V^HXF<,QVJO>TP+B81^8Z%?+%I M "#3-D6CT4@U*LTA;WEBD4P2DKD6C8TUE4E"$K@G!-S<)"'97T@F"9TF,

    JTP2:N_9RB0AF234T+#TL9;1Z4(K4J:O=4E"FCK0NJK1.V:MEU88$H6# M<48_B./#6%@[^4 ',,M\MZ8!.:,I! <@BP%+8+%#71WWC^F[E'$+,E&H(G+- M:'U1B%Q;G2AD:&-5'TGYTP ,9[1XJ!;#PNI1^F"D#H]:_5$"F0^0]8R.#)R! M+ 8L^Z.1VAV*KT6UR0(E$X4J,^WFTGE&:XE"=-Z^1*&>KO:&LBF1) TDC8QF M"L;JA#E=$7=6Z58H_F2W1&-P7]/TW5/$S0)3 Y4A"7T)_&_K%X@7$ M #+<[_6AJO=$2_=L1J+0WAK?QO19F SAF(3X:A%IL6H(.-_V _@ #M>#92CN M@V(N8;]ACZ;*#$ #:S4=:_*B/!*'>&;@>K[BF0Y,]ZC8CN(N@\4R4!X <4I. M0.+PK/_]7S0@40G[W?ZGLFPO78QE1JZE5!5\^OL#/7<]\A-6]^" ) M5I_#GL''* L LO0RI,#RV0G Y6R)1^^K[#W\07'Q"H5/8;FN!S,^PSORGZ6] MP"'.E/L9\%Z+7 MX9?Q1-VEIU@V.B@F=(N!>KW H>MXGMG3&7[_!?$2+#TG/ TRGRNP-@^F9I_ M.#@L;""==@D[H,)O0IX5/1Q+KL.G>S)MX)=P$+!;?GCU/5,^.[ 9@-NIZ2/) MI#X=GB,].)JV7.G#/E;O&-L<&"]CO] /,!* M-/@T9,**&2@FG BLG6X(4/99S;Q!" 9U1<- /F\S)]AUP/8C(U-D-G JE(R\ M)%-BS[ $H0:[RMY$(YJ+Q1R(AY(^^\LS",60*-B8OK)<[.!,AJHC;SICO.EB M[KLA-NF,RM;R$09/[L3>X%]S5#I@JF>2Q\W"'\X(Z+E>Q*_"#Q?+IT5(WQX! MSGA2 9'% M=,)986U>*'H 0X>UWM)FQ(Z],9R$P-AY=L9'JXB&>9\1A7"G\&OQY03R\1!%K%XD=OQ8! MH9<]$M46L.P?4;F VT\W]W>Y^5*)^@%1<8*U$68/'<]]CO^T^3Q'^#VXM-UY_+N^N(?G8N; M^^N[=\""G\T7/[KDHW'=(6L;]!ZD-,KT=XJ.-]30??"W+OT?_&[+LQ#^Z97R M-O5L?O^8?C9XY^5S,O=?K[[8SO=X%A"=B[GY@MLXMQWR_]E[T^:VD6Q!]/O\ M"H2J:\J. &6".VU?1]"2['*W;7DD5=>;]Z4"!)(BVB# QB*)]>OGG%RPD ( M<0-(9<>M:XK$DIEGWQMCVS5^IMDF?7D2 KHR]= )\4O@&F(/FBNP,=@._?Z,\"/O4+I$@E23N"K%:N.01- M(Y^=@%+G/B*C9Y:P3P*JX8'Z&M 8CB\:+7@D,I=]Y@RE#!%X$E5D?.N!GA/R M=4]<0&]^6SFG I+ZCB:7991KE;/L\X*;#,NVJ/BZGB1\8,(K?.<">M#0+&K+ M=_""CXCB9]0!-_K8:3?!HU1L]GN7%Y>=CI7EV<* M\0U]CA3IA61I$/3EL#=HM;O-QNBBW6]T.O" CTWM8Z-S,>@.^UIOVA2$[&@*0H#TIT%;1ZT;"5$I8"58I825LI80]?="^X&YR8J4 MN$10.0695*BYV!%;5-0!%/1$N>/>ZC+R]K+KU-V!%B9F56@*VWTE 6V,?;6WO "BN MV][GM.5JL?3%$D/.B);:$$-MBSJT85<=#/;9C4521"44D3.YI21%?$D$VA.Z M\?/IXF!8_C>!1>G^=!G!&Q*U3PVULVJ-,E"[CEBZ9H!1L]E4.ZT###"2*'M8 ME,WI0MI9J@R5RGJJLZG6[*N=ME1.3HX<*X'_LI(]<&?H_^(H+^4965](]^723"'7D1E-3[1^B7]U1 M"%%)@=M18%;STUI18#WM-&PQU%<'AVB5)=JDBA;99+;#_@#&O51AET<4N[2]) %M+BG*)&C5 Y<-6.4E6?G28G#-0 M=DMO]_'9!9JJM7IJ1SOD'')))<=")3D#5O=*)?6U#)IMM34\0)Q'$DH=":78 M,M@N?^'(+(/]!F*D95!/ BC$_W+9 [5 Y4,65.UR+FL\ *3:023)^; 4"6H_ MVJ,P_E/AF(]GQ:5*=7/<[HD;C6MX7G#MZ-L\[ORG6^MI+X- -@J[/[]_J,2X MT\*X+4:%[!KC#E-Q7%LF_(SVNB^,(C9H?'YVMZB2\+V =>3DJ8OB^!R&H+4A^!J:YCUFFI_L'DQN:2ZTZ:ZPFKS MX78I 2?;(WC05[7FH6AJ?9FZ]KPR=4E.%0FQDCD$M22,JATA4K*<%"GDM#'9 MAY_]1 PH]-T,U5;W4(X;27 G17 Y?5/J0W"U-:#:;;77'4JJDU2W@0&U7;+% MR1I0O98ZU'K2@)+D]"PA5C([HY:$<8P&5 UKDHYN^$J-F$5%S0(/MLA"WI$S MH&7+",+Q&9&:VFUW#Y@ L)]>LY*J:D!5O68S9Z3+7JFJMI9BI]-4M2WFY$K" M>E&$56 Y F5MEV)R3(V>:Q9->V;39TDP]9!$Y3)$:H#Z%=1:25%QRIB?,V)F M2]?^\5DV6*"EJ>W>H8I0)%6=,E7EC*39*U75UK)I@[@:-#>?8R )ZT415K%E MLUWNQS%9-C4+$TR) NH,Q0''((H[4:S 5S@/]I6Q#@BC MS#U P\6J0#^CDQ\)GQ[]?'+W>5(51ZGEC%5+%_Q")RO8=GP6^ JEF, ^BEC M @^'EWCN@^4C_L.?XK= ?X(UC(GM/IXK=[ 4^'8>!FPJ$"QEZ57X#I-,0+AM=KY"G M.7%\HL+;YK IBRTH^E:?N5Y@_1TM$^[3G7L+:5\' @L 3O$&X]L,X@6ZY> J M&X;N3Y5[^,M7=,=4;!=I$^]BI,I6/ \]8PH 4'3#<$/$7/X#WL)0^1[!"1]] MRZ1**2R([9."#_!EJGNDP:"(APLK6=H,?S7]"A\86OZ4(@ELS"3C(%XW0#"_._4FV%Q]';^Y\:TR)&=KD>L+-@1LR1_1Q[K\X MC/7"+C\N^(]W\/2/MFO\/&-RHM5I#[LMD!($&/8<'AMX(9%SL';>1'>/;7GE M5*+#325:$AAR#%%-:* G2>#YR'PW]0C)'K)5-3I+;*D=MN0.9*L:5UXXZY-= M^?,P-C&:\O1XF 1[ =A;$NPO$>R2VE\DV*ND]AI6.8C)*]W682>OQ.//3J3" M(3_^,ZRVQ6"OJ>54)'26,CRW3\2Y=SSCK7![,*_'9J4#S;8*"ZM'YT")EWO" MRU9.Z\O.4GR^/GC9ZFCJL#60>'G:>%DR([X^>*GUF^J@)T??G#A>9F6>9^0S MU0VP$XGCI[G&KW3KH0'("0=]"% .@]IRGB\_3VTJF^ MNR+Z=AMH_E"R2+:Q.2F,S\F%?YY%<'",;PW5;EMVOI48OP'&EQQG6#.,[W75 MOFP0*#%^$XPOV2"P9A@/%D&W=:@*"]E"Z=GF#>N:I"^GW!VGF;.'*I0*V,-F M52BMK$Z&JU;/GAUJ[9[:[1QJ"*,L0SQE?,[I)=@I4U6U,PNEKZD=6:\N\7D' M^%RNO]T>\1DG/ %_[E4VXDGB\PGA<[O< ,8]!TIZ?770K[.^L?/HR1)"OZP_ M7[*QMMSO]LM2H>N1&FW5NV?6M,-HYZ0UE#*L1 &I -85@]5FPKNK:KU#R>Z, M4SK"OA3U1ZZF ^T>NSD#5NA*Y3@NY MRO5?.P#G&JK]086Y4J]EFM2R:GJ9[+B"#4*2S5:DGKHG@LP)B3]+3TU"#C[; M!#^,''.4 ."&*8T';#HE1JLUAA34'$N/V@'$Y0RUUX;U4_+3+5>X6Q*8 B@C$/Q&&"$(@UFL$X"B&WV9JL*IU M97WN42)P:97A="VOE54LJP_O23K][U)'-LECNUB ME,\N165/[1ZL_.2H_+LB&1M6FM! 4XINKEZ:H]B66 MF[?I?=8X;/+*W1-RSBH*:7F;@DA!RY]QNL]7.EWGVKE*@?QZ<@D SR/KOXGG MFF#Y+%-TX["U"G7'E%-&SF))LTUYX];86C)OK(>?+2[31GBB^.CTC<=^Z;O2D]"5%YUI'-Z3Q9W=YOJ.AI22L#Q M L$XT&V;>KN]HUMW6+VO1Z+;+M%M MFPJ\?:(;EA.KK8ZL)CXM=-NF)F_/W*VE=@=:Y>A60T]V90KPQ\S)WG&NLC&% M>U'[[4KM=U\$NTW-'B58 <3K! RW:3*AJ7W98^+$D&R;,KT](5EW*)'LM)!L MF\J\O2!92QU(3G9B2+9-,=[ND8QJM?T:N(BD6S?6:G]X[H/E(^8 $!6/W(>V M'KC>(E9G>U*=W4]Y0'?KLKL(>)]<#SZ;H1%<,+#5-3XHJT\.AEZ]K6OL)'J] M+:UI5T)\?+I&LV5F)I3>21 M:JDO:RQ3;YOB.DK(%-;;)1@-ZCQ@2>)N;7%WFZ*]7>%NKWFHJ*!$WI-"WFW* M 7>%O%J[JME $GF/&GFWJ3/+RD2&(%BT\,ES9Q?P.,L)@:2NY\2C82W_(\4= M=MT=XLK54^#IL '+T;W%EX#,?&S' W=ZKFW#K:(;^V:CC36UTY*3\B1Y;$\> MNRB-K!MYM)IMM=,[JXL.MDW?Q2NE"NR_SE#/"&VS3<;_>W/ M=4/\G3I5K=G\]=T6JT4KE)T.'-4*S'CDIX@KT$N6+-S G6]FERZM-65^I@A= M'&<&"WOUGLR2[WT+IND4'H>_:>_?D-F'[%2K.NT!*-@.37CV/1:!O[%I%3@V M^#$M?^[Z0($,).Y$T>$G7B8,WY/H!_:O 9N"1[ _+.>!\'ZF*C :C\!"_B8F MKO!G(W ;^"\)4NW@:1GR;.9BL0UE8$CC<#=_+O(* IM1C-#SB&,L%(_8>@#/ M3#Q$937,_(YYZ!E3W2>*;AANB"SLGOU.V=D]MBV"C[YEFU;5\#5R G]6SY@6O\I/5(@)>J@N(2) 8B.?U%350G ML4OU1]TS@79@_PI\;6'&IS\G(!P?B((DB#@/,MMRS1>/TD6XU1:X50*M$O"% M(^=S+MS)!'N@N: 6@@)D*Y;OAP1Y* ,N93OZW HX'Z2]TO :W3$(;[]@AA0? M'EP;[@ =BET$[YKK"^1)YVG'\.D3?.>Y!)^$S$IW"\NAD@/.WO* 0.P%?(/\ MWR'LJD "QD8CEP&USMAIYHD*'?>X2P:\A_0Q19$32!CM/@ MI7G8\!#X VA&!2#?$TK#])61?,-.&U2F(Z589]%^ M[X"+ZC/*)X$R$5,IM2%S+7COQ/+\@+Y;^6^H>V!<(@,NTA^:+<;FX2W1 >N) MV%+Q[?_@6:CX )35.J!/$ @JQL6"F>RCC:?P?$3E5I\0X P7H-8",\!7O+KX M<7OQ&MD.D+U#"1UNM&:@:5L!7P-H!KJ-K7>P4H>]RK;)/3&!94UTR^;L(0!4 MAF_\<#Q#?H2;,N,X\&9X9*0XPX,HVP =&75C MUT-1IP?*(UCP^,;_ ,^DNDM"6@'H8)THKQXL-_1A:;KC % -@"8\ON!DE7^& M<'5KJ"H (NU&(][ X M]"]-^C].Q_SL86VMIC9\YS-+49#S'^>W_ 0C$D0#;@XT^&3!"2-"OW^#[RAP M<74'K:ST@=4 XE\72&9H2.(3;BS_Y\?%1S =IVA]CIXLOW&+B[L!'NN$Y#L) MOI'9F'A9M]TMYH3>\9FX]YX^GUK&RE7\[ML ]H$8%%^JV_3>/VX33K!_9>>/M%%XQ%DQVM4@E#SBP:K3 M_E>ED$R Q0=N@&R'D@8R^#6B+I@"4V*29P8_37W@9B@DBWFJ0Y1VDS%'QALI MS$O>TN+\-#8G[<6YDJ#PWS)(6RF@ZB)<*Q?0D;B61<[*.DINEXL'R-/-I.3G M$ZMO/5'*87PV3:]=734JU%"1L99VJEEPJNLB46M'=MU[ALV M4(0I0AW4WK%=@\89DH).#X3VO4>*7O_L2V)0 "AMC1'W^N>K2HKRQ4L.:D4L M6RX +O)$PU#L"^6]:3THA@U0 *3Y_.GN)G)+)3T(!K7IWBDBZ-ML_GK&'Y!Z MPG32\-S'Z*?EW] !IOSX_/V/;X5OR4YC%5ZGI0-Z%[^MB#-K+$H8+>P-K"S: M0>*/U.=IE!/\8_3YJO'QYFKTK\;HT]W5S5M%MQ_UA2\R"3"YUB&I WJG3 EF M+KQ56AC4YJG$ CV4U2QC_M.9\B83-K]?9L,&P^2[@] ?Z M='83NTZ\YWWJAG+)5DLS@,+YG'E4=/NC;J,'\W9*2'!I^8;M^B '_#MXY$>$ MW1F3=ZU.>]A%LY, TY\C.GDA.3ND;V--U7&'B9\Z9?OTS\.Z:,81(ASZU5\<, X"U[/@F32R[@="\DY(#+#&>/$KHK6V M*U;9=#V%92E+03[K&:5:W-0"V'_CH/>_D^!ZHSMG'_K#@=K>STR;72!4[=7WZJ3:GZ[WLP&ZT]QS M#>+OK*G%T;*!X@74D1=H6TLWQ($OS@^& =N+-ZVC#K6]M&8_4:RJ? %U1.O6 MUB)N]V@]&-86K8_&<&L$[IQY]:-O/!8(37TG;/FG9*W$T[M#B,1/EF/Y4V(J M]ZYK5B$1YT_T/VUU\P?G(]M!:S>MY0[%G@ZTUT*NU]Y:F OL_8S(NSW7ZS5; MZJ"]E^XYQTD1]5J-I,_#TF=G:ZUDQ_39';94K;.:XUE'BJB]&;Z3TLZA%(Q#:5V&]V/N=0YG/*E*H33_63^9PO ,@RGU/BY7&G[,E\ M3HD<,I_SF#-?OJ*!@?]9,VS$14L&9?[+,:7!#0M27_[*-:T2[040!> G_.=+ M @E8:X%BWT3NXS][KK^9*[_55IN]JCWY]<+&RA=P5.10D#)SC.304KN#8\^W M>8DII1]#R\8W^U*Z'GT:WK @(:443Q'( #^+CW7@+=V6VFG+"HPC6D =B:,@ M&^28B:/35KO=JE.^CC_3]?"2]YMN3"V'>$O!,REVCXZS%"2-E.(L$28D?Z], MV/;4=D8;PMHBA%Q '4FB((WD^$BB-52[PV,7L2_1N+W$#F.TO;_KVM*@/3XV MTM]2LB("P$]W"/Z*N$>GJ78Z@[HR#[F XR"$P9;RM :$T.ZK[@$6P-6S8(R^J$4\HF"=+'# M>P.TH=KM5.-I?R&-^XX-/0N2N Z.GOUN4^U4)(9*M=63EOD.+/.1882ST-8# M8@+\YQZ@@(Y@EI:Y5-]WNM=7A8QOXYEN"?R]3* O?+8)?@!>.)JY0/A_T^]S M^>1F":M:1^UJ5:>?Y=/-Z[HL1!+PB1.PMO$(NTH)N#5HJ8/Z$["TLF6G_9?6 M:%S3-IZ$E\LC-FT\WFUVU6:KTC0@V7?_I9/#QA/T=DX.G5Y?[35E%_[44N.5 M%O0<_4_H!]9D<=!&_/$[J=3,\4TKEF/8H4E\MK")Y>B.010;DT5HE_Y_%,[D MSD+.4KSZ$WL134JY04J\GOSADY'O;XB;K9XZS*C$9[O"'1?O(RO;K!21[7P? M';6?,>F%[<-U./KDMZU51.-U)>INC !??U^RE[<2-;]5%8_X"#V0@4D M@K5Z@*-BD@/0)%_;1!GG=HP[5Y*Z/*)5"M$8+\:O0_A#Q\/S%#7,'1_ MJEBP@N[F\).THDY%&+( M1>H)TTG#U'?>$+G> M(@=)'= [94J8 M]=Y"T<;MNU^:]']PWXKIQW\Z4]YDPN;WRVS8T!DH.X',W?7%5\OY&;W%M/RY MK2_P&&W+(8TQ#CY)ZUQ\ $L, 5V9>LA9?PE-3D/(N4 C0A'']6<"G##M%*DG:$62U=$V6%H('_8$^G=W$ MKA/OV@Q/I?+"C_JXG]K$I82B!P+F D2<[BRX[$0Y9%OZV+(MT/Q0 M-(&D<4S=,U$?I$?VR(],<>.SRA!G/B )%8/\>MI )Z R+8 E(_'X.B,B_$X\ M/7!A!0:L$"2M!UP,)5\X!_$]!>7!]=!/%:\ 1;IG$7@+$\IB+Z =N?D; O7$ MF@ U1(\!30L$@Z\\@J#'Q2R4,4%)K_QTW$>'*B>Z!Y(\.,A0 MK$+IOQVSN36FQ QMKH7VF5SU+ULM+NC5J/SZ;+5&(TN M-%#'.Q>75Q][/5#9E_@279WEA,0<@99]<=%M]49735A5^ZK1Z76TQN!CO]T8 M=K1/EQVM/^H/^W6=NE77.5OE'4([?&(TL:2WDXDEFWAMGCNC9%G;6*+!E,+B MH%5H9PPG25#J.D%8\-,=Z%9$^0;?3GWERD%#:FDLUR[&FY1PUNQBVHW$ECUC MRZWU5$](S+N;WU5#'B;!7@#V'4WFDF _+K!+:G^18*^2 MVBM/P:FPN08. =)MZI'0 V5,X)$..D7#REGNIECPS(\/P0@Q+;M(UIS50N\.]U/77&D,D4BXA M9596=ZLJI&QJ:F>H2:1\X4C9V3A3>1](":I"4Y-(^>*1,BO75:L(*8<=M:7M MI0W[9@A20[_?(57O'_IBI[WK:DVEA:\\&*D6EKITEG(=10RTLQP#W9QL!DZS6O+=1>&9Q-,M\;2=@:>M&$];5>(IZCX#M=/>2Q*YQ-.CPM-. M-C]=R2FI"$^[FMKK[*4-@L33H\+3;C8_U6K"3]N:VNGNI93UV7CZPIWE -P' MRT?\P:2^*.O/\OV0O Q?>3W(N9":>WO7XO^,$F2_4,AOIB7UU7:W8NE3-P1Z ML3C;W[M&OQ.<;8'&U*M8$M4-@5XLS@[VKMWO!&?;;;6E[66(UO$BT(O%V>'> M-?V=X&RGK3;W,W7\Y!SUM6O$ATWQI[IS#[]8#J\["N /M!CF'FF0)U94G2BS M.HCE<( >7ON"TFZZ=NV- ]6@37:WN?_0A4<$ZGYQ#"RM(Y>$_;N9_:/"N@_. MXBJE@JK?+ZEPSU2H[3\PLV,J[*J]"C(")!5**MP?%>:$\7<9=MHQ%;;47GLO M3>CJ2P55OU]2X9ZI,"=)89=!M5U280>L[DK2:XYD',OJ'C9J#9MG6$<=?GA% M4;)%;+I*A3CF(>I3]LN$]M#^)TUA7 '8FXSO-:::KM]X%"=Q.N3Q.NL$7R27TN\/G:\SAH9)_FU M[+5=_,X1'!V"1K>Q77*B/R \SK9]!>XAM+M2E!YHN&"'Z?>$A@ -,,ET-B@; M<0=6\3BU#&PA+%H&LE A;3 ,"WRP$NT"6?-"[,)(NP@OOXIV;*1]#WE797B( M22;$\^"S1QZ($Q*5=D<,%G.T"^V%,M4?P*Q2S-"+>AZ^QXX5XB0;/C$:UE-C M:IDF<=Y&3>O!7IY8#^3]&[SX W:!+'5;]^P#K%G*[1M9XVGX&;^D$$GN!O_.>H 3((UQ.U)5XHZ0>$/4X3&Z05P7^O$UGHZ\ MK8&]<)49"::N>:[<\.7SYM;W#EN94["&N(]E8O/T5KH'P[,">+E.00NOH1V[ M0YO&D &18*>TOV'REN@@HFW"$V;LH/6E/MTK!Y]LRPV'[Y" 8]QN^G _J_7F M9EA1?5=-WJQ2CX2.;%AY:EW;9 O"O(8^LF&EQ!;9L/*$69_L95;0RTRVL'N1 M8)<-*U\DV"6UOTBPRX:5LF&E['B5Z5;OY82+UO<&O.(.G9VV8>NIO4&W/I4T MI_O*>B-E3JRG&J34NNJP5:/RKM-]9;V1,JNU;ZF&E7OAE"UU4*?F@*?[RGHC M959KWU(-*_?"*;%%4XV*MVOH^#ND[GVY'(Z+0YBR!TZ-B+B_BW+08GK>30^< MIMII2YE3]2OK@;.[*)X\!,YJ:KLM^S95_87!VT*]1K[$:N]WKV -GM"[-,#(=9/<;66N\?G.%'7S[.9VF2]D[ M]XYGO$VBZ_5$V+D\F??:$?Q.,+H+@;R;L#;%!PC I[,//54;UJGN?^_=J"49 MGC09YC32+F7"54B&7;7=/;R349*A),/]D&%.!^Q25NF!R;"3($.MI3:[=6K M(>E0TN$V=)C3U;N4I5VA.-2::J]50WE8P^";[(&S^9Y?J\[:>M\TB M&IVF.I0]%21>[P"O'$^^"@YT\ FO&:V]2O4F-&_TW9*9;6/+T M@WB4L. $K\?P]AM Y$2H-T*T?#IB>T,R5@TP7DB7NMM9V\WW0]A9*]E:^Q_K4U,[D-="^X M!+8]>K+\QFX?=VZZ^)P&6V\?V&*Q)E+J[1LJ)&I_L)>TN5V00.7NT/IRNK+, MK7OVH2.96YD%U)'#%?01/QH.UV&*7U45P_;,/7/AH.UZVK X<;:F0FAE4"U+;W?47D>KF*4? MR>C5=3O:* E][3$E6'STWY"^[0['0/F6![9XM[2@P;;CRD=8]J MX/[R'DM+'SDQ[?GO%./RQ,RS>&"3&R&$3\>2K8YT$LEAR]EC;-"9Y1AVB-<7 MCZ82F6;^E)#@X$EAB!Z[S BCE6%+:9TM4H 77NGT,O#RVW'C!P2?7;9FNTNYLQ(Y-@S>!.%#FV '& M=92&0DLKR:H7Y<7G!!Q164ZKN7$AN?"B91?<PB\A(C8_:'TX.AJE4>7SS^I+CZIXQ\=7&5Q)LE)*4;@*FDV-$O0OVV MR,Z:3<5%&OU4@:/2R-MO>C MO&Q#HQU*HX/^7GKA5I4?566H0^9'59UK=&+Y4:":[T>T;]BGHJ6VCB@Q2A+$ M"1)$=S]R=,-AQ@.UJ55J_F^0*;A#?\ 2#53SIU0,6#AP96IN<<<[&2.4SY?/ M/SY?:1UBA,SSJ?-(8;5^3QE0V3B@TM]/M^EM BJMKCK0:MMEX&4NX*AP.JO3 M1RG[8'\XW6ZJK>&Q!PFK3XZ104(9@) !B(T#$%DC4W8@[+<,$FI:5]6:53=. MJQ%9U&LUDD@/2J1:5MK>#K27;8FTV5*[U3K^91L%&2:449%PZ_))^VM5(I$^>.Q.3C_^T@NE%Z,.)$B^[PT4WL\/%0?J@%%=U:LUS6M3) MSHJ?F-B7POMWQ,'!>G6,V5G -,73XD7\.;6 SV3.%?.C[C+Z8H;1$/3FL/8P M-O%]N$EWE()S=QW"QH4MB.ZI]!W^'-C$!)!RZ9$.[2MC6JQAC06<+? 5@Z,; MQ6 Z?5MYT+W%N?+%40S07G6XSM!]/(#,]8O[?7P;\BZ\S/*4>]/MAB,C*)"FE,V5Q@:^B]':SJ$=';0Y7.X\RFL C M+-Y)5O_^4L)N]SMIM]5N=]77S7;B.AL-V,,#*+HEV81#B:K65< [I+# >B V MT,EEZ($@I#A6\##?>F(OG<$/4U]A61//6W"* I.$(Q(S &&+ ;H4Q,@55!O# M-NJ>)M:VF6+35;NMU<%5#,B)[!-]!O9WX*_TT7H^4%<(73 !QA'$F0>+.5KS M=N+T_>CT'^% K/*\6DR:A"<1"ZQJ_N?R0LX/*RY!R N)F934 GR1 ]9M-0" M/4ATR?KQ^=/=36'CBT3;+-&3*_6$Z:3AN8_13\N_87(S?@ MLG1.[^*W%8%,X[Q"+"S2_Y;^2'V>1EZB'Z//5XV/-U>C?S5&G^ZN;MXJNOVH M+WQACKQ5 ,%)ZH#>*2 _J7NPA3HU=R[]TJ3_@_M6_$[\IS/E329L?K_,A@WM MZ[83R-Q=7WRUG)_16TS+G]OZ H_1MAS2&*,6FU:->%.Y& *Z,O60X?P2N,99 M"L\?^6E8.*!5MP68\8KE+T%QL71GY=H\#,@PJFFW-R1%Y'*HH[Q_HS\+^)1I MI4@E23N"M):NJ<+ZN"3CX-+R#=OU0R^GG5ZOML:&%C>0&7\X3]L<'@$55QG= M>X3,& AK:7/LNDOEU/4"%@H&U@(T"TK)JF0LW6$22*"TXB1I0_FUNGUK M\[JQ76R#E8@-AZLE8DOJ]>D3;IS1X;?&E)BA3:XG**N^.#[( M(,K0LX55O[#W:\T;OF;XJ_DW4:@X.(ZNL.E^9?O-M%9BSW8-6_(E%U>#MGN' M[1M;!!J)!2^IL6PN>.J?("I9V;.ZB]8-URON0BM9X+%C3Y5M:K=EF[4H*%M) M9LQK9KNGQ/D[#TPC,)U&"AJLRE=7=V0EV1%5W?0+DLO_0L,9[6:T#N\6ZYRU@O2,:9'J^BZ-_]J'?;:K-9M5M M<.J%?I4OH ;XOYII7$0$@X+D;4D$&Q_Y<9DB]9.I'Z5,/=JQSJU!06)W(4_Y M6 N>TFW7@:<<$PY6OH#:2M>"C&Y)"8>4KM)BA3=< UU8CFXKEN^'1#$MWT#< MH+F*T1#)"5SA8.@*,-U*)>%7*=K/![J2R"- ?Y W[$E@!_$_.2 MH\J&M55JKU-U3^74\;VN+3Y5OH J16DQ5F=U%2V55+(GK.ZIW5[537]6S_"U M-#J?*Q9OR(-KP]:EJ*L)9RAO:1:4P_S%$GZMS+*-6KK5"FW M''(]8?=OI%2W:N&R.B;$JWP!M34O"VJHZHK^PSI@OS0I=R4[/U%K$ KHL 6A9@=D(U#M5_Y9(]CPJ/*%U!;T;AQ M2\T=8G-?[;2JQN83B4UNV>?LT(Y6;!@@.V7*)GP':\(WV+A3)L75+:O&6MW5 M/A O%O/KM1I)AP>EP^'&S3!W08?#WG'0X=%8V,>E=ART:^:N.IP?&4<\"5:W MAH=MW)@3(VTCQ[S0YQ9@(C6AKB.7T&8L35.[G:[:[J_6I)\,RL@%2Z)<3Y0; M-P?="U&V!UK5,V]VB3)'XP>I@9;QE?C^6\58FJ_E3@!'QH'T^]>!$3W'[S_< M.%M,Q 21P6PS:D@;J/U>K?+#:HY%E2^@KE[_X<8Y8CO#Y:;:'%3:-?MTPMO' M97SGBL5)?4+DTB]YA';!;OR2&S>.SHR';C594&TWCV,LSPMA!Z;$@2'S["VZO_YBL9G=,448RB*AD]8!*_8JUZ5,<2?<^[NHU:&*=L26^X79K^VZ=^4\_0'_.C)?OLR/GTAJ6.W#2/\58%@<%B)W1BC/1 MIW-=5\[,CHZ[:-*9<6X;G-+.$6?[-4C\V@2_/DK\DOBU!_R*&QE(I#IJI&KU M>E2;J0E><<_@GI!*V+)9#:I;]8M>KU/O-I@"G*<$1R/G.!!3TX!%"_K=^&M7 ME[!#YTX9"BEPN72V<[F4>WN!(Z3=+$B1^BO=76CK%KE)&RVVW6ZBN<;7DQ^> MY1C67+=OR$Q'Z\>[GGRRT)7R?XGN;58WHK;[>W&HE#O[/2*:Q.(8B[.2H]9C M\4:M*/>%Q7\3SS5U?[J,P V)O">.O$6=GC*0=_3QZPZZW4CT/0GT;76&J%-6 MB\!9F1[/#G?64R.@LZ3WAY:5YWO42N7O'*G*O^[AU8N8@H2$"K7\+\YW6-'= M([$?R#=8WG3#%@T#56M)'?\$T38K2E^]6E\>;:52](*0M6CF5I5JO$37^J%K M'=1V+:N?RZ[5]DI$?#V4]A?BI^]*I7U/]%DT:ZI*I1TM[[M'=R-"[O34@?3' MGR*V9C7QJ(.NO@9;I<[S@G#TF<'. ZKH$DMK@J6UT,P+PIE'*R++9P9J#ZN03SU"-B+E7E?M2??Y*>)K05RV>I5\,WS=[^A6B;#5(NPS MPY2'UL^+4%9JZ"]*0R^(3-:#40+J=8?/DNSU4-)?B->\OS\E/;/J8+\):[OI MC70 ^;.+SD9M[9F1WH/: 9_<<(.TN &8 \,:$DINZ24PYA1NZ&5@MAR7?!^\#R\W[FQ M50(-99@DLL!VVA"R!$]H[YTGK*6\#1K"52!+-VKGUFY55,6\$:?HUTQ"[A\W M)34VR,)GYM^,1H6$^-J66: MQ'DKVD+W.VU'.6_ MH>X%Q+,7\(8N[MH,ZVHUM>$[7S&HN%?T>X\0!AH7F+CE *00 MK.Z#9<(Y [-3=.4?1>W%LS1P#3ALM]'6_D(F&HA6Q8LYV5X'MQQR/5G25?0G M:Q;.HJ'K%SHV+PX6&X4&-;65$QQ4<".*C?C_41S?1!#"JR*6\9I2,U"*'>*A MKCO0+"5.8_W:=W>@]XYGO/W#,=S9S J I+XXL"5$!-U>?LQ&Y]C..\4P?B<> MB7AIXG1=)&X]/EQ.VFL9LP7;M"C^@NJ 3 @>2?P >XA[>@ T-M9]>"D\GEC M/1"S\1OZHS*W0Q_ I.CSN6T9E*\PTL*^YX7@6M(PS"3^;T<*?_T;J1V6<@,K MI-=_A/7B'RN0_0%2(6MB<*SPPZV6?SOWB&Y>.\D':Q%\&ZV2 ,81&^<9*?&_ M*L@O3&0]<-!?OWR\OMGV=/L'/-T17SE=>#V.N95YS*#3A./_$"-0 A>PF!WT MQ';A]->=Y^" YTG7]0F758_#;&8>YKDRF@24&\"]J'# $<*:').*136EJF7R M'3XL$OD.T3W_8(QGN K*C)D"I\9XLH&88CRW!$ "_UX_$,]!RU1A8]90[<07 M*Z]NKS_=O-[R_-O-C/-OQ> ]J-5$ M#(,B).K<:WF.3N>QK!N-DC#E"BYM-U5Z2='CJ!%&KV+/?-3]E)')@JJ_-.G_ MJ E:!,0BI_WN@)B-WU_X82-*7TTF@(/6 _E!/.RGK=^3C9"\?][4,H KCI_: MU34Q!FMGF1:BN>G" @K0TG$#AKH>^6]HX= ?1[EZ,HCO*Q>Z/U6 8!\5G@"A M6*D!1K$I[)! \;G(L GP44 #)$7+1:\&MF(,X#_X<4SP<868G6$,[$HFW^C. M/;N0&[SK.1CFT_M3US8_N1Z7(%_Y!F]P?^RH\*3PH'ZP<[IA1SE+3B!MEJ2% M+]\_ 3_)8OG(Z L J5'VB) ,$.E )RO%X*+93VJ"U3T7R(]Z(2OS^:.+P)ZA M55<(]BQ0;P;*UGDW:\8S8V@9AS:9\$-+L;YG@9[-!DO $."#.C4<\ PT-#J# M_1'4: 4L??CN@8 B%$33R8JX"16VR"/@OT*>PE;#!KY;NLU8 &'CWQ-O=-:_ ML29\ME9,_TNQXY?YI$%]YC[?)"90LPP]:( A*,-!A)ML;Q8 A "1!*CCK_HV M7XWXG+.7MVD!8D]L2,T*U[P6E40:F/;\J<"N[;1,3W?>R:FA?>.YL?7CL$1EYB%X5$"XT\,0"0ICK M&"\R.4ERK-N4@7.V'8^QQ,,G7NIHF ARV8IG^D^RSF??:6?[ GJQ+V 'QDT& MQB73>_>6CZ$ 8@&EZ1Y&AL0+R\@_E6$"7N;1GN:4P$,'P ]@&W,(HL$["6E< M\YXXH+*@7/?F+G//A/#))P)]0"W4.KI&SIT M.T5]SW<*O4.Z>K,\O1^CU)8C;+D@T3BW9"#=G-"8KL':-4<='VL[+F,L5P8+?(R)YS, MZ)0L=!L7@JRH@? A0':XT%COO#/,@"7W#-?*,5FKQ0"N\[2WS5";N\A,='H: MQ,,(5L*C'7NQ:::=B)XES6;@0B+T!>PHDVFMCX=UL_PB&6KZ%FZX%4YTP??& M90XM?]U!*&2[J!9PBT=BV]2R=6(FAG!(2@',9"XAS;L5GBK3K@2KN'!W<+"9 MR;9K#_8\D8[PW&CA2F@A#A2F,9W[1WFW578)L5YC?.N^M>I+V M%03DKN;,2.!O?B[E4'%<=/XED^5V>?X[I)%^%HWL\NP9,2EWTU)A5Y=F,:X$ M7_.";,]5LY(E*#41QW73#=:XW3Q3P.2DT MCU,7+FFXCY@F8[JP_\ R:(C6LPSJCX5'6:8%FR4\GP)7H0N/HY;KX2YMB] *@P?+ M"\*U^X+%$(PGL-H-&KVPGC!.1K_G91UP1/<6F)%PG:'[4U4)/-V$I1G4I2XB M76AHXH. 9@+78]$W04@L@3CYU+D(D^$%Q)W(\J:B? +@[ YA3#\*.)7*,6!Z M@$U'TQ$Z?2:]&P35=D6:9U+*3L9;"\%0O*V=R/U'L M2S(A@) F\\*0"PSZ?"<;A*'00=)4V^T,]0X(;D( +^:Z14.X+&7#]9#DX!%L M 4H,%A9Y@C.QP3INT 2-*!L@P5#(TYP%@XK/,JO":E]GF32P/Q$RHDD+SS_+ M[MF'09:>C)P+6+;/MXF'>IX2X^1!MT/*3M'/"XJM0ZNJ%PWV"7W EB]R(VED MS2,V2QC R'H0>M1GS:Y&$,3) !E"!)4&'PC4FEB&3FLB9JX)?^#KO369G*I( MY4PDY.!K'N$*TL [KI4CUZ6EIT1AL^ \7:M$/[$)5Y/)ABP9;A+ <_CIDA! M&P5QM6$_)X0+1Q/"$EPOX&':'(I)P!*/,C/7H=)@ZXL77QN;KJ"N(;7]8V.; MM%<4>MM?8M1.4U-29DXBW8=]'U(.EV)5[(=84[:)3CE8X2D6,YVB%LG[SR^[ M$8DU.\@P Y8S' [586?5TY4^Z(G(RN.GB-G5F%62R+>R21!0@3'APETFPV8L MYI80Y3OF)Q4IEUPPGEW"%P\Z.N656*=@]L+O8 WAJ8_09T\;/Y[1[[\ 8RYZ M=G_$GBTL>,7!)]A*H>^ Z[W_XEE<'C5H+(?A&Y**ZRS%;/Q' M?<[]SFARQM632>RA-I#N<=,39#]81G2%U$6Z]$2N]943,K\MP?2WI:29&+84 MM!R&^#$!P1B [\<10HT3S@J@'O)$Z_W9%\I[TWI0#!M,O/\Y^_'YT]W-F5A< M$C$PTD*\J%6DUFS^>L8?D'K"=-( 6H]^6O[-0%?SC\_?__A6^)9L-!84L'1. M[^*W%2)$AR&46-@;6%FT@\0?J<_3J$_GC]'GJ\;'FZO1OQJC3W=7-V_!/'_4 M%[YH!X3$Y9#4 ;U3I@1#P[R!#F_O*9BWLMKYD_]TIKS)A,WOE]FPP;XZNX', MW?4%!JP@S-F'.YH= MSC B4@<*/W;_1G 9\*FA2I)&E' MD-;2-5F]B?"@/]"GLYO8=>(][U,WE'$%+\O>.X_H?N@M;N' ?][!S1\12F=, M%6AUVL-N&Q0! B)WCHCCA>3LL&RHB"A;W)#'#_TC*GN$WZ1 M\L-S[SU]EF9K%7+49XOIMJI)H4-8NB2A]=W3.13BXMCQC,T3''Y'AT M)G(?* 6$%P$"?8 ( 95Y/-E%V#N%. :SYHN6=@TOH0OKJ\G%4:^K;;N/HOR" M9U!$=0#BY;#4]K7^YL?'ZR+!@ " 0,VZ%I>PS3H'AG3B+9;9H,_X'&N^<4!Y\3F76_-T(.U!5/85&>9]37H+SP%GCX7W3^@6W'LH38B>9KJ++^/&_(% MF!-,+>_9:=L\?/2%.X>*K5E[4:XNG2:7KKA,?UM#3 [SJ:^A)J4T(8W">S@Z MI9M*=HW(R(]2D#)HI]!9U6YG-7)N-9J#1K-;$=D,T$M=DFR432B&;4^+/F([ MAVTI!KL)9%#,@NA>/L$H@E9^A!XZZ0+A(8L0*<*7I+N^"%%F^D*$$R),P++$ MU#FQZB:02_1]\*]*HPTS%BFB:(6D:QG$3[W8)&3&L1Q^!:,GU4$#)-E/$E#W MG!70FJU$< G^M$!SIM88]PW'*RRLKH^W-$8CBQ@ALI#0ISG,8'*)]T8/4W'I M8*$2L-D<\*AP/-5T8P'-X(>;$I5_E3'SHOQ M\F$UD8LG8G@6J-AC]&6SXC<65@2U0+_GT>B P@5K7CQ"R1)?0F\S"6R+>\KC M;D 3G3*99!@07RAVC]#*C2 FH<_S0D61$[^?QBT 2NZ,40P'H9I,O[;)/=S@ MQ97Y/#EB.3A/:^!@UW[^>I9K8S?'""SD(B9[,08^\=BFL"HUJV03%@RPC\*: ME [F+IH,F(]&GL;GW)] \BU^SJC!!Z>NJRK MF\6XF)'YI'5C.7P$N+@F.4K3U'YGH/:U=H[7FHL-=Y*AZJ/Z5JBF=3)*)_9S M?AF:'F_)XH/>$Y_9]80]@#YK(R=_O]]7V_W5O&QV/J\H'P0FSA+L,)"(ZA*G M[S4QV/9RHX.]GA?HA2FLRW36"/P;L0UA-#:^;Q.$Z_7.M=7 [.OSC3A#6L&$ MG^ B6I1K"G4'Q1 \1>R)ZQ+)G"3 8=!V'2JO.,9L'W'=A?\DO8@JW'97.LU? M\ 7$,SUW2..E/7?[/K,UKKPVET)B8PKL3/CLZ YKX#:KDPL/*[X,2A[TM&)& M9H$RK-M&R!(DP$0 I+,H/6$TD^4M@$H8>-8X9(W&N8DHY <^!9MK\2AGDHQY M3POFBD?-DO/2V*9(/L1/A;X2*A(S4E6%^KYI.@7?TY9G\T!YI-HI M@KDP;>)R"+S2!^/4GW!A@H?#"U:8:GZ/1EO*C!5R M/#9W(PA0\VV2.#W."&\P0P8AN"[:RML<*LQD,N!&M+TI_+^[#J[(R]>E)->E(B,^M2"@3-< MA?$V@?C="X6*%G%'LZ'0A4>/F!ZEAV:X8=G<]^*@U-$#UXLP&J#JTG8Z\)UH M/A-1"\VD,^BU^?3U]K"QE.6CWEJE)J#I4L M!Z:7J"(5V^;).(DM\1TE:(,/=\SO )H4_/&-.A/$7U?H4Q!_"/I!OCS2]G083^O%HQL*W%-E)A*ZK+&9 MA.[)0E?2[BE#MT+:+2GS,Y)!!XCG#P8?_KKWJ>#%T[Z72S&%4[NS[-0NRKD P'ZA M<,6>W!NE5W2ZJC8<5#76?J_H('%-X%H_9_S?4K_X?>.:UNVI[>YJ*H]$MI-" MMHRDJLQHW7Z1K=M7>RW)V$X"&"EZLZJP."-]5!NS+53B+XL2)XUG3MYUHF!T'P5E?M M#K,F)]< P:7C/M=QGU'9<:RVRUH2; ,)FFY(\][3-%BA9Z+\(@OY1,ZPA5*6 M#"U<3;DO1J*:_,ZH. MQCS2^N#Z[D,V2]C^LOY\Z5;C^_&'R[CZ5^8?']N#Y>'*PSW.!\O#W4?^\=&G M9/RYW%N&-8-161N*(W5;5A^I6*.79^5&%7H6,]N3"=CQCF3?:5>@ZPEK@G<= M]P*B/34V[%&FJ?V6IO8.YGHY(=.S]EB8E:E3Z/2K# O;:J_74KM:QO1:B85' MCH59^32%[K@*>6&OTU7;G"CUE5?+"9E_M:S7!PI?NT;GD M[1 5,IE@'_VH2R$V52>.S]KPZ8^Z9_K**^VU5*GW0\!923W/5ZF_. ;KC*_; MW,7->D\G,CSN7-&HCIB\L?+(\S#[A[9BW)"J6SVUVY?JS>GA9'**D9"?O3S9_5@DTF]681:-FN?W[Q$=) ?NE@*S>#GLR-)Y/ 6MD9E,==E;' M+DE:D+2P&2WDQ%?W8=I(:2 IH(84D!/;W8<1]>*D@0QYL+DT^S::#LH/\C/L MZ\80-JL%&.;$V7>3<\118B70N6DT!!THJC:0!5\2V3="]IQP_FY2FW:,[!V< M.8NS9R6R2V3?!-ES0M^[R:#:.6?OM(;J\ *Q+93PS9<^+INTG4VCUG'P[5 M9O-0+5QD@6/E?[YTV_!Y;7'BB:9'4 8IGRB?*)\HGUCU$U]T2D?TWY"^]>,1 M5RD>53OWX28S4<10[V7M.W/H]V8Z=O--NIUFIN,2#D ZK7.6[(J]L11 M;Y.!*8?A>CV)>J>->IO,3SD ZK7/!S4I!GG1KI8E/9@[+J4F? #"W&3 25G" MY'"4NK!$OFSDVV3ZR$&0#[3AFE2D2^3;%_)M,AGD4)RO)DJ)1+Y](=\F4SL. M@GSM\WZMBOW>!&/77.!?&'G[H/PO15'$^KZ',^)9!O\R4U/];6DQOZD*_495 M?+AU\BY>%%T3UTGQ8P(_<&:?-5DDUC<_X#M?O2>SY&O>*I8SA0?A>8&0(K,/ MKY6K)\,.37BI/I][[A, -"#V0BGR@7;+M6W[:^0$ELGK#F^)$<*++>+S%YJ? M/'=VX<[F84!;@UQ/5HRS1?8#1D^6W[B:S6UW00AMO7Q-!\U\(YB\L"[C8OPXNP@8 M DWGIC_R3C7P,B68$J6 DH*I1PBE)@;(_"M]ZXE=-X,?IKY"'#B!HAN4?X8. M4=I-,,X!RJI"[X:ESHF!QVDO5&5,##WT"2YRH3RZH6W"5["0P&J(4S_?B,AS MY,R2ABUQ;KD?PW!#&B^7T"7/>YG&V]:3U\P/4H[%IV'7Y)/Z5N*&>"$Y.^ IO1\780>VID7\P9;. MXP_G"MN1 EO"VB3>8/^DU=V[J6AO@8TN>/9=H#\I'HB[4G2^I8!F\GD-AT * M92]YU'U^3/Y<=\3U#9\8#>NI,;5,DSAOA=VG->'6P?G[-WCMA]0=S)O_2Y/^ M#_$D_^7=7Q-DX\*AGB0LE& MJZ0,P.$IVOEJE>2O:HK_G2N('!:6<>H^?J"8$".+P!*$B3+WX.$>(*ABAC1C M4Z>C**V)9>BT68KM/A(/.*=#)E:@3$"\*>2_H14LTLT.#3>R5U.C5E]$7NG:77YSE[>/%$TO>6./DB=HB4C^JG[BR4J8YGI^AQ>RM&G;HR ML1S=,0BE8+P2R!Y,I0?+),K$=D%TS&VXD5T%QTVEB4&\0 =Z-0DP+<]G3$:\ MRB,& =8"[(2UU&)\ DE[^57Z)*#IW]:<7N=.\,UF: 2X"+R!/3_]^+F.45YK M3D6;X!FN3V]GUR<6&\YIXCE?KFT!'C&=F)['/2BW)E[@D7GH&5/DD'P%/G[G M^CZ!_P-=<9&U?K!!PT Q75A' 38[;L!$CP4R=0;,-/-9]%CQ7V#4)O!6F[Z; MZ:O 'T-^"#HU&,3-=&$/B%1!2)D$5P/)3". Z'(=W M*N:52X _VDY*6Z.WM=AM*O@_"B7P4JS!*C>:CUE4G_CY?%Q+-]#(VTVIHK49;.]!F6EKK?+4,24GM(Z4X M""UI MJGS]>J&8;\9O=.6'Y?Q4KASBW2^45W ,K:9FO/OQ^RW[:+Y[#=P E2U=L?5' M'Y0QP13_!+.?>(X"B@,U_Y%!_MO"S5DZ\#Y@$[".SZ#+ 3(H; 6W"[AE!B() M%-9S%1[Y.'5M>]%P'Y&E^.'8MTQ+]Q;XJ"#FR0PXT>)2SXR6R>WKNRGC>3:\ M/U!TVR;W *PQJ*?&%#[ @Q\ICPJ O0II8%OZV+(M_ I)S857>PH"S@U]A1KV M]$9.>-E;\XBMH[H@1(L/%$2?!CHX)2)DQM@V0LER@=A_N@ELLW8XO"*9ZH #P^,9-FW-W8/J) M\TD=JVGY\S!@LH#=QDR&6/;QPTR^/GJ/@8@*Z\U>D()"AS(97P%AJ =43.CL MP<4<+<=K-X@-)/KQJQ58;,$7(%VILXW" W&=HOI7VQ@Q@'%XT9\Y(@(:,C_< M7SCMWP!_9^%LQ3^78)Y"F\:9E;&6N+ADF[YUP_MI\&_=!B5YHYF5W?,, MMUN*D48("^^U$;BXVGZ:Y0%R"L9U,=7GB'H%3^DS'6JL.S^]#9HDNR6I:3'MS065 M.*;F:*$V'BSNMY"R6LUL7:'9:/;_ND!:)1Y"9/$=<#V;H#C-I-$?(/@1[@G M@+R>)*B"/N("V#Q*?H:UUY,;JL-C^-@O0V@CPZ!,)+[MLP.J^PCEIDM,60T*3D%@#"0.8R8S)5D)%8BPI M*;&E69+OVI0C(730='HLIK;($:_Y MCXO<;^92:*,N .>M1.K4\)V/!I4)CR9,POMSUS&%TA#?)I@JLE$0REPGF7L$ M> _*5_X,>B;PN_NXO,K S60T)>0!Y!%Z(-;$N<,E?D[\:SN42]"VZXGO^*NG)8]_ ?(KT'^"F)J$'MVG(!:'&95<\3Q? C=L@C@F/8(' MZ][U0%M#UR*9$#PTKJ71/2,692LT[! (:EF .&,6<1%NY_I"R9A0'LTP+Z7 MALQ^#!F!9:U!2JY?ZHX%.L7ONOXSHCD6 'V@@$::8=@CS)5L?9TCPS?+-$%1 M3PKU3[!,R]0WL"= , >-,79[9X9$Z.!1@)(/CYY2IL4Q<0\FA/ KJ3LQ(2AG MHUNV)A.VAJ4SSK,OTEO*-2[PD;N@WY1!DEXQW4-ZU<76BJ3D#2GY"G,U%>P- M@\"% \TD2%\!C""<:,<+"@.,9% B$FB3B=.1&5/$+[X#GC.K)>467.=-_&<( M.-=E_L=S1<@P/X%FL'[?!Y(3:(B>U/7T#RI[$,(7BXU8 =SRAD=5A5]:D/46 M5!W1AY]!TB23J)4O '7T&S$]",\%]N>KZ:4A:$%)@7_3VT -8(R 0R62ZL@Z MIV\X,.9QIH]+8@90N8N\,+(OJ3>;F/!8&_D)X].@A7I!''J^TE>-LS\MGUJ; MCO+JO86%_#;J[P29^+GRL*Q,I%Q3H)5^4!7T*!3ASG?W?'W:" M)-XR'1L%5 M3:T]Z+WC#[.PV,H& 7:P-;9+K;'9;'?B-?Z+:N3%2Q2GC:+;^G#(I0Z&K7>) M@+SUX?\/?^I^O)[:KKO/DDU>,P*C_H5EO+X Y@QXCUY61.QO;CE4@4OYM@Z. MW4-MT(XQY_=P$J#U5'-8M#J]5A(662QF"11?70,C3W;)+1V>@EO-MMB2T)"R MMK7DUF+LTPZLF>N1DAST\*33TI@/[_7RNL1.A;3B.FF!2KJQ1BI5R#T9@]]T MSY@J[52Z=MI&X: 0#!&Q#U6+R$;D;HY7>)$()'V[_*I\H]_'P2Y4.$"=\R+I'?/B+J6C4)S7)LK'$28P)4T?A8CO+J 8[?#W=>$XRNVY,C*)#0@J(%ZH M^JT-=E#U7QNF$ L.[)[$KV%GHCOL6)1[ZX'"/]:EV4(02_C6"U[88;E'H)@O MJ.&+Z F@3!W+C.YH*992S-,*WMAK)M\(WQ*6%K/J?2Q*[SZ'H_\;6?+&*;R@\"CX?%4T=XM%<6Q3#7[AET,]MWQ0[^<"R\ MZ3:@]E:TCPNT?\N9O^?*1Q!=Q?X,(:,>+-=F@(4G"*,[L4X 1[0/%J7@.:/4 M$_+?4*=1,\HR*0PR4C4P!)(MU%!F,A^G@\$U!Z45AE?@,N[6U%GT2:0)"L\+ M,C+B/1">*)A@S;'#9([7("_E9XT( Y+\P3)AT9C=YBHB1P\%()/VCQ;EZO\- M 7W-J+\LK7$IXY(:S3W+5EI,NFCE_%&1&VO%BT7W$CJ80L7"RU%.M LX*C(N M8DV%JR"PXC&9ZO:$IK#$"DA\#F+?S!.7SKOA *-[7DLO3$O3.BO40KTU:=:_ MKC#HT>7V.Y.I)=Z]6*[GB]^LS^<8EF-93$0W8Q0IIR#P3,/D@]./B8@\M<>$ M\+Q;-4!R,VYMIWS//G$!->1HG<_HO<3&7M4B*2-ER0A"KQ(-*Z. M\"GY'?QG/3#$8##C*24_1,\YRG^=60Z-MW.G]6OEGHHT&^TW%@Q4,<4-,P7H6H,I6C!J*D(P 2'# M5"EI?PA _ M.WV^.V;012D.!2N._47127"G/0MLP&FPT$8J^R49-_7=XO.*- _Z_ENRWI3B M=7FO]-=JX67,_GDU?KVNQ+35% \41Q*7W&*E]Q1S!)410_NB-P[;'5XJJH^Q M*I3/A/9<6U7N,5U&F5D^<"J=) !^M>4H"I%,6B, Z+8<\B(;P5G^+1 MHFVIEZF^/JT\<^YM+AX3,;T5[%\D NH[X6.E5)E6[70H@NEH24<(X,*"A=Z7 MU JI4&RE4'PL85DP:F\]JVZ&62-:6I4M5YM?R!^6H[>4!BS/0+.=J0^H)>CA M3P*/X4X"-6F>I@C;WXZR\Z78(CL.GY9&3%D&Z4W-P%C4NTYD(@/KCJS)M-Y> M4EJSQ$)_)=UGY?9]6,9T7]I;(D=!)#!E*6U096,7?TGV<2KB' 7613R=C5 MYA;@^CK'E6S&1,[L 95!>E_ >>;3#OK>4 ^XBB1;QJE2[D MDB /$F6V_\2# UJ.2K8NK_^95:@5[EJKIP'RW,=-EA:^>&Y 3>U1C01/E[7U8]1'/J+0AJQ;W=D>@!I*[81;S#A/8+CCSM61.Z%Z98N3KYD9'BBM&Q'S!\T21CFFYYJT^ M(:#.T+8-E#82)/GC]B(F2EL- ! M\:KXXDYT[>M8_\H^)717)(\GYG=JJ65UHU>QRQ$D%^>T/4G_79DGM)J]P69; M4QE/Y0&I1)^%+)Y%O5W4$ %0_(>P'@^Z\A#%- '&F+0 FON#Q70CT)U!8S-H MP4N93@5PBXCE)$M>RAC5JXDKO&Q(**J CKC<61B$-.(6!#83N7$Q)&O0$)5V MENX+@=IG8 68\H0=.DQ!-,#:!T@1415@*FE5)X8X$E2ZU8HXZ052 4 EY MC@^(@DCQ)H2?6BP=A:'%\SL2XON5!3)XC(U!,#MZ;0L\&H<5G2B6CHDB=FV8J0!WAH1N(VDI(WSG2K;J/93G[,K/H3I,TIFQ%VS/V*RO9HFX?;"! C M 8(+7/HG6/D/UD-EPP*^[OEJ8V)1P%?.;(MHIS'(]UQ M8A\@\5R'UT>. !_61P'LS5Q$4EBO$T[@.:%'_4BQLP94HS$A(JN740CMM2/2 M(E:,A#5-^C2>\\L>3&M$4"CK+.+)UQ?M:LWS(A^WCP8HNI)R\@B_,%[/"Y3N M/-TD*0T2M)(++G)NZ=G<16<#Q\&^^OW?HXLXS9FE/(&NZ%!1A-<3=X*:B_+J MB_-POFWB<[O-$IH;=Z.BS&=-XX;=:U'KD+>/>.E9VTE\=\&"5?7;:JL[X%M] MQ"4DL$0W0%$ _.%(1;-[)AX@ >737-^GE>\ARS4%=ADL.!/%(B=1O28TACPT MNKM0G_-:;"/FT->7=#CRA+>E,%JIZ'Q6AXH[\J3[ZP*?4=L)D6TGDIR?\_;D M6R]!"J+$+.?$;2VG1E )+_)NE0?B46F$6<=9KE2QROSMOZ)U"-]=OQ!16UJY M0H-.BR%A8W0Y*AE27E]:U8^?B0V7G+BHE:,6QZOBKJG)_B%E@X,"0[%U"1XY M"R%@!V. MV6KBGW!"\&>IKCS1@Q.*+VU"-&*[NG.O4?#]0"4[TGM[9?7>[MF'[OGJ7$ZA M]K*D=M Z6:PG1($:%1@S=A.SCZGN+Q>3>2+6=B.TXCRF$/,AE%Z:71WC$.@-2 MM,5\?JIWNC;-E8\V+/AM? (\&+&$Y(6&[0KF OT?L)BMV6RWFQ&Q"HT(E&D? MLU]"F]6@O,\V$?[DV5*H'(B9]?G6)*/MD5E5_H8>7]> M]*FE#I2=Y)J#BA/=M61HG)]_IHCB*,G/SR0.2]!BB!CU9"N,KHF\$9H7RN6W M-'SV60F6[@ER;=N.^Z #+1E3!QYWCR#\BLU8:2<.6)K3X"X=SEIIK[^H"('B M?QKFRW4'$8/:+EDRJ8\$$9K2,RT'([=Z!SLN&'\[EMT31&E-#(=](78GZ2IX>F2!46%B.]<9%P M]%-/7N(,6)\1'L.@NMZ$>%%L,W%AE)@B8BC8"=MGE[$W)9:I\E$N-$R-3UL. M",!ZZ4R^I/LRMW.C3QTJN8"K;8'\L,L=$=_^_*B\^G9^>:[\T,]?OU,.OYO/ MET5+%1LJ:FG9:O;8HU[!'I019A5-"?#7"R=8G+^.9$%R7S-TBXDKQ =PGE(O L-=020K2X5Z^_TAMK"7J^ M2%:QT.>/$C%Y)+PBC-8YBU 8SU('*Y=5HO$.A7I4!RZ2T6 M$_W!I1PNT?J5 M!EMX\,Y,!A^7&'0)_K>D",!JJ=\"7<@TA!%GN&556236%(5QI2C?,$;!ZM7 M[F<2(EG4@)W"_803(71LZR?F2E!\1$6/U:W0;D\TM0GC9$F_JW!#"@Y$HP'" MJ9"J;$&LG.J8$8GA,4+U.MW$A\<0:4W-DAF!96-V"X$,R,Q[ --Z?93,,]'($\%+SXY6I8A>#' WI6CZF'OK M@?=^1M 3G@(]=P/>'8Q'[D1S<_2,IR\0Z=#X",R4H'&%@&Z4>[:\T&;U.[2" MB ,+*1\!)2!#WG@3^>PX I#LL_Z1&=U:-CF&&/_/&&6!B#2N<4@PPR#MI.X MQP&-F="D^Q:)SN7Z>/*Z'A9(MF9$9/6(9&IZ+GQ>AD%'NY$G@_ $"-'=G+^2 M,C;,LF!S-%@#$3$.+L+,_-R_9'.,""^%NZX46E+I&HTQ"5&.LY0DRLSA_6[9 MCJ4K\VR6)]BDF KG*8FI-JN4B^*'L6'":U>L<&8FVP^1A^?G*J4G*N4 M^F@]O25LOF)R4;14]G_.?GS^='=S)I:8?)5!,WG>*6(.<[/YJ]A5Z@G32<-S M'Z.?EG\SL'W4C\_?__A6^)9L!B].:^F>N)Q M/T:?KQH?;ZY&_VJ,/MU=W;P%!>517_COE#%-P4>QXY#4 ;U3I@1-BK=*:_Z$ M^?,H7A0A7Y2Q;OR\!RW0,1OIG\Z4-YFP^?TR&S8XSGHWD+F[OOAJ.3^CMV#> MOJTO\!BQ'7-CC&.STCA(7YZ$@"X&506N<9;"]D=^&B!.D?T*,.,5RU]&LCS] M=1X&9,Q]OZ.J$C8Q[/]_B[2E6 ;@&+:0Y22@^!DYNKWP+Y?_T>=68T'WH (U/^<]!E8MF?HDQ@^0)1QXE6LR! M8O]#C+8!J]V#[>SFJ=?))\ M.FI?S$(%Y=?%:<&BN%_D*F.A,1O#IHJ4Y>@WH0AG_$*/>_5[3. )2GC%PZ/ MC!_@@%>_97;GZO=CK')[R%@10')"SWOU)SB$U2_]*>J+&<\!N*&)L_H+,ZLR M]DS18?5[G-T,ICL<;_13K(XS8-"B")',*_Q!,Z([>?WJ6 V;X%Q<;\?78)VA MISAT&D7";HC3%=TDVJ9#DF+ 0L="0QL"8%=T%PA]@7T3/(/&K@ MD. &@8>.&C5B"1%KPWZ\E%Q)G"@!L+;=>5SYE;81']'&I'1&=T(KH.:@" 4D MX90VL/9XAIT*L/.',O*5!; ]#XLV10="*YI7R,Y%I9ZGR6-)K+@ 4U)H@)-[79;[FWA\ZDC&(@.:/I[Z.@1(F'6K M.4NOTWJ1*(4*J";HDK+72 QS*E63:6O8(<:=64:2M[U+ M(&-B\_#1 QN.V84Q:L!G1%:)MS7 @V/#VZB]L0//%J,Z62\>[\&BHW!8X-NG M^JO$2XF7!UEO'./Z#>Q]5[]-XEH5BDN74F>7$F5A\BKCH MQ!RYN_T%)J#33"B""6$6&]O-407K\_4'F@+'G>^TV)YE ?DLVPVM@S%V2X2W M_XUE+MCI,>,'&I_A:FGT>IKFQ)*!)".3]' (>L#(!R.$0GS&\.J]1VTI/S0, ML)-I.Q.)I;46M[QKFL[2;!' B:2%*"=U61,3=_J\EB5**@YT#SNU2F%ZA,PCRIBV MZ)Q@FCD"V,$:96'"2#*^@2).Q[( IJQAYV:/]59#)S*\_B>1NKO$VL,$W4R" M!0R$]^JFW]!2X'%(W24."7!LF,3&%X2-5/<15H'+>V:P05Z!15MZCQ>B@1K- MM%)%2@Q/E=)-?2XR!JEPI)^3=>\H^M)V+/W9PL).-3FJ?<[;(G.+,[-!$B_Y MS!&<$CU/##TK6B\MVN&6+KIFX@@;ZV C!DI*5BEQ<=_KM1P#$^)([)(+$C%< MVQ+8TDP_;"PLD5,BY_YC&;IELV&KGIC*NDA-O$$.RO5*6@(>CTV(=(2% MXHON!*XG$KF)*2,;+Q&/F7^%>F.P(4/2;R)F3O#^VB0Y4D-5ID2W:=X_/)^V M+(X=,LDYA,SZ3C1>#6CC59;C$J=BQ'U8DA4NM(P$NW_3O@<80*["@5.E7\V' MOZT)7(P=J6BQ?*(\7HW*LT5+&GID;)32ZK@6EB7WP@XP@=^8ID!G!K@N5AN) MW@+8:IXWX?93U5*,RS*Q/],-SXVR89,%#&M3',Y73JCRE*WHOW:OWOE;MZSZ MP'5H1<7,]4C<8H$5Y\'7Z5H*$<6'%U%JX 4,J>X,R;H7G":$NI[A>CAH4DUF MA@D?-GH<'W " >WSP&OXL7T*,43PF&6"\5(R%L^E11+Y!0OL?$?8 X)UOEXI MG_))1@4,+\!8".XIVC#PI5I+E0ZLJ)#-FXL:H"2FFN(+HLFF<3OL9%P;GD(K M7K614#!&CH/'<\/*)F"]GT#+ *@V_A7UOEL03'1T,+0=M63D0[1;_SL:\P./ MQB:LRI+T- MT(^.).Q@MY]H:@@VOT!8\PY^M'\*/N-<$=F,HZ']B#Q,>'\?FT5TAD2G;WFB*DD,YZ'UIOC=JPO:P^W+:ZSX MM$'UX\H7+$KWXCO&-(,>U@IL0@K8IZKE57CDJQJO.0P]+:? 1P);H_%(VVX6_ MB68ZNDR/ &V!LB61E\3;B/L #% KJ HMSBM:ITZ[M-!G/N(ZMF T^^ND5NU: M_B2B09F-LW=980=52AD-T?9,RS03M::A#8&F[A@!=#QRJ%EFRPX%]!3-US&0O'M MJTPC=J$DV%ZB6HXQWBE6FB>M7,$:_)@G8>>P2 V/6(2:[@Z0]$PPG5N4MV!8 M4Y];)FAU]Y[[_]C[TN:VC33AOX+26N_(51!#@'>2<95\)/%,$GMM9^_S]$--,!#E$2"(-5;.[%$@=V-?N[[-D>\O,6'SOX+_7@EYU:< M'2YE$8C+ #4>A:48H91=*B_^^/WSA]>VSL)G\!A(K2*CK/Q#9)8BM=,<*9^&W"<:QPP ML1!!-LR(@/=&&77G+I77Z5 MQ9E$2OX(W]+/FMXP$DIIGCGWD@*[T(^>#5I'UD>8@F8;L UY ?AJFNP"E3DC MXR)&60J4)%%E;O\8+& 1&%FU7E8%2:2:@>@D#K8)?$V74THERG/=4>E!8%/F M?5G?4QA0P#PB+[#&,;ZFFEQJ?6:D\R&3%+*)(J*7FJN2R26V[$?>G*-UE#F& M2:9"CKB;DLL'XWR$TRD\]%]/WR47AH"%2/WX+WXM]))1+B/I#8MTK1+0T O+ MWX"[@C\C)0P"'7V*?46X7:>P4)D-U*6E3Q^GO$^ORYR M''%#%V4Q A<'[CT.A"U?[UX6GMY::A3@D%@C$#IVSV>?2HS!II1S=+U<7'BK M>&B220_<4^0BF#BTY'IDK0/1AY=1>)EC6N9,(J$5:4E^T2WR 6#>@<11D)W^ M#6O$?#5H?*<*]%2\@3?+P07D@'"0J0CF,I%FZ 4RGM21,0"E5\.8JQT,G%8]8V%B,O M'H)LHTS_L7\-B]./5'\G]"WH17&B@@? 6'#A$N&/]!OP=Z35E[>=VV2%\'!( M3" *[B5R(?2O\>6#^TP<,5,MB092(LKL@LX8BXF()2?6VG[]BG]S&TUERACV MO.QPXYQ7'ZML9,&C/,IIT#\*I$Z?WD:X\J]?6%?K-RG M)?B"98_@W'.W3,*:@P7MC4N-7)#!R2J'7%Z0>8B]UQ[ _/VV;RST57W[S[-R M2(^ZM_*:E]CA5"*L_"3F/J9Y9]]G]]#=T*BUF@ZZO)=E.5VU[;JNJ/F/AVV. M^\S>N(^\\>=WQCV&QK@/ OVAOK760V3[""A-K)(&5Z45ES6=G)1S0NQGAR3UB&_I[]V?G'RN"EA=9;RD??9_2K$ M[B+E$Y7[H*?SR8*2LW70/BN!N=SSOX:8C3VX_;QO^!MF!L=QZG\">FD<\,=: MG7]'S7Z6MM:5E5JF8&Y.I7PJ")Z )'E"6XX.ST]NVXR71$H%DQJ14DF!'R7' M4W,2B^% U;]9LS U?T?1B^&ID4T_R PX?R;]*>PY0#L*/4+2]N1)48!BN1;FRAR(N7U['>%5RR247!:8'._CR?&N(8/Y*$O^$1%Y M,!5G$OZ(8S[>2-ZB4Y76)I&FA:%6 TP'/I!1&U*[T)'D44K4"E>4UF",)L[= MT"A?#MS"-V63GCR'O3(#Y&I1&EYC/+P?3U\2?:$],!B!CIS#C&6#G($*Q(?J X&B=8 MS;,ALZ5 ;3$;9#G,20#N_*JU6!<8.Y4I[ER9E0!(0 OC86.LSG]!.YS3#L1;\QH_ I7V,D<]X9%3'DE95$T9H$ M?\ I#+[3$!4]-YU"=T\SR.CD-BU+87PYC 0I2-/T:,0G:(,D=6_(<"RVEI76 M9("]\F0LDE1!.;X@'+'9"I^HX5/2\5.LQ37PD4WHH_]7.[B_)^U)D M%\%-?^ZENR@O:,7<&F7_4BJ3'ZOA[H*3MI3]0$>5:=#9Q>#[Y(QL)L8^US-A M-L4PH1=/91]1%4?2TA_P0 &H09SGX-^1^^]6X!RL&>#%%.&G\DJ5]JM?5$,F MEN9)G%*KI<$?V3P%E?&!(,"Z#180&' JU/5RXFXH)GZJ:C9IKI5;ELF(B5H M>>CB&AD",CI-_91<+;(=B3/I/**?&5@G_K#=D M7V$+!3V8Q1RXLMK+EF\"I'@]!2*\603XYC*Q\ GNH(86.L8!X)1FKF)QI#,I MYXY25-FOJM+.LW(AD/U(U(G4:*12E%\"D?O,3U-"*HPBDH,;2_!B\DLAK?H9 M962&NVP-C8J/O!G22#"-C]2IVZG(O "P.Z!*K,R"K.V,'++(E:A9R>X*W9)LFU(*?IL2Y5'-.'3GYOD3 9 MJ[36-3&!/&,V3\:4Q2U_1K$4OGG)B>(JF@(F-6-$JDMXMPGBBK@#"@NXE"0& MGD*%_>@'PJ'R0"^8884%W!2-E@4R$F.QW2QIB1]#*@7FJHU"W4MH?9#@M+YH MB:#O9'D5PH/.YPTIT5XWKVCPNAR)J ;;^Z',*QX*NC)^%VZ02S$0Z1L"J0", M !"0N,\$>PPI?LQB&\B#)O?AV$SON]:60 DRM^FV+N$_/3$,X#Z^4N\/B^7XU^DB!=:L MJG.YZ&=$W5S'B/N4_SOG+VK9N6AL+'@&#GY;TBZ3$A_2SQN!)'+0HZSY+PY[ ME&6ZN+W\&B&Z+&K7DKJ)_V?D!V;S>.+'Z)_/9%@^U(7$6*;'J $OY/0#(EEIW8F?O+2>$U-6YYQND="7+X;:,2WFGT.N?*MUO*V:6PZU+Z M*DUJC68B6:WZ7F3D,(:SA^2QD&,.&'C4O0(K VS.R;]$9_'GA0NHU+]R.DT;SD[E![S%6,V=_JOQM6&]$R#3$NLMT)JW^%M"F4\R MT5ZQYM\BECQ?%_&-N,_2:@HO\KJ4E8LZ!0%-X]0Y"OC,2)2L5Q>I*@'R2I:E MJD)UJV1,C/%>53KQ2B-"*WH:WFM5E>LZQ=J*ATB=04IA/1_;PEQ+*<*!O0%; M4@ORT(.ZC2:=RP6[(E--=)12.4]3G:1R@ZJLJE%NDD6)"%^$ M-[XOUN:0I."R3T5=R/A!*)#VF218M0I\W0=8PV5RO0ZE?,EN'=35 76U@K65 M^%JW<;2$M*A+C!Z7F$."("\6HE!MP@4F',.G:B:$!/X]DA'V5"D!U!]B0Z6) M]-U-HG)B/3?2RGN@J\)7U42+6?F]8>2K&/E7U.3MO%Q4KP#-JSU5#83601B.;G3XJVDI8] MPJT+4'VP/H4 K'15+!)5I_S;FVTL/I^,<%X.I9:GATAU'XR?:!V4J/9LA-R% M7=PQMN21BC-!@FOKY)0F+ONU)?3MK 1.L*N:WX(UJ-9/.9LA"98AAV(2&FB5 MF,SU V+;2L?+I83L&,'5*SIO0QU5S](99D[CTJ@?W:BR^5[)::]+ IGHL,S* MJ9A=U0OS*0H82O4TR.*:J"D7(DL%R,1_2^7XC D:C19+LU?0 MJ2JA*P@.5J,5)7OD51@)YJ->J%\E5XD3:\_F/N!&@;CV$_0IW A5WX>' 9H M;0UP.)OE*, $G,BDD2^"(@KPTQ7I\AA>!OB&'9+G0K,N6E MD#R\&,+=^)E#,0ORIMX=YLB-?5D=O;H;75X?) ,EBLM0PQ79A"4W='6%%A?- M,JUM5L$N*2N/D3[/Y9[D@,_*^![N<64*D0Y3B-0SA4BF$&DMT!\J1-HOU1XF M3]]_\VLA_Y6Z&Z[H30':>4@)$DKWQQI3;Y9H:J$NY9^<&JV2?K>OWLXS=I?* M:#BTDVD]*_RH,MB3%+HP4/<"]-OZ63X:]8137GD>^^!?HRA:;G&55P4KOST& M.F98PU.0O@'/4PS$G?+<:4XL=&.R]J*T1-0EWI$.BQ'U\JZ4;I!E4F?0E))I MAMHC8HHJK%VZ*8!;0+U""R:]#*R5@:=V9PQ1H^516H]BGQ/3"9BZ^QR4,7+U M!' 34E[U7ZNIJ:?+ MYKUR^NO6+,%81;XV];%2^2/%A,8L8:30(\1/,BLZQS^A)5=R274.O,O _RX8 M@JS?8-Y,YKHCMS8[N0K8A/=++28X_N(#$=.5LV=(=IM KSL[$V9^.):ML[-0 MI$;)>9\*RLW"PV=.!0;6DEN!-H9E?73S+^: .ZC%LK'( P3 *471JE&.\ MP"VS^G>RKK;J=V?Z5):SDK7F30K_*6'%?\/ASY+D6M5+:8E-#DN9%IJIOI3P M+*4>ASUL2\XL AI.N*T#YQBK-C+[#8J[9 VC2L:AC,.I]XBHN#/(^)-JYK"4PK!T:7C='-&=> EFT$K/ M,&RG2Q4MY[K0>HN\!\0*5@DL$I;_1B/IAX^=J$H*8>!K5@J=KH&XD037O7SDMV5Y2TN$IG+N*&ZB9J" M(#0X$%CF=]0D!BZ/4HO86M:>%Q-7%FM18TI#=#<[GQ70J<-9 M+B+@G>)5K<[D8.F@K)RH7DVVWE40R,^\E&\ZC M?8$_$1C2:5@?"A$"_9V5"XD28S)75H ! )6!%$;H(5 9)UZQRY]>STQ,W/O. MI7DRG:88OB8O(],S*342V3&Y>24<##M'1OT%=7XNJN'3.CK/T:^G] MU;FZ5(G#!56(:VI3-L$ETYA4:]LB9Y0]&3.=B7VT,3"H)-&*!V3_+\Y-4*W2 M42G%CO$CBE@4DGQ6!0[M[$7TQEEL8]%>// MMP3VKG7[T5NODE'D,^ *JTK3(5VN(9 \??7],A,MQH:G7C"AZ#(6 =SYB4PM MRJ^"PFSW[-4=LE4@LDSH4BY9PFYW*: O,^B/O=2CE^/$BA0/1;QK"95*,5?T MPFOQ0Q*;LP69"A(A%;*13U;/U/$(S#A]*W?Q:FBU!& ]/5.O+J:4H60NQ&K$ MSUH88PZ$2"N@@ MI3\^MQQZT.BD,%*'<8?Y1#9VQ%)-'"EK$#%JZL]E,![U]6^(C0Y./0!#3#J; M^<"LA*/.D0W1]?.>6W@=4JY2L$N/4TNSB?4]V4I/72@<5*5$LB&H<26C4WS M]LD809&=QY3NI;W*6GHULD[FV7\B5\)R@Q^59?_B;TDOG];C9N7ZOT9>%_0M M9PO<"B#7!N3,]6P5W9KG43%Y:LVFW0J*?992"C],?)YDS&FY(4KQK)']OS"O MM531H[XBE4Q,QLMR@I#G1]CNLM#+5#TT*QX".#3:D^G4SCN4DFQ"SPY+"GX) M*2KE&N6R'R^4"?>A-JE>+&R@Q(#DZ[?TAGDG9IO5$XP8 M\.7K>ZA'*0L1*W8QTP55_1<_CTFS@L6CO5>T+<&SL:*V)M";.UNSN'">ZGPC M5.H#AB?*^0]93KAT[&%,FG-G-\6P-01;)@/.6LG]IUD.QQK,KU,V4)W.4N#I M6>1>N6TU5,C!GP^50^Z;E)A]27&2ZM_Z.0?KN#Y/0!*:#[G,]S/T0S2A86>Z M7HW< 3U.L;A>.>\C=Z.#SJ]Y3!03YBU4<2ME1V"<^5*G\VS> ;(C,B_9"548 MV\?O6RRNEDRK0,*E?N6RV"10Z?HR:T+1!\I//[#(&8B^"UJJ- 1'3!OJ$=]!#77(XD_;0WL\C&V'>+49.2LRXEIV]2.Z^U S-K-J?E9CZ-J\X[SZAUM5J5. I6Q#;S"?;%1&KVJ(IQ M*8\:PW"D-%)V?+8LM0\08TQFQNHCKC',#BTUH!43>;6WS?1^I>A2X%P5NO]H M$&W+?A(?Y)5.2'F,QM3GCXI)P]$]=SB+J)*6(ZJ3 '4[?1I>7DBK*5.:@;7\ MWX^L==Y?4F7U\KIX&/2=JP.1U9Y5/J1"T!"Z^5S5#@6+&6#F#,=G151GBD5] MA#S9Z0FS%YS"5)RKH2N%>8$)O ?EB">IZN@DQZ[0]T1IC1/&T%R[""YN/2[.-ORB-/@6&IL M6:6/)/O?%HV^:LN&5 RMT$Q&BBM9>90++)&!!- _Y*8SC%[Q/6%G@GFKF63+ M@OZYV,),>D>"4$.,XK3=29<7R M?7Q,U47Y*,9Y]7AI.2TEQ2,1B1$X?#>F?PP#8MQL]04P9+GJ3=%]DN9C2C.A MK34VY-$ N(QJTY)Y::6TMN2+9%7X?IRD%/>6_(<]S3PQ0%$$Y;V2'SAO C2\ MUWDJ9;C1V^0R4X$@A8RE#B (F_HU0#?F*F1?.X!SIP>V3A:38>IOW+C'"*HLC4X15=KK*V>>H6\=(PL4]K M\)0_@QT]YNCU&LD&X_><1D910+LX6XNB\G2ME J2*$X">"+E$@RC%6VP5/X8$HS,G\9*/*N&;)MX'C#4409X,LIE9YRU/ M**:(1=.J.Y/>!Y\E2]X455*)RGG"E93R:)CIMLSTRR))?._RK^^QAV4B[R*0 MD$"&&F.UY#\?0^L7,8RQ3RF5OMH6?Y<5\<(+5'@_Y13K/.,0$(Y7"#$^(Q?!WS+_OIW9^9(I^"$<#$FR$"FB MM_X#._7*:Z/60B&\X4B-%EQ@ "M18:A,=\\JB(B ^#12G_^4<<$LX4G2F00* M?E4!-_]&_";&Q1FQ !4J#U5V$#E]1DV1)38HAN:!;[STYEB@4\IB7!37P* MS/'E48B1BL.XTO6R M/VOTI7!GY157=DNAP XI!?"Q46#3^>RLCZ7GU-AZ/1>F4(27Y<'DCE45$2TY M,[Y^^N6+G1^$$GG)YJ0,4%9GRG]/;KTY\.98<&T:QH#GWCV'QVE&>,QYLX0Q MB-)#.&/.7#UX"FF50JV^9.$LO MEB\JD>=]WN-5TB;V:I4=6GDR'=Z0U6H2UV]MQ%M["47+3D)]-,6V>[H/[)D; M+N-BK^&QCEO9#4MMN !$P* O.)$:O_UG!$!U0+RI&HMWC$17.0;G_94GZ-"U*S*2Q99HUL0W^<"_PC_/":+6O\2'49S7K33!;L8^#. M='=X-E2\;Z3YF?7SU'LEY67C;.9CT!&]F%10+?<$56E,NF.FT.5OJEPD4ATA M[7NIHA/[RN&L#+D\* /^(8F%[+9I]S. M8O69O=$HHHD$P?TA0P+'K(SI ;$UCL=/RE\N?81J,JX<>3\NY.OK\28V0E3! MC*P\T6>W@C*1+&8S:NPTT7-_"ZM(%6]"J9E 2BS%1[N_]K*4TY?ZEL76YY>'?&U MNIG'C=R5=+ T>7C:AZ9S M%!WHFFF=B7X5;L,8 +98'O]X,!Q_]#AER/TYF,J]"AUM(NL#= MNC'+:J]ED19?#R_<3@=P5?[G]?)8OF&4IM$LETWY2+W',OZ-HP%WLQB\%^IU M?S_K/JR<;+W9"CV,(7_)=_.C117FA-5TI4#\^/^OU\^;+N]90L6"I)7&F/8> M\C4TA"6Z)XYH_<&,ZD.!ZV5<8*^W7_O%GH\+.SXM0$VM-UPWN=)Q#465_!:)%@L_S7U7"*C$^[E?)I9WYW M>#9-89B=WK(E-0_]/2N6MR\3CJZ!X_'#\97UCM*)#2R/'Y;G!X7EGM6,U? V MG^[OT\DJ],5_U2I\)N(2?DPSG>L_3]YW65F=?;FU>9-!N=% MWR]%6':QKT,S\MINLXJ7W,]UO@PPN0/';@T< Z8Z@^G"'33M0:\2*+T^%@!M MM^[>8'+INHU.%0 YK[M'ITK)_(ZJR*.)[*T%FO?XN&3TMN;# 7%[ZS-V>XX] M& QV?D>K[(X3$"BG!/I^JVVWFUT#^I<'^@NGZP+L>P>#_=%H*"<%]DMG4(6^ ML\;I]'0EZ 3=$[]2EU.N(3\J[>? *GO+[=MMU]BZ=8-+N].U!_U*C"D#E\>X M'1P@F$ZW;=P.]8')I=MO5,+!C-M!D[B?.$43VUEQN5/RH\DK,XN9QO.&\\ZR1&0\",X?6(,*/3L7OMEE'PZP87MVDWN[OWXAJX/-/P M:MLMMQ)R,6;7EF97JU$)F1BK:XT$_B(203WI4 1KW?*-&'Z$GZUE#]JNX?9U M XMC=_8013=@>=YEN7;+J*RU@TJG[G+XQ"WA7^44.>HY-9[YH4^-?_P;8Q _ M!HN[=JN:=$[#7!X#%M?N-DW*>MW TK)[AEAJ!Y5>HQ)3PEC$:R3QU2R"%^*F M[=R#./7":Q\[M'@)=I\Y*H%\4KER+HCWP>YM!Y,<6W_(=^Q^SZ1%OT#(=YS# M940;L!^.X!L5V LF*?H!U0AV^D9#8:*E1"VC!1V,--JNW6Z;\K 7"?JF[;1W M;[,;T- ?WF =XY2$SHU)Q'L])%'J/!T2ZTY]A'I00=V;?8[]J!G M$B7J!A;7Z=K]=B7E2 8NCZH3:S7M?C4$8Q(6M[NGRVZS40FE&"?$LA."QN1) M!X2-@]6/2OB>E%9ZX;;M3N=PFNG1\*O3@KK3LEO]"G(&#-1K!77'=KH59-(: MJ-<(ZOW64?:E.5W'PU!,HEAL&%E[5-K0@?7XKF.W7>.*J!M8W&;+;G=->4#= MX'+AM%V[N8?(DW%%/,,5,6CL/B)D7!&;A?'GTQ"_)Z6J.AU[<,#&F<X) M^AUR<6MY:1K[PT7J84UJ&L$7X/,PC2-NINCC+$N1F$+5PZFI+5.T]A+![MAN MKP*/[%.& 1O []49,>@>KBCG:/26DP+Y9:]31:,.XXEXEFK$;;5&UF]1@+>8 M6!_#4>.X]*('4;0%*#J.%OC&)1P]S%S5[<_7[MC.8/]%;:W3T)1.&!$<;-S6 MV;\SWV!"W3'APJ%DT_UK4^M0X6BUJ?5W6B-U:OTA*_(JK<2#M?H4_#B,QO?T M!_@9M0K^>:5J\[?2>?YF\PEMG&WA3W[*3T>'DTH,_JC=/!Y5@]F\HOV^307< M7A!$M^A"HC=-8)F4SS&)XG1J18O8BL4HPJ?S]KGEDC$0024-GOR=P;9;\' M7I+ 9?CA-_SJ61E1FLWS%HA MJ0WOK2\Y:7UETOKYA^&;K>>A'2]B5+O-/G&NLC<$W%$[(8H8L!W'&ZX#VR%< M.,=P7T:0;"E(ODUC(:P_X&O3Q/H JLK8^L@]FKA>C;0J,.UHD7CA.7A^:2V8RS:V) M3%L;^*I*I+E-'-57#52>$E$W&'$ C' -1AB,R#'BE?5NZH77PF"%P8H<*\YK MBA6'R&%]%L+M7RE['\'#\%Y/2W?5TQT[: MDGFA0OF%H%B_90^ZC^WC:U#,H-CV*.;8 _>@1L0N"^8,AM4/P[J/[E1;!7H= MNGR]SAIK:>8R]_6\55^N!5GZI74>%MM_Y@8BBTWQ>Q&?[@^R\S.H8;M_ _8W3M'O.8\>7 M'?GE&["_Z3L=V^WLL'#J&&[?P'T?!93'\?$%X4Y-C&/3=W4M>@*3H='98 MH_=$[-EAO:?!7X._!G\-_A[%2QKUP:#O$:,OLM_6+GNF&?9;%] >U!WS@M'W MJ,+A3^J_MLZ)HW*Z+9G4?; ^;,L'K(2^]]>#: ]RIE[MU39PDJJ;6QGDV>MA M*U&8#=*<%M(8CF.0ITZ=&0WRO!3D,>+J*)!F]X;LZ3*NN]RH\EC: M)]9F=/@#9>W=FDP03:=^>-@1HE?C?R^25(RM#V\_?GM_M=\NBC5'CVJWV2?F M5?:&@$%J)T01 [;C>,-U8*N9[[@V]V7$R9;B9$,[2B-$##* M\YIB1G$[KA/3-!ZY$CW/75JK.']A[.>G1CC4=V7CVYK+3:^RPA\U3 MCO#T.>,U<#+M7XW:9[NW^A%*G>I0]F@ZM5IVJUTEW:WL0/\R9?++P#!W8'=V MV:3(8)C!L!(/L_O-'NPM4U(W^?)G5;7[K1WV'+ET0*AJC('@W'U.+G;<^QVMTJ/ML&XEXUQ M%TZK;0^<'4[&V!G*G;3[='L('87&NZ$NL#UH5(E=#^N\K4TZ;VT*O?:^W[>I M@-L+@N@6+L?B,II$I E\&*=3*UK$UCR.QHM1RC5DEA].L%T)NFWQ&2N%!>:P M;33&OXU![P>-^,?J7L!4QATDY^(I3:T/LWG590]Z Z0G]FGZ>?@F&_:,)6Z? M)06^0URM(.O\B*!;A\TK0J.$X>7UH!F@*.$SI MG\$(4_IG,,*4_AFL>!Y6'%GIWQK=R]HJ'^BH$W]@AR\B\=%A[WN!BH7LN@-[ M#2.31U'ATQ[T[4[_H('%EYD444=DZ ^Z=M,Y<-&/089Z(,-%:]"SVZ;V[^ [ M'J+VK]UN5%DA\K3:OT?J5,5@R;'K5.^BV4S$(U2I_I\WF_^$J2.+)(U?E(Y5 M6P)J]=MVJV,D:2UV/ 3\FP.[U39=%&JQXP'@W^O8S6:5%0\&_'4"O]MN'+B= MSN[5I]-R27U*IR(^>?WHI92#.F"I]GC5$>5..N[\V^!\U4 "VI_FE5DIZ,CUM7?CA*%@@ M%"P?\TPXK6J_Z3J?1 M*OR=?Z$B$^SZ,(K",7_TGX47PUY6-+&PQL&V;OUT2D_YL[DW2O$/WN@_"S_Q ML1%$8L%7T]@?+E(\IS>?Q]&=/_-2$=SS@JUS*Q8W(EP("RR>6UA,]8Z06S7X M.6Q'(=\(BU_X"FZ]Q!K'/GP=B^&#Z!9.%B\G95K)U)_CU0 @YS%L'P/#K8 M(L67B&<1K*;@:^%+1&#TP1>M6^%]#P7US5AU9GZY5=O@C?IP7TCQL0BO>AMX;!0++^$+5.^"=S#V8X%]/ !GX0)BZO&!*.@V MG=%/0W$/X%>WPI^.?T)8!MC3 Z%LZUD:8S]AB$MS/&=XU1!P6 M@"-T <]<)0!(#]2"AOGDZL*\B3/K@!>'O85B/$_B3!5D3[7,:QR[-L9""% M9ME/XA,**X!1N,U&>XE/.,V&PWS"=5N-7N'O&OVC\;Z&!R . $8)>"_ L1@P M8'3_(&-HG_._6W,'?MO28^I=B9ARTL]XADY"H?!B^",29RRN^>3DA*&5;J,X M&!LD?2*26J@OI(0QA)M\]!P'L&=0',U@Q_ 2V,$"UO^OD#*G@$L(V T"B3]$ M:+]JN26AAUQ*4<*K5K/1*:*Z0IEQ6>@B^KYR2IBO'E>2<@45&F1YJDKT:QPE M2*_1Q$\;ZN!*-]+_*#?3R'TM9A + )SHGP/K 3X5 \,#IM;J--KGEM1T@$/ M0O? !U:ME/$:/]%U!GF$$H=AY8+.!"_O3T!4ACJ#7(03[R:*N:T6<:Z9?[=: MKT!!+K#;EC\B7@GHR*J.'\X7(#]!Q4@,KCT5US[-01\C(?3A;B["I*"'\W_S M1X1\I" T2[HSR(+XH,:';0LUVP*:,DX2B!"IEQ,K5N8S\5E_ P MXFX4^W"W('+])($C@^DQ H6-1?983$2,I#>!)T)BG4P"F>'WRNTTU2YP9C'W M[DG@X\*+V/H6P]?@O&^M;V#(6;]'\':_>",_\--[*3'X;"M>UZ#Z$U']'YG.9+Q,VB\97#?6"+!M' F=9C5ZH''.S#G M'(I0H$I#+!?-X_2>Q <0)#?5E(NS!946\&VSJ,E4*(.33_;02>3R4C982,3! M1?^*KB%O9/T6!6/BC1_#T;(?SWKL"H0NK]J=D@6CK*8FJLBW8O#NG0FKX[ ;TBBA-@H2G['[UA=",,#CX/!TLC)30<@S\N M<<;2TYE]M.10?MC%RZCH-%M+UC3JN6ZC=XY/LL-IR70FRV9)$7[EMIW&8'DU MUR'^NHR_*W!66EW*#EN'M(\TP(C-PRD7HP*:!P*=MM>@U(92SY:/[R!VV&G*P)DLD@7<>;8\H(D H7MVF/!8GDD0^!K_*9(8J2DZ\XOW!ND MSE1X8]#,Q@E)K94J5?ZN:$8*>3+0W*34, 55#DHN M,;521R-Q^=VM:#2!0X?7\(:26(&>J$5X.%I/L 91]R]"4!OY2-H(RHU&054I MR8_\442!5]W>.J\IJ=?6!LTZ5Q^Z+<0H4G-?.?U.PWGTBE(Q!ST=6:"FP:Q% M*^+:TI+,=;$'M1;T5E\+,JI7!#H12-$B0=_V):9L)F45G1TP91+9 0KO(BY= M^]CX5P"_"D+^"5SPUZNKS]8? &:0FDD6AT1T\0GE.-"'ZGQ X7U?OGV96.?+FT3E9VL+S"=7(*ND^LS[_^^=?J&0=9-"A*+SY3Z"/\36ZF(0E$[@56J_( M[99_.K-^6'7GO[U??>>4X;*#&__VZ=WO?O@]VP,H:1YX<)5^B(SPWRK"95R5XGB+,^TR4^KG M(;8S6P1@F\ -4O>YX9M/\E\VA( 99EWI:I.]M>,[ #7IJW^':I%\=65=Y[]N MT'$R=;KX#58Q^&=^IR3?HZ#A;-Q8W\O-_E3Q[>31V&IWWV(<$5A)5!^$_\(['-NRT2&X-)I?%:@ES"Y)9 MFJ++C4LU_"8V 1QTOY,::@#K?2^\6\39XUOL!P"H*!]H#!T^&]9Q5H-1Z83_?WZ>, 6FSL5Y''H3H]]L\]-4NIHI![&^:V[P8 VYW! ML?O]OMW:98NT[3;>_Y6_9+"Z=MOMV6Y[AP-"#%@/#]:+#O#[@5,Y5'?85>,P M *VD(\9V=XF]+7;89'B[3;?HU58?SUF56L8[JIB))M9UA $RL"[&IZ%OU*@U MXDY-/<=V^SV[[>Q783E4CTV#+#M&EFYS8'><'<[$,V M;:YZ]!K7R:+)I=ML5&PM/[T![\MT'>D=-$Y"FZL-E9R]Z3:;]F"7'6Y?DE^A M1G#L.SV[U]KAI#,#Q\.XA%RG:_=W.?S5N(2J=PEU=]GNU+B$GJ4]+'=#^M'D M=)J%S<)F8;-P/1A3JW^W6#F!MSN')SN-FHG R--;R%-O%%),*+1U/9?O1& M!!$U"3,JQ8Y]LQV[UZT\1Z@N5WPZ8'3L5MMXV(\=C&V[[1BU\-BAV&E4G-AA MXO-;Z13<'C@@E<(;S_P0IRM1CU"C5>P6'1VG:S<[.YPD;3C90> X:-N=GM$. MCQV,KF.W^Y7+I+I<\>F T6U47HYCG!5;*!97LPA>[K_<"(T;17OAM8_=Q[P$ M.ZN=A'YQLFFV'==VG?TJ*R9O_S0PQ;$'>ZY?-IAR$ICB]BNV?I[2N<6@R:'1 MI-FH!YH8_]&:#,UO-*EC>0"CT>CJ3%;M7M-N=_>;YVP$]6F@2KMK.QU3M6M0 MY6&=KFVWG/UFWQE,.0E,J3P"N'.U[I2]=["3G%%$@[,B;23'"2AUM:&6LS=. M"]2P3N7E9G6YXY.!8ZOGV)V>24PY=CA>N&W'=MS*(X$F8WF'&G[1[MDT(J$&*OK1\\;3Q1+7M;M.Q=E/!DN.#DLP M:;OBFDR#)4>&)4ZS?_2=W%Z&2V@H)E$LL*/;C9^HP99RQGGJW9U(Y*\V%'3V MIM^RVRV38WSL8&RU^_:@:X8 '#L<+]QNQ^ZT*G?:'KWN4B,87O:ZC]A9UFG:WZI9!QEMT M9%ARV>U7K;\9;]'CE#H<& MCA>NT[;['3,'\HAA>-GK-RJG1.,/>E!UL+PTC?WA(O6P54 :P1?@\S"-(VZE M[.-4>)&8_@'U5M==N]G>KTEGK/^30!2L'S(.18,H6R05V6[7>(D,DFST$G7< MJD<]B-(M0.EQM,";*.'TJ]J1W_JS M=GIVUZU6[VN=MCA_(8CC]IJVZ^S7HV(PYQ0QY\)U7+O3K[C^:R4RG:!FN/[> M:ZH:KC\P>OPJ=MFNP9(UNB'\.(S&]_0'^!FU(OYYI6KVM]*I_F9;](F-D\;\ MR4_YZ>AP4@G#'S6(X%$U6,XKVN_;5,#M!4%TBRX]>M,$EDGY'),H3J=6M(BM M6,SA9U(/$W&-LTY =9R@6IFJW+$4EIK# :)Q G\;@Z:CM>C]'F[V?-,VLD@D "*OL]F7NC[/? 2Q*X##_\AE\]*R--LWF^ AFVQR.Z M'SB[" EM$$,8'W)TJ*W=4/'T0GA?@$SX][-N!@6=OXP$>H6U]R*OG*5/+S#\,W9FCN5@OO%GWV M^!8 =;4V M=S!7+_ASAMYF30B.NYYI5YXN+"+OQI?&]9[,,.\&&TG,*6B1>*%X^1U]1PJ M$QKNRQ8:+O5@V=?M/Z4ANH'U'F'M&EB_#%B_LMY-O?!:&'B_#'B?UP;>)L]4 M4WO>1[ 6O-&))A74(7)W]L:Q.\V^/7!-XXN3 JMK-WNN[31-[^*3 NM%I]NR MG:KK;T\@5%Z;$/C9FTNWUZB\793)<%S;-0TTPI!"U%ZP=TWC8$/.3C:)N-4; MV.UF/5KA5@!&@S^[QA]@;4Z['DUR#?X<'_ZX;=OMUJ/7A4&?XT.?;J,>55*F MV'F+,>D\+"$4J95@.M>)^J5.,_//BUJ5HX!=QQ[;;;L]VVJ7@Q MN//HBI<.R,;!GHNE3,7+"52\N&[5;L$CK7@Q-2$[TZ151IO;.M]?^H&5H^_# MF0BU2T50I^]V-R3][24M@U6/Y+IQ0*UHI)3I^G8K6[E MM6W''HTYU6*W&A%<)4SM(*5H-;KDDP%DMVGW^OL=AVW@6 $1%OV<[S?U:@=M@SUYK]@S^ M&OPU^&OPMX8O:=0'@[Y'C+X77=<>.-V#8X]AOP?!W]V[80SZFK"NZ5&UZUXQ M5;B]39,J@SP5'+82A=D@S6DAC>$X!GE,7SR#/$9<&:2IR) ]78;SLVF6]_!U M'V^S/#.<^T#S^:[&_UXDJ1A;']Y^_/;^JNIF>&90]Z'>P@SJKN7UU]X1:SCU M@3CUVI9]ACN_'/9@KM]PYUI!MKY-?RJ?85]U?UT#Z\/!NNH6N0;6!X+UJ]K, MKS?PK@+>Y[6!]]$48'5DW*@?@T^?2'L2Q85HY/>.UZYU__W33 MH-NQ>WMN=K>RN_+I2KE3Q11@5QVWDJ(+@RG'C2E.TW9;^VW 8C#E-#"EWZBX ME=T:Y]'35;D#^(T.6[Y52G@Z#?7NI>2HMKIV=\\-YDUV\REB3KO;L_N]_;8Z M-YASBIAS ;J@#<+QP'*^M?^. X=0!=??>TUUP0U%-^W!P;7!UB9ML#9U$WO? M[]M4P.T%070+EV-Q*GLBT@0^C-.I%2UB:QY'X\4HY9(,RP\GJ#ZBQP^?L5)8 M8 [;1F/\VQ@T8M 8?S2%'WL((N>=*C3=?7]C[!ZUW?Y3C_4^'4]L)_+S\$TV MDQ++-SY+S'Z'.+>7]-%:P^PPV^T-+6K[QJ>]W&]1[,-R]&ZPN,L6B1>.$X>5T]\S%IT::\ MY07"VI2WO!!8F_*6EP7OVI>WK-%NK*W2%XXT3P%V^B(2'[VWOAM M0_CO[,W Z=GMCIE5?U) =>QNS[4'9OKU:8'UHH?)N\W*H7KTT?;:1-$Q.MYI M5#YD=(NTR$?J&T4?^/'J&^^BV4S$(U0W_I\WF_^$4>Y%DL8GIW_4B 1Z[9[= M:IN2VF.'8Z??MYL]HV,<.QR=SL!VNY677=;ECD\&CFZO4?FXY-UK%J?BR?B4 M3D5\$JK#R98MN6[+[K1,U:Q!E8-6,A/78,IQ M8TJKW3AT.3/6:F4%F<.=$)P(9W*DQ[EQT6GU[X%3L)#55 MLS55!3=4S;INU7'!4ZJ:W707I:W7W8R\%!TCL$.*/[G'E#',FE,;LZ+[/TWZ M/_RC3Y6'I!4V?O[!ER>V^!_5IA>VIR%25DIZ)#UM7?CA*%@@%"P?$]4NU4/T MY]?66(P"/Q1CZU6GVVTXO"*\<8 5NE%LN=W&X!Q6M%XY=J?5:;B%)_@72AT7 M5N+?6;.(2EE$H93%PJ1FV[KUTRD]Z,_FWBBUHHGEC?ZS\!,?RX$3:P3?C?WA M(L7#>O-Y'-WY,R\5P;W5.K=B<2/"A;# %KB%=53Q<+:I+"-N\)&P,%F^&F:V M\UW<>HDUCGU8QYK'L'0,@,5"SB"Z%;$UA6L$ 'CA&#Z"_UJC0 !(1"CBZ_NL MC#F9^G.\OR3;R$^RG7"#N1=CD<1X(_Y6G0J^4+> M*(Z2Q()O6J.I%X8B (2: L<(D&O ;<(ZJE4B7$:((!9P>W0:6P\KC_V$[S&* M80FX/S&*9O1&$;J,X>^QP()L>!Y>.:9B;>ML*.ZC<*PNX P!$& Y-H(&< [1 M\\W32>1)/NXUI/)<H_*I5H@+UN))4*RC2<+>G*B6_DL@"]C#Q4TTOX?_J?Y2;;8D^ +\AGJ%%+B/)IHAJ_),Y3X#3 R6)L/ M=1WZ$Y!YH>9C,__.7BGF45H+['CBCXAQ CZR:N&'\P4(W"A) MC2A],K)] N!Z))$^W,U%F!148?YO_HB0CVR+<9J@==MEC@-+=!KM<]ORD@)" M/H2'.B/S@)4U^E9!;P;:N &^*9F4AZ)M$7B@MMW#?:7 J7()_N[SUW?\I8M$ M".O/*!66T['1 G";SN@G3#/T4U),">_>P:O"MB#-?9'P0^.?>!O)YX'_:C%5-5=P=__RYP7QOI?A:1V,#CB-D\B.[AX$0#>(^W M F2YE_ *H(^"ZH$[1BL@B&('GB 6KTD:6Z,\)C/".KS^Y54,V3V9[,AFD"2G M&Y^(*AF" %]EXT)>N$TZYSJ#BQFE)I)!D*MO*HZL/S.,XIA:3!%RE[X'D!:/ MHTL-UXL8OH*G>ZA2](ITBSK0R$NFUFWLI^(2'D9!$<4^W#6259+ *X 5-@(- ME=62L9B(&$\W@2="D@Y,"?)E81>WTU2[P.'%W+LGI0877L36MQB^!N=]:WT3 M\*-_,!/[Z5(5#PE>V_YL@;SGXCYGPOL&3 %'02I=P?(2"O"I\LRB[$,&HE'CC8L @Y?9NO]$YYV\Y MC1:(-2"C.1\\N&\LT75:>#/U2JO5*$]7H@+%EX2/KMR@8$[ ^AJ-&3AJ22JS'KO 8,^%5I]?H%M6UDI;VRNV572-/,"*(''*K M=97#0CTUUO4/A<::G3$!RR**$^#K*;M>O6%T(XS_XGEH6FHWKFDJ\$>K;"F4 MGLXP;LF7OI5O6_-F.(!L@V4_G=-PSE&6L_-OR77!AF49<=N.N\(4<0:-[J/- M8&:NT@*&/Y/B'X[6:O:/-8A)G,"Y%Z,"^@?B!GZ\%LCA^0BY_YP%S7JOI!_> MP"6Q28/@F2S219QY';T@B4#'O/98;%D>22BV0> =D>#(H,@;C-*&($NFPAN# M+CE.2"2N5/KR%T1;7G T /0U)F5T^R5@[5[-#$VKY'K/4A5YZSFOVHYK49SQR>T M5AQNL]F#3%]3X-82"0DG:=WGVNJ#2AL&2ZX%.3Y61+<1=Z)%@BZW2TQC3131 M3_P8Z$]C;,@<-/L&"3)G##N0-KO(4*A]EL17(3)_Z)_ _W^]NOIL_0%@![6A MY ,E[\PB(>,>[GX:W8(R8(V\8(0.6%&>74, 646*GHQ !O[,3SE6CMP2/O)C M:Y&(R2((19(!<)LKW$EBRUJHC?T;U2/]\Z]O_[FZ/_IR(H_\A!*8Z"/5]KRP MWB_?OFQL^J1MHA*V]06FDTO0[?)4[N*?L-.[]?G7/__ZX^'&4DM<7*%GN=73 MV1O>R[)<1VW[ ^R;92=E/^L_3K.D]<]7OWZX?/OEP]4_+Z]^^?;ARX^@E]YZ M]XG*RT*Q$8K"F_\$"BA?HXL)F#*G76'QBG1W^:_>Z'W[,]@'#F@0=7Z8?(!R^'033Z7B17F54E%[5^]JQI+"9_/_N?-!J= M%5#^5MZ$'_JH@ROHX1/E#S,Y7/QX'6!79 ]^X]# A&(C:%7\_(/W9EN@:S_A M#_2@%-?%O[Z,9+7AF]]],-?&Z,E#'DA=SH9O?I'_LI,;=%WY.]PX!YVR;F@O M6HI]HK$8J(3<6Q1'B-$I&@NV=3EFB(8I1P!08&$((/9N,2PH,,F^C[L*! HI(DQY$T0=[1:#,SDPEI84 ).?8K(2/0_(- MCS,6P]3F8WASG[+1< F ,XK;AO4O(8,=@AZ7.Z& S/6O= J<[GK*ES !'A_EO?0 MJ(>94">3!5%2WI)W'0N)BBJD%5#^XXV/*CCK3Z^C6;#;R@-@"U2U0L1 Q*#8QXP3(?.<,MLIN4E'N MX-XFE%A^N_(K=0I;7KW]77L+_"T_=3KU9-Z:YX_1;\2*(!P&;HO/R%X*M$\, MMBV=Y:-V/39HWC*-;,9&'KL2DY1N$D#'?Q5W?D*<:AF0%U?RF^_X3U?J3Z]Q MG460L@<(8!S".RWC#/T-_O\:OG>-ZG_.];P9Q7#1Y.[E 5J9B:%0^VH5:ML6 MOL(P\)-IEB='^V>\*=^?;$<\P8WG!VKD$7,U_01 WG[Y864(*2B%^BJ)_ZNHW1J'I);Y^^D5?1E+C MYS@:"3%.*(W#OU'<'=?>=(?LH%TD[&&CF#A]A_UHV:G )*>L9?QY"&*01(YR MORGT03<9" ?]+O*KF'G?12D&SW] 3Q33-9H-,9 MWF0H7TKW:I/<"T NQ_.(XJOS!?R$F2N2H264((38++T%21;Q5R=+C-E*L#!2-+I& M,9R;D*X # >7P 9J'P&7E1&=".@F6^]I.7N#4==6+BEU M^F,5[&'RD-Q4^D6V66<5@V#]<]-1D:0+SI?LT!-+TQRE3KN,3C;JR_3)JTW; M# :#+.HGMRM1G&3MN<6Y0E*)U=R-"EO'CPVPY^ M&TR1Q?#?6&!"^2 D$$"UCV)>OWG>L-X*^ *Q1#CB/[QP@0S6T3!PLU1 F*\@ M?+R,PEUX_,+9913>:<.;#$5Z*T1HH;@]SX4$OYTT.M2:F7QAF92%3,AJH9,^ M=!N2O:8)J_!>+#3K M0Z=&LGW+D6$\ ;G]LQ65:LK)D2:#8^-9OCT@%="[@;X#!-E[4!1G0X$53D00 M75!MIC[F##V1._#:Q'#(\AC0LCTM%73CJKE%X">LB1+' &XAE1^R7@%]@H"1 M>ICQ.'CFJYBG_#I(VPWKL^9+25>J,9*VX,1AE%(<"M0S/^ S6Y^7O3+X*#[& M*RK=4%H8/B>7\*36Y,=ZH$,)-3DE[*GS78L!"N#;I2@&?:)&+3UK!FS9 ?C8 MB;#/ZE;XY%,NN\.?WC#G01>HO.>>V^7KV(.7]6&L.Y.CE![NH4.-,';L_WU, M:W>G26-HG]$IX"F'&MBM7F?/;9D,NCX.7=N5H^N6334.@J%NWW;H5TUTV.3T$*F_] OU. MTVXVFX8KUP?CJ;-I#6RQG?4 K ,!;&I&VFEMH(%G=EK;9D!F81SF$3@A^8B9 MNV\CE MEU7"C8ZK7-DKGIY,"D_+)XNGRWRK\H>'W+8;7:%CO,H1<&P/^\AD&8:CZ$; MSZGTZ"MX4<\,K*<)[_'*U%U:GK4R4+/B@O,>%0C\+(2 ^^D1'@P'\ E;].+\ M[3QHOS+"JH[&2>F#GY+2J;* VQ;0.4J>S MK$2X6V%-O4UA'_= MXI3^R:DG\ -2\(T79*'!S0MKD??2POF1\[S050'^[6+QJTF9J39+A:;8$-? M8DE@;]!OM+0<1I72D%/A#.OPD QCG]LK4&Y,1ALROS8*$S]A2GE%%VEM?WG= M9B?/_]GR3BAY%UBB#^R(L><&TZ-D%\O\=><1U^O*8"H%EZQ%H@+BEK@# 91R M_B]\V4O%M3^RYH$7RMQBRK],N"0J$'<^IT?@W6'MIA]R^147 B,[*98 1W., M B]"BF\9EK ^U[(0?FRND4!O(R\F0GY/[4&QUHTZ/V*VGLL0G6(CV[=ER;P0\88I*BBP4!6IK8Z7Y M',#/?UA.S9-B(Z.E?/<(F06>%"4;X*W;OJ0R.YDNEQ6# \[*%R!Q)>ZF'N>' MR-RT=.K'2\EM#>NC/, _%H'433B-M4C9&Z\S9!GXP'U:A:N\6ES#Z:R.+;-F MLXO,\T)6W!YE-6^^.&O3G2UW3%(2?N;=ZQMB'7%A(<[P]&=<00G_4LDS9[,R M;Z+[]T>2 :AUQR#VY5W!7X%G%!**N,,8I0UJK0*42A'B;'=9,,#Z2'["A$X\ M%(HKC8%3R8YCH5HV>Q;[EV&J"G86",5UE/J4EEA(C9>[ E\+$V^D[0F_8)(* MO#-U0@L71'IX3N#,"X)-,O4PT2$_W5@3#QE2 M3PP&/!";W< QB8!&AKK!FE M=.V8O1F+K-<:?6TLL!:#&^O( \"VLHA5[TN'&ZJWI_+P(GKD_$$'KDS]44FK M\OO4Z V $,V R^<0LO44JT!<4_OBO-Y%R;BBHDCT!V^=K#V/+J^74L+7 E_F MA=(>)#"QMIU*2U;D7B?4%&"NDI<)H^<1UHY1FV44U1D:J"(8OHO$2D#HC80\ MR#I"5Z=*%LF&M964P\! %ZV/"9N"4D48L0HO MOHQ76@)O.H4;4T7(E*VVN>..:C75L+[Z""M.4AN!?%%Z(N#>NK=-K N 6*RR M\25# W!V7A>X)P D*8N#L>4X=J_=MWN.[(@B22B:K&#\R!!?]7H]N]63NN$% M720 F6T=ZG\PIW8D>%^H6&'W\][K9Z0)GTIU6I:R!S>>]Y_$N9 $! ,8@[*7[8HL^J_$:YNT5J]C+3 ME13^O/$A@B;!IO0I%1B L1(GLDV#OGIF'>3VAJJ$E%^BYB;9LOQA+L(14=2 M=C>Y';HC);[,04&7EW5!Q'?PK;Q_+0ECC8Q42*'P!J_'H MLS(,I87 *^8J4@E3O!$5KZA"OD*[^LU."8?;(#K=<^D[P&O/YJ]96ALZF=M? MEHS2\U=H [:Y)('#?VXI65IM3^HC%WQE;TV=Y1C";!9P11'5QN4JT*:*#=@S M>>6 @%OC*$$_@>NX#3?W$RQ[._*7RW)S6XXR1DHO<]C:]%WOFC-AK7C=--)8 MUTC#-8TT3".-;1IIK&8/#_7*> 13P/O;3H/:<=,=[(\!TOR22HUE#XS?56\, MJIHMDB[.;L!>DU6^E1YKZKUD.:++O5E$XX\5*EI+OY%OA-[57MOFP2QWY\[O=4-",L91;4;@W6%.IQNKF M,GTU"\'G@PNTVT>'SG9GI;)&[;0/Z"F'H[[=[TPY"Z4>/8!G=69!N]_Y9__- M5Z7(8[M%>0_P\0:'5ZG%N'0]^7?\14NM4VI2J"]>[%6H_O0R;AW-&2XZ(U;# M+8,7,^S^\U\D2)WID3D_PA@A6IS*]&)K&'NUB 05T_$#Q6O[[9Z7*O\PR)BL M/.TIY6H%-?9QFO:C"\ZVRV9MHUEUMBW.:.*[SC-2GCAV6F606S>_ZT9.XGIF_#)5W\U?C:L-Z# M,.>6(Q;&(A-0VI/7NV4T#_)X]^7Q>*YD/@UV_L+AZ!HX'C\<7UGOIAA^,K \ M?EB>'Q26>U8S5L/;?+J_3Q\'T%(1[?Z,\.IT19R.0$Z=K+WN\%[K,^UE#;ZV M*0<\W[')\.1UG]#697#^<'W@D_;MMNU.OU_%&^[G+E\"C)R6W1VT#(SJ#*-. MT^X/.@9&3UMW;V!I]9Q&KPJHG-?=W7,0L4V=J?U05ET=L<@^,!I?]#IVN^U6 M@W+H-<_2I M^%6VAGCE=/-RPD*C%ST''Y?Y\N&7OY(T KQ[U6UTLPI$GLF8>G>T-,WH4RBM M#9[!F6W:S,:9#\IU\6&\["\1_!FN^D,HXFNL%Y?-&;!>P:)*Y-@?@14Q]4?8 MHB+RQGJ7C3G< -:0&U179W@"-F]$8]?:$DG;W49G)TAJO7*<1CO#F](")0Q5 M%2DBT3#OE=-LN(6S;$196;I+;3I6\5=E^FF=1O*[\X(-[R(G0P[4R]BKUN)9 MP-1=037^HR0^ZA )+_I?;I"@][*1Z_8+[VCG%5H/'-8+=2+DM5J%M4QCA2UE MAN81T OB5Y.;]7RYL9H:,W@C+%M.7V.[A %!5O"H]\]!DFV6R 2?UDKOM,S-OA$P&M/?>"H:EAF#FDSNMBU>NTW"*IZ%&42ON MB2OVG6ZST5WZPBHPT/.J+P//_XZ&@(M<1/F:B?K5H'SCV(+"NQ-RRG'.(_DI MR>.\6R\>)[L:?78JA/U$VGV*E"S0Y:#5V9(N75#0>D\A3)![[?U2IM0@>\ Z MEO%[!=TT^RLP=P/A=%K]\BL\E7!>P5*M)U.-)#RXT59![\T]6#>!]=J?+ M4R$R+&R%K\6RW]ZG'#*'KW"O4;$]-XBC!DY#'&L:8A=%0'3JGDVIKS24FHO$ M\^O4$!WXDFKV]HL8Q@LM:"S=TF!#;)FW2-@8X3\]HH$9?Z'"YF1&\2721;MC!#.\=R=5BOUZ=?79UMTHU!L[;SLV\[Z#PJ# R'T\0,S-6&'@MB"JZ1QWJU## M4N$Q 09UX&?3M&-Q(["1!-G%/(LW:S0;T_N+L5)!\BU'V,XN2"++FTRPNVRR MF,\#.BM9R7G;0+S:($H6LIN&UJE2;Z2J?\,;8I].;G!Q+4)$6SBEGWS7% H> M7B";I!:;Y\O>*/ =[@TG1Q13^U:^JI$?CQ8S; -";BSL KO^+KDCJ)=$(;KO M0>D8DT0 (&B0HB_%0C4;YXG(U P.[^YCB%]A;QJ^?RBGZ9*=KW:F!AO9O@AP MPAH$'3<(9\$"U[@(4N[(.O;A[F/6(+,7X,/D[X,/WJ#, 4X? O&LN08X/NB> MQ9M$+ ,< &CX81G=_KT87V[6TB.O(SY.0GJ3_@+36R2Q5?X]XIJ-K'-]@IY8^CD3W8P6JCM-UJ/!0T3YT;J.HC&UP,D/A1T')M@S2EP&_@WQ&;CW:Q^O MB$B2R-2/Y,L$?_PI;X4SBF9#0/V\;7-F5.?GY7:B0%41]CY$/=I(RZTT M.%^;1;\*#^9*?%:KRU7;9*<$+-.CKQ 'UGKTM=2VID>?Z=%W)#WZ=K\K&!5_ M1N$E*D#*V/A#_@M2$/6]ZGLU^=E=^(?HD'4U_C?/P/CP]N.W]U=U[U>U=\D; M:6:!FL3]<<"\JZ;;([!$. M,_KY0#K2F5.E40W%)*)! 2&Y>F1<7,4NI)=7[:?D>ZX=@O(W2W[,8QU2G[5Q MW 0HQ3Z?.?L4;+ XBRW"FY0U1AY$(36]_&MJR!N<\I(\QM?P&VN,LGMT9G5) M?4=^884^J08HL2&6%F>$6/RJ<@P%]4N\''H,VQD>IO0^RTY7.P#VJB9MY-1!92SI1D])C/U)WE]H):&-LL8[(/(TRB-<%\ $O6 M@#RA[I&HO0.T 2NE01#C' \\I8P+<]\S'))GU''L7GKCP[)+A(G96-^QKSE+ M#Z5"@TE(KH%PQ U )5M8^C[V4H]",+O'4$39@YLZ=]FO>%5FU9/ MJYDH0Z-P^4N@67MF-#A_VE0?4:?S3N1D#'(Y*;HN3V9B!ZRG=PGVV"#/J6:X M&%_+Z4MC(+4@FBNY%Y/#1A(Z<7QLG@N2 Z=ID1<&#R&'ZDE:7[J_;9*!#>H; MU'_$>4&VX>0Z;/:*ODY.QJ0VT.'44]ZI7*/6190D J4N&6PUV+KO\Y):-Q3A M:(JSW3*K2$4,,N:,'PZC<,')]5$H#8."*:$F&('^A_GV/(K01Z]^WK=>CYF% MZ.FC$40@*4A5!TUK!(H]FF>+6#KFZ6NY _=S'-W=6U^5'6IHQ-!(!1Q=8)P, M.3IE@E%(%8.79-,6F;:E9@%G02FL8M&CKVD480A6K;G25B&G0"H7)@T(B4MX M(S6SE$))!O<-[N_YO&Q2SQ8A&;>H59-_#Q%SU1!@"F]B8CS^AEX6$68?X]%.$YD$HXB!"4J"I/H5\-SL@CR(?&XZ++;FI-?$N,N,E+F M:*7,DK.9AC7#UEY,@1(B5NEXYMP>N'B<@*E87DX@F'TG/=2>&M/YMV2U'S8; M.AV+:Y1EY);._+R80D>96Z2-A20O, M8S; Z:81IL0ZS4,9:4H8\JSHMUT(7@Y)+&%\J, M8=2LIS[2$N4YRMB%+0,=.I5E1$.C$U<2"TY&8&:YC@N51G!YZ5T,1Z\%L MLHQDL UWX*,HM:GDD47VN&S5J^("_57!:"'OL"AAE6>%"TJ1S3 ,52ECFQB^ M?;1\.T_W4.E5*W(]HO Z(KZ^BE9A^P4IYGG2UVV,I0;CZ#;42R-&4S@?'K>8 M'&;+Q[&&F&MNB9U'DLFD0*C%1*U$H/Z4U=3:Q>H+:43@_ Y5P+LY04HI$MZZXBS+^4WD![18ZFHC!OC'5.)#V1/#W*BZ141"RD MDX6VY51%]'#[W,N%'Z5L3)&F+,C4X_"GG^ XAAH,->P[*L]IS"P#,%F8*A)S M+%^7S5L__3W[7Z==;V7^7V@JS0./&GYQ$& L4L^G4.TDBE+0 &#G"^^U+*F? MQM'B>FI=3.0'I-%;M]-[2^=E2YHS@E8Z]JD?3S!:2(&^TEU2RK9=G4YJRM#J M6(;6WK8BR92AF3*TNI2A[;N70XG'C2.1D&V5]7QBY2N91HM@+)/LR6L\A"72 M14J5 K9>]1/%A=ZT&)W1@[))ELNV/FJ<1X0;2UQX"BN@LR/-%\08-L;5N0P9 MTWGXT/?10C]X;BY29P$_B0):0ZJT2V\E@_5^4@XS>WFC!YE)5S[T5[H(=HL7 M#AL+XWLQ>O#1ZL$;V,4$.]MRG0U'1V4+LCN*PLH@:5X (+NSL XVB;)O6?H7 MB)=$>9>HW"XT/A"#[8?']KP=AIV)O3)BIJKJG@O^-/M/'1UIO MIWX@B"[\, L/X??R[A^1;-4(\NB:HTK%EHU9"SW*/F-Z)I.=Z"SO65EHJ3+T M O)!)%,AT@?3VG-;WV2K&7*LXKR23"C%TI=M*A7A+6=V9GEKP3U2:\@],FSV M17%O'57.0&D&Y/WB;#BF*!GF,/&K)SO:?N&"60QH8H<9@UK( M!BLKZDU6U +KG4-%(+)A-=O5_3:LJY1;_WO8!@G>$5Y1^FPIO7Z310S]39&WBZ2Q1"[2%BP M(O47#<@$B05UQI%YT(KR]Y;$ MV*KCVBQ6$TNMZP'F8-L>7$>UHN4F'GXRPI0E[ K,;ZA%2PLX40Z:PNGB""P^ MV),U7!;=>#'Y769053U@%22K!1]?/[+SB;I0N>V[J2\FUB_9=SY-X FN. M&/B1C-F3*5R"H*$VKJK^:<8?2O)6-J3(TUL(Q]M(M%L-<*F D :/'_G,(HCN$%%3O MQO,#U0!MD>1E@@J/K^/H%DMU)\M%AQG[%JJ@L'A2Q-88N!XE&F1S6:1O974- M):$\[K',3JGMEU[W$=P;3*'L\;R*D]5S;?!E*7D#I%-Q?GUM_/N@^GYSQMDA+R%M),0D[<"'8OE&VDH3MUBOTU1 MC_HCHL%9'PJ#L[(6LCL'BB6)1+\*@P*'0H&O_EU=$4 ST.O)MU3&6L<]?YHW M91V_S_+')!@+,I_ =D$=*=Z#C/>4=1$M$M"3DM?[ ]R#M.2^;%JB :$')QL# MZXI@[1I8OQA8&[I^.;"N 5WO6?59C0/FT_U]^CB -ML RU:_6AN\.OWUS]S; MM)5K:1,M*N_)^7-XTU9QWV?NLW74-H9X43-U>TW:=WL&!6GM76TW4DW7#H$Y# M0]G6'MOF*!60S];G;>V9PE89=2?,2T\531S;[>U7OAI$.0E$<>UFVR"*090' MS]NV6TZWGHAB'%(K-;Z34.1J0RCD7>HXG8/;-P:,SW4H]>QNZ_!VJH'C,WU( M [O;VZ]$,F"LPFW4MCNMUL'A:-Q&FA+QL=1]P*@2.T;ZCNUTFP?'>0/&9ZH2 M3=MM&8WPV,'8[MM.QX#QV,'H#.Q>__"!8N.-T!2)]YOZO1BM8L=\S+'=MC%L MCQV,K8'=-%E,1P_&OF.2T4X C+V>W:E!^IEQ3VA:Q6?L])"HGBJJV-N[$Z>1 MO%(C[' M_!XE-- )8 \[+OQD2FW$L1VR&*;6Q6C_FL6ZUZV@WNH9.^^>8M8?@4*R]!Z9*%>.M'!IE1?/4GV73 MC,MC5*T+8?2+G4NFGBFD/0$H=@8&BL<.1=?N&UH\ 2CV:F"QU=Z%466$IUCO M$HMKG-T:X81+I5A,3(RG*I(Q/M_Z[VR@_A)WK@SJ';O?W*^BP1?]BHL6U\PF._I*@]/%D&ZS8I^V09%C0Q&G57$( MTJ#(L:%(?\]>Y&U;U)N"J#7*VA454HNQ]>'MQV_OKTY";:L-G9R]<5I=NV-J MGHX>CF[/L=LUJ+,P<'PF'($>NZZ)B1T['-O=GMWO'9ZO&L?/>EW"##@\"1V^ MLV=V:<:1G02:8+'%?O4C@R@G@BC=3B55.091CAM1>K;3K>EL7>-">H3:]ZL( M1>R-K-^B &\[L3Z&H\9IZ'P/(G<+D'L<+? F2MA]^ GQVY\5O5A-=[_65ID6 M6Z?-M%\(YKA@I_U"Q_#>8*?5RIN?RL=[6^V19_85B)B?_)3?D0ZH531\$<-,*BH^9-[ M[6#S#5MNNI/2[NL *&&GXT9^A@OO-1_#^H)3J1+JYGSM^6'R0Q EB: F2NE4 M6&,_F4>)3T5\T<3RX&^R:T#B!?C8Q!J!4@W?M/SP1LC&T+:U"&,!N_X7=%,X MSO?+-+K$?T5:Z!]-;0AFLVB,;0?(0>F-\-MJR4D4"SBY-5K$L0A']U8L @_U M76T1FWL8R&_,%_%HZB7"\D8CL :P"Q3_/:*?L1D4_)CX@,^R,C%?J6']2UA# M$?CB!K3GJ:?.BFN$V2AQ/!1>#>P1JI:6JO8 =Z);M/S$6B1BL@C4X_!O$$2W MN!;<3 )G^/&P*%!"0[89F-+_?M8\@QL- DEKV>_)W!NIWPM$[32;YS\]@V:D M"?9S3I9DW6U@(OV'WVP#$Z*OEZS!-)KSE]VFZZ[[^LKO[ ""F^MC5K_G-\"J M,LTRO7I!\@AJ!81,%D%J3>)H1JB*#VO?9U*($=^M( (BBA5NPSK1(K:&JN87 M=\(45(&$"\M*UB)I @A!'E1;46Z+RXSP2]%<4F:R9*ANP\ -&A\E&NM" 1GF M>O'!J(2(EB/]"AFB(5_&I?U4S!)TBP!^!F*4(ML.D6W[+.LFGA];-UZP(.2' M8]QZ\5A;DK!VZMTPV@Z%".&UTS2 0R*/%_',#U$Z%>2(GVJR /;F-UTM3_B M0S'RX'DZDA(LXXCVS%_*L^B5HD4:>/?J!8!T_&B,O]U._=%46P'/ -NA&!V# MP S2:;2XGEIE_]$,C^8%M]X]'@-/#?0<70NJW+_UTRG1Z5^-KPU&SE^OKCX# MRL!+2WD^H8[.L9@*D+'X]OR*)('QO!,0@02"D3=/%S&_)-Q,8(G)!$$"*_!= MY-<>,9.1C 'D)_PP07=8.!*;>,1>*4]^O^Q01$):O^@C*'+32I\?J^.LT)KD M9P@*!($W^L_"S]4\Q=!%QM+UO=1R]-TH*7P;N?;S->Z*=9_#J.!#J8+S?S4] M_,$&Z?$/^CGP-Z I0#D'K8QEM M,@?J0XI%K4 2&? 2*81?-J!&ZP"%=,$S7(Q76*WI4D\[ M)>C@_F/ ZH#D(W#$4/!3),B\\%[3@4$F @3$!+C>6&FULBV>=QT+P<\(8'.@ M9&2 ]HK0I(JTF$1^ 5HR"[)SLRJQ?YZQ$21T #FN!N\C(^T+.#LHMR3SQ+$6@#>!M2X6FPG(!M5KWS4UH' M;-)4:X+=$W5CI!'/B', J,M,\YT5#\&%>T_"R\&?1-9#N@4K5PO!'D-+$-U M2( _O^HT^A8@R8]9S. ^5_@:C/GH7XIR MMPT\2I;;-44LTRB6ZO8M&).XYK]1.42YIS%(N!LX";+(&S]:)+"Y%X9P:R-4 MR$/K'POXQ!W8>$5.P_H46G^ JNQVZ(.6S6<"\8J<0&DY=!>"LN/PRFG#_]_> MDS:WC2/[?7\%RC-3:V]1LDB=MI-4*3X23Q+;:SOO[7S:@BC(XH8BM3QLZ_WZ MUPV ET1=MFYA*I-(% F ?7>CT=WA$KT7!B'\(PQ^7E0\%@Q(PJ[]+& 'AK8 M<'$6FEIN:!&YU+3!B_]X#81,6O=V<<*^\PB/)_%+DUF;&NWJ\CP=, M$[3)P7=&4I-$&^SI ;J=@N>^)%OOV9_02R=W7VY^_I@XQV1I, 3;2#+!?T8U MFC86,9G/Z8_=.,?@KOGELO#Y_K+YK="\>KR\/Y6N4A0@QUUZAV7>_(R ?<7! M:&"86J8F_%;B_\%S(UD+\J<#;U ;[,2N_^-3QH.0#)5U0@1\/?@-3\R!#\B\2$I8#@@5S&03V\([A MBW':0_;R.,3F[.D\E-K29)S'2FQ7,&-3H:66",2.R?X6,*?1G*,;%3P>=2IOZX&* MCLHYPE)A$.H\6;@H$2;6R/ ML";&[?#8(DX5G1[G*J6""PAYM*^U]&1@F5#+ MXYB)*SY9'33GCY)]HU&?(+$W(TMM)25PQOXN(EL2[)]>X3-:#WK75LD(L3;)JV!\."XRP;8HO: 0UUXFFC5)E02(04>ZX,Y;R6! M:(9!Z)B-X(J @.1Z'DC43\[\]%X)V+8.?1(22R[4CS9P32 DC+6.$3!N!]@4 M%T9PFP2'HW9*M/481I.X-8[RACGB385+_1^PMA.?>B@P++:5DA#B,)FY8Q[0 M(A&)WDP/!1B*29L%3'@3(&P=W,_A$1>,##M/KHA+BOGP<@P9+9X>?.D8 X'' MG#9\Y$%G/E1J&VNS7.WUJ,*A/1D0,W:8RWAFHOM'-#X %Y#T/D@QS/ZEJLY;8SFBX.4V;B3P&1@>2RMWY3,EVM( M$"S* M1(Q2[#,*5LPS-!-Y6LQ=)=@^!(DW2 9%T8^LP3>@X'5=6RQ\X(;IQ2?TB^L% MG>?:DC\P)N2/O)GD-\N/J#Q6"+Z,#L'*1'QH>.$/0C%Q"LTLUF,J;>8=^0;E MVI+R#=:4.Y!LJHX_T[!)ZYTB-H;3$K18('BX]^"Q.$-"XPSUXGJ_N%LE]I9 MDK"V/P*,'X;D] Y%0 RJV MQ1/&;&JF-CM"S!$1NF@FSL%0?BZ[")M)CL^OGN&HBE,4IRQYO3(BQ%UW]$&0 MY&%I9LC3;W*IVD*''&C4'J#7[0@/0A-VD C+10EE(ND2N8Y/X F?HL,$T35GM:0=A0N0V]S3FZ?JW"=E[LZL^ MN#Z&F((-[/G*$]:IUY)OE&*Q/GNV6/78XS\@&>[/KET,#KV9^@P4BYI M\?;9PI$RI@ZG(H&UD,"#];JI!+#Q=1*B=(6J\<=*:R8 V@[YANP%:'OJR4T7 M-_3!'P#MQEY-U@]$#BYW//JX'*K_<'UQO UTNVC?)I0%U=WE55"S9EX-Z,3PO;IWI@FU YY>!3I:KI M)\LMB+)'57,V Z=ZM::5J^OO"ZN0NL U5.M:S5",NE,X->HES="76\A,U2Q= MG'FBJM1O8['@\I(Y3-64W@DRT36COMK*@(I0MI)0#*U4482B"&7J>BM:65]N M,]T55:G?FX#43AAR&\,H/+I4U=??BDNA\;T!I;I6*Z_?3U5X?&<,Z42KU5?< MWGUS0+PS:#3J%:U:7FZC)!4VFM.(:$ZK/Z%LBP5S04TKGZR?"10:WXG&JM90 M.FGKT5@U-&/)SJY"XPK0J&LGY?7WP%;AB0F6Q5#9*C:]:)4R/19+K\MN/J4D MW?)Q6*NN7\PI'+XS+J6=&+K"XM9CT6BL7YYN?# CVNR!-TA9"!E#9/+Y_YFG M/OCTW?4G%)@DAWC,;,DFQ;C77<%^Y#MF7CS#C%E,85,AL(\SKPSK9:U>66[( M:ROAOP>85_R^03/O(;^KB$PJ(O/X]O+=Y+"U?-MISQR(6DV===EV'%:UNJX" M,MN.15TK;X KK[#X/H >5E:^D7>T39&859H:AU^HY1SQ!MHCQY&2-A^>R#&1 MW;5%HU-R:"I+8\%DNEPO3,DVA4&%P:G:2==7;NX?K1^VNX,_PU@K_E0D(V5> M?)ZM4Q@Y;"M;8N&^4KVF/-[MQV+U1&%QV[%H: W%BSN Q7IE_9%@%;Y(V1=W M<:]W;'+BL2=L*^%Z@\2P8,JP4"ZNPJ#"X$YAL*HU2LJ@V'8LKI\/5; BG79! M7PGC'9%Y)]MVFR ^DCN[A))0ZLLN:Z6 M(I*M)Q*]LO2 VZQ%M125;"Z55+5ZK;)Q5*)"0^ECS5%'2D>57UM68FQ=:U26 MRP;*#5W!'E.CIM6KJO;[UN.Q=*+I575@>=OQ6-8;FE%:?^DI%1R:;$ZH^OT[ M8P!1OH(]'&=U>SW6(WZ7> MC.X!*9"V98@J;(%1!S19+:G-SIS!J%!NJ%\1.850OU@V%T5W":*78 M4%O8&V6Y_"]#/(/E0N'-Z!/+F"P^<HZEM!5UN76H]+0*L:)=J*K[+FM1R5PY6V M!_P'^(QQ ?$Y5_G_?6@5?]<(OZ(1GWE6YRQ9#5^,5//X,05>#%-8G4%J8?W5 M37E(C\2LXN][U@<3@Q>H#KJ,O'A6P INIX,'+<-5HDS:MP(8^__ :N&M M0?">5%.R=LC#*\^N#4]0;R!N@KGZ=(#UL(LK?>EUP+DEX4S2(!ZI'VXY9LA[ MNK4MCYF!/8 K\)/C,''7BQ5T >!X^9F)4N(:H3[V@K,<> SN=D./F#"$!9AY M\A@3][#_AE8P2-#B>D-XXF4Y1"91PNYPB<3"4)DJ5@Y7_+#50Z($'/1=+R#@VG.2YO,TD70]9@LA @_% M @ANY9SSQ./S@>NA?J(!>6$>PS'_@\4 X &:4C$@0&$EJ&2>+3?T87+J.""^ M3& 1&/[/$*Z +4F,DJ$7R:U#?E"X4.47RII8D]OKH[1%THEAP7BZ.+(9G[## M=6(O#$+X!W@VL#FW)7R'Y.;:SP)VEB\!7%P#!:R#Z#H1T5T['(0 J]-_AM2 M#ZD,J >@;6@ %(<^"7"U&?S2XY*,XS@B MIN%T2A!_B"3Q&_ZX9VF[28I":Y MV0.#!O2U2)KI!W!NGP$=CTPNB,AQ@[Q1A")\2ISU7-AIH5_/GJL52 MO4@>Z2]YRL&-%+A81JJ,AC,*9<$!R#P^3+3*UP<>^5TFZ\C7;]1F>7U\3FZX M\^-JV]4Q,&W3ZQX.[+Y^_'0S[.*72'WEY!O(* M][_X)1G4S(YW]7@?#YAVVTPNJH-LI>.Y+$B[-_F0RD*%W7VY^ M_I@X1WZ@,W+9AN +8!)S$6+4HFF/8=[8'XL_IS]VX[CP7?/+9>'S_67S6Z%Y M]7AY?PHZYX4._"@S R.K#LN\^1GI,@%& _,C9#CYMQ+_[XR,1IKE3P?D. _F M7R_R8ZX@(!DL&'XK5!')O("QVDFGM4#!O>IU_8S$F05RCI? M=JUBYGOL98ZJX\8-&-$U NLP2KIY=L%\T[/ZD:D9UZE&=?"9^B#RX>J=L&:Y MV:B))]MGD9>%*I\YJ,/01\7\?AK$3=,MM-G@02::=Q(LIX.[,V)F M83\X\+8I%]B/$$5HOV];9MJWDY;C:IV*]>$/9@9Y8[4_'E@ R_(!F/L!3BF_ M24$$]P'O7\,U$BGFM_W]SQ!DDH4(?V;\75N?.$7 =5M>)A>6;X+S'>*6&6VY M80#VO?<+C)9[R_^UMZQ52;.69ST+6%T[Z! +'D X?F7M)Z3PI@D_@]R'R=_+ M5I0'#$/?CYS&+G6P\"N/;_5Z;ML*!AKAT2_'%!Y7="Z7@,?'A%^(EBB@3ZRR M*U=)XU6"&X>\^V)A1 0_,=*E\'XMQAPP"=#U@I>&Q:5F[PFJP&%)QW-[PL%- M,3]WD-LBKL)IM]XDAVD*G$AZS6'2.^*QU- C3<=!E_%>.,(PT15,"4JJ\"TV ME0>,>M+4O6 FZ[4 DV5=F+O[*5HJ&=%2R1,ME2)YCVQ!,\5S;4%B=YYKLC8B MR9 MVF%FPG:"+C.-KGZ,+AX9]D,35LU O%A)F%B$WNY#FPD(ZV5:T*N'[ B=9[W: MEE]@J%YH/W'9FT3K'N!%/"YSX:6$-$5M@>O23\H5/BOM<=&E$2G-TC<6T7H3 M@3@>%$M>3>,OUO< ?@!=F[ 89FX*9ME[$JT3W8,!2P!_%$.:#58B$B1B(ERN M<^L2E\YP2O$1Z,%R4>L]\RA@:R!>0 1(]D@HGRLL ^RXW'4[(BLC;;8<)@A"%:.-G&L"+229 F278K>O0BTY#"[ Y3ARA$F M[QP="<;@ZXS,(@R1<^*73(L9\AZCONN :S,@MO4+0_B!._J -M]B-Y9-)B47 MO#VR((-D:5L&U8<1VS+R6\:6N6O>/Y+K:S!I'[]>WI/KFZO;^Q_-Q^O;FWW@ MH@12-GNB=@PI^6W4ZM/?Y5!^QV&%D<-XR'HO8!Q'"$TDBO N.OM4_ Q1V/G!0I0PXDH@8 0\2U,*T!BO&(M+\0]9]S* M1/4MWJ0C=K^WT=\?$D=J_VK<_E5=[5^I_:M]W+_*4S^AX[&G6/_(;Z,*2(;L M#?GOM'B=O&VFFW[BG)8O,G0>J,VX"W\ILA]300LT5W[Z3.P><'TP:P)'62,O7#>$L@ M/6! 7Q'G#JCR+K4[T9P>,ZV^!>Q[.L4!G"H1QC/@6,P*. O1_O$ 1#**2%FV M(?[N]ZD9?Q?"%.QB+GWRU>U\*DNLU$+[FZOBUTC4?D@2WC-G[_)/U< MPIMAA(E'%A8S&.A,@+_S\<"8;B7,2REO*3FW!.K,!"'XGT#Y*8\0WH''KH>LSAI#GR$P7?]+8S\D#+MDQ[,'2Y&>53#]]N4\Q=M696+X]+E>.2 M?LQS D0.9OF,P+5RB5^;\^S\>X&_Y'%G*3SP!LL)FT(8E7DKD;U-Y2^L=L3: M4+6D0E5OFO>D-G^]L7W%VYI9;-XFZ6^:9+LPLDF<9-0;6JEZHC5J\S;@7@RB MWE6;=@U:MYJC=:O'95UIW=F)H#QO[;1]%=V;)"ATO5XTYBVOM:^(4SIWTS"R M2:RT73IW_9YN+4?GUK;-TUUY&[1E;B7H0+OS=J_85UWP#C"O1T#-3@5ZM:@K M6TZ9!-N)$642O'G[<5/=\\448\^67>>)%&\IH[XQIL;X/E0;9&M,:):EZ97E M&QL+;:RV03)MI0W4EKH^O50O-N;M\+DB0E@H]A>67E@C@6DDAPNFJ',P)8!]<9UV,[2"98:CFE$?,DM*C73,;29 M#JG]@$G( ^TPD&RI6F%[23>+K*4Y>FA9G---SNBGSF-:KZ>.Z]R$/9C&Y!5+ M8+Q[Q'O[WQAO+I1T^",_U@KET@%Q: ]6_^1XYNDU]L#PL*Z*7FI5]1_RO/@C M\WK^(PST&<^W'G#Z,HU*^:1:J1P0YINTCS:&%[+H]-5*2)R7O8]I7'[+.9<) M_Z=6@X=FX4Y>^*$*:&2]3PMD EZICUPG"C9-_BND_Z5.=9%4_)D 7'Z@4L W M04@+,K8L;!(ET=$ M279N?=#8CD'RG[1(9 T^;6'236)A@4?Y^4WJ>5AQ 6V:V!J"^:,I@64+2YXV ML<(H((+F5$Z++*P)PU>PE2U,<$AYO<=[]A3*M@8/A6_%72/S6VFB67#O.> M!N21F5W'M=VG@2PY1/!4=78J:8R?DD/K""OW\T\;2U'_DV$V64Y;7%*JCC6,_,\['@B40, M^B7XF2])]$PXM(9>O<\\+NNQ:(H\\SW7>_R@X"W)=ZB(5\!Y9@.@D0&@AK<' MV/8E(,#@%GL6K2=L^&!KLLM29L&RZA\3;3_7/WY5Z5P<7U3 ,>]X+6?"D&7 MUXYLNSU6,&T\B%_ MBC@ #._<.[[]_)+H1OT[ (3/50*7>NI:XMFJ!DMB8Z[ M/TV*+K^KPW'&AER1D9NMAUO+U,.MY5AU8MVU1?HOEZ(>F$]65#(CW[R?NZI" M)H+,:RBD:R*4SMZQ[C&U%'+B?^-VVF15;ZI>%$#WW-*J'0:J!K%^H; *GT\-M6Q( ] 0QNP4\X1#X$@+/^Q,@HHZT7]'W.@.EFG0-+**#6J&<5>_UTU*B=&O0CZ9%I1PW-X,(6R]MA?&=K2T955#VDZ9*(Z'5B7D)<99& MU*XUKTN"V#P*9$R>EY8E[%\!3K9XC.U>6SNH0;A^2)8X))Y?@0]6=,4QWJ>9SW4[Y(KP)$OH[3P<%1&$_-4>.!QS$B)J$G& M+"K^7P'_5[:$_7E3'-)']EH-UU-?H%A4E2;(T< 0J4PH&;B"L?6C3:)5@H]G M(UF+S/5;>MAUKE@K216LG2%3?\82V!,+S8^+R,Y[:F#:6O(.,\B7+E=Q9;EX M7]SL_YB'W!8W[95E,VS Z#'<2RI./V"R*_!>0-^@J?OI>6B>QP#^"CW' M\KLI.IL@OZ>+QW@)"P.-ZI(Q.34^U26C$4VKNF2H+AF[W"4CVH=,7>&<7JX6 MR\DEP>JI>T!BC]E33&]1%^0HZ20 WTH:;O#/F02 A^LO-\W'G_>7#_O0W>(N M%?D231_ 1_82YW>FQJ5XTSWO(8)I2:2+;15#<%9,&OJ\G6C<[%/FZ #4'9&] MA"D1LNV$S-?A22_R!MZ/.G3@(3X>#8.NBVTWVFOM[+03612)+U8MC??$IOMT MF10%,=1BD)*1LGZ/VG;!I'U_*K*^,(=YU"1?17<3Z>U>.^8\ONS*839/V.4] MBYMA0955AD ^#T[G,=.'\EDJ50PC#.>S@+QQUIC0![!O+V(\SXG+3A->=YW$7U&EZ+K76!6P*G0ZG]*VJN/,GQ_MY\ M>"PDGN-85WKC7.23.;TE^ @V/9+;WSX<8];TI[_]/U!+ 0(4 Q0 ( .^ M"%%\U,C0Y,C - " 5D6 !E>%\U,C0Y,S N:'1M4$L! M A0#% @ [X (5P/W>8'1% \@,! !$ ( !IQL &=N M'-D4$L! A0#% @ [X (5_F"@X!G#P &MD !4 M ( !IS &=N&UL4$L! A0#% M @ [X (5XA^;N%G40 Z?X& !4 ( !7O@ &=N