0001437749-22-019367.txt : 20220808 0001437749-22-019367.hdr.sgml : 20220808 20220808161301 ACCESSION NUMBER: 0001437749-22-019367 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220808 DATE AS OF CHANGE: 20220808 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: 221144514 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 gnrc20220614b_10q.htm FORM 10-Q gnrc20220614b_10q.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 Q2 2022 0.01 0.01 500,000,000 500,000,000 72,588,588 72,386,017 2,408 8,734 930 4,136 5 3 5 5 0 20 3 82 5 10 0 33,000 0 Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2022, particularly the Euro and British Pound. 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. Payable on the third business day after December 31, 2023. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2021 particularly the Euro and Mexican Peso. The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities. Excludes approximately 17,000 stock options and restricted stock awards for the three months ended March 31, 2022 as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the three months ended March 31, 2021. Represents unrealized gains of $16,379 on the interest rate swaps, net of tax effect of $(4,136) for the six months ended June 30, 2021. 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. Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period. 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. To be paid in the form of common stock issued upon achievement of certain performance targets following the end of each of two earnout periods, one ended June 30, 2022, and one ending June 30, 2023. 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 unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2021 particularly the Euro and British Pound. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended June 30, 2022, particularly the Euro and British Pound. Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. 0.75 1 1 1 1 1 00014747352022-01-012022-06-30 xbrli:shares 00014747352022-08-03 thunderdome:item iso4217:USD 00014747352022-06-30 00014747352021-12-31 iso4217:USDxbrli:shares 00014747352022-04-012022-06-30 00014747352021-04-012021-06-30 00014747352021-01-012021-06-30 0001474735us-gaap:CommonStockMember2022-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001474735us-gaap:TreasuryStockMember2022-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:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001474735us-gaap:CommonStockMember2022-04-012022-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0001474735us-gaap:TreasuryStockMember2022-04-012022-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-04-012022-06-30 0001474735us-gaap:RetainedEarningsMember2022-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:TreasuryStockMember2022-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 0001474735us-gaap:CommonStockMember2021-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001474735us-gaap:TreasuryStockMember2021-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 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-30 0001474735us-gaap:CommonStockMember2022-01-012022-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-30 0001474735us-gaap:TreasuryStockMember2022-01-012022-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-01-012022-06-30 0001474735us-gaap:RetainedEarningsMember2022-01-012022-06-30 0001474735us-gaap:ParentMember2022-01-012022-06-30 0001474735us-gaap:NoncontrollingInterestMember2022-01-012022-06-30 0001474735us-gaap:CommonStockMember2021-03-31 0001474735us-gaap:AdditionalPaidInCapitalMember2021-03-31 0001474735us-gaap:TreasuryStockMember2021-03-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-03-31 0001474735us-gaap:RetainedEarningsMember2021-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001474735us-gaap:ParentMember2021-03-31 0001474735us-gaap:NoncontrollingInterestMember2021-03-31 00014747352021-03-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0001474735us-gaap:CommonStockMember2021-04-012021-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0001474735us-gaap:TreasuryStockMember2021-04-012021-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-04-012021-06-30 0001474735us-gaap:RetainedEarningsMember2021-04-012021-06-30 0001474735us-gaap:ParentMember2021-04-012021-06-30 0001474735us-gaap:NoncontrollingInterestMember2021-04-012021-06-30 0001474735us-gaap:CommonStockMember2021-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2021-06-30 0001474735us-gaap:TreasuryStockMember2021-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-06-30 0001474735us-gaap:RetainedEarningsMember2021-06-30 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-30 0001474735us-gaap:ParentMember2021-06-30 0001474735us-gaap:NoncontrollingInterestMember2021-06-30 00014747352021-06-30 0001474735us-gaap:CommonStockMember2020-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001474735us-gaap:TreasuryStockMember2020-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-12-31 0001474735us-gaap:RetainedEarningsMember2020-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001474735us-gaap:ParentMember2020-12-31 0001474735us-gaap:NoncontrollingInterestMember2020-12-31 00014747352020-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-30 0001474735us-gaap:CommonStockMember2021-01-012021-06-30 0001474735us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-30 0001474735us-gaap:TreasuryStockMember2021-01-012021-06-30 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-01-012021-06-30 0001474735us-gaap:RetainedEarningsMember2021-01-012021-06-30 0001474735us-gaap:ParentMember2021-01-012021-06-30 0001474735us-gaap:NoncontrollingInterestMember2021-01-012021-06-30 0001474735gnrc:AcquisitionOfDeepSeaMember2021-06-012021-06-01 0001474735gnrc:AcquisitionOfDeepSeaMember2022-06-30 0001474735gnrc:AcquisitionOfChiliconMember2021-07-022021-07-02 0001474735gnrc:AcquisitionOfChiliconMember2022-06-30 0001474735gnrc:AcquisitionOfOffGridEnergyMember2021-09-012021-09-01 0001474735gnrc:AcquisitionOfOffGridEnergyMember2021-09-01 0001474735gnrc:Other2021AcquisitionsMember2021-12-012021-12-01 0001474735gnrc:EcobeeIncMember2021-12-012021-12-01 0001474735gnrc:Other2021AcquisitionsMember2022-06-30 0001474735gnrc:Other2021AcquisitionsMember2021-01-012021-12-31 0001474735gnrc:AcquisitionOfDeepSeaMember2021-12-31 0001474735gnrc:EcobeeIncMember2021-12-31 0001474735gnrc:AllOther2021AcquisitionsMember2021-12-31 0001474735gnrc:The2021AcquisitionsMember2021-12-31 xbrli:pure 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2016-03-01 utr:Y 0001474735gnrc:PramacMember2019-02-012019-02-28 0001474735gnrc:PramacMember2021-05-012021-05-31 0001474735gnrc:PramacMember2021-05-31 0001474735gnrc:PramacMember2021-05-31 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2019-02-012019-02-01 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-012022-03-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-05-31 0001474735gnrc:CaptivaEnergySolutionsMembergnrc:AmendmentToPurchaseAgreementMember2022-05-012022-05-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-03-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-04-012022-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-04-012021-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-01-012022-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-01-012021-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-06-30 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-06-30 0001474735us-gaap:CommodityContractMember2021-12-31 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2022-01-012022-03-31 0001474735us-gaap:InterestRateSwapMember2022-04-012022-06-30 0001474735us-gaap:InterestRateSwapMember2022-01-012022-06-30 0001474735us-gaap:InterestRateSwapMember2021-04-012021-06-30 0001474735us-gaap:InterestRateSwapMember2021-01-012021-06-30 0001474735us-gaap:FairValueInputsLevel2Member2022-06-30 0001474735us-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2022-06-30 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-06-30 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735gnrc:TermLoanMember2022-06-30 0001474735gnrc:OtherAccruedLiabilitiesMember2022-06-30 0001474735gnrc:OtherLongtermLiabilitiesMember2022-06-30 0001474735gnrc:OtherAccruedLiabilitiesMember2021-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2021-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2022-01-012022-06-30 0001474735gnrc:ContingentConsiderationLiabilityMember2022-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:AccumulatedTranslationAdjustmentMember2021-03-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-03-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-04-012021-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-04-012021-06-30 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-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 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-06-30 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-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:DomesticMember2021-04-012021-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2021-04-012021-06-30 0001474735gnrc:ResidentialPowerProductsMember2021-04-012021-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2021-04-012021-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2021-04-012021-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2021-04-012021-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2021-04-012021-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2021-04-012021-06-30 0001474735gnrc:OtherProductsAndServicesMember2021-04-012021-06-30 0001474735gnrc:DomesticMember2021-04-012021-06-30 0001474735gnrc:InternationalMember2021-04-012021-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 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2021-01-012021-06-30 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2021-01-012021-06-30 0001474735gnrc:ResidentialPowerProductsMember2021-01-012021-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2021-01-012021-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2021-01-012021-06-30 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2021-01-012021-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2021-01-012021-06-30 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2021-01-012021-06-30 0001474735gnrc:OtherProductsAndServicesMember2021-01-012021-06-30 0001474735gnrc:DomesticMember2021-01-012021-06-30 0001474735gnrc:InternationalMember2021-01-012021-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:ExternalNetSalesMembergnrc:DomesticMember2021-04-012021-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2021-04-012021-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2021-04-012021-06-30 0001474735gnrc:ExternalNetSalesMember2021-04-012021-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:IntersegmentSalesMembergnrc:DomesticMember2021-04-012021-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2021-04-012021-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2021-04-012021-06-30 0001474735gnrc:IntersegmentSalesMember2021-04-012021-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:DomesticMember2021-04-012021-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2021-04-012021-06-30 0001474735us-gaap:IntersegmentEliminationMember2021-04-012021-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:ExternalNetSalesMembergnrc:DomesticMember2021-01-012021-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2021-01-012021-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2021-01-012021-06-30 0001474735gnrc:ExternalNetSalesMember2021-01-012021-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:IntersegmentSalesMembergnrc:DomesticMember2021-01-012021-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2021-01-012021-06-30 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2021-01-012021-06-30 0001474735gnrc:IntersegmentSalesMember2021-01-012021-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:OperatingSegmentsMembergnrc:DomesticMember2021-01-012021-06-30 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2021-01-012021-06-30 0001474735us-gaap:IntersegmentEliminationMember2021-01-012021-06-30 0001474735gnrc:DomesticMember2022-04-102022-06-30 0001474735gnrc:InternationalMember2022-04-102022-06-30 00014747352022-04-102022-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-04-012021-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-04-012022-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-06-30 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-06-30 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-06-30 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001474735us-gaap:LandAndLandImprovementsMember2022-06-30 0001474735us-gaap:LandAndLandImprovementsMember2021-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2022-06-30 0001474735us-gaap:BuildingAndBuildingImprovementsMember2021-12-31 0001474735us-gaap:MachineryAndEquipmentMember2022-06-30 0001474735us-gaap:MachineryAndEquipmentMember2021-12-31 0001474735gnrc:DiesAndToolsMember2022-06-30 0001474735gnrc:DiesAndToolsMember2021-12-31 0001474735us-gaap:VehiclesMember2022-06-30 0001474735us-gaap:VehiclesMember2021-12-31 0001474735us-gaap:OfficeEquipmentMember2022-06-30 0001474735us-gaap:OfficeEquipmentMember2021-12-31 0001474735us-gaap:LeaseholdImprovementsMember2022-06-30 0001474735us-gaap:LeaseholdImprovementsMember2021-12-31 0001474735us-gaap:ConstructionInProgressMember2022-06-30 0001474735us-gaap:ConstructionInProgressMember2021-12-31 0001474735srt:MinimumMember2022-01-012022-06-30 0001474735srt:MaximumMember2022-01-012022-06-30 00014747352022-07-012022-06-30 00014747352023-01-012022-06-30 00014747352024-01-012022-06-30 00014747352025-01-012022-06-30 00014747352026-01-012022-06-30 00014747352027-01-012022-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-12-31 0001474735gnrc:OtherLinesOfCreditMember2022-06-30 0001474735gnrc:OtherLinesOfCreditMember2021-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2022-06-30 0001474735gnrc:TrancheATermLoanFacilityMember2021-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2021-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2022-06-30 0001474735us-gaap:RevolvingCreditFacilityMember2021-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2013-05-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:BaseRateMember2022-01-012022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMembersrt:MaximumMember2022-01-012022-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMemberus-gaap:BaseRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembergnrc:AdjustedLIBORRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-01 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:BaseRateMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:BaseRateMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-05-012021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-012021-05-31 0001474735gnrc:TrancheBTermLoanFacilityMember2021-04-012021-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-06-012022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-04-012022-06-30 0001474735gnrc:TrancheATermLoanFacilityMembersrt:ScenarioForecastMember2022-07-012023-06-30 0001474735gnrc:TrancheATermLoanFacilityMembersrt:ScenarioForecastMember2023-10-012024-06-30 0001474735gnrc:TrancheATermLoanFacilityMembersrt:ScenarioForecastMember2024-10-012025-06-30 0001474735gnrc:TrancheATermLoanFacilityMembersrt:ScenarioForecastMember2025-10-012026-06-30 0001474735gnrc:TrancheATermLoanFacilityMembersrt:ScenarioForecastMember2026-10-012027-03-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMembersrt:ScenarioForecastMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMembersrt:ScenarioForecastMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:ScenarioForecastMember2023-01-01 0001474735us-gaap:RevolvingCreditFacilityMember2022-06-012022-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-012022-06-30 00014747352020-09-30 utr:M 00014747352020-09-012020-09-30 0001474735us-gaap:TreasuryStockMember2015-08-012022-06-30 00014747352015-08-012022-06-30 0001474735us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001474735us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001474735us-gaap:EmployeeStockOptionMember2021-04-012021-06-30 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 00014747352021-01-012022-06-30 0001474735us-gaap:SubsequentEventMember2022-07-012022-07-31 0001474735us-gaap:SubsequentEventMember2022-08-05 0001474735us-gaap:SubsequentEventMember2022-08-052022-08-05
 

 

Table of Contents



 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

(Mark One)

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

  
 

For the quarterly period ended June 30, 2022

  

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 3, 2022, there were 63,830,918 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, 2022 and December 31, 2021

1

     
 

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

2

     
 

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

3

     
 

Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2022 and 2021

4

     
 

Notes to Condensed Consolidated Financial Statements

5

     

Item 2.

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

17

     

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

30

     

Item 4.

Controls and Procedures

30

   

PART II. OTHER INFORMATION

     

Item 1.

Legal Proceedings

30

     

Item 1A.

Risk Factors

30

     

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

31

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

Item 6.

Exhibits

31

     
 

Signatures

32

 

 

 
 

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,

 
  

2022

  

2021

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $467,140  $147,339 

Accounts receivable, less allowance for credit losses

  692,291   546,466 

Inventories

  1,240,524   1,089,705 

Prepaid expenses and other assets

  91,356   64,954 

Total current assets

  2,491,311   1,848,464 
         

Property and equipment, net

  446,007   440,852 
         

Customer lists, net

  217,152   238,722 

Patents and technology, net

  469,384   492,473 

Other intangible assets, net

  51,727   66,436 

Tradenames, net

  233,023   243,531 

Goodwill

  1,388,051   1,409,674 

Deferred income taxes

  14,091   15,740 

Operating lease and other assets

  162,205   121,888 

Total assets

 $5,472,951  $4,877,780 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $77,514  $72,035 

Accounts payable

  614,009   674,208 

Accrued wages and employee benefits

  61,249   72,060 

Other accrued liabilities

  415,730   331,674 

Current portion of long-term borrowings and finance lease obligations

  3,674   5,930 

Total current liabilities

  1,172,176   1,155,907 
         

Long-term borrowings and finance lease obligations

  1,286,499   902,091 

Deferred income taxes

  151,643   205,964 

Operating lease and other long-term liabilities

  360,041   341,681 

Total liabilities

  2,970,359   2,605,643 
         

Redeemable noncontrolling interests

  82,830   58,050 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 72,588,588 and 72,386,017 shares issued at June 30, 2022 and December 31, 2021, respectively

  727   725 

Additional paid-in capital

  967,819   952,939 

Treasury stock, at cost

  (475,294)  (448,976)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,210,582   1,965,957 

Accumulated other comprehensive loss

  (82,839)  (54,755)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,418,879   2,213,774 

Noncontrolling interests

  883   313 

Total stockholders' equity

  2,419,762   2,214,087 

Total liabilities and stockholders’ equity

 $5,472,951  $4,877,780 

 

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,

 
  

2022

  

2021

  

2022

  

2021

 
                 

Net sales

 $1,291,391  $919,981  $2,427,247  $1,727,415 

Costs of goods sold

  834,406   580,246   1,609,514   1,065,866 

Gross profit

  456,985   339,735   817,733   661,549 
                 

Operating expenses:

                

Selling and service

  120,066   78,777   218,309   147,201 

Research and development

  41,599   25,344   81,343   47,732 

General and administrative

  52,600   41,610   94,572   74,509 

Amortization of intangibles

  25,876   11,052   51,930   20,031 

Total operating expenses

  240,141   156,783   446,154   289,473 

Income from operations

  216,844   182,952   371,579   372,076 
                 

Other (expense) income:

                

Interest expense

  (10,235)  (7,721)  (19,789)  (15,444)

Investment income

  92   244   169   847 

Loss on extinguishment of debt

  (3,743)  (831)  (3,743)  (831)

Other, net

  505   (373)  751   2,936 

Total other expense, net

  (13,381)  (8,681)  (22,612)  (12,492)
                 

Income before provision for income taxes

  203,463   174,271   348,967   359,584 

Provision for income taxes

  45,826   46,362   74,434   81,730 

Net income

  157,637   127,909   274,533   277,854 

Net income attributable to noncontrolling interests

  1,278   873   4,316   1,825 

Net income attributable to Generac Holdings Inc.

 $156,359  $127,036  $270,217  $276,029 
                 

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

 $2.24  $2.06  $3.85  $4.44 

Weighted average common shares outstanding - basic:

  63,662,510   62,605,166   63,607,711   62,533,725 
                 

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

 $2.21  $2.01  $3.78  $4.34 

Weighted average common shares outstanding - diluted:

  64,713,748   64,088,709   64,799,002   64,097,378 
                 

Comprehensive income attributable to Generac Holdings Inc.

 $120,864  $119,246  $243,229  $273,062 

 

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

  

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

 

  

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

  72,205,746  $723  $534,303   (9,251,818) $(358,362) $(202,116) $1,581,681  $(31,499) $1,524,730  $(161) $1,524,569 

Unrealized loss on interest rate swaps, net of tax of ($930)

                       (2,752)  (2,752)     (2,752)

Foreign currency translation adjustment

                       (3,332)  (3,332)  (2)  (3,334)

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

  47,234      1,617                  1,617      1,617 

Net share settlement of restricted stock awards

           (279)  (119)           (119)     (119)

Share-based compensation

        6,973                  6,973      6,973 

Redemption value adjustment

                    1,747      1,747      1,747 

Net income

                    127,036      127,036   201   127,237 
                                             

Balance at June 30, 2021

  72,252,980  $723  $542,893   (9,252,097) $(358,481) $(202,116) $1,710,464  $(37,583) $1,655,900  $38  $1,655,938 

 

  

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

  72,024,329  $721  $525,541   (9,173,731) $(332,164) $(202,116) $1,432,565  $(34,254) $1,390,293  $(89) $1,390,204 

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

                       12,243   12,243      12,243 

Foreign currency translation adjustment

                       (15,572)  (15,572)  (5)  (15,577)

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

  228,651   2   4,931                  4,933      4,933 

Net share settlement of restricted stock awards

           (78,366)  (26,317)           (26,317)     (26,317)

Share-based compensation

        12,421                  12,421      12,421 

Redemption value adjustment

                    1,870      1,870      1,870 

Net income

                    276,029      276,029   132   276,161 
                                             

Balance at June 30, 2021

  72,252,980  $723  $542,893   (9,252,097) $(358,481) $(202,116) $1,710,464  $(37,583) $1,655,900  $38  $1,655,938 

 

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,

 
  

2022

  

2021

 

Operating activities

        

Net income

 $274,533  $277,854 

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

        

Depreciation

  25,629   19,435 

Amortization of intangible assets

  51,930   20,031 

Amortization of original issue discount and deferred financing costs

  1,287   1,295 

Loss on extinguishment of debt

  3,743   831 

Deferred income taxes

  (61,625)  7,003 

Share-based compensation expense

  16,562   12,421 

Gain on disposal of assets

  (587)  (3,978)

Other noncash (gains) charges

  (2,037)  (142)

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

        

Accounts receivable

  (143,308)  (96,846)

Inventories

  (158,232)  (163,820)

Other assets

  1,637   (4,172)

Accounts payable

  (54,583)  186,041 

Accrued wages and employee benefits

  (11,876)  2,537 

Other accrued liabilities

  86,616   38,028 

Excess tax benefits from equity awards

  (15,996)  (21,525)

Net cash provided by operating activities

  13,693   274,993 
         

Investing activities

        

Proceeds from sale of property and equipment

  1,883   74 

Proceeds from sale of investment

  1,308   4,902 

Proceeds from beneficial interests in securitization transactions

  1,843   1,363 

Contribution to equity method investment

  (10,229)  (216)

Expenditures for property and equipment

  (46,503)  (54,222)

Acquisition of business, net of cash acquired

  (11,421)  (419,017)

Net cash used in investing activities

  (63,119)  (467,116)
         

Financing activities

        

Proceeds from short-term borrowings

  216,681   57,589 

Proceeds from long-term borrowings

  935,000   50,000 

Repayments of short-term borrowings

  (208,244)  (73,675)

Repayments of long-term borrowings and finance lease obligations

  (538,401)  (53,095)

Payment of contingent acquisition consideration

     (3,750)

Payment of debt issuance costs

  (10,330)  (1,185)

Purchase of additional ownership interest

  (375)  (27,164)

Taxes paid related to equity awards

  (38,347)  (39,967)

Proceeds from exercise of stock options

  10,383   18,567 

Net cash provided by (used in) financing activities

  366,367   (72,680)
         

Effect of exchange rate changes on cash and cash equivalents

  2,860   (239)
         

Net increase (decrease) in cash and cash equivalents

  319,801   (265,042)

Cash and cash equivalents at beginning of period

  147,339   655,128 

Cash and cash equivalents at end of period

 $467,140  $390,086 

 

 

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, grid service devices & solutions, and other power products 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, 2021). A summary of acquisitions affecting the reporting periods presented include:

 

 In June 2021, the Company acquired Deep Sea Electronics Limited (Deep Sea), founded in 1975 and headquartered in Hunmanby, United Kingdom. Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets.
 In July 2021, the Company acquired Chilicon Power, LLC (Chilicon), a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Based in Los Angeles, California, Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction.
 In September 2021, the Company acquired Apricity Code Corporation (Apricity Code), an advanced engineering and product design company located in Bend, Oregon.
 In September 2021, the Company acquired Off Grid Energy Ltd (Off Grid Energy), a designer and manufacturer of industrial-grade mobile energy storage systems. Headquartered in Rugby, United Kingdom, Off Grid Energy offers a diverse range of energy storage solutions that provide cleaner and more flexible energy for industrial and mobile applications. 
 In October 2021, the Company acquired Tank Utility, Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.
 In December 2021, the Company acquired ecobee Inc. (ecobee), founded in 2007 and headquartered in Toronto, Canada. ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security, and peace of mind. 
 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.

 

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

 

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

 

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

 

Fiscal 2021 Acquisitions

 

Acquisition of Deep Sea

 

On June 1, 2021, the Company acquired Deep Sea for a purchase price, net of cash acquired, of $420,700. Headquartered in Hunmanby, United Kingdom, Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized its purchase price allocation during the second quarter of 2022 based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $437,874 of intangible assets, including $263,604 of goodwill recorded in the International segment, as of the acquisition date. The goodwill ascribed to this acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Deep Sea from the date of acquisition through June 30, 2022. 

 

Acquisition of Chilicon

 

On July 2, 2021, the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction. The fair value of the consideration transferred consisted of the following: 

 

Cash paid at closing

 $11,821 

Deferred cash payment (1)

  6,000 

Common stock issued at closing

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

 

(1)

Payable on the third business day after December 31, 2023.
(2)Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period.

 

The Company finalized its purchase price allocation during the second quarter of 2022 based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $70,174 of intangible assets, including $36,974 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the Chilicon acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Chilicon from the date of acquisition through June 30, 2022. 

 

Acquisition of Off Grid Energy

 

On September 1, 2021, the Company acquired Off Grid Energy for a purchase price of $56,949, net of cash acquired and inclusive of estimated contingent consideration of $29,054 that is to be paid in cash upon achievement of certain performance targets at the end of the earnout period which ended on March 31, 2022. The contingent consideration is expected to be paid during Q3 2022. Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.

 

The Company recorded its preliminary purchase price allocation during the third quarter of 2021, and it was updated in the fourth quarter of 2021 as well as in the first and second quarters of 2022, based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $56,076 of intangible assets, including $21,531 of goodwill recorded in the International segment, as of the acquisition date. The goodwill ascribed to this acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Off Grid Energy from the date of acquisition through June 30, 2022. 

 

The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but not to exceed 12 months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations may require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. 

 

6

 

Acquisition of ecobee

 

On December 1, 2021, the Company acquired ecobee for a purchase price, net of cash acquired, of $735,632. Headquartered in Toronto, Canada, ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. The fair value of the consideration transferred consisted of the following:

 

Cash paid at closing

 $225,458 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,632 

 

(1)

To be paid in the form of common stock issued upon achievement of certain performance targets following the end of each of two earnout periods, one ended June 30, 2022, and one ending June 30, 2023. 

 

The Company recorded its preliminary purchase price allocation during the fourth quarter of 2021, which was updated in the first and second quarters of 2022, based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $798,746 of intangible assets, including $243,346 of goodwill recorded in the Domestic segment, as of the acquisition date. A portion of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of ecobee from the date of acquisition through June 30, 2022. 

 

The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but not to exceed 12 months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations may require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. 

 

Other Acquisitions

 

On September 1, 2021, the Company acquired Apricity Code, an advanced engineering and product design company located in Bend, Oregon.

 

On October 1, 2021, the Company acquired Tank Utility, a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.

 

The combined purchase price for these two acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for Apricity Code and Tank Utility during the third and fourth quarters of 2021, respectively, and then updated in the first and second quarters of 2022, based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through June 30, 2022. 

 

The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but not to exceed 12 months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations may require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. 

 

Pro forma financial information is not presented for the above acquisitions as the effects of the acquisitions individually and in the aggregate are not material to the Company's results of operations or financial position prior to the acquisition dates.

 

Summary Purchase Price Allocations

 

The fair values assigned to certain assets acquired and liabilities assumed, as of the acquisition dates, are as follows for the 2021 acquisitions:

 

  

Deep Sea

  

ecobee

  

All Other

  

Total

 

Accounts receivable

 $9,574  $23,337  $13,852  $46,763 

Inventories

  9,970   7,258   7,034   24,262 

Prepaid expenses and other assets

  1,181   5,689   6,594   13,464 

Property and equipment

  8,838   3,588   480   12,906 

Intangible assets

  174,270   555,400   81,171   810,841 

Goodwill

  263,604   243,346   80,871   587,821 

Deferred income taxes

  -   46,721   6,547   53,268 

Other assets

  151   11,722   8,526   20,399 

Total assets acquired

  467,588   897,061   205,075   1,569,724 
                 

Accounts payable

  8,998   25,968   7,473   42,439 

Accrued wages and employee benefits

  2,106   1,354   872   4,332 

Other accrued liabilities

  1,737   19,898   18,258   39,893 

Short-term borrowings

  -   -   800   800 

Current portion of long-term debt

  -   -   233   233 

Deferred income taxes

  33,957   80,447   19,930   134,334 

Other long-term liabilities

  90   33,762   7,862   41,714 

Long-term borrowings and finance lease obligations

  -   -   1,624   1,624 

Net assets acquired

 $420,700  $735,632  $148,023  $1,304,355 

 

7

 
 

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 February 2019, the Company amended its agreement with the noncontrolling interest holder of Pramac, extending the agreement by five years, allowing the Company to exercise its call option rights in partial increments at certain times during the five-year period, and providing that the noncontrolling interest holder no longer held the right to put its shares to the Company until April 1, 2021. The put and call option price is based on a multiple of earnings, subject to a floor and the terms of the acquisition agreement, as amended. 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%. The Company still holds its call option right to purchase the remaining 20% ownership interest in partial increments over the next 3 years.  

 

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 Company still holds its call option right to purchase the remaining 34% ownership interest any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances.

 

For both transactions, the redeemable noncontrolling interest is 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:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $71,511  $63,254  $58,050  $66,207 

Net income

  816   672   3,672   1,693 

Foreign currency translation

  (3,228)  2,230   (4,109)  (1,621)

Purchase of additional ownership interest

  86   (27,164)  (375)  (27,164)

Redemption value adjustment

  13,645   (1,747)  25,592   (1,870)

Balance at end of period

 $82,830  $37,245  $82,830  $37,245 

 

 

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, eight of which were still outstanding as of June 30, 2022. In December 2019, in conjunction with an amendment to its term loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to eleven as of June 30, 2022.

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 11, “Credit Agreements,” to the condensed consolidated financial statements, the Company amended its interest rate swaps to match that of the underlying debt and reconfirmed hedge effectiveness. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets.

 

The amount of gains, net of tax, recognized for the three and six months ended June 30, 2022 were $7,129 and $25,857, respectively. The amount of gains and losses, net of tax, recognized for the three and six months ended June 30, 2021 were $(2,752) and $12,243, 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, 2022

  

December 31, 2021

 
Commodity contracts $(157) $- 

Foreign currency contracts

  130   (36)

Interest rate swaps

  32,517   (2,074)

 

The fair value of the commodity contracts is included in other accrued liabilities, and the fair value of the foreign currency contracts and interest rate swaps is included in other assets in the condensed consolidated balance sheets as of June 30, 2022. The fair values of the foreign currency contracts and interest rate swaps are included in other accrued liabilities and other long-term liabilities in the condensed consolidated balance sheets as of  December 31, 2021. Excluding the impact of credit risk, the fair value of the derivative contracts as of June 30, 2022 and December 31, 2021 is an asset of $33,682 and a liability of $2,148, respectively, which represents the amount the Company would receive or pay to exit all of the agreements on those dates.

 

8

 
 

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, revolving facility borrowings, and ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $1,268,716, was approximately $1,279,338 (Level 2) at June 30, 2022, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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 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 or performance targets. 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. This fair value measurement of contingent consideration is categorized as a Level 3 liability, as the measurement amount is based primarily on significant inputs not observable in the market.

 

The June 30, 2022 fair value is reported as $67,596 in other accrued liabilities and $75,500 in other long-term liabilities in the condensed consolidated balance sheets. At December 31, 2021, the Company's contingent consideration balance included $68,665 in other accrued liabilities and $78,094 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, 2022

 $146,759 

Changes in fair value

  (2,641)

Present value interest accretion

  1,383 

Currency translation

  (2,405)

Ending balance, June 30, 2022

 $143,096 

 

9

 
 

6.   Accumulated Other Comprehensive Loss

 

The following presents a tabular disclosure of changes in AOCL during the three and six months ended June 30, 2022 and 2021, net of tax:

 

  

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) before reclassifications

  (43,566)

(1)

  7,129 

(2)

  (36,437)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (43,566)   7,129    (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 – April 1, 2021

 $(23,914) $(7,585)  $(31,499)

Other comprehensive income (loss) before reclassifications

  (3,332)  (2,752)(3)  (6,084)

Amounts reclassified from AOCL

  -   -    - 

Net current-period other comprehensive income (loss)

  (3,332)  (2,752)   (6,084)

Ending Balance – June 30, 2021

 $(27,246) $(10,337)  $(37,583)

 

  

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) before reclassifications

  (53,941)

(4)

  25,857 

(5)

  (28,084)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (53,941)   25,857    (28,084)

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

 $(11,674)  $(22,580)  $(34,254)

Other comprehensive income (loss) before reclassifications

  (15,572)

(6)

  12,243 

(7)

  (3,329)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (15,572)   12,243    (3,329)

Ending Balance – June 30, 2021

 $(27,246)  $(10,337)  $(37,583)

 

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

(2)

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.

 (3)Represents unrealized losses of $(3,682) on the interest rate swaps, net of tax effect of $930 for the three months ended June 30, 2021.
 (4)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2022, particularly the Euro and British Pound.
 (5)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.
 (6)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2021 particularly the Euro and British Pound.
 (7)Represents unrealized gains of $16,379 on the interest rate swaps, net of tax effect of $(4,136) for the six months ended June 30, 2021.

 

10

 
 

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 Ottomotores, Tower Light, Pramac, Motortech, Selmec, Deep Sea, and Off Grid Energy 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 and regional considerations.

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, grid service devices & solutions, and other power products geared for varying end customer uses. Residential products and C&I products are each a similar class of products based on similar 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, 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 
  

Three Months Ended June 30, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $583,341  $16,650  $599,991 

Commercial & industrial products

  143,654   110,641   254,295 

Other

  57,151   8,544   65,695 

Total net sales

 $784,146  $135,835  $919,981 

 

  

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 

 

  Net Sales by Segment 
  

Six Months Ended June 30, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,105,556  $36,584  $1,142,140 

Commercial & industrial products

  261,533   195,153   456,686 

Other

  109,795   18,794   128,589 

Total net sales

 $1,476,884  $250,531  $1,727,415 

 

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 & 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 in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.

 

C&I products consist of larger output stationary generators used in C&I applications with power outputs up to 3,250kW. Also included in C&I products are mobile generators, light towers, mobile energy storage systems, mobile heaters, mobile pumps, and related controllers. 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 in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&I products are sold direct to the end customer. Substantially all of the C&I products revenues are transferred to the customer at a point in time.

 

Other consists primarily of aftermarket service parts and product accessories sold to our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain installation and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty revenue and subscription revenue are recognized over the life of the contract. Other service revenue is recognized when the service is performed.

 

11

 

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

 

  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $1,107,431  $183,960  $-  $1,291,391  $784,146  $135,835  $-  $919,981 

Intersegment sales

  18,987   19,334   (38,321)  -   8,798   6,549   (15,347)  - 

Total sales

 $1,126,418  $203,294  $(38,321) $1,291,391  $792,944  $142,384  $(15,347) $919,981 

 

  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,072,105  $355,142  $-  $2,427,247  $1,476,884  $250,531  $-  $1,727,415 

Intersegment sales

  29,257   33,659   (62,916)  -   15,479   8,552   (24,031)  - 

Total sales

 $2,101,362  $388,801  $(62,916) $2,427,247  $1,492,363  $259,083  $(24,031) $1,727,415 

 

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

 

  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Domestic

 $241,928  $203,931  $412,349  $411,004 

International

  29,534   13,748   55,526   20,869 

Total adjusted EBITDA

 $271,462  $217,679  $467,875  $431,873 
                 

Interest expense

  (10,235)  (7,721)  (19,789)  (15,444)

Depreciation and amortization

  (39,098)  (21,229)  (77,559)  (39,466)

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

  (4,607)  (1,173)  3,185   2,695 

Non-cash share-based compensation expense (2)

  (7,735)  (6,973)  (16,562)  (12,421)

Loss on extinguishment of debt (3)

  (3,743)  (831)  (3,743)  (831)

Transaction costs and credit facility fees (4)

  (1,592)  (5,172)  (2,581)  (6,086)

Business optimization and other charges (5)

  (1,590)  -   (2,749)  (159)

Other

  601   (309)  890   (577)

Income before provision for income taxes

 $203,463  $174,271  $348,967  $359,584 

 

 

(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 non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.

 

(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.
 (5)The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities.

 

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

 

12

 
 

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Raw material

 $766,235  $727,162 

Work-in-process

  14,034   10,756 

Finished goods

  460,255   351,787 

Total

 $1,240,524  $1,089,705 

 

Property and equipment consists of the following:

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Land and improvements

 $26,147  $26,137 

Buildings and improvements

  235,438   244,273 

Machinery and equipment

  208,004   186,611 

Dies and tools

  33,880   31,581 

Vehicles

  8,572   7,621 

Office equipment and systems

  141,736   125,048 

Leasehold improvements

  6,264   5,679 

Construction in progress

  42,350   47,601 

Gross property and equipment

  702,391   674,551 

Accumulated depreciation

  (256,384)  (233,699)

Total

 $446,007  $440,852 

 

Total property and equipment included finance leases of $26,383 and $36,776 on  June 30, 2022 and  December 31, 2021, respectively, primarily made up of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.

 

13

 
 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $101,491  $65,297  $94,213  $59,218 

Payments

  (18,434)  (9,282)  (31,458)  (19,061)

Provision for warranty issued

  21,668   17,164   43,093   31,994 

Changes in estimates for pre-existing warranties

  5,613   1,579   4,490   2,607 

Balance at end of period

 $110,338  $74,758  $110,338  $74,758 

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $115,923  $93,182  $111,647  $89,788 

Deferred revenue contracts issued

  11,332   12,168   20,878   20,199 

Amortization of deferred revenue contracts

  (5,357)  (4,866)  (10,627)  (9,503)

Balance at end of period

 $121,898  $100,484  $121,898  $100,484 

 

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

 

Remainder of 2022

 $10,929 

2023

  23,300 

2024

  22,741 

2025

  19,314 

2026

  15,263 

After 2026

  30,351 

Total

 $121,898 

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Product warranty liability

        

Current portion - other accrued liabilities

 $68,405  $59,052 

Long-term portion - other long-term liabilities

  41,933   35,161 

Total

 $110,338  $94,213 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $22,503  $20,556 

Long-term portion - other long-term liabilities

  99,395   91,091 

Total

 $121,898  $111,647 

 

 

10.   Contract Balances

 

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 $28,933 and $27,388 on  June 30, 2022 and December 31, 2021, respectively. During the six months ended June 30, 2022, the Company recognized revenue of $21,470 related to amounts included in the December 31, 2021 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

14

 
 

11.   Credit Agreements

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

ABL Facility

 $-  $- 

Other lines of credit

  77,514   72,035 

Total

 $77,514  $72,035 

 

As of June 30, 2022 and December 31, 2021, short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit.

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Tranche A Term Loan

 $750,000  $- 

Tranche B Term Loan

  530,000   780,000 

Original issue discount and deferred financing costs

  (18,515)  (13,215)

ABL Facility

  -   100,000 

Revolver

  -   - 

Finance lease obligation

  27,600   39,175 

Other

  1,088   2,060 

Total

  1,290,173   908,020 

Less: current portion of debt

  808   1,721 

Less: current portion of finance lease obligation

  2,866   4,208 

Total

 $1,286,499  $902,091 

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Tranche B Term Loan Facility) and include a $300,000 uncommitted incremental term loan on that facility. The maturity date of the Tranche B Term Loan Facility is currently December 13, 2026. The Tranche B Term Loan Facility initially bore interest at rates based upon 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 upon 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%.  

 

There are no installment payments required on the Tranche B Term Loan Facility until the maturity date.

 

The Tranche B Term Loan Facility does not require an excess cash flow payment if the Company’s secured leverage ratio is maintained below 3.75 to 1.00 times. As of June 30, 2022, the Company’s net secured leverage ratio was 1.09 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.

 

The Company’s credit agreements also provided for a $500,000 senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. 

 

In May 2021, the Company amended the ABL Facility, increasing its size from $300,000 to $500,000, raising its incremental capacity from $100,000 to $200,000, and extending the maturity date from June 12, 2023 to May 27, 2026 (Amended ABL Facility). In addition, the Amended ABL Facility modified the pricing by reducing the certain applicable interest rates to either a base rate plus an applicable margin of 0.00% to 0.25% or adjusted LIBOR rate plus an applicable margin of 1.00% to 1.25%, in each case, based on average availability under the Amended ABL Facility. In connection with this amendment, the Company capitalized $920 of new debt issuance costs as deferred financing costs on long-term borrowings in the second quarter of 2021. At the same time, the Company also amended its Tranche B Term Loan Facility agreement to reflect the same amendments made to the ABL Facility.

 

In May 2021, the Company borrowed $50,000 under the Amended ABL Facility, the proceeds of which were used as a voluntary prepayment of the Tranche B Term Loan Facility. As a result of the prepayment of the Tranche B Term Loan Facility, the Company wrote off $831 of original issue discount and capitalized debt issuance costs during the second quarter of 2021 as a loss on extinguishment of debt in the condensed consolidated statements of comprehensive income.

 

In June 2022, the Company amended and restated its existing credit agreements by entering into a new credit agreement (Amended Credit Agreement) that established a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new revolving facility in an aggregate principal amount of $1,250,000 (Revolving Facility), terminated the ABL Facility, and replaced all LIBOR provisions to the existing Tranche B Term Loan Facility with SOFR provisions. The maturity date of the Tranche A Term Loan Facility and the Revolving Facility is June 29, 2027. 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, 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 the prepayment, 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 Revolving Facility was unfunded at closing.

 

The Tranche A Term Loan Facility is repayable in quarterly installments of 0.0% of the original principal amount for each of the fiscal quarters ending June 30, 2022 through and including June 30, 2023, 2.5% of the original principal amount for each of the fiscal quarters ending September 30, 2023 through and including June 30, 2024, 5.0% of the original principal amount for each of the fiscal quarters ending September 30, 2024 through and including June 30, 2025, 7.5% of the original principal amount for each of the fiscal quarters ending September 30, 2025 through and including June 30, 2026, and 10% of the original principal amount for each of the fiscal quarters ending September 30, 2026 through and including March 31, 2027, with the remaining principal balance due and payable on the maturity date. 

 

The Tranche A Term Loan Facility and the Revolving Facility initially bear interest at a rate based upon 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 will bear interest at a rate based upon adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based upon the Company's total leverage ratio and subject to a SOFR floor of 0.0%.  

 

The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of June 30, 2022, the Company’s total leverage ratio was 1.18 to 1.00 times, and the Company's interest coverage ratio was 25.56 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of June 30, 2022. 

 

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, 2022, there was $0 outstanding under the Revolving Facility, leaving $1,249,480 of availability, net of outstanding letters of credit.

 

15

 
 

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 allows for the repurchase of up to $250,000 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 indebtedness. 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, 2022 and 2021. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 9,026,706 shares of its common stock for $431,539 (at an average cost per share of $47.81), all funded with cash on hand.

 

 

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.

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $156,359  $127,036  $270,217  $276,029 

Redeemable noncontrolling interest redemption value adjustment

  (13,645)  1,747   (25,592)  1,870 

Net income attributable to common shareholders

 $142,714  $128,783  $244,625  $277,899 
                 

Denominator

                

Weighted average shares, basic

  63,662,510   62,605,166   63,607,711   62,533,725 

Dilutive effect of stock compensation awards (1)

  1,040,295   1,483,543   1,180,348   1,563,653 

Dilutive effect of contingently issued shares

  10,943   -   10,943   - 

Diluted shares

  64,713,748   64,088,709   64,799,002   64,097,378 
                 

Net income attributable to common shareholders per share

                

Basic

 $2.24  $2.06  $3.85  $4.44 

Diluted

 $2.21  $2.01  $3.78  $4.34 

 

(1) Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the three and six months ended June 30, 2021.  

 

 

14. Income Taxes

 

The effective income tax rates for the six months ended June 30, 2022 and 2021 were 21.3% and 22.7%, respectively. The decrease in the effective tax rate was primarily due to a discrete tax item in the prior year second quarter resulting from a legislative tax rate change in a foreign jurisdiction that revalued deferred tax liabilities increasing the effective income tax rate for the six months ended June 30, 2021 by approximately 1.9%. This adjustment from the prior year was partially offset in the current year by the mix of earnings in the jurisdictions where the Company operates. 

 

 

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, 2022 and December 31, 2021 was approximately $238,643 and $115,900, respectively.

 

From time to time, the Company is involved in legal proceedings primarily involving product liability, regulatory, and employment matters, as well as general commercial disputes arising in the ordinary course of our business. As of June  30, 2022, the Company believes there are no legal proceedings pending that would have a material effect on its results of operations or financial condition.
 
 

16. Subsequent Events

 

Subsequent to June 30, 2022, the Company repurchased 536,633 shares of its common stock for $123,900, all funded with cash on hand. Additionally, on July 29, 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. 

 

16

 
 

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

 

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

 

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

 

 

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

 

proposed new product and service offerings; and 

 

management's goals, expectations, 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 global supply chain, including single-sourced components, 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;
  the duration and impact of the COVID-19 pandemic;
 

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

 

our dependence on our distribution network;

 

our ability to invest in, develop or adapt to changing technologies and manufacturing techniques;

 

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 environmental, health and safety, or product compliance laws and regulations affecting our products, operations, or customer demand; and

  significant legal proceedings, claims, lawsuits, or government investigations.

 

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, 2021 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 & industrial (C&I) applications, solar + battery storage solutions, energy management devices and controls, advanced power grid software platforms and services, and engine- and battery-powered tools and equipment.  We are committed to sustainable, cleaner energy products poised to revolutionize the 21st century electrical grid. As an energy technology 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 and C&I 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 a residential and C&I ecosystem of energy technology products, solutions, and services.  As part of this evolution, we have made significant investments into rapidly growing new markets such as residential clean energy storage, solar microinverters, 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, a key strategic focus has been leveraging our leading position in the growing market for cleaner burning 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 applications.

 

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 energy retailers 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 build-out, and Generac's energy technology solutions are uniquely and strategically positioned to participate in this next-generation grid referred to as "Grid 2.0".

 

As our traditional power generation markets continue to grow due to multiple mega-trends that are driving increased penetration of our products, we believe we are in an excellent position to execute on this opportunity given our competitive strengths.  In addition, our focus on more resilient, efficient and sustainable energy solutions has dramatically increased our served addressable market, and as a result, we believe that Generac is well-positioned for success over the long term.

 

 

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

 

In 2021, we unveiled our “Powering A Smarter World” strategic plan, which serves as the framework for the significant investments we have made and will continue to make to capitalize on the long-term growth prospects of Generac. Our enterprise strategy is guided by a number of key mega-trends that we believe will drive several significant strategic growth themes for our business. See our Annual Report on Form 10-K for the year ended December 31, 2021 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, 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. 

 

Attitudes around global warming and climate change are shifting: which includes the expectation of more volatile and severe weather driving increased power outage activity.

  Natural gas is expected to be an important fuel of the future: as natural gas will remain in demand as a source of reliable power generation for backup power and beyond standby applications.
  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 for standby generators. 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 back up power. Baseline outage activity in each of the past five years has been above the long-term average as climate change has driven an increase in severe weather activity, while an aging and underinvested electrical grid infrastructure remains highly vulnerable to such activity. 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. Further, in California, Public Safety Power Shutoff events have taken place whereby public utilities have turned 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 of the need for backup power and demand for Generac’s products within multiple categories.

 

Home standby penetration opportunity is significant.  Many potential customers are still not aware of the costs and benefits of automatic backup power solutions. With only approximately 5.5% penetration of the addressable market of homes in the United States (which we define as single-family detached, owner-occupied households with a home value of over $125,000, as defined by the U.S. Census Bureau's 2019 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, monitoring and management markets developing quickly.  During 2019, we entered the rapidly developing energy storage, monitoring and management markets with the introduction of PWRcell™ and PWRview™. In 2021, we expanded our capabilities in the residential solar market with the introduction of the PWRmicro, a grid-interactive microinverter which is expected to be available in 2022.  In addition, in 2021, we acquired ecobee, a leader in sustainable home technology solutions. We believe ecobee’s technologies combined with Generac’s product offering will allow us to create a clean, efficient, and reliable home energy ecosystem and platform that will save homeowners money and help grid operators meet the challenges of an electrical grid under increasing stress by providing solutions to better balance supply and demand. 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 growing 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 accelerate our market position in the emerging residential solar, storage, monitoring and management markets.

 

 

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 distributed energy resources (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 new 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 products across a variety of residential and C&I “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 strong growth.  Natural gas will continue to be an important and cleaner transition fuel of the future 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 the gaseous generator market, 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 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 operations. 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 need 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. 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 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:

 

Impact of the COVID-19 pandemic.    We continue to work to ensure employee safety, monitor customer demand, proactively address supply chain or production challenges, and support our communities during this challenging time. We manufacture and provide essential products and services to a variety of critical infrastructure customers around the globe, and as a result, substantially all of our operations and production activities have been operational during the pandemic. We have implemented changes in our work practices, maintaining a safe working environment for production and office employees at our facilities, while enabling other employees to productively work from home.

 

The COVID-19 pandemic has influenced various trends we are currently experiencing today involving supply chain and operations constraints. While we are deemed an essential, critical infrastructure business and our facilities currently remain operational, this continues to be a fluid process and subject to change. We have experienced and may continue to experience labor shortages and increased employee absences at our production facilities. If we were to encounter a significant work stoppage, disruption, or COVID-19 outbreak at one or more of our locations or suppliers, we may not be able to satisfy customer demand for a period of time. Additionally, the COVID-19 pandemic has disrupted the global supply chain and logistics network, and we are continually monitoring scheduled material receipts to mitigate any delays. To date, we have not experienced significant interruptions to our supply chain as a result of the COVID-19 pandemic, but this could be subject to change if one or more of our suppliers can no longer operate in this environment. We have maintained business continuity by utilizing safety stock inventory levels and executing air freight strategies.  We have experienced inbound and outbound logistics delays and increased costs; however, beyond these, the impact to our customers thus far has not been significant. This could change if freight carriers are delayed or not able to operate.

 

The further extent of the impact of COVID-19 on our business is dependent on future developments, including the duration of the pandemic, our ability to continue to operate during the pandemic, actions taken by domestic and foreign governments to contain the spread of the virus, and the related length of its impact on the global economy and our customers. Refer to the COVID-19 related risk factor disclosed in Item 1A, "Risk Factors" in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.

 

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 on December 31, 2021, and therefore the impact on our financial results 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; and 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.  

 

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. Additionally, there continues to be significant raw material and other cost pressures, ongoing logistics challenges, and various supply chain constraints, which are resulting in higher input costs and delays for certain of our products that are reducing our margins. 

 

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 year to help mitigate the impact of rising costs, and we continued to realize the benefit of these pricing actions in the second quarter with the full realization occurring in the second half of 2022 as the higher pricing continues to work through backlog. 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 22% of our net sales occurred in the first quarter, 22% to 25% in the second quarter, 25% to 28% in the third quarter and 27% 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. 

 

Elevated power outage activity in recent years and the emergence of the "Home as a Sanctuary" trend driven by the COVID-19 pandemic led to a significant increase in demand for home standby generators.  This increased demand has resulted in extended lead times for these products, and as a result, our net sales during 2022 are expected to experience an increasing trend on a quarterly basis as we increase our production capacity for home standby generators throughout the year.  

 

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 to the existing Tranche B Term Loan Facility were replaced with SOFR provisions. During the six months ended June 30, 2022, interest expense increased compared to the six months ended June 30, 2021, 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.   As of December 31, 2021, the tax-deductible goodwill and intangible assets from our acquisition by CCMP Capital Advisors, LLC in 2006 were fully amortized. This will result in a higher cash income tax obligation in 2022 and on a go-forward basis.

 

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

 

 

 

Results of Operations

 

Three months ended June 30, 2022 compared to the three months ended June 30, 2021

 

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)

 

2022

   

2021

   

$ Change

   

% Change

 
                                 

Net sales

  $ 1,291,391     $ 919,981     $ 371,410       40.4 %

Costs of goods sold

    834,406       580,246       254,160       43.8 %

Gross profit

    456,985       339,735       117,250       34.5 %

Operating expenses:

                               

Selling and service

    120,066       78,777       41,289       52.4 %

Research and development

    41,599       25,344       16,255       64.1 %

General and administrative

    52,600       41,610       10,990       26.4 %

Amortization of intangible assets

    25,876       11,052       14,824       134.1 %

Total operating expenses

    240,141       156,783       83,358       53.2 %

Income from operations

    216,844       182,952       33,892       18.5 %

Total other expense, net

    (13,381 )     (8,681 )     (4,700 )     54.1 %

Income before provision for income taxes

    203,463       174,271       29,192       16.8 %

Provision for income taxes

    45,826       46,362       (536 )     -1.2 %

Net income

    157,637       127,909       29,728       23.2 %

Net income attributable to noncontrolling interests

    1,278       873       405       46.4 %

Net income attributable to Generac Holdings Inc.

  $ 156,359     $ 127,036     $ 29,323       23.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)

 

2022

   

2021

   

$ Change

   

% Change

 

Domestic

  $ 1,107,431     $ 784,146     $ 323,285       41.2 %

International

    183,960       135,835       48,125       35.4 %

Total net sales

  $ 1,291,391     $ 919,981     $ 371,410       40.4 %

 

   

Total Sales by Reportable Segment

 
   

Three Months Ended June 30, 2022

   

Three Months Ended June 30, 2021

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 1,107,431     $ 18,987     $ 1,126,418     $ 784,146     $ 8,798     $ 792,944  

International

    183,960       19,334       203,294       135,835       6,549       142,384  

Intercompany elimination

    -       (38,321 )     (38,321 )             (15,347 )     (15,347 )

Total net sales

  $ 1,291,391     $ -     $ 1,291,391     $ 919,981     $ -     $ 919,981  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Three Months Ended June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Domestic

  $ 241,928     $ 203,931     $ 37,997       18.6 %

International

    29,534       13,748       15,786       114.8 %

Total Adjusted EBITDA

  $ 271,462     $ 217,679     $ 53,783       24.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)

 

2022

   

2021

   

$ Change

   

% Change

 

Residential products

  $ 896,013     $ 599,991     $ 296,022       49.3 %

Commercial & industrial products

    309,348       254,295       55,053       21.6 %

Other

    86,030       65,695       20,335       31.0 %

Total net sales

  $ 1,291,391     $ 919,981     $ 371,410       40.4 %

 

Net sales.    Domestic segment total sales (including inter-segment sales) increased 42.1% to $1,126.4 million as compared to $792.9 million in the prior year quarter, with the impact of non-annualized acquisitions contributing $50.0 million of the revenue growth for the quarter. The strong core sales growth was led by home standby generators, while C&I channels also experienced significant year-over-year growth in the quarter, highlighted by national rental equipment and telecom customers and the industrial distributor channel. 

 

International segment total sales (including inter-segment sales) increased 42.8% to $203.3 million as compared to $142.4 million in the prior year quarter, with the net impact of non-annualized acquisitions and foreign currency contributing $13.3 million of the revenue growth for the quarter. The core sales growth for the segment was driven by growth across all major regions as compared to the prior year quarter, most notably in Europe and Latin America.

 

The net sales contribution from all non-annualized recent acquisitions for the three months ended June 30, 2022 was $73.4 million.

 

 

Gross profit.    Gross profit margin for the second quarter of 2022 was 35.4% compared to 36.9% in the prior year second quarter. Gross margins continued to be impacted by higher input costs resulting from supply chain challenges and the overall inflationary environment, including increased commodity prices, logistics costs, and labor.  These costs were mostly offset by the growing realization of previously implemented pricing actions and favorable sales mix. The increasing benefit of pricing actions implemented over the past several quarters and projected easing of input costs are expected to result in gross margins continuing to improve in the second half of the year. 

 

Operating expenses.   Operating expenses increased $83.4 million, or 53.2%, as compared to the prior year second quarter, including a $14.8 million increase in acquisition-related amortization expense. The remaining increase was primarily driven by the impact of recurring operating expenses from recent acquisitions, increased employee costs, and additional variable expenses from the significant increase in sales volumes.    

 

Other expense.    The increase in Other expense, net was driven by an increase in interest expense due to increased borrowings and higher interest rates in the current year quarter, as well as a $3.7 million non-cash write-off of original issue discount and deferred financing costs due to our credit agreement refinancing during the current year quarter.

 

Provision for income taxes.    The effective income tax rates for the three months ended June 30, 2022 and 2021 were 22.5% and 26.6%, respectively. The decrease in the effective tax rate was primarily due to a discrete tax item in the prior year quarter resulting from a legislative tax rate change in a foreign jurisdiction that unfavorably revalued deferred tax liabilities by $7.0 million, or approximately 4% tax rate impact to the prior year. 

 

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

 

Adjusted EBITDA.   Adjusted EBITDA for the Domestic segment in the second quarter of 2022 was $241.9 million, or 21.5% of domestic segment total sales, as compared to $203.9 million, or 25.7% of total sales, in the prior year quarter. This margin performance was primarily impacted by the higher input costs and the impact of acquisitions, partially offset by pricing benefits and favorable sales mix.

 

Adjusted EBITDA for the International segment in the second quarter of 2022, before deducting for non-controlling interests, was $29.5 million, or 14.5% of international segment total sales, as compared to $13.7 million, or 9.7% of total sales, in the prior year quarter. This strong margin performance was primarily driven by the positive impact of recent acquisitions and improved operating leverage on higher sales volumes.

 

Adjusted Net Income.    Adjusted Net Income of $193.5 million for the three months ended June 30, 2022 increased 26.3% from $153.2 million for the three months ended June 30, 2021. This increase was primarily driven by increased net income due to the factors outlined above, the add-back of amortization of intangible assets, and an increase in GAAP income tax expense relative to cash income tax expense in the prior year.

 

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, 2022 compared to the six months ended June 30, 2021

 

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)

 

2022

   

2021

   

$ Change

   

% Change

 
                                 

Net sales

  $ 2,427,247     $ 1,727,415     $ 699,832       40.5 %

Costs of goods sold

    1,609,514       1,065,866       543,648       51.0 %

Gross profit

    817,733       661,549       156,184       23.6 %

Operating expenses:

                               

Selling and service

    218,309       147,201       71,108       48.3 %

Research and development

    81,343       47,732       33,611       70.4 %

General and administrative

    94,572       74,509       20,063       26.9 %

Amortization of intangible assets

    51,930       20,031       31,899       159.2 %

Total operating expenses

    446,154       289,473       156,681       54.1 %

Income from operations

    371,579       372,076       (497 )     -0.1 %

Total other expense, net

    (22,612 )     (12,492 )     (10,120 )     81.0 %

Income before provision for income taxes

    348,967       359,584       (10,617 )     -3.0 %

Provision for income taxes

    74,434       81,730       (7,296 )     -8.9 %

Net income

    274,533       277,854       (3,321 )     -1.2 %

Net income attributable to noncontrolling interests

    4,316       1,825       2,491       136.5 %

Net income attributable to Generac Holdings Inc.

  $ 270,217     $ 276,029     $ (5,812 )     -2.1 %

 

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)

 

2022

   

2021

   

$ Change

   

% Change

 

Domestic

  $ 2,072,105     $ 1,476,884     $ 595,221       40.3 %

International

    355,142       250,531       104,611       41.8 %

Total net sales

  $ 2,427,247     $ 1,727,415     $ 699,832       40.5 %

 

   

Total Sales by Reportable Segment

 
   

Six Months Ended June 30, 2022

   

Six Months Ended June 30, 2021

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 2,072,105     $ 29,257     $ 2,101,362     $ 1,476,884     $ 15,479     $ 1,492,363  

International

    355,142       33,659       388,801       250,531       8,552       259,083  

Intercompany elimination

    -       (62,916 )     (62,916 )     -       (24,031 )     (24,031 )

Total net sales

  $ 2,427,247     $ -     $ 2,427,247     $ 1,727,415     $ -     $ 1,727,415  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Six Months Ended June 30,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Domestic

  $ 412,349     $ 411,004     $ 1,345       0.3 %

International

    55,526       20,869       34,657       166.1 %

Total Adjusted EBITDA

  $ 467,875     $ 431,873     $ 36,002       8.3 %

 

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)

 

2022

   

2021

   

$ Change

   

% Change

 

Residential products

  $ 1,672,957     $ 1,142,140     $ 530,817       46.5 %

Commercial & industrial products

    588,077       456,686       131,391       28.8 %

Other

    166,213       128,589       37,624       29.3 %

Total net sales

  $ 2,427,247     $ 1,727,415     $ 699,832       40.5 %

 

Net sales.    Domestic segment total sales (including inter-segment sales) increased 40.8% to $2,101.4 million as compared to $1,492.4 million in the prior year, with the impact of non-annualized acquisitions contributing $83.7 million of the revenue growth for the quarter. The strong core sales growth was led by home standby generators and PWRcell™ energy storage systems, while C&I channels also experienced significant year-over-year growth, highlighted by national rental equipment and telecom customers and the industrial distributor channel.  

 

International segment total sales (including inter-segment sales) increased 50.1% to $388.8 million as compared to $259.1 million in the prior year, with the net impact of non-annualized acquisitions and foreign currency contributing $39.0 million of the revenue growth for the quarter. The core sales growth for the segment was driven by growth across all major regions as compared to the prior year, most notably in Europe and Latin America.

 

The net sales contribution from all non-annualized recent acquisitions for the six months ended June 30, 2022 was $138.0 million.

 

 

Gross profit.    Gross profit margin for the six months ended June 30, 2022 was 33.7% compared to 38.3% in the prior year. Gross margins were pressured by higher input costs resulting from supply chain challenges and the overall inflationary environment, including increased commodity prices, logistics costs, and labor.  These higher costs were partially offset by the lagging realization of previously implemented pricing actions and favorable sales mix. The full realization of pricing actions implemented over the past several quarters and projected easing of input costs are expected to result in gross margins continuing to improve in the second half of the year.

 

Operating expenses.   Operating expenses increased $156.7 million, or 54.1%, as compared to the prior year, including a $31.9 million increase in acquisition-related amortization expense. The remaining increase was primarily driven by the impact of recurring operating expenses from recent acquisitions, increased employee costs, and additional variable expenses from the significant increase in sales volumes.    

Other expense.    The increase in Other expense, net was driven by an increase in interest expense due to increased borrowings and higher interest rates in the current year quarter, as well as a $3.7 million non-cash write-off of original issue discount and deferred financing costs due to our credit agreement refinancing during the current year quarter.

 

Provision for income taxes.    The effective income tax rates for the six months ended June 30, 2022 and 2021 were 21.3% and 22.7%, respectively. The decrease in the effective tax rate was primarily due to a discrete tax item in the prior year second quarter resulting from a legislative tax rate change in a foreign jurisdiction that unfavorably revalued deferred tax liabilities, increasing the effective income tax rate for the six months ended June 30, 2021 by approximately 1.9%. This adjustment from the prior year was partially offset in the current year by the mix of earnings in the jurisdictions where the Company operates. 

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $270.2 million as compared to $276.0 million in the prior year period. This reduction was primarily driven by decreased operating earnings due to the factors outlined above. 

 

Adjusted EBITDA.   Adjusted EBITDA for the Domestic segment was $412.3 million, or 19.6% of domestic segment total sales, as compared to $411.0 million, or 27.5% of total sales, in the prior year period. This margin performance was primarily impacted by the higher input costs and the impact of acquisitions, partially offset by pricing benefits and favorable sales mix.

 

Adjusted EBITDA for the International segment, before deducting for non-controlling interests, was $55.5 million, or 14.3% of international segment total sales, as compared to $20.9 million, or 8.1% of total sales, in the prior year period. This strong margin performance was primarily driven by the positive impact of recent acquisitions and improved operating leverage on significantly higher sales volumes.

 

Adjusted Net Income.    Adjusted Net Income of $328.8 million for the six months ended June 30, 2022 increased 7.5% from $305.9 million for the six months ended June 30, 2021. This increase was primarily driven by the add-back of amortization of intangible assets partially off-set by decreased net income due to the factors outlined above.

 

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 material and component supplies, salaries and benefits, facility and lease costs, operating expenses, interest and principal payments on our debt, income taxes, and capital expenditures. We finance our operations primarily through cash flow generated from operations and, if necessary, borrowings under our new Revolving Facility.

 

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

 

In June 2022, we amended and restated the existing credit agreements by entering into a new credit agreement (Amended Credit Agreement) that established a new term loan facility in an aggregate principal amount of $750 million (Tranche A Term Loan Facility), established a new revolving facility in an aggregate principal amount of $1.25 billion (Revolving Facility), terminated the ABL Facility, and replaced all LIBOR provisions to 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, make a $250 million voluntary prepayment on our Tranche B Term Loan Facility, with the remaining funds to be used for future general corporate purposes. As a result of the 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. 

 

There are no installment payments required on the Tranche B Term Loan Facility until the maturity date.

 

The Tranche A Term Loan Facility is repayable in quarterly installments of 0.0% of the original principal amount for each of the fiscal quarters ending June 30, 2022 through and including June 30, 2023, 2.5% of the original principal amount for each of the fiscal quarters ending September 30, 2023 through and including June 30, 2024, 5.0% of the original principal amount for each of the fiscal quarters ending September 30, 2024 through and including June 30, 2025, 7.5% of the original principal amount for each of the fiscal quarters ending September 30, 2025 through and including June 30, 2026, and 10% of the original principal amount for each of the fiscal quarters ending September 30, 2026 through and including March 31, 2027, with the remaining principal balance due and payable on the maturity date.

 

As of June 30, 2022, there was $530 million outstanding under the Tranche B Term Loan Facility, $750 million outstanding under the Tranche A Term Loan Facility, and no borrowings outstanding on our Revolving Facility, leaving $1,249.5 million of availability, net of outstanding letters of credit. Our Tranche B Term Loan Facility matures on December 13, 2026 and bears interest at rates based upon 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%. Our Tranche A Term Loan Facility and the Revolving Facility mature on June 29, 2027 and initially bear interest at a rate based upon 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 Revolving Facility will bear interest at a rate based upon adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based upon the Company's total leverage ratio and subject to a SOFR floor of 0.0%.  

 

The Tranche B Term Loan Facility does not require an Excess Cash Flow payment (as defined in the Amended Credit Agreement) if our secured leverage ratio is maintained below 3.75 to 1.00 times. As of June 30, 2022, our secured leverage ratio was 1.09 to 1.00 times, and we are in compliance with all covenants of the Tranche B Term Loan Facility. Additionally, the Tranche A Term Loan Facility and Revolving Facility added certain financial covenants that require us to maintain a total leverage below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of June 30, 2022, our total leverage ratio was 1.18 to 1.00 times, and our interest coverage ratio was 25.56 to 1.00. We are also in compliance with all other covenants of the Amended Credit Agreement as of June 30, 2022. 

 

As of June 30, 2022, we had $1,716.6 million of liquidity comprised of $467.1 million of cash and equivalents and $1,249.5 million available under our Revolving Facility. We believe this strong liquidity position will allow us to execute our strategic plan and provides the flexibility to continue to invest in future growth opportunities.

 

In September 2020, our Board of Directors approved a stock repurchase program, which commenced on October 27, 2020, and allows for the repurchase of up to $250 million of our common stock over a 24-month period from time to time; in amounts and at prices we deem appropriate, subject to market conditions and other considerations. During the six months ended June 30, 2022 and 2021, no share repurchases were made under this plan. Subsequent to the quarter, we repurchased 536,633 shares of our common stock for $123.9 million, all funded with cash on hand. Since the inception of all stock repurchase programs (starting in August 2015), we have repurchased 9,563,339 shares of our common stock for $555.4 million (at an average cost per share of $58.08), all funded with cash on hand. Additionally, on July 29, 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.

 

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

 

We have an arrangement with a finance company to provide floor plan financing for selected dealers. This arrangement provides liquidity for our dealers by financing dealer purchases of Generac products with credit availability from the finance company. We receive payment from the finance company after shipment of product to the dealer, and our dealers are given a longer period of time to pay the finance company. If our dealers do not pay the finance company, we may be required to repurchase the applicable inventory held by the dealer. We do not indemnify the finance company for any credit losses they may incur. The amount financed by dealers which remained outstanding was $238.6 million and $115.9 million as of June 30, 2022 and December 31, 2021, respectively.

 

 

Long-term Liquidity

 

We believe that our cash flow from operations and availability under our Revolving Facility and other short-term lines of credit, combined with our cash on hand, provide us with sufficient capital to fund our operations into the future. We may use a portion of our cash flow to pay principal on our outstanding debt, fund acquisitions, as well as to repurchase shares of our common stock, impacting the amount available for working capital, capital expenditures and other general corporate purposes. As we continue to expand our business, we may require additional capital to fund working capital, capital expenditures, acquisitions, or share repurchases.

 

Cash Flow

 

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

 

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

 

   

Six Months Ended June 30,

                 

(U.S. Dollars in thousands)

 

2022

   

2021

   

$ Change

   

% Change

 
                                 

Net cash provided by operating activities

  $ 13,693     $ 274,993     $ (261,300 )     -95.0 %

Net cash used in investing activities

    (63,119 )     (467,116 )     403,997       86.5 %

Net cash provided by (used in) financing activities

    366,367       (72,680 )     439,047       604.1 %

 

The decline in operating cash flow for the six months ended June 30, 2022, was primarily due to significantly higher working capital investment in the current year given our substantial growth coupled with the challenging supply chain environment. 

 

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 contribution to an equity method 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 used in investing activities for the six months ended June 30, 2021 primarily represents cash payments of $419.0 million related to the acquisition of businesses and $54.2 million related to the purchase of property and equipment, which were partially offset by cash proceeds from the sale of an investment of $4.9 million.

 

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. 

 

Net cash used in financing activities for the six months ended June 30, 2021 primarily represents $126.8 million of debt repayments ($73.7 million of short-term borrowings and $53.1 million of long-term borrowings and finance lease obligations), $40.0 million of taxes paid related to equity awards, $27.2 million as a purchase of additional ownership interest of Pramac, and $3.8 million of contingent consideration for acquired businesses. These cash payments were partially offset by proceeds of $57.6 million from short-term borrowings, $50.0 million from long-term borrowings, and $18.6 million from the exercise of stock options.

 

Contractual Obligations

 

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

 

As discussed in our Annual Report on Form 10-K for the year ended December 31, 2021, 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, 2022 filing of our Annual Report on Form 10-K for the year ended December 31, 2021.

 

 

Non-GAAP Measures

 

Adjusted EBITDA

 

The computation of Adjusted EBITDA attributable to Generac Holdings Inc. is based on the definition of EBITDA contained in the Amended Credit Agreement. 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, taking into account certain charges and gains that were recognized during the periods presented.

 

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 2022 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 our company, including our ability to service our debt and other cash needs; and

 

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

 

The adjustments included in the reconciliation table listed below are provided for under our Amended Credit Agreement, and 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 (e) 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 cash 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)

 

2022

   

2021

   

2022

   

2021

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 156,359     $ 127,036     $ 270,217     $ 276,029  

Net income attributable to noncontrolling interests

    1,278       873       4,316       1,825  

Net income

    157,637       127,909       274,533       277,854  

Interest expense

    10,235       7,721       19,789       15,444  

Depreciation and amortization

    39,098       21,229       77,559       39,466  

Provision for income taxes

    45,826       46,362       74,434       81,730  

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

    4,607       1,173       (3,185 )     (2,695 )

Non-cash share-based compensation expense (b)

    7,735       6,973       16,562       12,421  

Loss on extinguishment of debt (c)

    3,743       831       3,743       831  

Transaction costs and credit facility fees (d)

    1,592       5,172       2,581       6,086  

Business optimization and other charges (e)

    1,590       -       2,749       159  

Other

    (601 )     309       (890 )     577  

Adjusted EBITDA

    271,462       217,679       467,875       431,873  

Adjusted EBITDA attributable to noncontrolling interests

    3,742       2,015       7,167       4,207  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 267,720     $ 215,664     $ 460,708     $ 427,666  

 

(a)   Represents the following non-cash charges, gains, and other adjustments: 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 related 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; and

 

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.

 

(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 non-cash write-off of original issue discount and deferred financing costs due to voluntary prepayments of debt.

 

(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, such as administrative agent fees and credit facility commitment fees under our Amended Credit Agreement, which we believe to be akin to, or associated with, interest expense and whose inclusion in Adjusted EBITDA is therefore similar to the inclusion of interest expense in that calculation.

 

(e)  The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities.

 

 

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, certain transaction costs and other purchase accounting adjustments, losses on extinguishment of debt, business optimization expenses, certain other non-cash gains and losses, and adjusted net income attributable to noncontrolling interests, as set forth in the reconciliation table below. In addition, for periods prior to 2022, adjusted net income reflects cash income tax expense due to the existence of the tax shield from the amortization of tax-deductible goodwill and intangible assets from the acquisition of the Company by CCMP Capital Advisors, LLC in 2006. Due to the expiration of this tax shield in the fourth quarter of 2021, there is no similar reconciling item starting in 2022.

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

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

 

2022

   

2021

   

2022

   

2021

 
                                 

Net income attributable to Generac Holdings Inc.

  $ 156,359     $ 127,036     $ 270,217     $ 276,029  

Net income attributable to noncontrolling interests

    1,278       873       4,316       1,825  

Net income

    157,637       127,909       274,533       277,854  

Provision for income taxes (c)

    -       46,362       -       81,730  

Amortization of intangible assets

    25,876       11,052       51,930       20,031  

Amortization of deferred finance costs and original issue discount

    650       649       1,287       1,295  

Loss on extinguishment of debt

    3,743       831       3,743       831  

Transaction costs and other purchase accounting adjustments (a)

    5,710       4,954       (46 )     5,643  

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

    -       -       (229 )     (3,991 )

Business optimization and other charges

    1,590       -       2,749       159  

Cash income tax expense (c)

    -       (37,406 )     -       (75,274 )

Adjusted net income

    195,206       154,351       333,967       308,278  

Adjusted net income attributable to noncontrolling interests

    1,678       1,121       5,168       2,344  

Adjusted net income attributable to Generac Holdings Inc.

  $ 193,528     $ 153,230     $ 328,799     $ 305,934  
                                 

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

  $ 2.99     $ 2.39     $ 5.07     $ 4.77  

Weighted average common shares outstanding - diluted:

    64,713,748       64,088,709       64,799,002       64,097,378  

 

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

 

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

 

(c) Amount for the three and six months ended June 30, 2021 is based on an anticipated cash income tax rate at the time of approximately 21.0% to 21.5% for the full year ended December 31, 2021 due to the existence of the tax shield from the amortization of tax-deductible goodwill and intangible assets from our acquisition by CCMP Capital Advisors, LLC in 2006. Due to the expiration of this tax shield in the fourth quarter of 2021, there is no similar reconciling item for the current year period. For comparative purposes to the current year, using the GAAP income tax expense for the three and six months ended June 30, 2021 would result in an adjusted net income per diluted share of $2.25 and $4.67, respectively, on a pro forma basis.

 

 

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

 

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

 

 

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, 2022, 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/2022 – 04/30/2022     14,290     $ 237.00       -     $ 124,008,306  
05/01/2022 – 05/31/2022     30     $ 255.67       -     $ 124,008,306  
06/01/2022 – 06/30/2022     268     $ 248.26       -     $ 124,008,306  

Total

    14,588     $ 237.25                  

 

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

 

None.

 

Item 6.           Exhibits

 

Exhibits
Number

 

Description

10.1 Third Amendment, dated as of June 29, 2022, amending and restating that certain Credit Agreement, dated as of February 9, 2012, as amended and restated as of May 30, 2012, as further amended and restated as of May 31, 2013, as amended by the First Amendment, dated as of May 18, 2015, as further amended by the Replacement Term Loan Amendment, dated as of November 2, 2016, as further amended by the 2017 Replacement Term Loan Amendment, dated as of May 11, 2017, as further amended by the 2017-2 Replacement Term Loan Amendment, dated December 8, 2017, as further amended by the 2018 Replacement Term Loan Amendment, dated June 8, 2018, as further amended by the 2019 Replacement Term Loan Amendment, dated December 13, 2019 and as further amended by the Second Amendment, dated May 27, 2021, among Generac Power Systems, Inc., Generac Acquisition Corp., the other Loan Parties (as defined therein) party thereto, the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent and the other agents named therein (incorporated by reference to Exhibit 10.1 of the Current Report on Form 8-K filed with the SEC on June 30, 2022.
   
10.2* Amendment No. 1, dated as of May 31, 2022, to Arrangement Agreement dated as of November 1, 2021, by and among 13462234 Canada Inc., Generac Power Systems, Inc., ecobee Inc., and Shareholder Representative Services LLC.
   

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

 

32
EX-10.2 2 ex_406744.htm EXHIBIT 10.2 ex_406744.htm

Exhibit 10.2

 

AMENDMENT NO. 1

 

TO THE

 

ARRANGEMENT AGREEMENT

 

This Amendment No. 1 dated effective as of May 31, 2022 (this "Agreement") to the Arrangement Agreement (as such term is defined below) is entered into between ecobee Technologies ULC, a British Columbia unlimited liability company (the “Purchaser”) and Shareholder Representative Services LLC, a Colorado limited liability company, solely in its capacity as representative, agent and attorney-in-fact of the Company Securityholders (the “Securityholder Representative”).

 

RECITALS

 

A.    13462234 Canada Inc., Generac Power Systems, Inc., ecobee Inc. and the Securityholder Representative entered into an Arrangement Agreement as of November 1, 2021 (the "Arrangement Agreement") in respect of the acquisition by 13462234 Canada Inc. of all of the issued and outstanding securities of ecobee Inc.

 

B.    13462234 Canada Inc. was continued under the Business Corporations Act (British Columbia) as 1339416 B.C. Ltd. on December 22, 2021 and ecobee Inc. was continued under the Business Corporations Act (British Columbia) as ecobee Technologies Inc. on December 22, 2021.

 

C.    1339416 B.C. Ltd. and ecobee Technologies Inc. amalgamated as one company under the name 1339416 B.C. Ltd. on December 31, 2021 at 5:05 PM Pacific Time.

 

D.    The Purchaser was formed as a result of the conversion of 1339416 B.C. Ltd. into an unlimited liability company under the Business Corporations Act (British Columbia) having the name ecobee Technologies ULC on December 31, 2021 at 5:30 PM Pacific Time.

 

E.    The Purchaser is the successor to 13462234 Canada Inc., the "Purchaser" as defined in the Arrangement Agreement.

 

F.    Pursuant to Section 10.10 of the Arrangement Agreement, the Purchaser and the Securityholder Representative are entitled to amend the Arrangement Agreement following the Effective Time without further approval of any Company Securityholders (as such term is defined in the Arrangement Agreement) except to the extent such further approval is required by law.

 

G.    Pursuant to Section 10.01 of the Arrangement Agreement, the Securityholder Representative is authorized to enter into an amendment to the Arrangement Agreement provided that it does not have the power or authority to execute any amendment, waiver, document or other instrument that would adversely affect in any material respect the rights, obligations or liability of a specific Company Securityholder (as defined in the Arrangement Agreement) (as opposed to Company Securityholders generally) without the prior written consent of such Company Securityholder.

 

1

 

H.    The Securityholder Representative is required to take any direction provided by the Advisory Committee (as defined in the Arrangement Agreement).

 

I.    The Advisory Committee has directed the Securityholder Representative to make the amendment contemplated by this Agreement.

 

NOW THEREFORE, in consideration of the mutual covenants and agreements hereinafter set forth and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto agree as follows:

 

1.

Schedule 5.12 to the Arrangement Agreement is amended by deleting "CAD$160,000,000" in Section 3 and replacing it with "CAD$165,000,000".

 

2.

This Agreement shall be governed by and construed in accordance with the laws of the Provinces of Ontario and the federal laws of Canada applicable therein without giving effect to any choice or conflict of Law (as defined in the Arrangement Agreement) provision or rule (whether of such jurisdiction or any other jurisdiction).

 

3.

This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall be deemed to be one and the same agreement. A signed copy of this Agreement delivered by facsimile, e-mail or other means of electronic transmission shall be deemed to have the same legal effect as delivery of an original signed copy of this Agreement.

 

[Signature Page Follows]

 

2

 

IN WITNESS WHEREOF the parties hereto have caused this Agreement to be executed as of the date first written above by their respective officers thereunto duly authorized.

 

 

  ECOBEE TECHNOLOGIES ULC
     
     
  By  
  Name:
  Title:
     
     
  Shareholder Representative Services LLC, solely
  in its capacity as Securityholder Representative
     
     
  By  
  Name:
  Title:

 

 

 

 

 

[Signature Page to Amendment No. 1 to the Arrangement Agreement]

 

EX-31.1 3 ex_386932.htm EXHIBIT 31.1 ex_386932.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, 2022

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

 

 
EX-31.2 4 ex_386933.htm EXHIBIT 31.2 ex_386933.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, 2022

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

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

 

 

 

Date: August 8, 2022

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chief Executive Officer

 

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

 

 

 

Date: August 8, 2022

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 

 

 

 

 

 
EX-101.SCH 7 gnrc-20220630.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 - Note 16 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 5 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 7 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 8 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 9 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 11 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 13 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Acquisitions - Preliminary Price Allocation (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 10 - Contract Balances (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Credit Agreements - Short-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 16 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 gnrc-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 gnrc-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 gnrc-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Significant Accounting Policies Amendment to Purchase Agreement [Member] Represents amendments to purchase agreements. Note 2 - Acquisitions 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 Proceeds from beneficial interests in securitization transactions Note 8 - Balance Sheet Details Prepaid expenses and other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets Note 9 - Product Warranty Obligations Accounts receivable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Note 11 - Credit Agreements Line of credit Note 13 - Earnings Per Share Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (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 2 - Acquisitions - Preliminary Price Allocation (Details) Inventories us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Intersegment Sales [Member] Represents intersegment sales. Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (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 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Note 7 - Segment Reporting - Net Sales by Products and Services (Details) gnrc_Other Other Represents other non-cash items that are not categorized separately. Common stock issued at closing Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Note 7 - Segment Reporting - Segment Information (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, Total Total purchase price Note 8 - Balance Sheet Details - Inventories (Details) Note 8 - Balance Sheet Details - Property and Equipment (Details) Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) 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 - 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) Contingent consideration (2) Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 11 - Credit Agreements - Short-term Borrowings (Details) Note 11 - Credit Agreements - Long-term Borrowings (Details) Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Notes To Financial Statements us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total Notes To Financial Statements [Abstract] 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. Net current-period other comprehensive income (loss) us-gaap_OtherComprehensiveIncomeLossNetOfTax us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Foreign Exchange Contract [Member] Commodity Contract [Member] Other comprehensive income (loss) before reclassifications us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax Amounts reclassified from AOCL us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders' equity Balance Balance 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] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies 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. Deferred income taxes Present value interest accretion The amount of increase due to present value interest accretion in contingent consideration arrangements from business combinations. 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] 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. Business Combination Disclosure [Text Block] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation Property and equipment, net Total Goodwill Goodwill Goodwill, Ending Balance us-gaap_PropertyPlantAndEquipmentGross Property and equipment, gross us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests Balance Balance Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Pramac [Member] Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries. Net income us-gaap_TemporaryEquityNetIncome Foreign currency translation us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments Net income us-gaap_ProfitLoss Net income Schedule of Consideration Transferred for Business Acquisitions [Table Text Block] Tabular disclosure of consideration transferred for business acquisitions. 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] 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 Short-Term Debt, Type [Axis] 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 Short-Term Debt, Type [Domain] us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed 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 Acquisition of Deep Sea [Member] Represents information regarding the acquisition of Deep Sea. Headquartered in Hunmanby, United Kingdom, Deep Sea is a designer and manufacturer of a diverse suite of controller products that provide flexible solutions for multiple applications including generators, automatic transfer switches, battery charging, and off-highway vehicles. The 2021 Acquisitions [Member] Represents information regarding one or more acquisitions occurring in the year 2021. gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill. gnrc_NumberOfNewContractsEntered Number of New Contracts Entered Number of new contracts entered into during the period mentioned. gnrc_LineOfCreditFacilityIncrementalCapacity Line of Credit Facility, Incremental Capacity Represents the incremental capacity under a line of credit facility. 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_TreasuryStockSharesAcquired Treasury Stock, Shares, Acquired (in shares) 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 Short-term borrowings gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings Amount of short-term borrowing expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date. us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Acquisition of Off Grid Energy [Member] Represents acquisition of Off Grid Energy. Other 2021 Acquisitions [Member] Represents other acquisitions in 2021. us-gaap_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure, Total Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date All Other 2021 Acquisitions [Member] Represents all other acquisitions in 2021 except for Deep Sea. Entity File Number us-gaap_DebtInstrumentFeeAmount Debt Instrument, Fee Amount Entity Emerging Growth Company us-gaap_WriteOffOfDeferredDebtIssuanceCost Write off of Deferred Debt Issuance Cost Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain (Loss) on Extinguishment of Debt, Total Loss on extinguishment of debt Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Entity Current Reporting Status London Interbank Offered Rate (LIBOR) [Member] 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 Deferred cash payment (1) The deferred cash outflow associated with the acquisition of business during the period. us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Share-based compensation Entity Tax Identification Number Contingent Consideration Liability [Member] Represents contingent consideration liabilities. Entity Central Index Key Commercial and Industrial Power Products [Member] Represents products and services related to commercial and industrial power. Entity Registrant Name Liability Class [Axis] Fair Value by Liability Class [Domain] Entity [Domain] Legal Entity [Axis] Other Products and Services [Member] Represents information pertaining to products and services not separately disclosed. Entity Address, Address Line One us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method 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. Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Treasury stock, at cost 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 Currency translation gnrc_BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation The gain (loss) due to currency translation of contingent consideration arrangements in business combination. 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] Other Lines of Credit [Member] Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed. 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 Schedule of Short-Term Debt [Table Text Block] Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense Net changes in operating assets and liabilities, net of acquisitions: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Subsequent Event [Member] Schedule of Inventory, Current [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Other intangible assets, net us-gaap_FinanceLeaseLiabilityCurrent Less: current portion of finance lease obligation Subsequent Events [Text Block] Finance lease obligation us-gaap_DeferredIncomeTaxExpenseBenefit Deferred income taxes us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total us-gaap_ShareBasedCompensation Share-based compensation expense Non-cash share-based compensation expense (2) 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. Changes in fair value Common stock, par value $0.01, 500,000,000 shares authorized, 72,588,588 and 72,386,017 shares issued at June 30, 2022 and December 31, 2021, respectively Adjustments to reconcile net income to net cash provided by operating activities: gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill Total assets acquired Represents the total assets acquired from a business combination which includes identifiable assets acquired and liabilities assumed assets, including goodwill. 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] Ownership [Axis] Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Inventories Total 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 Noncontrolling interests Construction in Progress [Member] Operating activities Schedule of Segment Reporting Information, by Segment [Table Text Block] gnrc_NoncontrollingInterestAgreementExtensionOfTerm Noncontrolling Interest Agreement, Extension of Term (Year) The extension of the term in the noncontrolling interest agreement. Deferred revenue contracts issued Statement [Line Items] Current portion - other accrued liabilities Accounts receivable, less allowance for credit losses 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] Changes in estimates for pre-existing warranties Land and Land Improvements [Member] Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Leasehold Improvements [Member] Other, net us-gaap_NonoperatingIncomeExpense Total other expense, net Long-Lived Tangible Asset [Axis] 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 (decrease) 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 (used in) 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 assets us-gaap_GrossProfit Gross profit Base Rate [Member] Costs of goods sold Consolidation Items [Domain] Deferred income taxes us-gaap_DeferredIncomeTaxLiabilitiesNet us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total Consolidation Items [Axis] Operating lease and other long-term liabilities Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent. Operating lease and other assets Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer. us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment of contingent acquisition consideration us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Taxes paid related to equity awards Noncontrolling Interest [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock Scenario [Domain] Forecast [Member] Retained Earnings [Member] Proceeds from exercise of stock options Total sales Net sales us-gaap_TreasuryStockAcquiredAverageCostPerShare Treasury Stock Acquired, Average Cost Per Share (in dollars per share) Treasury Stock [Member] Scenario [Axis] 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, Total 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, Total 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 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 us-gaap_ProceedsFromLongTermLinesOfCredit Proceeds from Long-term Lines of Credit Collaborative Arrangement and Arrangement Other than Collaborative [Axis] us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Redemption value adjustment Redeemable noncontrolling interest redemption value adjustment Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes. Excess Purchase Price over Predecessor Basis [Member] The excess purchase price over predecessor basis. us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings Segments [Axis] Segments [Domain] Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) Number of shares issued under equity incentive plans, net of shares withheld for employee taxes. us-gaap_RedeemableNoncontrollingInterestEquityFairValue Redeemable Noncontrolling Interest, Equity, Fair Value, Total Redeemable Noncontrolling Interest [Table Text Block] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Weighted average common shares outstanding - diluted: (in shares) Diluted shares (in shares) Proceeds from short-term borrowings 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, Total Business Acquisition [Axis] us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent 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] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Beginning balance, January 1, 2022 Ending balance, June 30, 2022 us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total gnrc_BusinessAcquisitionTermOfCallOption Business Acquisition, Term of Call Option (Year) The term of call option available to the company in a business acquisition transaction. Captiva Energy Solutions [Member] Represents information about Captiva Energy Solutions. Accrued wages and employee benefits gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits Amount of accrued wages and employee benefits due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. 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 us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax Unrealized gain (loss) on interest rate swaps, tax Commodity contracts Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Net assets acquired us-gaap_StockholdersEquity Stockholders’ equity attributable to Generac Holdings Inc. us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisition of business, net of cash acquired Other long-term liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Long-term borrowings and finance lease obligations us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt us-gaap_PaymentsToAcquireEquityMethodInvestments Contribution to equity method investment Class of Stock [Axis] Deferred income taxes liability us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash paid at closing Current portion of long-term debt us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt Other accrued liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther 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, Total Interest Rate Swap [Member] Accounts payable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Operating Segments [Member] Deferred income taxes us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets Property and equipment us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets International [Member] Represents information regarding international reportable segment. EX-101.PRE 11 gnrc-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 03, 2022
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 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
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   63,830,918
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 467,140 $ 147,339
Accounts receivable, less allowance for credit losses 692,291 546,466
Inventories 1,240,524 1,089,705
Prepaid expenses and other assets 91,356 64,954
Total current assets 2,491,311 1,848,464
Property and equipment, net 446,007 440,852
Customer lists, net 217,152 238,722
Patents and technology, net 469,384 492,473
Other intangible assets, net 51,727 66,436
Tradenames, net 233,023 243,531
Goodwill 1,388,051 1,409,674
Deferred income taxes 14,091 15,740
Operating lease and other assets 162,205 121,888
Total assets 5,472,951 4,877,780
Current liabilities:    
Short-term Borrowings 77,514 72,035
Accounts payable 614,009 674,208
Accrued wages and employee benefits 61,249 72,060
Other accrued liabilities 415,730 331,674
Current portion of long-term borrowings and finance lease obligations 3,674 5,930
Total current liabilities 1,172,176 1,155,907
Long-term borrowings and finance lease obligations 1,286,499 902,091
Deferred income taxes 151,643 205,964
Operating lease and other long-term liabilities 360,041 341,681
Total liabilities 2,970,359 2,605,643
Redeemable noncontrolling interests 82,830 58,050
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 72,588,588 and 72,386,017 shares issued at June 30, 2022 and December 31, 2021, respectively 727 725
Additional paid-in capital 967,819 952,939
Treasury stock, at cost (475,294) (448,976)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,210,582 1,965,957
Accumulated other comprehensive loss (82,839) (54,755)
Stockholders’ equity attributable to Generac Holdings Inc. 2,418,879 2,213,774
Noncontrolling interests 883 313
Total stockholders' equity 2,419,762 2,214,087
Total liabilities and stockholders’ equity $ 5,472,951 $ 4,877,780
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
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) 72,588,588 72,386,017
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Net sales $ 1,291,391 $ 919,981 $ 2,427,247 $ 1,727,415
Costs of goods sold 834,406 580,246 1,609,514 1,065,866
Gross profit 456,985 339,735 817,733 661,549
Operating expenses:        
Selling and service 120,066 78,777 218,309 147,201
Research and development 41,599 25,344 81,343 47,732
General and administrative 52,600 41,610 94,572 74,509
Amortization of intangibles 25,876 11,052 51,930 20,031
Total operating expenses 240,141 156,783 446,154 289,473
Income from operations 216,844 182,952 371,579 372,076
Other (expense) income:        
Interest expense (10,235) (7,721) (19,789) (15,444)
Investment income 92 244 169 847
Loss on extinguishment of debt 3,743 831 [1] 3,743 [1] 831 [1]
Other, net 505 (373) 751 2,936
Total other expense, net (13,381) (8,681) (22,612) (12,492)
Income before provision for income taxes 203,463 174,271 348,967 359,584
Provision for income taxes 45,826 46,362 74,434 81,730
Net income 157,637 127,909 274,533 277,854
Net income attributable to noncontrolling interests 1,278 873 4,316 1,825
Net income attributable to Generac Holdings Inc. $ 156,359 $ 127,036 $ 270,217 $ 276,029
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 2.24 $ 2.06 $ 3.85 $ 4.44
Weighted average common shares outstanding - basic: (in shares) 63,662,510 62,605,166 63,607,711 62,533,725
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 2.21 $ 2.01 $ 3.78 $ 4.34
Weighted average common shares outstanding - diluted: (in shares) 64,713,748 64,088,709 64,799,002 64,097,378
Comprehensive income attributable to Generac Holdings Inc. $ 120,864 $ 119,246 $ 243,229 $ 273,062
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock [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, 2020 72,024,329   (9,173,731)            
Balance at Dec. 31, 2020 $ 721 $ 525,541 $ (332,164) $ (202,116) $ 1,432,565 $ (34,254) $ 1,390,293 $ (89) $ 1,390,204
Unrealized gain (loss) on interest rate swaps, net of tax 0 0 0 0 0 12,243 12,243 0 12,243
Foreign currency translation adjustment $ 0 0 0 0 0 (15,572) (15,572) (5) (15,577)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 228,651                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 2 4,931 0 0 0 0 4,933 0 4,933
Net share settlement of restricted stock awards 0 0 $ (26,317) 0 0 0 (26,317) 0 (26,317)
Net share settlement of restricted stock awards (in shares)     (78,366)            
Share-based compensation 0 12,421 $ 0 0 0 0 12,421 0 12,421
Redemption value adjustment 0 0 0 0 1,870 0 1,870 0 1,870
Net income attributable to Generac Holdings Inc. $ 0 0 $ 0 0 276,029 0 276,029   276,029
Net income               132  
Net income                 276,161
Balance (in shares) at Jun. 30, 2021 72,252,980   (9,252,097)            
Balance at Jun. 30, 2021 $ 723 542,893 $ (358,481) (202,116) 1,710,464 (37,583) 1,655,900 38 1,655,938
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total $ 0 0 $ 0 0 0 12,243 12,243 0 12,243
Balance (in shares) at Mar. 31, 2021 72,205,746   (9,251,818)            
Balance at Mar. 31, 2021 $ 723 534,303 $ (358,362) (202,116) 1,581,681 (31,499) 1,524,730 (161) 1,524,569
Unrealized gain (loss) on interest rate swaps, net of tax 0 0 0 0 0 (2,752) (2,752) 0 (2,752)
Foreign currency translation adjustment $ 0 0 0 0 0 (3,332) (3,332) (2) (3,334)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares) 47,234                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price $ 0 1,617 0 0 0 0 1,617 0 1,617
Net share settlement of restricted stock awards 0 0 $ (119) 0 0 0 (119) 0 (119)
Net share settlement of restricted stock awards (in shares)     (279)            
Share-based compensation 0 6,973 $ 0 0 0 0 6,973 0 6,973
Redemption value adjustment 0 0 0 0 1,747 0 1,747 0 1,747
Net income attributable to Generac Holdings Inc. $ 0 0 $ 0 0 127,036 0 127,036   127,036
Net income               201  
Net income                 127,237
Balance (in shares) at Jun. 30, 2021 72,252,980   (9,252,097)            
Balance at Jun. 30, 2021 $ 723 542,893 $ (358,481) (202,116) 1,710,464 (37,583) 1,655,900 38 1,655,938
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total $ 0 0 $ 0 0 0 (2,752) (2,752) 0 (2,752)
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 0 0 0 0 0 25,857 25,857 0 25,857
Foreign currency translation adjustment $ 0 0 0 0 0 (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) 0 0 0 0 (1,680) 0 (1,680)
Net share settlement of restricted stock awards 0 0 $ (26,318) 0 0 0 (26,318) 0 (26,318)
Net share settlement of restricted stock awards (in shares)     (88,420)            
Share-based compensation 0 16,562 $ 0 0 0 0 16,562 0 16,562
Redemption value adjustment 0 0 0 0 (25,592) 0 (25,592) 0 (25,592)
Net income attributable to Generac Holdings Inc. $ 0 0 $ 0 0 270,217 0 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
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total $ 0 0 $ 0 0 0 25,857 25,857 0 25,857
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 0 0 0 0 0 7,129 7,129 0 7,129
Foreign currency translation adjustment $ 0 0 0 0 0 (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 $ 0 194 0 0 0 0 194 0 194
Net share settlement of restricted stock awards 0 0 $ (3,461) 0 0 0 (3,461) 0 (3,461)
Net share settlement of restricted stock awards (in shares)     (14,588)            
Share-based compensation 0 7,735 $ 0 0 0 0 7,735 0 7,735
Redemption value adjustment 0 0 0 0 (13,645) 0 (13,645) 0 (13,645)
Net income attributable to Generac Holdings Inc. $ 0 0 $ 0 0 156,359 0 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
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total $ 0 $ 0 $ 0 $ 0 $ 0 $ 7,129 $ 7,129 $ 0 $ 7,129
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parentheticals) - AOCI Attributable to Parent [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Unrealized gain (loss) on interest rate swaps, tax $ 2,408 $ (930) $ 8,734  
Unrealized gain (loss) on interest rate swaps, tax       $ 4,136
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Operating activities            
Net income $ 157,637   $ 127,909 $ 274,533 $ 277,854  
Adjustments to reconcile net income to net cash provided by operating activities:            
Depreciation       25,629 19,435  
Amortization of intangible assets 25,876   11,052 51,930 20,031  
Amortization of original issue discount and deferred financing costs       1,287 1,295  
Loss on extinguishment of debt 3,743 $ 3,743 [1] 831 [1] 3,743 [1] 831 [1]  
Deferred income taxes       (61,625) 7,003  
Share-based compensation expense [2]   7,735 6,973 16,562 12,421  
Gain on disposal of assets       (587) (3,978)  
Other noncash (gains) charges       (2,037) (142)  
Net changes in operating assets and liabilities, net of acquisitions:            
Accounts receivable       (143,308) (96,846)  
Inventories       (158,232) (163,820)  
Other assets       1,637 (4,172)  
Accounts payable       (54,583) 186,041  
Accrued wages and employee benefits       (11,876) 2,537  
Other accrued liabilities       86,616 38,028  
Excess tax benefits from equity awards       (15,996) (21,525)  
Net cash provided by operating activities       13,693 274,993  
Investing activities            
Proceeds from sale of property and equipment       1,883 74  
Proceeds from sale of investment       1,308 4,902  
Proceeds from beneficial interests in securitization transactions       1,843 1,363  
Contribution to equity method investment       (10,229) (216)  
Expenditures for property and equipment       (46,503) (54,222)  
Acquisition of business, net of cash acquired       (11,421) (419,017)  
Net cash used in investing activities       (63,119) (467,116)  
Financing activities            
Proceeds from short-term borrowings       216,681 57,589  
Proceeds from long-term borrowings       935,000 50,000  
Repayments of short-term borrowings       (208,244) (73,675)  
Repayments of long-term borrowings and finance lease obligations       (538,401) (53,095)  
Payment of contingent acquisition consideration       0 (3,750)  
Payment of debt issuance costs       (10,330) (1,185)  
Purchase of additional ownership interest       (375) (27,164)  
Taxes paid related to equity awards       (38,347) (39,967)  
Proceeds from exercise of stock options       10,383 18,567  
Net cash provided by (used in) financing activities       366,367 (72,680)  
Effect of exchange rate changes on cash and cash equivalents       2,860 (239)  
Net increase (decrease) in cash and cash equivalents       319,801 (265,042)  
Cash and cash equivalents at beginning of period       147,339 655,128 $ 655,128
Cash and cash equivalents at end of period $ 467,140 $ 467,140 $ 390,086 $ 467,140 $ 390,086 $ 147,339
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.
[2] Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Note 1 - Description of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2022
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, grid service devices & solutions, and other power products 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, 2021). A summary of acquisitions affecting the reporting periods presented include:

 

 In June 2021, the Company acquired Deep Sea Electronics Limited (Deep Sea), founded in 1975 and headquartered in Hunmanby, United Kingdom. Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets.
 In July 2021, the Company acquired Chilicon Power, LLC (Chilicon), a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Based in Los Angeles, California, Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction.
 In September 2021, the Company acquired Apricity Code Corporation (Apricity Code), an advanced engineering and product design company located in Bend, Oregon.
 In September 2021, the Company acquired Off Grid Energy Ltd (Off Grid Energy), a designer and manufacturer of industrial-grade mobile energy storage systems. Headquartered in Rugby, United Kingdom, Off Grid Energy offers a diverse range of energy storage solutions that provide cleaner and more flexible energy for industrial and mobile applications. 
 In October 2021, the Company acquired Tank Utility, Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.
 In December 2021, the Company acquired ecobee Inc. (ecobee), founded in 2007 and headquartered in Toronto, Canada. ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security, and peace of mind. 
 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.

 

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

 

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 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Acquisitions
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

2.   Acquisitions

 

Fiscal 2022 Acquisitions

 

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

 

Fiscal 2021 Acquisitions

 

Acquisition of Deep Sea

 

On June 1, 2021, the Company acquired Deep Sea for a purchase price, net of cash acquired, of $420,700. Headquartered in Hunmanby, United Kingdom, Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized its purchase price allocation during the second quarter of 2022 based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $437,874 of intangible assets, including $263,604 of goodwill recorded in the International segment, as of the acquisition date. The goodwill ascribed to this acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Deep Sea from the date of acquisition through June 30, 2022. 

 

Acquisition of Chilicon

 

On July 2, 2021, the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction. The fair value of the consideration transferred consisted of the following: 

 

Cash paid at closing

 $11,821 

Deferred cash payment (1)

  6,000 

Common stock issued at closing

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

 

(1)

Payable on the third business day after December 31, 2023.
(2)Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period.

 

The Company finalized its purchase price allocation during the second quarter of 2022 based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did not result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $70,174 of intangible assets, including $36,974 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the Chilicon acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Chilicon from the date of acquisition through June 30, 2022. 

 

Acquisition of Off Grid Energy

 

On September 1, 2021, the Company acquired Off Grid Energy for a purchase price of $56,949, net of cash acquired and inclusive of estimated contingent consideration of $29,054 that is to be paid in cash upon achievement of certain performance targets at the end of the earnout period which ended on March 31, 2022. The contingent consideration is expected to be paid during Q3 2022. Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.

 

The Company recorded its preliminary purchase price allocation during the third quarter of 2021, and it was updated in the fourth quarter of 2021 as well as in the first and second quarters of 2022, based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $56,076 of intangible assets, including $21,531 of goodwill recorded in the International segment, as of the acquisition date. The goodwill ascribed to this acquisition is not deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Off Grid Energy from the date of acquisition through June 30, 2022. 

 

The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but not to exceed 12 months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations may require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. 

 

Acquisition of ecobee

 

On December 1, 2021, the Company acquired ecobee for a purchase price, net of cash acquired, of $735,632. Headquartered in Toronto, Canada, ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. The fair value of the consideration transferred consisted of the following:

 

Cash paid at closing

 $225,458 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,632 

 

(1)

To be paid in the form of common stock issued upon achievement of certain performance targets following the end of each of two earnout periods, one ended June 30, 2022, and one ending June 30, 2023. 

 

The Company recorded its preliminary purchase price allocation during the fourth quarter of 2021, which was updated in the first and second quarters of 2022, based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $798,746 of intangible assets, including $243,346 of goodwill recorded in the Domestic segment, as of the acquisition date. A portion of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of ecobee from the date of acquisition through June 30, 2022. 

 

The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but not to exceed 12 months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations may require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. 

 

Other Acquisitions

 

On September 1, 2021, the Company acquired Apricity Code, an advanced engineering and product design company located in Bend, Oregon.

 

On October 1, 2021, the Company acquired Tank Utility, a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.

 

The combined purchase price for these two acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for Apricity Code and Tank Utility during the third and fourth quarters of 2021, respectively, and then updated in the first and second quarters of 2022, based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through June 30, 2022. 

 

The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but not to exceed 12 months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations may require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. 

 

Pro forma financial information is not presented for the above acquisitions as the effects of the acquisitions individually and in the aggregate are not material to the Company's results of operations or financial position prior to the acquisition dates.

 

Summary Purchase Price Allocations

 

The fair values assigned to certain assets acquired and liabilities assumed, as of the acquisition dates, are as follows for the 2021 acquisitions:

 

  

Deep Sea

  

ecobee

  

All Other

  

Total

 

Accounts receivable

 $9,574  $23,337  $13,852  $46,763 

Inventories

  9,970   7,258   7,034   24,262 

Prepaid expenses and other assets

  1,181   5,689   6,594   13,464 

Property and equipment

  8,838   3,588   480   12,906 

Intangible assets

  174,270   555,400   81,171   810,841 

Goodwill

  263,604   243,346   80,871   587,821 

Deferred income taxes

  -   46,721   6,547   53,268 

Other assets

  151   11,722   8,526   20,399 

Total assets acquired

  467,588   897,061   205,075   1,569,724 
                 

Accounts payable

  8,998   25,968   7,473   42,439 

Accrued wages and employee benefits

  2,106   1,354   872   4,332 

Other accrued liabilities

  1,737   19,898   18,258   39,893 

Short-term borrowings

  -   -   800   800 

Current portion of long-term debt

  -   -   233   233 

Deferred income taxes

  33,957   80,447   19,930   134,334 

Other long-term liabilities

  90   33,762   7,862   41,714 

Long-term borrowings and finance lease obligations

  -   -   1,624   1,624 

Net assets acquired

 $420,700  $735,632  $148,023  $1,304,355 

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Redeemable Noncontrolling Interest
6 Months Ended
Jun. 30, 2022
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 February 2019, the Company amended its agreement with the noncontrolling interest holder of Pramac, extending the agreement by five years, allowing the Company to exercise its call option rights in partial increments at certain times during the five-year period, and providing that the noncontrolling interest holder no longer held the right to put its shares to the Company until April 1, 2021. The put and call option price is based on a multiple of earnings, subject to a floor and the terms of the acquisition agreement, as amended. 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%. The Company still holds its call option right to purchase the remaining 20% ownership interest in partial increments over the next 3 years.  

 

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 Company still holds its call option right to purchase the remaining 34% ownership interest any time after five years from the date of acquisition, or earlier upon the occurrence of certain circumstances.

 

For both transactions, the redeemable noncontrolling interest is 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:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $71,511  $63,254  $58,050  $66,207 

Net income

  816   672   3,672   1,693 

Foreign currency translation

  (3,228)  2,230   (4,109)  (1,621)

Purchase of additional ownership interest

  86   (27,164)  (375)  (27,164)

Redemption value adjustment

  13,645   (1,747)  25,592   (1,870)

Balance at end of period

 $82,830  $37,245  $82,830  $37,245 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Derivative Instruments and Hedging Activities
6 Months Ended
Jun. 30, 2022
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, eight of which were still outstanding as of June 30, 2022. In December 2019, in conjunction with an amendment to its term loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to eleven as of June 30, 2022.

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 11, “Credit Agreements,” to the condensed consolidated financial statements, the Company amended its interest rate swaps to match that of the underlying debt and reconfirmed hedge effectiveness. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the condensed consolidated balance sheets.

 

The amount of gains, net of tax, recognized for the three and six months ended June 30, 2022 were $7,129 and $25,857, respectively. The amount of gains and losses, net of tax, recognized for the three and six months ended June 30, 2021 were $(2,752) and $12,243, 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, 2022

  

December 31, 2021

 
Commodity contracts $(157) $- 

Foreign currency contracts

  130   (36)

Interest rate swaps

  32,517   (2,074)

 

The fair value of the commodity contracts is included in other accrued liabilities, and the fair value of the foreign currency contracts and interest rate swaps is included in other assets in the condensed consolidated balance sheets as of June 30, 2022. The fair values of the foreign currency contracts and interest rate swaps are included in other accrued liabilities and other long-term liabilities in the condensed consolidated balance sheets as of  December 31, 2021. Excluding the impact of credit risk, the fair value of the derivative contracts as of June 30, 2022 and December 31, 2021 is an asset of $33,682 and a liability of $2,148, respectively, which represents the amount the Company would receive or pay to exit all of the agreements on those dates.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements
6 Months Ended
Jun. 30, 2022
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, revolving facility borrowings, and ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $1,268,716, was approximately $1,279,338 (Level 2) at June 30, 2022, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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 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 or performance targets. 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. This fair value measurement of contingent consideration is categorized as a Level 3 liability, as the measurement amount is based primarily on significant inputs not observable in the market.

 

The June 30, 2022 fair value is reported as $67,596 in other accrued liabilities and $75,500 in other long-term liabilities in the condensed consolidated balance sheets. At December 31, 2021, the Company's contingent consideration balance included $68,665 in other accrued liabilities and $78,094 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, 2022

 $146,759 

Changes in fair value

  (2,641)

Present value interest accretion

  1,383 

Currency translation

  (2,405)

Ending balance, June 30, 2022

 $143,096 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Accumulated Other Comprehensive Loss
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

6.   Accumulated Other Comprehensive Loss

 

The following presents a tabular disclosure of changes in AOCL during the three and six months ended June 30, 2022 and 2021, net of tax:

 

  

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) before reclassifications

  (43,566)

(1)

  7,129 

(2)

  (36,437)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (43,566)   7,129    (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 – April 1, 2021

 $(23,914) $(7,585)  $(31,499)

Other comprehensive income (loss) before reclassifications

  (3,332)  (2,752)(3)  (6,084)

Amounts reclassified from AOCL

  -   -    - 

Net current-period other comprehensive income (loss)

  (3,332)  (2,752)   (6,084)

Ending Balance – June 30, 2021

 $(27,246) $(10,337)  $(37,583)

 

  

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) before reclassifications

  (53,941)

(4)

  25,857 

(5)

  (28,084)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (53,941)   25,857    (28,084)

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

 $(11,674)  $(22,580)  $(34,254)

Other comprehensive income (loss) before reclassifications

  (15,572)

(6)

  12,243 

(7)

  (3,329)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (15,572)   12,243    (3,329)

Ending Balance – June 30, 2021

 $(27,246)  $(10,337)  $(37,583)

 

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

(2)

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.

 (3)Represents unrealized losses of $(3,682) on the interest rate swaps, net of tax effect of $930 for the three months ended June 30, 2021.
 (4)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2022, particularly the Euro and British Pound.
 (5)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.
 (6)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2021 particularly the Euro and British Pound.
 (7)Represents unrealized gains of $16,379 on the interest rate swaps, net of tax effect of $(4,136) for the six months ended June 30, 2021.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Segment Reporting
6 Months Ended
Jun. 30, 2022
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 Ottomotores, Tower Light, Pramac, Motortech, Selmec, Deep Sea, and Off Grid Energy 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 and regional considerations.

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, grid service devices & solutions, and other power products geared for varying end customer uses. Residential products and C&I products are each a similar class of products based on similar 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, 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 
  

Three Months Ended June 30, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $583,341  $16,650  $599,991 

Commercial & industrial products

  143,654   110,641   254,295 

Other

  57,151   8,544   65,695 

Total net sales

 $784,146  $135,835  $919,981 

 

  

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 

 

  Net Sales by Segment 
  

Six Months Ended June 30, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,105,556  $36,584  $1,142,140 

Commercial & industrial products

  261,533   195,153   456,686 

Other

  109,795   18,794   128,589 

Total net sales

 $1,476,884  $250,531  $1,727,415 

 

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 & 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 in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.

 

C&I products consist of larger output stationary generators used in C&I applications with power outputs up to 3,250kW. Also included in C&I products are mobile generators, light towers, mobile energy storage systems, mobile heaters, mobile pumps, and related controllers. 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 in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&I products are sold direct to the end customer. Substantially all of the C&I products revenues are transferred to the customer at a point in time.

 

Other consists primarily of aftermarket service parts and product accessories sold to our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain installation and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty 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 inclusive of intersegment sales:

 

  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $1,107,431  $183,960  $-  $1,291,391  $784,146  $135,835  $-  $919,981 

Intersegment sales

  18,987   19,334   (38,321)  -   8,798   6,549   (15,347)  - 

Total sales

 $1,126,418  $203,294  $(38,321) $1,291,391  $792,944  $142,384  $(15,347) $919,981 

 

  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,072,105  $355,142  $-  $2,427,247  $1,476,884  $250,531  $-  $1,727,415 

Intersegment sales

  29,257   33,659   (62,916)  -   15,479   8,552   (24,031)  - 

Total sales

 $2,101,362  $388,801  $(62,916) $2,427,247  $1,492,363  $259,083  $(24,031) $1,727,415 

 

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

 

  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Domestic

 $241,928  $203,931  $412,349  $411,004 

International

  29,534   13,748   55,526   20,869 

Total adjusted EBITDA

 $271,462  $217,679  $467,875  $431,873 
                 

Interest expense

  (10,235)  (7,721)  (19,789)  (15,444)

Depreciation and amortization

  (39,098)  (21,229)  (77,559)  (39,466)

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

  (4,607)  (1,173)  3,185   2,695 

Non-cash share-based compensation expense (2)

  (7,735)  (6,973)  (16,562)  (12,421)

Loss on extinguishment of debt (3)

  (3,743)  (831)  (3,743)  (831)

Transaction costs and credit facility fees (4)

  (1,592)  (5,172)  (2,581)  (6,086)

Business optimization and other charges (5)

  (1,590)  -   (2,749)  (159)

Other

  601   (309)  890   (577)

Income before provision for income taxes

 $203,463  $174,271  $348,967  $359,584 

 

 

(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 non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.

 

(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.
 (5)The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities.

 

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

 

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

8.   Balance Sheet Details

 

Inventories consist of the following:

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Raw material

 $766,235  $727,162 

Work-in-process

  14,034   10,756 

Finished goods

  460,255   351,787 

Total

 $1,240,524  $1,089,705 

 

Property and equipment consists of the following:

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Land and improvements

 $26,147  $26,137 

Buildings and improvements

  235,438   244,273 

Machinery and equipment

  208,004   186,611 

Dies and tools

  33,880   31,581 

Vehicles

  8,572   7,621 

Office equipment and systems

  141,736   125,048 

Leasehold improvements

  6,264   5,679 

Construction in progress

  42,350   47,601 

Gross property and equipment

  702,391   674,551 

Accumulated depreciation

  (256,384)  (233,699)

Total

 $446,007  $440,852 

 

Total property and equipment included finance leases of $26,383 and $36,776 on  June 30, 2022 and  December 31, 2021, respectively, primarily made up of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the condensed consolidated statements of comprehensive income. The initial measurement of new finance lease right of use assets is accounted for as a non-cash item in the condensed consolidated statements of cash flows.

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations
6 Months Ended
Jun. 30, 2022
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,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $101,491  $65,297  $94,213  $59,218 

Payments

  (18,434)  (9,282)  (31,458)  (19,061)

Provision for warranty issued

  21,668   17,164   43,093   31,994 

Changes in estimates for pre-existing warranties

  5,613   1,579   4,490   2,607 

Balance at end of period

 $110,338  $74,758  $110,338  $74,758 

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $115,923  $93,182  $111,647  $89,788 

Deferred revenue contracts issued

  11,332   12,168   20,878   20,199 

Amortization of deferred revenue contracts

  (5,357)  (4,866)  (10,627)  (9,503)

Balance at end of period

 $121,898  $100,484  $121,898  $100,484 

 

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

 

Remainder of 2022

 $10,929 

2023

  23,300 

2024

  22,741 

2025

  19,314 

2026

  15,263 

After 2026

  30,351 

Total

 $121,898 

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Product warranty liability

        

Current portion - other accrued liabilities

 $68,405  $59,052 

Long-term portion - other long-term liabilities

  41,933   35,161 

Total

 $110,338  $94,213 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $22,503  $20,556 

Long-term portion - other long-term liabilities

  99,395   91,091 

Total

 $121,898  $111,647 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Note 10 - Contract Balances
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

10.   Contract Balances

 

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 $28,933 and $27,388 on  June 30, 2022 and December 31, 2021, respectively. During the six months ended June 30, 2022, the Company recognized revenue of $21,470 related to amounts included in the December 31, 2021 customer deposit balance. The Company typically recognizes revenue within one year of the receipt of the customer deposit.

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Credit Agreements
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Debt Disclosure [Text Block]

11.   Credit Agreements

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

ABL Facility

 $-  $- 

Other lines of credit

  77,514   72,035 

Total

 $77,514  $72,035 

 

As of June 30, 2022 and December 31, 2021, short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit.

 

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

 

  

June 30,

  

December 31,

 
  

2022

  

2021

 

Tranche A Term Loan

 $750,000  $- 

Tranche B Term Loan

  530,000   780,000 

Original issue discount and deferred financing costs

  (18,515)  (13,215)

ABL Facility

  -   100,000 

Revolver

  -   - 

Finance lease obligation

  27,600   39,175 

Other

  1,088   2,060 

Total

  1,290,173   908,020 

Less: current portion of debt

  808   1,721 

Less: current portion of finance lease obligation

  2,866   4,208 

Total

 $1,286,499  $902,091 

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Tranche B Term Loan Facility) and include a $300,000 uncommitted incremental term loan on that facility. The maturity date of the Tranche B Term Loan Facility is currently December 13, 2026. The Tranche B Term Loan Facility initially bore interest at rates based upon 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 upon 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%.  

 

There are no installment payments required on the Tranche B Term Loan Facility until the maturity date.

 

The Tranche B Term Loan Facility does not require an excess cash flow payment if the Company’s secured leverage ratio is maintained below 3.75 to 1.00 times. As of June 30, 2022, the Company’s net secured leverage ratio was 1.09 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.

 

The Company’s credit agreements also provided for a $500,000 senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. 

 

In May 2021, the Company amended the ABL Facility, increasing its size from $300,000 to $500,000, raising its incremental capacity from $100,000 to $200,000, and extending the maturity date from June 12, 2023 to May 27, 2026 (Amended ABL Facility). In addition, the Amended ABL Facility modified the pricing by reducing the certain applicable interest rates to either a base rate plus an applicable margin of 0.00% to 0.25% or adjusted LIBOR rate plus an applicable margin of 1.00% to 1.25%, in each case, based on average availability under the Amended ABL Facility. In connection with this amendment, the Company capitalized $920 of new debt issuance costs as deferred financing costs on long-term borrowings in the second quarter of 2021. At the same time, the Company also amended its Tranche B Term Loan Facility agreement to reflect the same amendments made to the ABL Facility.

 

In May 2021, the Company borrowed $50,000 under the Amended ABL Facility, the proceeds of which were used as a voluntary prepayment of the Tranche B Term Loan Facility. As a result of the prepayment of the Tranche B Term Loan Facility, the Company wrote off $831 of original issue discount and capitalized debt issuance costs during the second quarter of 2021 as a loss on extinguishment of debt in the condensed consolidated statements of comprehensive income.

 

In June 2022, the Company amended and restated its existing credit agreements by entering into a new credit agreement (Amended Credit Agreement) that established a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new revolving facility in an aggregate principal amount of $1,250,000 (Revolving Facility), terminated the ABL Facility, and replaced all LIBOR provisions to the existing Tranche B Term Loan Facility with SOFR provisions. The maturity date of the Tranche A Term Loan Facility and the Revolving Facility is June 29, 2027. 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, 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 the prepayment, 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 Revolving Facility was unfunded at closing.

 

The Tranche A Term Loan Facility is repayable in quarterly installments of 0.0% of the original principal amount for each of the fiscal quarters ending June 30, 2022 through and including June 30, 2023, 2.5% of the original principal amount for each of the fiscal quarters ending September 30, 2023 through and including June 30, 2024, 5.0% of the original principal amount for each of the fiscal quarters ending September 30, 2024 through and including June 30, 2025, 7.5% of the original principal amount for each of the fiscal quarters ending September 30, 2025 through and including June 30, 2026, and 10% of the original principal amount for each of the fiscal quarters ending September 30, 2026 through and including March 31, 2027, with the remaining principal balance due and payable on the maturity date. 

 

The Tranche A Term Loan Facility and the Revolving Facility initially bear interest at a rate based upon 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 will bear interest at a rate based upon adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based upon the Company's total leverage ratio and subject to a SOFR floor of 0.0%.  

 

The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of June 30, 2022, the Company’s total leverage ratio was 1.18 to 1.00 times, and the Company's interest coverage ratio was 25.56 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of June 30, 2022. 

 

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, 2022, there was $0 outstanding under the Revolving Facility, leaving $1,249,480 of availability, net of outstanding letters of credit.

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Stock Repurchase Program
6 Months Ended
Jun. 30, 2022
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 allows for the repurchase of up to $250,000 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 indebtedness. 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, 2022 and 2021. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 9,026,706 shares of its common stock for $431,539 (at an average cost per share of $47.81), all funded with cash on hand.

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

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $156,359  $127,036  $270,217  $276,029 

Redeemable noncontrolling interest redemption value adjustment

  (13,645)  1,747   (25,592)  1,870 

Net income attributable to common shareholders

 $142,714  $128,783  $244,625  $277,899 
                 

Denominator

                

Weighted average shares, basic

  63,662,510   62,605,166   63,607,711   62,533,725 

Dilutive effect of stock compensation awards (1)

  1,040,295   1,483,543   1,180,348   1,563,653 

Dilutive effect of contingently issued shares

  10,943   -   10,943   - 

Diluted shares

  64,713,748   64,088,709   64,799,002   64,097,378 
                 

Net income attributable to common shareholders per share

                

Basic

 $2.24  $2.06  $3.85  $4.44 

Diluted

 $2.21  $2.01  $3.78  $4.34 

 

(1) Excludes approximately 79,000 and 33,000 stock options and restricted stock awards for the three and six months ended June 30, 2022, respectively, as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the three and six months ended June 30, 2021.  

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

14. Income Taxes

 

The effective income tax rates for the six months ended June 30, 2022 and 2021 were 21.3% and 22.7%, respectively. The decrease in the effective tax rate was primarily due to a discrete tax item in the prior year second quarter resulting from a legislative tax rate change in a foreign jurisdiction that revalued deferred tax liabilities increasing the effective income tax rate for the six months ended June 30, 2021 by approximately 1.9%. This adjustment from the prior year was partially offset in the current year by the mix of earnings in the jurisdictions where the Company operates. 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Note 15 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
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, 2022 and December 31, 2021 was approximately $238,643 and $115,900, respectively.

 

From time to time, the Company is involved in legal proceedings primarily involving product liability, regulatory, and employment matters, as well as general commercial disputes arising in the ordinary course of our business. As of June  30, 2022, the Company believes there are no legal proceedings pending that would have a material effect on its results of operations or financial condition.
 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Subsequent Events
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

16. Subsequent Events

 

Subsequent to June 30, 2022, the Company repurchased 536,633 shares of its common stock for $123,900, all funded with cash on hand. Additionally, on July 29, 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. 

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
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 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Acquisitions (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Consideration Transferred for Business Acquisitions [Table Text Block]

Cash paid at closing

 $11,821 

Deferred cash payment (1)

  6,000 

Common stock issued at closing

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

Cash paid at closing

 $225,458 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,632 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]
  

Deep Sea

  

ecobee

  

All Other

  

Total

 

Accounts receivable

 $9,574  $23,337  $13,852  $46,763 

Inventories

  9,970   7,258   7,034   24,262 

Prepaid expenses and other assets

  1,181   5,689   6,594   13,464 

Property and equipment

  8,838   3,588   480   12,906 

Intangible assets

  174,270   555,400   81,171   810,841 

Goodwill

  263,604   243,346   80,871   587,821 

Deferred income taxes

  -   46,721   6,547   53,268 

Other assets

  151   11,722   8,526   20,399 

Total assets acquired

  467,588   897,061   205,075   1,569,724 
                 

Accounts payable

  8,998   25,968   7,473   42,439 

Accrued wages and employee benefits

  2,106   1,354   872   4,332 

Other accrued liabilities

  1,737   19,898   18,258   39,893 

Short-term borrowings

  -   -   800   800 

Current portion of long-term debt

  -   -   233   233 

Deferred income taxes

  33,957   80,447   19,930   134,334 

Other long-term liabilities

  90   33,762   7,862   41,714 

Long-term borrowings and finance lease obligations

  -   -   1,624   1,624 

Net assets acquired

 $420,700  $735,632  $148,023  $1,304,355 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Redeemable Noncontrolling Interest (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $71,511  $63,254  $58,050  $66,207 

Net income

  816   672   3,672   1,693 

Foreign currency translation

  (3,228)  2,230   (4,109)  (1,621)

Purchase of additional ownership interest

  86   (27,164)  (375)  (27,164)

Redemption value adjustment

  13,645   (1,747)  25,592   (1,870)

Balance at end of period

 $82,830  $37,245  $82,830  $37,245 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Derivative Instruments and Hedging Activities (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

June 30, 2022

  

December 31, 2021

 
Commodity contracts $(157) $- 

Foreign currency contracts

  130   (36)

Interest rate swaps

  32,517   (2,074)
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]

Beginning balance, January 1, 2022

 $146,759 

Changes in fair value

  (2,641)

Present value interest accretion

  1,383 

Currency translation

  (2,405)

Ending balance, June 30, 2022

 $143,096 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Accumulated Other Comprehensive Loss (Tables)
6 Months Ended
Jun. 30, 2022
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, 2022

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

Other comprehensive income (loss) before reclassifications

  (43,566)

(1)

  7,129 

(2)

  (36,437)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (43,566)   7,129    (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 – April 1, 2021

 $(23,914) $(7,585)  $(31,499)

Other comprehensive income (loss) before reclassifications

  (3,332)  (2,752)(3)  (6,084)

Amounts reclassified from AOCL

  -   -    - 

Net current-period other comprehensive income (loss)

  (3,332)  (2,752)   (6,084)

Ending Balance – June 30, 2021

 $(27,246) $(10,337)  $(37,583)
  

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) before reclassifications

  (53,941)

(4)

  25,857 

(5)

  (28,084)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (53,941)   25,857    (28,084)

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

 $(11,674)  $(22,580)  $(34,254)

Other comprehensive income (loss) before reclassifications

  (15,572)

(6)

  12,243 

(7)

  (3,329)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (15,572)   12,243    (3,329)

Ending Balance – June 30, 2021

 $(27,246)  $(10,337)  $(37,583)
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

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 
  

Three Months Ended June 30, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $583,341  $16,650  $599,991 

Commercial & industrial products

  143,654   110,641   254,295 

Other

  57,151   8,544   65,695 

Total net sales

 $784,146  $135,835  $919,981 
  

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 
  Net Sales by Segment 
  

Six Months Ended June 30, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,105,556  $36,584  $1,142,140 

Commercial & industrial products

  261,533   195,153   456,686 

Other

  109,795   18,794   128,589 

Total net sales

 $1,476,884  $250,531  $1,727,415 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $1,107,431  $183,960  $-  $1,291,391  $784,146  $135,835  $-  $919,981 

Intersegment sales

  18,987   19,334   (38,321)  -   8,798   6,549   (15,347)  - 

Total sales

 $1,126,418  $203,294  $(38,321) $1,291,391  $792,944  $142,384  $(15,347) $919,981 
  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,072,105  $355,142  $-  $2,427,247  $1,476,884  $250,531  $-  $1,727,415 

Intersegment sales

  29,257   33,659   (62,916)  -   15,479   8,552   (24,031)  - 

Total sales

 $2,101,362  $388,801  $(62,916) $2,427,247  $1,492,363  $259,083  $(24,031) $1,727,415 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Domestic

 $241,928  $203,931  $412,349  $411,004 

International

  29,534   13,748   55,526   20,869 

Total adjusted EBITDA

 $271,462  $217,679  $467,875  $431,873 
                 

Interest expense

  (10,235)  (7,721)  (19,789)  (15,444)

Depreciation and amortization

  (39,098)  (21,229)  (77,559)  (39,466)

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

  (4,607)  (1,173)  3,185   2,695 

Non-cash share-based compensation expense (2)

  (7,735)  (6,973)  (16,562)  (12,421)

Loss on extinguishment of debt (3)

  (3,743)  (831)  (3,743)  (831)

Transaction costs and credit facility fees (4)

  (1,592)  (5,172)  (2,581)  (6,086)

Business optimization and other charges (5)

  (1,590)  -   (2,749)  (159)

Other

  601   (309)  890   (577)

Income before provision for income taxes

 $203,463  $174,271  $348,967  $359,584 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

Raw material

 $766,235  $727,162 

Work-in-process

  14,034   10,756 

Finished goods

  460,255   351,787 

Total

 $1,240,524  $1,089,705 
Property, Plant and Equipment [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 
         

Land and improvements

 $26,147  $26,137 

Buildings and improvements

  235,438   244,273 

Machinery and equipment

  208,004   186,611 

Dies and tools

  33,880   31,581 

Vehicles

  8,572   7,621 

Office equipment and systems

  141,736   125,048 

Leasehold improvements

  6,264   5,679 

Construction in progress

  42,350   47,601 

Gross property and equipment

  702,391   674,551 

Accumulated depreciation

  (256,384)  (233,699)

Total

 $446,007  $440,852 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $101,491  $65,297  $94,213  $59,218 

Payments

  (18,434)  (9,282)  (31,458)  (19,061)

Provision for warranty issued

  21,668   17,164   43,093   31,994 

Changes in estimates for pre-existing warranties

  5,613   1,579   4,490   2,607 

Balance at end of period

 $110,338  $74,758  $110,338  $74,758 
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Balance at beginning of period

 $115,923  $93,182  $111,647  $89,788 

Deferred revenue contracts issued

  11,332   12,168   20,878   20,199 

Amortization of deferred revenue contracts

  (5,357)  (4,866)  (10,627)  (9,503)

Balance at end of period

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

Remainder of 2022

 $10,929 

2023

  23,300 

2024

  22,741 

2025

  19,314 

2026

  15,263 

After 2026

  30,351 

Total

 $121,898 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

Product warranty liability

        

Current portion - other accrued liabilities

 $68,405  $59,052 

Long-term portion - other long-term liabilities

  41,933   35,161 

Total

 $110,338  $94,213 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $22,503  $20,556 

Long-term portion - other long-term liabilities

  99,395   91,091 

Total

 $121,898  $111,647 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Credit Agreements (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Short-Term Debt [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

ABL Facility

 $-  $- 

Other lines of credit

  77,514   72,035 

Total

 $77,514  $72,035 
Schedule of Long-Term Debt Instruments [Table Text Block]
  

June 30,

  

December 31,

 
  

2022

  

2021

 

Tranche A Term Loan

 $750,000  $- 

Tranche B Term Loan

  530,000   780,000 

Original issue discount and deferred financing costs

  (18,515)  (13,215)

ABL Facility

  -   100,000 

Revolver

  -   - 

Finance lease obligation

  27,600   39,175 

Other

  1,088   2,060 

Total

  1,290,173   908,020 

Less: current portion of debt

  808   1,721 

Less: current portion of finance lease obligation

  2,866   4,208 

Total

 $1,286,499  $902,091 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Numerator

                

Net income attributable to Generac Holdings Inc.

 $156,359  $127,036  $270,217  $276,029 

Redeemable noncontrolling interest redemption value adjustment

  (13,645)  1,747   (25,592)  1,870 

Net income attributable to common shareholders

 $142,714  $128,783  $244,625  $277,899 
                 

Denominator

                

Weighted average shares, basic

  63,662,510   62,605,166   63,607,711   62,533,725 

Dilutive effect of stock compensation awards (1)

  1,040,295   1,483,543   1,180,348   1,563,653 

Dilutive effect of contingently issued shares

  10,943   -   10,943   - 

Diluted shares

  64,713,748   64,088,709   64,799,002   64,097,378 
                 

Net income attributable to common shareholders per share

                

Basic

 $2.24  $2.06  $3.85  $4.44 

Diluted

 $2.21  $2.01  $3.78  $4.34 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Dec. 01, 2021
Sep. 01, 2021
Jul. 02, 2021
Jun. 01, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Payments to Acquire Businesses, Net of Cash Acquired, Total         $ 11,421 $ 419,017  
Goodwill, Ending Balance         1,388,051   $ 1,409,674
Acquisition of Deep Sea [Member]              
Payments to Acquire Businesses, Net of Cash Acquired, Total       $ 420,700      
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill         437,874    
Goodwill, Ending Balance         263,604   263,604
Acquisition of Chilicon [Member]              
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill         70,174    
Goodwill, Ending Balance         36,974    
Business Combination, Consideration Transferred, Total     $ 61,129        
Acquisition of Off Grid Energy [Member]              
Payments to Acquire Businesses, Net of Cash Acquired, Total   $ 56,949          
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill   56,076          
Goodwill, Ending Balance   21,531          
Business Combination, Contingent Consideration, Liability, Total   $ 29,054          
Other 2021 Acquisitions [Member]              
Payments to Acquire Businesses, Net of Cash Acquired, Total $ 735,632           $ 29,945
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill         798,746    
Goodwill, Ending Balance         $ 243,346    
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) - USD ($)
$ in Thousands
Dec. 01, 2021
Jul. 02, 2021
Acquisition of Chilicon [Member]    
Cash paid at closing   $ 11,821
Deferred cash payment (1) [1]   6,000
Common stock issued at closing   12,000
Contingent consideration (2) [2]   31,308
Total purchase price   $ 61,129
ecobee Inc. [Member]    
Cash paid at closing $ 225,458  
Common stock issued at closing 420,774  
Contingent consideration (2) [3] 89,400  
Total purchase price $ 735,632  
[1] Payable on the third business day after December 31, 2023.
[2] Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period.
[3] To be paid in the form of common stock issued upon achievement of certain performance targets following the end of each of two earnout periods, one ended June 30, 2022, and one ending June 30, 2023.
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Acquisitions - Preliminary Price Allocation (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Goodwill $ 1,388,051 $ 1,409,674
Acquisition of Deep Sea [Member]    
Accounts receivable   9,574
Inventories   9,970
Prepaid expenses and other assets   1,181
Property and equipment   8,838
Intangible assets   174,270
Goodwill $ 263,604 263,604
Deferred income taxes   0
Other assets   151
Total assets acquired   467,588
Accounts payable   8,998
Accrued wages and employee benefits   2,106
Other accrued liabilities   1,737
Short-term borrowings   0
Current portion of long-term debt   0
Deferred income taxes liability   33,957
Other long-term liabilities   90
Long-term borrowings and finance lease obligations   0
Net assets acquired   420,700
ecobee Inc. [Member]    
Accounts receivable   23,337
Inventories   7,258
Prepaid expenses and other assets   5,689
Property and equipment   3,588
Intangible assets   555,400
Goodwill   243,346
Deferred income taxes   46,721
Other assets   11,722
Total assets acquired   897,061
Accounts payable   25,968
Accrued wages and employee benefits   1,354
Other accrued liabilities   19,898
Short-term borrowings   0
Current portion of long-term debt   0
Deferred income taxes liability   80,447
Other long-term liabilities   33,762
Long-term borrowings and finance lease obligations   0
Net assets acquired   735,632
All Other 2021 Acquisitions [Member]    
Accounts receivable   13,852
Inventories   7,034
Prepaid expenses and other assets   6,594
Property and equipment   480
Intangible assets   81,171
Goodwill   80,871
Deferred income taxes   6,547
Other assets   8,526
Total assets acquired   205,075
Accounts payable   7,473
Accrued wages and employee benefits   872
Other accrued liabilities   18,258
Short-term borrowings   800
Current portion of long-term debt   233
Deferred income taxes liability   19,930
Other long-term liabilities   7,862
Long-term borrowings and finance lease obligations   1,624
Net assets acquired   148,023
The 2021 Acquisitions [Member]    
Accounts receivable   46,763
Inventories   24,262
Prepaid expenses and other assets   13,464
Property and equipment   12,906
Intangible assets   810,841
Goodwill   587,821
Deferred income taxes   53,268
Other assets   20,399
Total assets acquired   1,569,724
Accounts payable   42,439
Accrued wages and employee benefits   4,332
Other accrued liabilities   39,893
Short-term borrowings   800
Current portion of long-term debt   233
Deferred income taxes liability   134,334
Other long-term liabilities   41,714
Long-term borrowings and finance lease obligations   1,624
Net assets acquired   $ 1,304,355
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Feb. 01, 2019
May 31, 2022
Mar. 31, 2022
May 31, 2021
Feb. 28, 2019
Jun. 30, 2022
Jun. 30, 2021
Mar. 01, 2016
Payments for Repurchase of Redeemable Noncontrolling Interest           $ 375 $ 27,164  
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%   34.00%          
Pramac [Member]                
Business Acquisition, Percentage of Voting Interests Acquired       15.00%       65.00%
Redeemable Noncontrolling Interest, Equity, Fair Value, Total               $ 34,253
Noncontrolling Interest Agreement, Extension of Term (Year)       3 years 5 years      
Payments for Repurchase of Redeemable Noncontrolling Interest       $ 27,164        
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total       80.00%        
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              
Business Acquisition, Term of Call Option (Year) 5 years              
Captiva Energy Solutions [Member] | Amendment to Purchase Agreement [Member]                
Payments for Repurchase of Redeemable Noncontrolling Interest   $ 375            
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Redemption value adjustment $ (13,645) $ 1,747 $ (25,592) $ 1,870
Redeemable Noncontrolling Interest [Member]        
Balance 71,511 63,254 58,050 66,207
Net income 816 672 3,672 1,693
Foreign currency translation (3,228) 2,230 (4,109) (1,621)
Purchase of additional ownership interest 86 (27,164) (375) (27,164)
Redemption value adjustment 13,645 (1,747) 25,592 (1,870)
Balance $ 82,830 $ 37,245 $ 82,830 $ 37,245
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
USD ($)
Mar. 31, 2022
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2017
Dec. 31, 2021
USD ($)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total   $ 7,129   $ (2,752) $ 25,857 $ 12,243    
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk       33,682   33,682   $ (2,148)
Commodity Contract [Member]                
Derivative, Number of Instruments Held, Total               0
Interest Rate Swap [Member]                
Number of New Contracts Entered 3   11       20  
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total   $ 7,129   $ 2,752 $ 25,857 $ 12,243    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Commodity contracts $ (157) $ 0
Foreign Exchange Contract [Member]    
Commodity contracts 130 (36)
Interest Rate Swap [Member]    
Commodity contracts $ 32,517 $ (2,074)
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Other Accrued Liabilities [Member]    
Business Combination, Contingent Consideration, Liability, Total $ 67,596 $ 68,665
Other Long-term Liabilities [Member]    
Business Combination, Contingent Consideration, Liability, Total 75,500 $ 78,094
Fair Value, Inputs, Level 2 [Member]    
Debt Instrument, Fair Value Disclosure, Total 1,279,338  
Term Loan [Member]    
Long-Term Debt, Total $ 1,268,716  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) - Contingent Consideration Liability [Member]
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Beginning balance, January 1, 2022 $ 146,759
Changes in fair value (2,641)
Present value interest accretion 1,383
Currency translation (2,405)
Ending balance, June 30, 2022 $ 143,096
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ 9,537 $ (3,682) $ 34,591 $ 16,379
Other Comprehensive Income (Loss) before Reclassifications, Tax, Total $ 2,408 $ 930 $ 8,734 $ 4,136
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Balance $ 2,308,612 $ 1,524,569 $ 2,214,087 $ 1,390,204
Balance 2,419,762 1,655,938 2,419,762 1,655,938
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]        
Balance (63,079) (23,914) (52,704) (11,674)
Other comprehensive income (loss) before reclassifications (43,566) [1] (3,332) [2] (53,941) [3] (15,572) [4]
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) (43,566) (3,332) (53,941) (15,572)
Balance (106,645) (27,246) (106,645) (27,246)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]        
Balance 16,677 (7,585) (2,051) (22,580)
Other comprehensive income (loss) before reclassifications 7,129 [5] (2,752) 25,857 [6] 12,243 [7]
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) 7,129 (2,752) 25,857 12,243
Balance 23,806 (10,337) 23,806 (10,337)
AOCI Attributable to Parent [Member]        
Balance (46,402) (31,499) (54,755) (34,254)
Other comprehensive income (loss) before reclassifications (36,437) (6,084) (28,084) (3,329)
Amounts reclassified from AOCL 0 0 0 0
Net current-period other comprehensive income (loss) (36,437) (6,084) (28,084) (3,329)
Balance $ (82,839) $ (37,583) $ (82,839) $ (37,583)
[1] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended June 30, 2022, particularly the Euro and British Pound.
[2] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2021 particularly the Euro and Mexican Peso.
[3] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2022, particularly the Euro and British Pound.
[4] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2021 particularly the Euro and British Pound.
[5] 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.
[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.
[7] Represents unrealized gains of $16,379 on the interest rate swaps, net of tax effect of $(4,136) for the six months ended June 30, 2021.
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Segment Reporting (Details Textual)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Number of Reportable Segments     2    
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES          
Concentration Risk, Percentage 82.00% 82.00% 82.00% 83.00%  
Geographic Concentration Risk [Member] | Net Assets, Geographic Area [Member] | UNITED STATES          
Concentration Risk, Percentage     77.00%   75.00%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Net sales $ 1,291,391 $ 919,981 $ 2,427,247 $ 1,727,415
Residential Power Products [Member]        
Net sales 896,013 599,991 1,672,957 1,142,140
Commercial and Industrial Power Products [Member]        
Net sales 309,348 254,295 588,077 456,686
Other Products and Services [Member]        
Net sales 86,030 65,695 166,213 128,589
Domestic [Member]        
Net sales 1,107,431 784,146 2,072,105 1,476,884
Domestic [Member] | Residential Power Products [Member]        
Net sales 860,014 583,341 1,610,341 1,105,556
Domestic [Member] | Commercial and Industrial Power Products [Member]        
Net sales 173,549 143,654 319,286 261,533
Domestic [Member] | Other Products and Services [Member]        
Net sales 73,868 57,151 142,478 109,795
International [Member]        
Net sales 183,960 135,835 355,142 250,531
International [Member] | Residential Power Products [Member]        
Net sales 35,999 16,650 62,616 36,584
International [Member] | Commercial and Industrial Power Products [Member]        
Net sales 135,799 110,641 268,791 195,153
International [Member] | Other Products and Services [Member]        
Net sales $ 12,162 $ 8,544 $ 23,735 $ 18,794
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Total sales $ 1,291,391 $ 919,981 $ 2,427,247 $ 1,727,415
External Net Sales [Member]        
Total sales 1,291,391 919,981 2,427,247 1,727,415
Intersegment Sales [Member]        
Total sales 0 0 0 0
Intersegment Eliminations [Member]        
Total sales (38,321) (15,347) (62,916) (24,031)
Intersegment Eliminations [Member] | External Net Sales [Member]        
Total sales 0 0 0 0
Intersegment Eliminations [Member] | Intersegment Sales [Member]        
Total sales (38,321) (15,347) (62,916) (24,031)
Domestic [Member]        
Total sales 1,107,431 784,146 2,072,105 1,476,884
Domestic [Member] | Operating Segments [Member]        
Total sales 1,126,418 792,944 2,101,362 1,492,363
Domestic [Member] | Operating Segments [Member] | External Net Sales [Member]        
Total sales 1,107,431 784,146 2,072,105 1,476,884
Domestic [Member] | Operating Segments [Member] | Intersegment Sales [Member]        
Total sales 18,987 8,798 29,257 15,479
International [Member]        
Total sales 183,960 135,835 355,142 250,531
International [Member] | Operating Segments [Member]        
Total sales 203,294 142,384 388,801 259,083
International [Member] | Operating Segments [Member] | External Net Sales [Member]        
Total sales 183,960 135,835 355,142 250,531
International [Member] | Operating Segments [Member] | Intersegment Sales [Member]        
Total sales $ 19,334 $ 6,549 $ 33,659 $ 8,552
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Total adjusted EBITDA   $ 271,462 $ 217,679 $ 467,875 $ 431,873
Interest expense $ (10,235) (10,235) (7,721) (19,789) (15,444)
Depreciation and amortization   (39,098) (21,229) (77,559) (39,466)
Non-cash write-down and other adjustments (1) [1]   (4,607) (1,173) 3,185 2,695
Non-cash share-based compensation expense (2) [2]   (7,735) (6,973) (16,562) (12,421)
Loss on extinguishment of debt 3,743 3,743 [3] 831 [3] 3,743 [3] 831 [3]
Transaction costs and credit facility fees (4) [4]   (1,592) (5,172) (2,581) (6,086)
Business optimization and other charges (5) [5]   (1,590) 0 (2,749) (159)
Other   601 (309) 890 (577)
Income before provision for income taxes $ 203,463 203,463 174,271 348,967 359,584
Domestic [Member]          
Total adjusted EBITDA   241,928 203,931 412,349 411,004
International [Member]          
Total adjusted EBITDA   $ 29,534 $ 13,748 $ 55,526 $ 20,869
[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 non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.
[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.
[5] The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities.
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total $ 26,383 $ 36,776
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Raw material $ 766,235 $ 727,162
Work-in-process 14,034 10,756
Finished goods 460,255 351,787
Total $ 1,240,524 $ 1,089,705
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Property and equipment, gross $ 702,391 $ 674,551
Accumulated depreciation (256,384) (233,699)
Total 446,007 440,852
Land and Land Improvements [Member]    
Property and equipment, gross 26,147 26,137
Building and Building Improvements [Member]    
Property and equipment, gross 235,438 244,273
Machinery and Equipment [Member]    
Property and equipment, gross 208,004 186,611
Dies and Tools [Member]    
Property and equipment, gross 33,880 31,581
Vehicles [Member]    
Property and equipment, gross 8,572 7,621
Office Equipment [Member]    
Property and equipment, gross 141,736 125,048
Leasehold Improvements [Member]    
Property and equipment, gross 6,264 5,679
Construction in Progress [Member]    
Property and equipment, gross $ 42,350 $ 47,601
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations (Details Textual)
6 Months Ended
Jun. 30, 2022
Minimum [Member]  
Extended Warranty Term (Year) 5 years
Maximum [Member]  
Extended Warranty Term (Year) 10 years
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Balance at beginning of period $ 101,491 $ 65,297 $ 94,213 $ 59,218
Payments (18,434) (9,282) (31,458) (19,061)
Provision for warranty issued 21,668 17,164 43,093 31,994
Changes in estimates for pre-existing warranties 5,613 1,579 4,490 2,607
Balance at end of period 110,338 74,758 110,338 74,758
Balance at beginning of period 115,923 93,182 111,647 89,788
Deferred revenue contracts issued 11,332 12,168 20,878 20,199
Amortization of deferred revenue contracts (5,357) (4,866) (10,627) (9,503)
Balance at end of period $ 121,898 $ 100,484 $ 121,898 $ 100,484
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Revenue performance obligation $ 121,898
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Revenue performance obligation $ 121,898
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue performance obligation 10,929
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue performance obligation 23,300
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 22,741
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 19,314
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 15,263
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation $ 30,351
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Jun. 30, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue performance period (Year) 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue performance period (Year) 1 year
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
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Current portion - other accrued liabilities $ 68,405   $ 59,052      
Long-term portion - other long-term liabilities 41,933   35,161      
Total 110,338 $ 101,491 94,213 $ 74,758 $ 65,297 $ 59,218
Current portion - other accrued liabilities 22,503   20,556      
Long-term portion - other long-term liabilities 99,395   91,091      
Total $ 121,898 $ 115,923 $ 111,647 $ 100,484 $ 93,182 $ 89,788
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Note 10 - Contract Balances (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Contract with Customer, Liability, Total $ 28,933 $ 27,388
Contract with Customer, Liability, Revenue Recognized $ 21,470  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Credit Agreements (Details Textual)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Jan. 01, 2023
May 31, 2013
USD ($)
Jun. 30, 2022
USD ($)
May 31, 2021
USD ($)
May 31, 2015
Jun. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2027
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
[1]
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2021
USD ($)
May 01, 2021
USD ($)
Gain (Loss) on Extinguishment of Debt, Total           $ (3,743) $ (3,743) [1] $ (831) [1]   $ (3,743) [1] $ (831)            
ABL Revolving Credit Facility [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity     $ 500,000 $ 500,000   500,000 500,000     500,000             $ 300,000
Line of Credit Facility, Incremental Capacity       200,000                         $ 100,000
Debt Issuance Costs, Net, Total       920                          
Proceeds from Long-term Lines of Credit       $ 50,000                          
Write off of Deferred Debt Issuance Cost     197                            
Revolving Credit Facility [Member]                                  
Line of Credit Facility, Maximum Borrowing Capacity     1,250,000     1,250,000 1,250,000     1,250,000              
Debt Issuance Costs, Net, Total     $ 10,330     10,330 10,330     10,330              
Covenant Maximum Total Leverage Ratio     3.75                            
Covenant Minimum Interest Coverage Ratio     3.00                            
Total Leverage Ratio     1.18                            
Interest Coverage Ratio     25.56                            
Debt Instrument, Fee Amount     $ 800     800 800     800              
Long-Term Line of Credit, Total     0     0 0     0              
Line of Credit Facility, Remaining Borrowing Capacity     $ 1,249,480     $ 1,249,480 $ 1,249,480     $ 1,249,480              
Base Rate [Member] | ABL Revolving Credit Facility [Member]                                  
Debt Instrument, Basis Spread on Variable Rate         1.00%                        
Base Rate [Member] | Maximum [Member] | ABL Revolving Credit Facility [Member]                                  
Debt Instrument, Basis Spread on Variable Rate       0.25%                          
Base Rate [Member] | Minimum [Member] | ABL Revolving Credit Facility [Member]                                  
Debt Instrument, Basis Spread on Variable Rate       0.00%                          
Adjusted LIBOR Rate [Member] | ABL Revolving Credit Facility [Member]                                  
Debt Instrument, Basis Spread on Variable Rate         2.00%                        
London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member] | ABL Revolving Credit Facility [Member]                                  
Debt Instrument, Basis Spread on Variable Rate       1.25%                          
London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member] | ABL Revolving Credit Facility [Member]                                  
Debt Instrument, Basis Spread on Variable Rate       1.00%                          
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% 0.00%     0.00%              
Gain (Loss) on Extinguishment of Debt, Total           $ 3,546   $ (831)                  
Repayments of Long-Term Debt, Total     $ 250,000                            
Tranche B Term Loan Facility [Member] | Maximum [Member]                                  
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement                   3.75              
Secured Leverage Ratio                   1.09              
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     $ 750,000              
Tranche A Term Loan Facility [Member] | Forecast [Member]                                  
Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed                 10.00%     7.50% 5.00% 2.50% 0.00%    
Tranche A Term Loan Facility and Revolving Credit Facility [Member]                                  
Debt Instrument, SOFR Floor     0.00%     0.00% 0.00%     0.00%              
Long-Term Debt, Maturity Date     Jun. 29, 2027     Jun. 29, 2027 Jun. 29, 2027     Jun. 29, 2027              
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Forecast [Member]                                  
Debt Instrument, SOFR Floor 0.00%                                
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] | Forecast [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] | Forecast [Member]                                  
Debt Instrument, Basis Spread on Variable Rate 1.25%                                
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Credit Agreements - Short-term Borrowings (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Short-term Borrowings $ 77,514 $ 72,035
ABL Revolving Credit Facility [Member]    
Short-term Borrowings 0 0
Other Lines of Credit [Member]    
Short-term Borrowings $ 77,514 $ 72,035
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Note 11 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Original issue discount and deferred financing costs $ (18,515) $ (13,215)
Finance lease obligation 27,600 39,175
Other 1,088 2,060
Total 1,290,173 908,020
Less: current portion of debt 808 1,721
Less: current portion of finance lease obligation (2,866) (4,208)
Total 1,286,499 902,091
ABL Revolving Credit Facility [Member]    
Line of credit 0 100,000
Revolving Credit Facility [Member]    
Line of credit 0 0
Tranche A Term Loan Facility [Member]    
Term Loan 750,000 0
Tranche B Term Loan Facility [Member]    
Term Loan $ 530,000 $ 780,000
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Note 12 - Stock Repurchase Program (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 83 Months Ended
Sep. 30, 2020
Jun. 30, 2022
Jun. 30, 2022
Jun. 30, 2022
Stock Repurchase Program, Authorized Amount $ 250,000      
Stock Repurchase Program, Period in Force (Month) 24 months      
Payments for Repurchase of Common Stock       $ 431,539
Treasury Stock Acquired, Average Cost Per Share (in dollars per share)       $ 47.81
Treasury Stock [Member]        
Shares Acquired Under Stock Repurchases Program, Shares (in shares)   0 0 9,026,706
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Note 13 - Earnings Per Share (Details Textual) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-Based Payment Arrangement, Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 79,000 0 33,000 0
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Net income attributable to Generac Holdings Inc. $ 156,359 $ 127,036 $ 270,217 $ 276,029
Redeemable noncontrolling interest redemption value adjustment (13,645) 1,747 (25,592) 1,870
Net income attributable to common shareholders $ 142,714 $ 128,783 $ 244,625 $ 277,899
Weighted average shares, basic (in shares) 63,662,510 62,605,166 63,607,711 62,533,725
Dilutive effect of stock compensation awards (in shares) [1] 1,040,295 1,483,543 1,180,348 1,563,653
Dilutive effect of contingently issued shares (in shares) 10,943 0 10,943 0
Diluted shares (in shares) 64,713,748 64,088,709 64,799,002 64,097,378
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 2.24 $ 2.06 $ 3.85 $ 4.44
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 2.21 $ 2.01 $ 3.78 $ 4.34
[1] Excludes approximately 17,000 stock options and restricted stock awards for the three months ended March 31, 2022 as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the three months ended March 31, 2021.
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.2
Note 14 - Income Taxes (Details Textual)
6 Months Ended 18 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Effective Income Tax Rate Reconciliation, Percent, Total 21.30% 22.70%  
Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent     1.90%
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.2
Note 15 - Commitments and Contingencies (Details Textual) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Amount Financed by Dealers $ 238,643 $ 115,900,000
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.2
Note 16 - Subsequent Events (Details Textual) - USD ($)
1 Months Ended
Aug. 05, 2022
Jul. 31, 2022
Sep. 30, 2020
Stock Repurchase Program, Authorized Amount     $ 250,000,000
Stock Repurchase Program, Period in Force (Month)     24 months
Subsequent Event [Member]      
Treasury Stock, Shares, Acquired (in shares)   536,633  
Treasury Stock, Value, Acquired, Cost Method   $ 123,900  
Stock Repurchase Program, Authorized Amount $ 500,000    
Stock Repurchase Program, Period in Force (Month) 24 months    
XML 80 gnrc20220614b_10q_htm.xml IDEA: XBRL DOCUMENT 0001474735 2022-01-01 2022-06-30 0001474735 2022-08-03 0001474735 2022-06-30 0001474735 2021-12-31 0001474735 2022-04-01 2022-06-30 0001474735 2021-04-01 2021-06-30 0001474735 2021-01-01 2021-06-30 0001474735 us-gaap:CommonStockMember 2022-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001474735 us-gaap:TreasuryStockMember 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:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001474735 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001474735 us-gaap:TreasuryStockMember 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: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:TreasuryStockMember 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 us-gaap:CommonStockMember 2021-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001474735 us-gaap:TreasuryStockMember 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001474735 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001474735 us-gaap:TreasuryStockMember 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:ParentMember 2022-01-01 2022-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-06-30 0001474735 us-gaap:CommonStockMember 2021-03-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001474735 us-gaap:TreasuryStockMember 2021-03-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-03-31 0001474735 us-gaap:RetainedEarningsMember 2021-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001474735 us-gaap:ParentMember 2021-03-31 0001474735 us-gaap:NoncontrollingInterestMember 2021-03-31 0001474735 2021-03-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001474735 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001474735 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-04-01 2021-06-30 0001474735 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001474735 us-gaap:ParentMember 2021-04-01 2021-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0001474735 us-gaap:CommonStockMember 2021-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001474735 us-gaap:TreasuryStockMember 2021-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-06-30 0001474735 us-gaap:RetainedEarningsMember 2021-06-30 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001474735 us-gaap:ParentMember 2021-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2021-06-30 0001474735 2021-06-30 0001474735 us-gaap:CommonStockMember 2020-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001474735 us-gaap:TreasuryStockMember 2020-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-12-31 0001474735 us-gaap:RetainedEarningsMember 2020-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001474735 us-gaap:ParentMember 2020-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2020-12-31 0001474735 2020-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001474735 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001474735 us-gaap:TreasuryStockMember 2021-01-01 2021-06-30 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-01-01 2021-06-30 0001474735 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001474735 us-gaap:ParentMember 2021-01-01 2021-06-30 0001474735 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-06-30 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-06-01 2021-06-01 0001474735 gnrc:AcquisitionOfDeepSeaMember 2022-06-30 0001474735 gnrc:AcquisitionOfChiliconMember 2021-07-02 2021-07-02 0001474735 gnrc:AcquisitionOfChiliconMember 2022-06-30 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2021-09-01 2021-09-01 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2021-09-01 0001474735 gnrc:Other2021AcquisitionsMember 2021-12-01 2021-12-01 0001474735 gnrc:EcobeeIncMember 2021-12-01 2021-12-01 0001474735 gnrc:Other2021AcquisitionsMember 2022-06-30 0001474735 gnrc:Other2021AcquisitionsMember 2021-01-01 2021-12-31 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-12-31 0001474735 gnrc:EcobeeIncMember 2021-12-31 0001474735 gnrc:AllOther2021AcquisitionsMember 2021-12-31 0001474735 gnrc:The2021AcquisitionsMember 2021-12-31 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2016-03-01 0001474735 gnrc:PramacMember 2019-02-01 2019-02-28 0001474735 gnrc:PramacMember 2021-05-01 2021-05-31 0001474735 gnrc:PramacMember 2021-05-31 0001474735 gnrc:PramacMember 2021-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2019-02-01 2019-02-01 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-01 2022-03-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember gnrc:AmendmentToPurchaseAgreementMember 2022-05-01 2022-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-03-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-04-01 2022-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-04-01 2021-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-01-01 2022-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-01-01 2021-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-06-30 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-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 2022-01-01 2022-03-31 0001474735 us-gaap:InterestRateSwapMember 2022-04-01 2022-06-30 0001474735 us-gaap:InterestRateSwapMember 2022-01-01 2022-06-30 0001474735 us-gaap:InterestRateSwapMember 2021-04-01 2021-06-30 0001474735 us-gaap:InterestRateSwapMember 2021-01-01 2021-06-30 0001474735 us-gaap:FairValueInputsLevel2Member 2022-06-30 0001474735 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2022-06-30 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-06-30 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 gnrc:TermLoanMember 2022-06-30 0001474735 gnrc:OtherAccruedLiabilitiesMember 2022-06-30 0001474735 gnrc:OtherLongtermLiabilitiesMember 2022-06-30 0001474735 gnrc:OtherAccruedLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2021-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2022-01-01 2022-06-30 0001474735 gnrc:ContingentConsiderationLiabilityMember 2022-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 2021-03-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-03-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-04-01 2021-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-04-01 2021-06-30 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-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 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-06-30 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-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 2021-04-01 2021-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2021-04-01 2021-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2021-04-01 2021-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2021-04-01 2021-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2021-04-01 2021-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2021-04-01 2021-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2021-04-01 2021-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2021-04-01 2021-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2021-04-01 2021-06-30 0001474735 gnrc:DomesticMember 2021-04-01 2021-06-30 0001474735 gnrc:InternationalMember 2021-04-01 2021-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 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2021-01-01 2021-06-30 0001474735 gnrc:ResidentialPowerProductsMember 2021-01-01 2021-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2021-01-01 2021-06-30 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2021-01-01 2021-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2021-01-01 2021-06-30 0001474735 gnrc:OtherProductsAndServicesMember 2021-01-01 2021-06-30 0001474735 gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 gnrc:InternationalMember 2021-01-01 2021-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:ExternalNetSalesMember gnrc:DomesticMember 2021-04-01 2021-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2021-04-01 2021-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2021-04-01 2021-06-30 0001474735 gnrc:ExternalNetSalesMember 2021-04-01 2021-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:IntersegmentSalesMember gnrc:DomesticMember 2021-04-01 2021-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2021-04-01 2021-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2021-04-01 2021-06-30 0001474735 gnrc:IntersegmentSalesMember 2021-04-01 2021-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:DomesticMember 2021-04-01 2021-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2021-04-01 2021-06-30 0001474735 us-gaap:IntersegmentEliminationMember 2021-04-01 2021-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:ExternalNetSalesMember gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2021-01-01 2021-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2021-01-01 2021-06-30 0001474735 gnrc:ExternalNetSalesMember 2021-01-01 2021-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:IntersegmentSalesMember gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2021-01-01 2021-06-30 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2021-01-01 2021-06-30 0001474735 gnrc:IntersegmentSalesMember 2021-01-01 2021-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 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2021-01-01 2021-06-30 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2021-01-01 2021-06-30 0001474735 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-06-30 0001474735 gnrc:DomesticMember 2022-04-10 2022-06-30 0001474735 gnrc:InternationalMember 2022-04-10 2022-06-30 0001474735 2022-04-10 2022-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-04-01 2021-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 2022-01-01 2022-06-30 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-06-30 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-06-30 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2022-06-30 0001474735 us-gaap:LandAndLandImprovementsMember 2021-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2022-06-30 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2022-06-30 0001474735 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001474735 gnrc:DiesAndToolsMember 2022-06-30 0001474735 gnrc:DiesAndToolsMember 2021-12-31 0001474735 us-gaap:VehiclesMember 2022-06-30 0001474735 us-gaap:VehiclesMember 2021-12-31 0001474735 us-gaap:OfficeEquipmentMember 2022-06-30 0001474735 us-gaap:OfficeEquipmentMember 2021-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001474735 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001474735 us-gaap:ConstructionInProgressMember 2022-06-30 0001474735 us-gaap:ConstructionInProgressMember 2021-12-31 0001474735 srt:MinimumMember 2022-01-01 2022-06-30 0001474735 srt:MaximumMember 2022-01-01 2022-06-30 0001474735 2022-07-01 2022-06-30 0001474735 2023-01-01 2022-06-30 0001474735 2024-01-01 2022-06-30 0001474735 2025-01-01 2022-06-30 0001474735 2026-01-01 2022-06-30 0001474735 2027-01-01 2022-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-12-31 0001474735 gnrc:OtherLinesOfCreditMember 2022-06-30 0001474735 gnrc:OtherLinesOfCreditMember 2021-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-06-30 0001474735 gnrc:TrancheATermLoanFacilityMember 2021-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2021-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2013-05-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 2022-01-01 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-06-30 0001474735 srt:MaximumMember gnrc:TrancheBTermLoanFacilityMember 2022-01-01 2022-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2015-05-01 2015-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember gnrc:AdjustedLIBORRateMember 2015-05-01 2015-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-01 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-31 0001474735 srt:MinimumMember gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-05-01 2021-05-31 0001474735 srt:MaximumMember gnrc:ABLRevolvingCreditFacilityMember us-gaap:BaseRateMember 2021-05-01 2021-05-31 0001474735 srt:MinimumMember gnrc:ABLRevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-05-01 2021-05-31 0001474735 srt:MaximumMember gnrc:ABLRevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-05-01 2021-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-01 2021-05-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2021-04-01 2021-06-30 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-06-01 2022-06-30 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-04-01 2022-06-30 0001474735 srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityMember 2022-07-01 2023-06-30 0001474735 srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityMember 2023-10-01 2024-06-30 0001474735 srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityMember 2024-10-01 2025-06-30 0001474735 srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityMember 2025-10-01 2026-06-30 0001474735 srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityMember 2026-10-01 2027-03-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-06-30 0001474735 srt:MinimumMember srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-01-01 0001474735 srt:MaximumMember srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-01-01 0001474735 srt:ScenarioForecastMember gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2023-01-01 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-06-01 2022-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-01 2022-06-30 0001474735 2020-09-30 0001474735 2020-09-01 2020-09-30 0001474735 us-gaap:TreasuryStockMember 2015-08-01 2022-06-30 0001474735 2015-08-01 2022-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001474735 2021-01-01 2022-06-30 0001474735 us-gaap:SubsequentEventMember 2022-07-01 2022-07-31 0001474735 us-gaap:SubsequentEventMember 2022-08-05 0001474735 us-gaap:SubsequentEventMember 2022-08-05 2022-08-05 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 Q2 2022 0.01 0.01 500000000 500000000 72588588 72386017 2408000 8734000 -930000 4136000 P5Y P3Y P5Y P5Y 0 20 3 0.82 P5Y P10Y 0 33000 0 P0Y9M P1Y P1Y P1Y P1Y P1Y 10-Q true 2022-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 63830918 467140000 147339000 692291000 546466000 1240524000 1089705000 91356000 64954000 2491311000 1848464000 446007000 440852000 217152000 238722000 469384000 492473000 51727000 66436000 233023000 243531000 1388051000 1409674000 14091000 15740000 162205000 121888000 5472951000 4877780000 77514000 72035000 614009000 674208000 61249000 72060000 415730000 331674000 3674000 5930000 1172176000 1155907000 1286499000 902091000 151643000 205964000 360041000 341681000 2970359000 2605643000 82830000 58050000 727000 725000 967819000 952939000 475294000 448976000 202116000 202116000 2210582000 1965957000 -82839000 -54755000 2418879000 2213774000 883000 313000 2419762000 2214087000 5472951000 4877780000 1291391000 919981000 2427247000 1727415000 834406000 580246000 1609514000 1065866000 456985000 339735000 817733000 661549000 120066000 78777000 218309000 147201000 41599000 25344000 81343000 47732000 52600000 41610000 94572000 74509000 25876000 11052000 51930000 20031000 240141000 156783000 446154000 289473000 216844000 182952000 371579000 372076000 10235000 7721000 19789000 15444000 92000 244000 169000 847000 -3743000 -831000 -3743000 -831000 505000 -373000 751000 2936000 -13381000 -8681000 -22612000 -12492000 203463000 174271000 348967000 359584000 45826000 46362000 74434000 81730000 157637000 127909000 274533000 277854000 1278000 873000 4316000 1825000 156359000 127036000 270217000 276029000 2.24 2.06 3.85 4.44 63662510 62605166 63607711 62533725 2.21 2.01 3.78 4.34 64713748 64088709 64799002 64097378 120864000 119246000 243229000 273062000 72589905 727000 959890000 -8740863 -471833000 -202116000 2067868000 -46402000 2308134000 478000 2308612000 0 0 0 0 0 7129000 7129000 0 7129000 0 0 0 0 0 -43566000 -43566000 -256000 -43822000 -1317 0 194000 0 0 0 0 194000 0 194000 -0 -0 14588 3461000 -0 -0 -0 3461000 -0 3461000 0 7735000 0 0 0 0 7735000 0 7735000 0 0 0 0 -13645000 0 -13645000 0 -13645000 0 0 0 0 156359000 0 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 0 0 0 0 0 25857000 25857000 0 25857000 0 0 0 0 0 -53941000 -53941000 -74000 -54015000 202571 2000 -1682000 0 0 0 0 -1680000 0 -1680000 -0 -0 88420 26318000 -0 -0 -0 26318000 -0 26318000 0 16562000 0 0 0 0 16562000 0 16562000 0 0 0 0 -25592000 0 -25592000 0 -25592000 0 0 0 0 270217000 0 270217000 644000 270861000 72588588 727000 967819000 -8755451 -475294000 -202116000 2210582000 -82839000 2418879000 883000 2419762000 72205746 723000 534303000 -9251818 -358362000 -202116000 1581681000 -31499000 1524730000 -161000 1524569000 0 0 0 0 0 -2752000 -2752000 0 -2752000 0 0 0 0 0 -3332000 -3332000 -2000 -3334000 47234 0 1617000 0 0 0 0 1617000 0 1617000 -0 -0 279 119000 -0 -0 -0 119000 -0 119000 0 6973000 0 0 0 0 6973000 0 6973000 0 0 0 0 1747000 0 1747000 0 1747000 0 0 0 0 127036000 0 127036000 201000 127237000 72252980 723000 542893000 -9252097 -358481000 -202116000 1710464000 -37583000 1655900000 38000 1655938000 72024329 721000 525541000 -9173731 -332164000 -202116000 1432565000 -34254000 1390293000 -89000 1390204000 0 0 0 0 0 12243000 12243000 0 12243000 0 0 0 0 0 -15572000 -15572000 -5000 -15577000 228651 2000 4931000 0 0 0 0 4933000 0 4933000 -0 -0 78366 26317000 -0 -0 -0 26317000 -0 26317000 0 12421000 0 0 0 0 12421000 0 12421000 0 0 0 0 1870000 0 1870000 0 1870000 0 0 0 0 276029000 0 276029000 132000 276161000 72252980 723000 542893000 -9252097 -358481000 -202116000 1710464000 -37583000 1655900000 38000 1655938000 274533000 277854000 25629000 19435000 51930000 20031000 1287000 1295000 -3743000 -831000 -61625000 7003000 16562000 12421000 587000 3978000 2037000 142000 143308000 96846000 158232000 163820000 -1637000 4172000 -54583000 186041000 -11876000 2537000 86616000 38028000 15996000 21525000 13693000 274993000 1883000 74000 1308000 4902000 1843000 1363000 10229000 216000 46503000 54222000 11421000 419017000 -63119000 -467116000 216681000 57589000 935000000 50000000 208244000 73675000 538401000 53095000 -0 3750000 10330000 1185000 375000 27164000 38347000 39967000 10383000 18567000 366367000 -72680000 2860000 -239000 319801000 -265042000 147339000 655128000 467140000 390086000 <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:'Times New Roman', 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, grid service devices &amp; solutions, and other power products 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:'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;">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, 2021</em>). A summary of acquisitions affecting the reporting periods presented include:</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" 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 2021, </em>the Company acquired Deep Sea Electronics Limited (Deep Sea), founded in <em style="font: inherit;">1975</em> and headquartered in Hunmanby, United Kingdom. Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets.</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;"> July 2021, </em>the Company acquired Chilicon Power, LLC (Chilicon), a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Based in Los Angeles, California, Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction.</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;"> September 2021, </em>the Company acquired Apricity Code Corporation (Apricity Code), an advanced engineering and product design company located in Bend, Oregon.</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;"> September 2021, </em>the Company acquired Off Grid Energy Ltd (Off Grid Energy), a designer and manufacturer of industrial-grade mobile energy storage systems. Headquartered in Rugby, United Kingdom, Off Grid Energy offers a diverse range of energy storage solutions that provide cleaner and more flexible energy for industrial and mobile applications. </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 2021, </em>the Company acquired Tank Utility, Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.</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;"> December 2021, </em>the Company acquired ecobee Inc. (ecobee), founded in <em style="font: inherit;">2007</em> and headquartered in Toronto, Canada. ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security, and peace of mind. </td></tr> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> June 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> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-right:0pt;margin-top:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', 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:'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 condensed consolidated balance sheet as of <em style="font: inherit;"> June 30, 2022</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, 2022 </em>and <em style="font: inherit;">2021</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, 2022 </em>and <em style="font: inherit;">2021</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, 2022 </em>and <em style="font: inherit;">2021</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:'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 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:'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;">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, 2021</em>.</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;"><b><i/></b></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>New Accounting Pronouncements</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', 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:'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;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>New Accounting Pronouncements</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', 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:'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;"><b><em style="font: inherit;">2</em></b><b>.   Acquisitions</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;"><b><i>Fiscal <em style="font: inherit;">2022</em> Acquisitions</i></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;">On <em style="font: inherit;"> June 30, 2022,</em><b><i> </i></b>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.</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;"><b><i>Fiscal <em style="font: inherit;">2021</em> Acquisitions</i></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;"><b>Acquisition of Deep Sea</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;">On <em style="font: inherit;"> June </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2021,</em> the Company acquired Deep Sea for a purchase price, net of cash acquired, of $420,700. Headquartered in Hunmanby, United Kingdom, Deep Sea is an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company finalized its purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $437,874 of intangible assets, including $263,604 of goodwill recorded in the International segment, as of the acquisition date. The goodwill ascribed to this acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Deep Sea from the date of acquisition through <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Acquisition of Chilicon</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;">On <em style="font: inherit;"> July </em><em style="font: inherit;">2,</em> <em style="font: inherit;">2021,</em> the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction. The fair value of the consideration transferred consisted of the following: </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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid at closing</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;">11,821</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-top: 0pt; margin-bottom: 0pt;">Deferred cash payment (1)</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;">6,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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-top: 0pt; margin-bottom: 0pt;">Common stock issued at closing</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;">12,000</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-top: 0pt; margin-bottom: 0pt;">Contingent consideration (2)</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);">31,308</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</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);">61,129</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" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;">Payable on the <em style="font: inherit;">third</em> business day after <em style="font: inherit;"> December 31, 2023.</em></td></tr> <tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">2</em>)</td><td style="vertical-align:top;">Payable within <em style="font: inherit;">45</em> calendar days following the conclusion of the earnout period, <em style="font: inherit;"> December 31, 2025. </em>To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company finalized its purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The finalization did <em style="font: inherit;">not</em> result in material adjustments to the Company's preliminary estimates. As a result, the Company recorded $70,174 of intangible assets, including $36,974 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the Chilicon acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Chilicon from the date of acquisition through <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Acquisition of Off Grid Energy</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;">On <em style="font: inherit;"> September </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2021,</em> the Company acquired Off Grid Energy for a purchase price of $56,949, net of cash acquired and inclusive of estimated contingent consideration of $29,054 that is to be paid in cash upon achievement of certain performance targets at the end of the earnout period which ended on <em style="font: inherit;"> March 31, 2022. </em>The contingent consideration is expected to be paid during <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">Q3</em> <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">2022.</em> Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company recorded its preliminary purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021,</em> and it was updated in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021</em> as well as in the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarters of <em style="font: inherit;">2022,</em> based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $56,076 of intangible assets, including $21,531 of goodwill recorded in the International segment, as of the acquisition date. The goodwill ascribed to this acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of Off Grid Energy from the date of acquisition through <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">12</em> months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations <em style="font: inherit;"> may </em>require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. </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;"><b>Acquisition of ecobee</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;">On <em style="font: inherit;"> December 1, 2021, </em>the Company acquired ecobee for a purchase price, net of cash acquired, of $735,632. Headquartered in Toronto, Canada, ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. The fair value of the consideration transferred consisted of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid at closing</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;">225,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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-top: 0pt; margin-bottom: 0pt;">Common stock issued at closing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">420,774</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-top: 0pt; margin-bottom: 0pt;">Contingent consideration (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,400</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</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);">735,632</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;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;">To be paid in the form of common stock issued upon achievement of certain performance targets following the end of each of <em style="font: inherit;">two</em> earnout periods, <em style="font: inherit;">one</em> ended <em style="font: inherit;"> June 30, 2022, </em>and <em style="font: inherit;">one</em> ending <em style="font: inherit;"> June 30, 2023. </em></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company recorded its preliminary purchase price allocation during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> which was updated in the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarters of <em style="font: inherit;">2022,</em> based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $798,746 of intangible assets, including $243,346 of goodwill recorded in the Domestic segment, as of the acquisition date. A portion of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying condensed consolidated financial statements include the results of ecobee from the date of acquisition through <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">12</em> months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations <em style="font: inherit;"> may </em>require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. </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;"><b>Other Acquisitions</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;">On <em style="font: inherit;"> September 1, 2021, </em>the Company acquired Apricity Code, an advanced engineering and product design company located in Bend, Oregon.</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;">On <em style="font: inherit;"> October 1, 2021, </em>the Company acquired Tank Utility, a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.</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 combined purchase price for these <em style="font: inherit;">two</em> acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for Apricity Code and Tank Utility during the <em style="font: inherit;">third</em> and <em style="font: inherit;">fourth</em> quarters of <em style="font: inherit;">2021,</em> respectively, and then updated in the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> quarters of <em style="font: inherit;">2022,</em> based upon the Company's estimates of the fair value of the acquired assets and assumed liabilities. The accompanying consolidated financial statements include the results of these <em style="font: inherit;">two</em> acquired businesses since the dates of acquisition through <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The allocation of the purchase price to identifiable assets and liabilities is based on the preliminary valuations performed to determine the fair value of the net assets as of the acquisition date. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition date becomes available, but <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">12</em> months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations <em style="font: inherit;"> may </em>require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. </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;">Pro forma financial information is <em style="font: inherit;">not</em> presented for the above acquisitions as the effects of the acquisitions individually and in the aggregate 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> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Summary Purchase Price Allocations</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 fair values assigned to certain assets acquired and liabilities assumed, as of the acquisition dates, are as follows for the <em style="font: inherit;">2021</em> acquisitions:</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="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><b>Deep Sea</b></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><b>ecobee</b></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><b>All Other</b></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><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,574</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,337</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,852</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,763</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,970</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,258</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,034</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other assets</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,181</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,689</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,594</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,838</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,588</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">480</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,906</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">174,270</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">555,400</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,171</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810,841</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">263,604</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">243,346</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,871</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">587,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,721</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,547</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53,268</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other assets</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,722</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,526</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,399</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total assets acquired</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,588</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">897,061</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">205,075</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,569,724</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,998</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,968</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,473</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">42,439</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued wages and employee benefits</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,106</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,354</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">872</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other accrued liabilities</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,737</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,898</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,258</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39,893</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term borrowings</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current portion of long-term debt</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">233</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,957</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,447</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,930</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">134,334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other long-term liabilities</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,762</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,862</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long-term borrowings and finance lease obligations</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</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; 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net assets acquired</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,632</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">148,023</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,304,355</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;"><b style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </b></p> 420700000 437874000 263604000 61129000 <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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid at closing</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;">11,821</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-top: 0pt; margin-bottom: 0pt;">Deferred cash payment (1)</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;">6,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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-top: 0pt; margin-bottom: 0pt;">Common stock issued at closing</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;">12,000</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-top: 0pt; margin-bottom: 0pt;">Contingent consideration (2)</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);">31,308</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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</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);">61,129</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid at closing</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;">225,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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-top: 0pt; margin-bottom: 0pt;">Common stock issued at closing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">420,774</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-top: 0pt; margin-bottom: 0pt;">Contingent consideration (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,400</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</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);">735,632</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> 11821000 6000000 12000000 31308000 61129000 70174000 36974000 56949000 29054000 56076000 21531000 735632000 225458000 420774000 89400000 735632000 798746000 243346000 29945000 <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="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><b>Deep Sea</b></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><b>ecobee</b></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><b>All Other</b></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><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,574</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,337</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,852</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,763</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,970</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,258</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,034</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other assets</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,181</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,689</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,594</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,838</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,588</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">480</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,906</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">174,270</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">555,400</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,171</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810,841</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">263,604</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">243,346</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,871</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">587,821</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,721</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,547</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53,268</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other assets</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,722</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,526</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,399</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total assets acquired</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,588</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">897,061</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">205,075</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,569,724</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 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(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,998</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25,968</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,473</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">42,439</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued wages and employee benefits</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,106</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,354</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">872</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other accrued liabilities</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,737</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,898</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,258</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39,893</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term borrowings</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current portion of long-term debt</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">233</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,957</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">80,447</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,930</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">134,334</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other long-term liabilities</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,762</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,862</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long-term borrowings and finance lease obligations</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</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; 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net assets acquired</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,632</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">148,023</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,304,355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9574000 23337000 13852000 46763000 9970000 7258000 7034000 24262000 1181000 5689000 6594000 13464000 8838000 3588000 480000 12906000 174270000 555400000 81171000 810841000 263604000 243346000 80871000 587821000 0 46721000 6547000 53268000 151000 11722000 8526000 20399000 467588000 897061000 205075000 1569724000 8998000 25968000 7473000 42439000 2106000 1354000 872000 4332000 1737000 19898000 18258000 39893000 0 0 800000 800000 0 0 233000 233000 33957000 80447000 19930000 134334000 90000 33762000 7862000 41714000 0 0 1624000 1624000 420700000 735632000 148023000 1304355000 <p style="font-family:'Times New Roman', 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:'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;">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;"> February 2019, </em>the Company amended its agreement with the noncontrolling interest holder of Pramac, extending the agreement by <span style="-sec-ix-hidden:c86120231">five</span> years, allowing the Company to exercise its call option rights in partial increments at certain times during the <em style="font: inherit;">five</em>-year period, and providing that the noncontrolling interest holder <em style="font: inherit;">no</em> longer held the right to put its shares to the Company until <em style="font: inherit;"> April 1, 2021. </em>The put and call option price is based on a multiple of earnings, subject to a floor and the terms of the acquisition agreement, as amended. 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%. The Company still holds its call option right to purchase the remaining 20% ownership interest in partial increments over the next <span style="-sec-ix-hidden:c86120238">3</span> years.  </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;">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:c86120242">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. The Company still holds its call option right to purchase the remaining 34% ownership interest any time after <span style="-sec-ix-hidden:c86120250">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances.</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;">For both transactions, the redeemable noncontrolling interest is 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:</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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,511</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,254</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58,050</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66,207</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net income</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">816</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">672</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,672</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,693</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,228</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,230</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,109</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,621</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase of additional ownership interest</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">86</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(27,164</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(375</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(27,164</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Redemption value adjustment</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,645</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,747</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,592</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,870</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,830</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,245</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,830</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,245</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> 0.65 0.35 34253000 27164000 0.15 0.80 0.20 0.51 0.49 3165000 0.15 461000 0.66 375000 0.34 <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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,511</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,254</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58,050</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">66,207</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net income</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">816</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">672</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,672</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,693</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,228</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,230</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,109</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,621</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase of additional ownership interest</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">86</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(27,164</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(375</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(27,164</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Redemption value adjustment</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,645</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,747</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,592</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,870</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,830</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,245</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,830</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 71511000 63254000 58050000 66207000 816000 672000 3672000 1693000 -3228000 2230000 -4109000 -1621000 -86000 27164000 375000 27164000 13645000 -1747000 25592000 -1870000 82830000 37245000 82830000 37245000 <p style="font-family:'Times New Roman', 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company 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:c86120287">not</span> hold or issue derivative financial instruments for trading purposes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Interest Rate Swaps </i></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;">In <em style="font: inherit;">2017,</em> the Company entered into <span style="-sec-ix-hidden:c86120291">twenty</span> interest rate swap agreements, <em style="font: inherit;">eight</em> of which were still outstanding as of <em style="font: inherit;"> June 30, 2022</em>. In <em style="font: inherit;"> December 2019, </em>in conjunction with an amendment to its term loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c86120293">three</span> additional interest rate swap agreements, bringing the total outstanding interest rate swaps to eleven as of <em style="font: inherit;"> June 30, 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> June 2022, </em>in conjunction with the amendments to the Company's credit agreements discussed further in Note <em style="font: inherit;">11,</em> “Credit Agreements,” to the condensed consolidated financial statements, the Company amended its interest rate swaps to match 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:'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 amount of gains, 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>were $7,129 and $25,857, respectively. The amount of gains and 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, 2021 </em>were $(2,752) and $12,243, respectively. The cash flows of the swaps are recognized as adjustments to interest expense each period. The ineffective portions of the derivatives’ changes in fair value, if any, are immediately recognized in earnings.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i> </i></b></p> <p style="font-family:'Times New Roman', 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:'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 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, 2022</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>2021</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;">(157</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-bottom: 0pt; margin-top: 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;">(36</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-bottom: 0pt; margin-top: 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;">32,517</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;">(2,074</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The fair value of the commodity contracts is included in other accrued liabilities, and the fair value of the foreign currency contracts and interest rate swaps is included in other assets in the condensed consolidated balance sheets as of <em style="font: inherit;"> June 30, 2022</em>. The fair values of the foreign currency contracts and interest rate swaps are included in other accrued liabilities and other long-term liabilities in the condensed consolidated balance sheets as of <em style="font: inherit;"> December 31, 2021. </em>Excluding the impact of credit risk, the fair value of the derivative contracts as of <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;"> December 31, 2021</em> is an asset of $33,682 and a liability of $2,148, respectively, which represents the amount the Company would receive or pay 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> 11 7129000 25857000 2752000 12243000 <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, 2022</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>2021</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;">(157</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-bottom: 0pt; margin-top: 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;">(36</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-bottom: 0pt; margin-top: 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;">32,517</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;">(2,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> -157000 0 130000 -36000 32517000 -2074000 33682000 -2148000 <p style="font-family:'Times New Roman', 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:'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;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, revolving facility borrowings, and ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $1,268,716, was approximately $1,279,338 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> June 30, 2022</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable.</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;">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 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:'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;"><i><b>Contingent Consideration</b></i></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;">Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones or performance targets. 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. This fair value measurement of contingent consideration is categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs <em style="font: inherit;">not</em> observable in the market.</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 <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022</em> fair value is reported as $67,596 in other accrued liabilities and $75,500 in other long-term liabilities in the condensed consolidated balance sheets. At <em style="font: inherit;"> December 31, 2021, </em>the Company's contingent consideration balance included $68,665 in other accrued liabilities and $78,094 in other long-term liabilities in the condensed consolidated balance sheets. </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 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: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">146,759</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in fair value</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;">(2,641</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Present value interest accretion</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,383</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Currency translation</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: 12%; 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);">(2,405</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Ending balance, June 30, 2022</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: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">143,096</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 1268716000 1279338000 67596000 75500000 68665000 78094000 <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: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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;">146,759</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in fair value</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;">(2,641</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Present value interest accretion</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: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,383</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Currency translation</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: 12%; 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);">(2,405</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Ending balance, June 30, 2022</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: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">143,096</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 146759000 -2641000 1383000 -2405000 143096000 <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 presents a tabular 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, 2022 </em>and <em style="font: inherit;">2021</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: 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(255, 255, 255); vertical-align: bottom"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April 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;">(63,079</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;">16,677</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;">(46,402</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(43,566</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(1)</em></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;">7,129</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(2)</em></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;">(36,437</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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);">(43,566</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; 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);">7,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; 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);">(36,437</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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; 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);">(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:'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="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><b>Foreign Currency Translation Adjustments</b></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: 2%;"> </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><b>Unrealized Gain (Loss) on Cash Flow Hedges</b></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%;"><b> </b></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><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 2%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April 1, 2021</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;">(23,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 2%; 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;">(7,585</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;">(31,499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(3,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 2%; 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;">(2,752</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; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(3)</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;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,084</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 2%; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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);">(3,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,752</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; 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);">(6,084</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2021</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);">(27,246</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 2%; 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);">(10,337</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,583</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(255, 255, 255); vertical-align: bottom"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(53,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(4)</em></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;">25,857</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(5)</em></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;">(28,084</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; text-align: center; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 1%;"><em style="font: inherit;"> </em></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="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; 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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="font-family: Times New Roman; font-size: 10pt; text-align: center; 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" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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(255, 255, 255); vertical-align: bottom"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2021</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;">(11,674</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;">(22,580</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;">(34,254</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(15,572</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(6)</em></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;">12,243</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(7)</em></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;">(3,329</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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);">(15,572</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; 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);">12,243</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; 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);">(3,329</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2021</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);">(27,246</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);">(10,337</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,583</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 unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin-right: 0pt; margin-top: 0pt; margin-bottom: 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-right: 0pt; margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; 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>.</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 unrealized losses of $(3,682) on the interest rate swaps, net of tax effect of $930 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021</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;">4</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;">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;">5</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> <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 unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</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;">7</em>)</td><td style="vertical-align: top; text-align: justify;">Represents unrealized gains of $16,379 on the interest rate swaps, net of tax effect of $(4,136) for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</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: 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(255, 255, 255); vertical-align: bottom"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April 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;">(63,079</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;">16,677</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;">(46,402</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(43,566</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(1)</em></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;">7,129</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(2)</em></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;">(36,437</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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);">(43,566</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; 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);">7,129</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; 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);">(36,437</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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; 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);">(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> <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="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><b>Foreign Currency Translation Adjustments</b></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: 2%;"> </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><b>Unrealized Gain (Loss) on Cash Flow Hedges</b></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%;"><b> </b></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><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 2%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – April 1, 2021</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;">(23,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 2%; 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;">(7,585</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;">(31,499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(3,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 2%; 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;">(2,752</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; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(3)</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;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,084</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 2%; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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);">(3,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,752</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; 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);">(6,084</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2021</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);">(27,246</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 2%; 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);">(10,337</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,583</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(255, 255, 255); vertical-align: bottom"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(53,941</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(4)</em></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;">25,857</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(5)</em></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;">(28,084</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; text-align: center; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 1%;"><em style="font: inherit;"> </em></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="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; 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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="font-family: Times New Roman; font-size: 10pt; text-align: center; 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> <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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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(255, 255, 255); vertical-align: bottom"><td style="width: 53%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2021</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;">(11,674</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;">(22,580</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;">(34,254</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</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;">(15,572</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(6)</em></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;">12,243</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; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(7)</em></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;">(3,329</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; 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; 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);">-</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; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period 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);">(15,572</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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; 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);">12,243</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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; 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);">(3,329</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – June 30, 2021</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);">(27,246</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);">(10,337</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,583</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -63079000 16677000 -46402000 -43566000 7129000 -36437000 -0 -0 -0 -43566000 7129000 -36437000 -106645000 23806000 -82839000 -23914000 -7585000 -31499000 -3332000 -2752000 -6084000 -0 -0 -0 -3332000 -2752000 -6084000 -27246000 -10337000 -37583000 -52704000 -2051000 -54755000 -53941000 25857000 -28084000 -0 -0 -0 -53941000 25857000 -28084000 -106645000 23806000 -82839000 -11674000 -22580000 -34254000 -15572000 12243000 -3329000 -0 -0 -0 -15572000 12243000 -3329000 -27246000 -10337000 -37583000 9537000 2408000 -3682000 930000 34591000 8734000 16379000 4136000 <p style="font-family:'Times New Roman', 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company 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 Ottomotores, Tower Light, Pramac, Motortech, Selmec, Deep Sea, and Off Grid Energy 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 and regional considerations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company's product offerings consist primarily of power generation equipment, energy storage systems, grid service devices &amp; solutions, and other power products geared for varying end customer uses. Residential products and C&amp;I products are each a similar class of products based on similar 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:</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, 2022</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">860,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">35,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">896,013</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-top: 0pt; margin-bottom: 0pt">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">173,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">135,799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">309,348</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-top: 0pt; margin-bottom: 0pt">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);">73,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">12,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">86,030</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">1,107,431</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);">183,960</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,291,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></td><td style="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;"> </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, 2021</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-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">583,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599,991</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</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;">143,654</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;">110,641</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;">254,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">784,146</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);">135,835</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);">919,981</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> <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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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> <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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></td><td style="font-family: Times New Roman; 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: 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, 2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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,105,556</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;">36,584</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,142,140</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-top: 0pt; margin-bottom: 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;">261,533</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;">195,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">456,686</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-top: 0pt; margin-bottom: 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);">109,795</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);">18,794</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);">128,589</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,476,884</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);">250,531</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,727,415</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">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 &amp; solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'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;">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, mobile energy storage systems, mobile heaters, mobile pumps, and related controllers. 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 in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&amp;I products are sold direct to the end customer. Substantially all of the C&amp;I products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'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;">Other consists primarily of aftermarket service parts and product accessories sold to our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain installation and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty 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 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>Three Months Ended June 30, 2022</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>Three Months Ended June 30, 2021</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>Domestic</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>International</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>Eliminations</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>Total</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>Domestic</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>International</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>Eliminations</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>Total</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; width: 20%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">External 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;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,107,431</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183,960</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,291,391</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">784,146</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,835</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">919,981</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-top: 0pt; margin-bottom: 0pt;">Intersegment 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; border-bottom: 1px solid 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: 1px solid rgb(0, 0, 0);">18,987</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,334</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38,321</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,798</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,549</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,347</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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(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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td 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);">792,944</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);">142,384</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);">(15,347</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);">919,981</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="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>Six Months Ended June 30, 2022</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>Six Months Ended June 30, 2021</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>Domestic</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>International</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>Eliminations</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>Total</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>Domestic</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>International</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>Eliminations</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>Total</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; width: 20%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">External 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;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,072,105</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">355,142</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,427,247</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,476,884</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,531</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,727,415</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-top: 0pt; margin-bottom: 0pt;">Intersegment 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; border-bottom: 1px solid 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: 1px solid rgb(0, 0, 0);">29,257</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,659</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(62,916</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,479</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,552</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(24,031</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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(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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">2,101,362</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);">388,801</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);">(62,916</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);">2,427,247</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,492,363</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);">259,083</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);">(24,031</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,727,415</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to income before provision for income taxes below. The computation of Adjusted EBITDA is based on the definition contained in the Company’s credit agreements.</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;">Adjusted EBITDA</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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Domestic</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">241,928</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">203,931</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">412,349</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411,004</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-top: 0pt; margin-bottom: 0pt;">International</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,534</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,748</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,526</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,869</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(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-top: 0pt; margin-bottom: 0pt;">Total adjusted EBITDA</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">271,462</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">217,679</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">467,875</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">431,873</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Interest expense</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10,235</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,721</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19,789</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(15,444</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Depreciation and amortization</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(39,098</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(21,229</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(77,559</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(39,466</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Non-cash write-down and other adjustments (1)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,607</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,173</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,185</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,695</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Non-cash share-based compensation expense (2)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,735</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,973</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,562</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(12,421</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Loss on extinguishment of debt (3)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(3,743</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(831</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(3,743</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(831</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Transaction costs and credit facility fees (4)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,592</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,172</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,581</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,086</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Business optimization and other charges (5)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,590</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,749</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(159</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">601</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">890</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(577</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">203,463</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">174,271</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">348,967</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">359,584</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" 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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;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;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt.</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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align: top; text-align: justify;">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.</td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">5</em>)</td><td style="vertical-align: top; text-align: justify;">The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s sales in the U.S. represented approximately 82% of total sales for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;">2021.</em> The Company’s sales in the U.S. represented approximately 82% and 83% of total sales for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;">2021,</em> respectively. Approximately 77% and 75% of the Company’s identifiable long-lived assets were located in the U.S. at <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 2 <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, 2022</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">860,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">35,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">896,013</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-top: 0pt; margin-bottom: 0pt">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">173,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">135,799</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">309,348</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-top: 0pt; margin-bottom: 0pt">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);">73,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">12,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">86,030</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">1,107,431</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);">183,960</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,291,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></td><td style="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;"> </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, 2021</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-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">583,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599,991</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</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;">143,654</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;">110,641</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;">254,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65,695</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">784,146</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);">135,835</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);">919,981</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;">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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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> <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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Net Sales by Segment</em></em></em></b></td><td style="font-family: Times New Roman; 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: 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, 2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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,105,556</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;">36,584</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,142,140</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-top: 0pt; margin-bottom: 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;">261,533</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;">195,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">456,686</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-top: 0pt; margin-bottom: 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);">109,795</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);">18,794</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);">128,589</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,476,884</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);">250,531</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,727,415</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 860014000 35999000 896013000 173549000 135799000 309348000 73868000 12162000 86030000 1107431000 183960000 1291391000 583341000 16650000 599991000 143654000 110641000 254295000 57151000 8544000 65695000 784146000 135835000 919981000 1610341000 62616000 1672957000 319286000 268791000 588077000 142478000 23735000 166213000 2072105000 355142000 2427247000 1105556000 36584000 1142140000 261533000 195153000 456686000 109795000 18794000 128589000 1476884000 250531000 1727415000 <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>Three Months Ended June 30, 2022</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>Three Months Ended June 30, 2021</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>Domestic</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>International</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>Eliminations</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>Total</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>Domestic</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>International</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>Eliminations</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>Total</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; width: 20%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">External 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;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,107,431</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">183,960</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,291,391</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">784,146</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135,835</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">919,981</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-top: 0pt; margin-bottom: 0pt;">Intersegment 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; border-bottom: 1px solid 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: 1px solid rgb(0, 0, 0);">18,987</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,334</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(38,321</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,798</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,549</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,347</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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(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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td 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);">792,944</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);">142,384</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);">(15,347</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);">919,981</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="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>Six Months Ended June 30, 2022</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>Six Months Ended June 30, 2021</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>Domestic</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>International</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>Eliminations</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>Total</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>Domestic</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>International</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>Eliminations</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>Total</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; width: 20%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">External 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;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,072,105</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">355,142</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,427,247</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,476,884</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,531</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,727,415</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-top: 0pt; margin-bottom: 0pt;">Intersegment 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; border-bottom: 1px solid 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: 1px solid rgb(0, 0, 0);">29,257</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,659</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(62,916</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,479</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,552</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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(24,031</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;"> </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: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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(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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">2,101,362</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);">388,801</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);">(62,916</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);">2,427,247</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,492,363</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);">259,083</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);">(24,031</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,727,415</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1107431000 183960000 0 1291391000 784146000 135835000 0 919981000 18987000 19334000 -38321000 0 8798000 6549000 -15347000 0 1126418000 203294000 -38321000 1291391000 792944000 142384000 -15347000 919981000 2072105000 355142000 0 2427247000 1476884000 250531000 0 1727415000 29257000 33659000 -62916000 0 15479000 8552000 -24031000 0 2101362000 388801000 -62916000 2427247000 1492363000 259083000 -24031000 1727415000 <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;">Adjusted EBITDA</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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Domestic</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">241,928</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">203,931</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">412,349</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">411,004</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-top: 0pt; margin-bottom: 0pt;">International</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,534</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,748</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,526</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,869</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(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-top: 0pt; margin-bottom: 0pt;">Total adjusted EBITDA</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">271,462</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">217,679</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">467,875</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">431,873</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Interest expense</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(10,235</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,721</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(19,789</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(15,444</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Depreciation and amortization</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(39,098</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(21,229</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(77,559</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(39,466</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Non-cash write-down and other adjustments (1)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(4,607</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,173</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,185</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,695</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Non-cash share-based compensation expense (2)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(7,735</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,973</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,562</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(12,421</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Loss on extinguishment of debt (3)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(3,743</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(831</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(3,743</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(831</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Transaction costs and credit facility fees (4)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,592</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(5,172</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,581</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,086</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Business optimization and other charges (5)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,590</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,749</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(159</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">601</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(309</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">890</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(577</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before provision for income taxes</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">203,463</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">174,271</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">348,967</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">359,584</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 241928000 203931000 412349000 411004000 29534000 13748000 55526000 20869000 271462000 217679000 467875000 431873000 10235000 7721000 19789000 15444000 39098000 21229000 77559000 39466000 -4607000 -1173000 3185000 2695000 7735000 6973000 16562000 12421000 -3743000 -831000 -3743000 -831000 1592000 5172000 2581000 6086000 1590000 -0 2749000 159000 -601000 309000 -890000 577000 203463000 174271000 348967000 359584000 0.82 0.82 0.83 0.77 0.75 <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;">2022</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;">2021</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-top: 0pt; margin-bottom: 0pt">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">766,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">727,162</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-top: 0pt; margin-bottom: 0pt">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,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,756</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-top: 0pt; margin-bottom: 0pt">Finished goods</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);">460,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">351,787</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-top: 0pt; margin-bottom: 0pt; margin-left: 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,240,524</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,089,705</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;">2022</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;">2021</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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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-top: 0pt; margin-bottom: 0pt">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">26,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,137</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-top: 0pt; margin-bottom: 0pt">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">235,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">244,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">208,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">186,611</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-top: 0pt; margin-bottom: 0pt">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">33,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">31,581</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-top: 0pt; margin-bottom: 0pt">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">8,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,621</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-top: 0pt; margin-bottom: 0pt">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">141,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">125,048</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-top: 0pt; margin-bottom: 0pt">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">6,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5,679</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-top: 0pt; margin-bottom: 0pt">Construction in progress</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);">42,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">47,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">702,391</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;">674,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accumulated depreciation</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);">(256,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">(233,699</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">446,007</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);">440,852</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 included finance leases of $26,383 and $36,776 on <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, respectively, primarily made up 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;">2022</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;">2021</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-top: 0pt; margin-bottom: 0pt">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">766,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">727,162</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-top: 0pt; margin-bottom: 0pt">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,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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,756</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-top: 0pt; margin-bottom: 0pt">Finished goods</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);">460,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">351,787</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-top: 0pt; margin-bottom: 0pt; margin-left: 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,240,524</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,089,705</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> 766235000 727162000 14034000 10756000 460255000 351787000 1240524000 1089705000 <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;">2022</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;">2021</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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </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-top: 0pt; margin-bottom: 0pt">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">26,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</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,137</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-top: 0pt; margin-bottom: 0pt">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">235,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">244,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">208,004</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">186,611</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-top: 0pt; margin-bottom: 0pt">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">33,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">31,581</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-top: 0pt; margin-bottom: 0pt">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">8,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,621</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-top: 0pt; margin-bottom: 0pt">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">141,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">125,048</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-top: 0pt; margin-bottom: 0pt">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">6,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5,679</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-top: 0pt; margin-bottom: 0pt">Construction in progress</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);">42,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">47,601</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">702,391</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;">674,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accumulated depreciation</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);">(256,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">(233,699</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">446,007</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);">440,852</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> 26147000 26137000 235438000 244273000 208004000 186611000 33880000 31581000 8572000 7621000 141736000 125048000 6264000 5679000 42350000 47601000 702391000 674551000 256384000 233699000 446007000 440852000 26383000 36776000 <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: 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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">101,491</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,297</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">94,213</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,218</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Payments</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(18,434</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(9,282</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(31,458</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(19,061</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Provision for warranty issued</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">21,668</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">17,164</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">43,093</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">31,994</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-top: 0pt; margin-bottom: 0pt">Changes in estimates for pre-existing warranties</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: 9%; 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);">5,613</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: 9%; 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);">1,579</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: 9%; 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);">4,490</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: 9%; 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);">2,607</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,338</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,758</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,338</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,758</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">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:c86120756">five</span> to <span style="-sec-ix-hidden:c86120757">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: 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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">115,923</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93,182</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,647</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">89,788</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Deferred revenue contracts issued</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">11,332</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">12,168</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">20,878</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">20,199</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Amortization of deferred revenue contracts</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: 9%; 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);">(5,357</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: 9%; 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);">(4,866</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: 9%; 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,627</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(9,503</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,898</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,484</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,898</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The timing of recognition of the Company’s deferred revenue balance related to extended warranties as of <em style="font: inherit;"> June 30, 2022</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-top: 0pt; margin-bottom: 0pt">Remainder of 2022</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,929</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-top: 0pt; margin-bottom: 0pt">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">23,300</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-top: 0pt; margin-bottom: 0pt">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,741</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-top: 0pt; margin-bottom: 0pt">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">19,314</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-top: 0pt; margin-bottom: 0pt">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,263</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-top: 0pt; margin-bottom: 0pt">After 2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">30,351</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">121,898</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;">2022</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;">2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">68,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">59,052</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-top: 0pt; margin-bottom: 0pt">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: 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);">41,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">35,161</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,338</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);">94,213</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">22,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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: 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);">99,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">91,091</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">121,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">101,491</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">65,297</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">94,213</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,218</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Payments</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(18,434</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(9,282</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(31,458</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(19,061</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Provision for warranty issued</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">21,668</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">17,164</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">43,093</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">31,994</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-top: 0pt; margin-bottom: 0pt">Changes in estimates for pre-existing warranties</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: 9%; 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);">5,613</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: 9%; 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);">1,579</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: 9%; 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);">4,490</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: 9%; 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);">2,607</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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,338</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,758</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,338</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,758</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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at beginning of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">115,923</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">93,182</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,647</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">89,788</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Deferred revenue contracts issued</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">11,332</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">12,168</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">20,878</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">20,199</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Amortization of deferred revenue contracts</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: 9%; 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);">(5,357</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: 9%; 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);">(4,866</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: 9%; 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,627</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(9,503</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;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,898</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,484</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,898</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 101491000 65297000 94213000 59218000 18434000 9282000 31458000 19061000 21668000 17164000 43093000 31994000 5613000 1579000 4490000 2607000 110338000 74758000 110338000 74758000 115923000 93182000 111647000 89788000 11332000 12168000 20878000 20199000 -5357000 -4866000 -10627000 -9503000 121898000 100484000 121898000 100484000 <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-top: 0pt; margin-bottom: 0pt">Remainder of 2022</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,929</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-top: 0pt; margin-bottom: 0pt">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">23,300</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-top: 0pt; margin-bottom: 0pt">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,741</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-top: 0pt; margin-bottom: 0pt">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">19,314</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-top: 0pt; margin-bottom: 0pt">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">15,263</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-top: 0pt; margin-bottom: 0pt">After 2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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);">30,351</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">121,898</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> 10929000 23300000 22741000 19314000 15263000 30351000 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(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;">2022</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;">2021</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">68,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">59,052</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-top: 0pt; margin-bottom: 0pt">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: 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);">41,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">35,161</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,338</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);">94,213</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">22,503</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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: 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);">99,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">91,091</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">121,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 68405000 59052000 41933000 35161000 110338000 94213000 22503000 20556000 99395000 91091000 121898000 111647000 <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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">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 $28,933 and $27,388 on <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, respectively. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022</em>, the Company recognized revenue of $21,470 related to amounts included in the <em style="font: inherit;"> December 31, 2021</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> 28933000 27388000 21470000 <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:left;">Short-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 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;">2022</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;">2021</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"> <p style="margin-top: 0pt; margin-bottom: 0pt">ABL Facility</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">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New 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></tr> <tr 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-top: 0pt; margin-bottom: 0pt">Other lines of credit</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);">77,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">72,035</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">77,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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);">72,035</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> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit.</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 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;">2022</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;">2021</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="margin-top: 0pt; margin-bottom: 0pt">Tranche A Term Loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">750,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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: 0; margin: 0">780,000</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-top: 0pt; margin-bottom: 0pt">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">(18,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(13,215</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-top: 0pt; margin-bottom: 0pt">ABL Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</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-top: 0pt; margin-bottom: 0pt">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">27,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">39,175</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-top: 0pt; margin-bottom: 0pt">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);">1,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">2,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,290,173</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">908,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,721</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-top: 0pt; margin-bottom: 0pt">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: 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);">2,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">4,208</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; 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,286,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 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);">902,091</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:'Times New Roman', Times, serif;font-size:10pt;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 include a $300,000 uncommitted incremental term loan on that facility. The maturity date of the Tranche B Term Loan Facility is currently <em style="font: inherit;"> December 13, 2026. </em>The Tranche B Term Loan Facility initially bore interest at rates based upon 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 upon 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%.  </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;">There are <em style="font: inherit;">no</em> installment payments required on the Tranche B Term Loan Facility until the maturity date.</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 Tranche B Term Loan Facility does <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">not</em> require an excess cash flow payment if the Company’s 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, 2022</em>, the Company’s net secured leverage ratio was 1.09 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s credit agreements also provided for a $500,000 senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. </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;">In <em style="font: inherit;"> May 2021, </em>the Company amended the ABL Facility, increasing its size from $300,000 to $500,000, raising its incremental capacity from $100,000 to $200,000, and extending the maturity date from <em style="font: inherit;"> June 12, 2023 </em>to <em style="font: inherit;"> May 27, 2026 (</em>Amended ABL Facility). In addition, the Amended ABL Facility modified the pricing by reducing the certain applicable interest rates to either a base rate plus an applicable margin of 0.00% to 0.25% or adjusted LIBOR rate plus an applicable margin of 1.00% to 1.25%, in each case, based on average availability under the Amended ABL Facility. In connection with this amendment, the Company capitalized $920 of new debt issuance costs as deferred financing costs on long-term borrowings in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021.</em> At the same time, the Company also amended its Tranche B Term Loan Facility agreement to reflect the same amendments made to the ABL Facility.</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;">In <em style="font: inherit;"> May 2021, </em>the Company borrowed $50,000 under the Amended ABL Facility, the proceeds of which were used as a voluntary prepayment of the Tranche B Term Loan Facility. As a result of the prepayment of the Tranche B Term Loan Facility, the Company wrote off $831 of original issue discount and capitalized debt issuance costs during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021</em> as a loss on extinguishment of debt in the condensed consolidated statements of comprehensive income.</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;">In <em style="font: inherit;"> June 2022, </em>the Company amended and restated its existing credit agreements by entering into a new credit agreement (Amended Credit Agreement) that established a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new revolving facility in an aggregate principal amount of $1,250,000 (Revolving Facility), terminated the ABL Facility, and replaced all LIBOR provisions to the existing Tranche B Term Loan Facility with SOFR provisions. The maturity date of the Tranche A Term Loan Facility and the Revolving Facility is <em style="font: inherit;"> June 29, 2027. </em>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, 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 the prepayment, 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. The Revolving Facility was unfunded at closing.</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 Tranche A Term Loan Facility is repayable in quarterly installments of 0.0% of the original principal amount for each of the fiscal quarters ending <em style="font: inherit;"> June 30, 2022 </em>through and including <em style="font: inherit;"> June 30, 2023, </em>2.5% of the original principal amount for each of the fiscal quarters ending <em style="font: inherit;"> September 30, 2023 </em>through and including <em style="font: inherit;"> June 30, 2024, </em>5.0% of the original principal amount for each of the fiscal quarters ending <em style="font: inherit;"> September 30, 2024 </em>through and including <em style="font: inherit;"> June 30, 2025, </em>7.5% of the original principal amount for each of the fiscal quarters ending <em style="font: inherit;"> September 30, 2025 </em>through and including <em style="font: inherit;"> June 30, 2026, </em>and 10% of the original principal amount for each of the fiscal quarters ending <em style="font: inherit;"> September 30, 2026 </em>through and including <em style="font: inherit;"> March 31, 2027, </em>with the remaining principal balance due and payable on the maturity date. </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 Tranche A Term Loan Facility and the Revolving Facility initially bear interest at a rate based upon 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 will bear interest at a rate based upon adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based upon the Company's total leverage ratio and subject to a SOFR floor of 0.0%.  </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 Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage 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, 2022</em>, the Company’s total leverage ratio was 1.18 to <em style="font: inherit;">1.00</em> times, and the Company's interest coverage ratio was 25.56 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, 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:'Times New Roman', Times, serif;font-size:10pt;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:'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;">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:'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;">As of <em style="font: inherit;"> June 30, 2022</em>, there was $0 outstanding under the Revolving Facility, leaving $1,249,480 of availability, net of outstanding letters of credit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></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;">2022</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;">2021</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"> <p style="margin-top: 0pt; margin-bottom: 0pt">ABL Facility</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">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New 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></tr> <tr 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-top: 0pt; margin-bottom: 0pt">Other lines of credit</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);">77,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">72,035</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">77,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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);">72,035</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> 0 0 77514000 72035000 77514000 72035000 <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;">2022</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;">2021</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="margin-top: 0pt; margin-bottom: 0pt">Tranche A Term Loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">750,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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: 0; margin: 0">780,000</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-top: 0pt; margin-bottom: 0pt">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">(18,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(13,215</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-top: 0pt; margin-bottom: 0pt">ABL Facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">100,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</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-top: 0pt; margin-bottom: 0pt">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">27,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">39,175</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-top: 0pt; margin-bottom: 0pt">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);">1,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">2,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,290,173</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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">908,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,721</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-top: 0pt; margin-bottom: 0pt">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: 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);">2,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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);">4,208</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; 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,286,499</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 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);">902,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 750000000 0 530000000 780000000 18515000 13215000 0 100000000 0 0 27600000 39175000 1088000 2060000 1290173000 908020000 808000 1721000 2866000 4208000 1286499000 902091000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0.0000 3.75 1.09 500000000 0.0100 0.0200 300000000 500000000 100000000 200000000 0.0000 0.0025 0.0100 0.0125 920000 50000000 -831000 750000000 1250000000 2027-06-29 250000000 3546000 0.000 0.025 0.050 0.075 0.10 0.015 0.000 0.0125 0.0175 0.000 3.75 3.00 1.18 25.56 10330000 800000 197000 0 1249480000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><em style="font: inherit;">12</em></b><b>.   Stock Repurchase</b><b> Program</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> September 2020, </em>the Company’s Board of Directors approved a stock repurchase program, which commenced on <em style="font: inherit;"> October 27, 2020, </em>and allows for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. 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 outstanding indebtedness. 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 </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021.</em> Since the inception of all stock repurchase programs (starting in <em style="font: inherit;"> August 2015), </em>the Company has repurchased 9,026,706 shares of its common stock for $431,539 (at an average cost per share of $47.81), all funded with cash on hand.</p> 250000000 P24M 0 9026706 431539000 47.81 <p style="font-family:'Times New Roman', 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:'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;">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.</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 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: 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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Numerator</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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-top: 0pt; margin-bottom: 0pt;">Net income attributable to Generac Holdings Inc.</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">156,359</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,036</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270,217</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">276,029</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-top: 0pt; margin-bottom: 0pt;">Redeemable noncontrolling interest redemption value adjustment</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,645</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,747</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25,592</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,870</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(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-top: 0pt; margin-bottom: 0pt;">Net income attributable to common shareholders</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">142,714</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">128,783</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">244,625</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">277,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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-top: 0pt; margin-bottom: 0pt;">Weighted average shares, basic</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,662,510</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,605,166</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,607,711</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,533,725</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-top: 0pt; margin-bottom: 0pt;">Dilutive effect of stock compensation awards (1)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,040,295</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,483,543</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,180,348</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,563,653</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Dilutive effect of contingently issued shares</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: 9%; 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,943</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: 9%; 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: 9%; 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,943</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: 9%; 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(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-top: 0pt; margin-bottom: 0pt;">Diluted shares</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,713,748</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,088,709</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,799,002</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,097,378</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Basic</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.24</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.06</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.85</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.44</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Diluted</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.21</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.01</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.78</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.34</td><td style="width: 1%; font-family: Times New Roman; 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 79,000 and <span style="-sec-ix-hidden:c86120990">33,000</span> 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, as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact 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;">2021.</em>  </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="6" 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;">Three Months Ended June 30,</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="6" 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;">Six Months Ended June 30,</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;">2022</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;">2021</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;">2022</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;">2021</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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Numerator</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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-top: 0pt; margin-bottom: 0pt;">Net income attributable to Generac Holdings Inc.</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">156,359</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">127,036</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">270,217</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">276,029</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-top: 0pt; margin-bottom: 0pt;">Redeemable noncontrolling interest redemption value adjustment</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,645</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,747</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(25,592</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;"> </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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,870</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(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-top: 0pt; margin-bottom: 0pt;">Net income attributable to common shareholders</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">142,714</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">128,783</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">244,625</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">277,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Denominator</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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-top: 0pt; margin-bottom: 0pt;">Weighted average shares, basic</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,662,510</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,605,166</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,607,711</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,533,725</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-top: 0pt; margin-bottom: 0pt;">Dilutive effect of stock compensation awards (1)</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,040,295</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,483,543</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,180,348</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,563,653</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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Dilutive effect of contingently issued shares</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: 9%; 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,943</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: 9%; 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: 9%; 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,943</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: 9%; 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(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-top: 0pt; margin-bottom: 0pt;">Diluted shares</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: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,713,748</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,088,709</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,799,002</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,097,378</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Basic</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.24</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.06</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.85</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.44</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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Diluted</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.21</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.01</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.78</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 156359000 127036000 270217000 276029000 -13645000 1747000 -25592000 1870000 142714000 128783000 244625000 277899000 63662510 62605166 63607711 62533725 1040295 1483543 1180348 1563653 10943 0 10943 0 64713748 64088709 64799002 64097378 2.24 2.06 3.85 4.44 2.21 2.01 3.78 4.34 79000 0 <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, 2022 </em>and <em style="font: inherit;">2021</em> were 21.3% and 22.7%, respectively. The decrease in the effective tax rate was primarily due to a discrete tax item in the prior year <em style="font: inherit;">second</em> quarter resulting from a legislative tax rate change in a foreign jurisdiction that revalued deferred tax liabilities increasing the effective income tax rate for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>by approximately 1.9%. This adjustment from the prior year was partially offset in the current year by the mix of earnings in the jurisdictions where the Company operates. </p> 0.213 0.227 0.019 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><a href="#" id="comandcon" title="comandcon"/><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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company, but does <em style="font: inherit;">not</em> indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement on <em style="font: inherit;"> June 30, 2022</em> and <em style="font: inherit;"> December 31, 2021</em> was approximately $238,643 and $115,900, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <div style="font-size:10pt"> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; text-align: justify;"> From time to time, the Company is involved in legal proceedings primarily involving product liability, regulatory, and employment matters, as well as general commercial disputes arising in the ordinary course of our business. As of <em style="font: inherit;"> June </em> <em style="font: inherit;">30,</em> <em style="font: inherit;">2022,</em> the Company believes there are <em style="font: inherit;">no</em> legal proceedings pending that would have a material effect on its results of operations or financial condition. </div> </div> <div style="font-size:10pt"> <div style="font-family:'Times New Roman', Times, serif">   </div> </div> 238643 115900000 <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">16.</em> Subsequent Events</b></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Subsequent to <em style="font: inherit;"> June 30, 2022, </em>the Company repurchased 536,633 shares of its common stock for $123,900, all funded with cash on hand. Additionally, on <em style="font: inherit;"> July 29, 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. </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> 536633 123900 500000 P24M Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of Term Loan debt. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2022, particularly the Euro and British Pound. 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. Payable on the third business day after December 31, 2023. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended March 31, 2021 particularly the Euro and Mexican Peso. The current year period predominantly represents severance and other non-recurring restructuring charges related to the suspension of operations at certain of our facilities. Excludes approximately 17,000 stock options and restricted stock awards for the three months ended March 31, 2022 as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the three months ended March 31, 2021. Represents unrealized gains of $16,379 on the interest rate swaps, net of tax effect of $(4,136) for the six months ended June 30, 2021. 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. Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period. 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. To be paid in the form of common stock issued upon achievement of certain performance targets following the end of each of two earnout periods, one ended June 30, 2022, and one ending June 30, 2023. 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 unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the six months ended June 30, 2021 particularly the Euro and British Pound. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the three months ended June 30, 2022, particularly the Euro and British Pound. Represents share-based compensation expense to account for stock options, restricted stock, and other stock awards over their respective vesting periods. EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )N!"%4'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 " ";@0A5U8V E.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TUAD=#-1?&D(+B@> O)[&ZP24,RTN[;F];=+J(/(.22F3_? M? /I3)1F2/BFR77-FA@;>GQY=EW&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MFX$(59A?3-_6!0 Y1X !@ !X;"]W;W)K;V-MVJNVDO7' 25,"9,4W[[7<, M":25./?SX'^V]\NI+J.5D(HF2S\54Z#^6=PK.6H6*'T0B3@(9$R5F9XTA M_31RF0G([O@S$*MDZY@8E"-A(<_KV(D0A#HP3M^':0*WCS?J5QD\P#SQ1(QD^!CX>G'6Z#>(+V8\#?6]7-V(-5#'Z'DR3+*_ M9)7?VVXWB)I"&#K /8A@%8]P5T'N!EHWK(, MZX)K/CA5-4*_@U@#@]N)!>"EG19!C[Y#+6@7XC MXS@O#]/-39(LN!+):4O#TTQ,RULKG^?*K$*Y2S[+6"\24/6%_SZ^!:TLFLHV M33UGJ.!O:7Q,7.>(,(/@PG1\3Q[6%OVN.6_2^*L >]D(M2+: Q^^H%VG5]MO-])[!U]NZ!O M8^J#=:F,H ,4#Z$/?/%*?A=O-FAV['QHC&UF3L%(R=?1COQ3Q( M@!)2/>&1L!'B.M>7D\O[X8CQG M]7P5\KD-$H^?\3"Q]FBC1JE2&5*0>%"EWP179C@B,%1:\XBK M-9N4-5UJ@T0#:T+V"\@^VJQB(%I3W@D52)]%A=;&VK 7=#^MK MRI46*C1CZ5(J;47$M;1*K:,+'E87D96(;#_$]4N'#2X[I I[4^EO<(&ZK*7? MH:BAV*I2F N3(/,[2#YQLH>^#>G*T.2#9VN1+;,\K+CEM=\@C.V$G#KE9O9'.B17[$"Z(EC:(XL[E M(_;(G$%)/\A5;$7&Y1YY^BQ@\6LE/80?HJ4AHKB+^4A:O+UW2KX$L6?/,*[Y M.+:"'L(8L=(8,=S8? 2]DXD&!_A7L*P7M/1*#/#58+@ Z]J_B1S"'['2'S'X0Z;3;S7:?6A=>>&A=OM(3 M,=S&/ 0:C(*<$HM>#P7E1]]=@A-ODVM9@@/J\M7FB&VEQG:?!G)#7R62)A$[$OJ'8K?K%^' M1WA47<[2!+&]3- XAH5GOE=@%F9\ V[EQ!6K. _A>ECI>MA>KL>)T (9/QEQ]S(]EY%0<_-B7H."7H OB)8\MJ9VAV E*!Y7%[3T/"YN63:) M7 A()(:'RU3C'<+[N*7W<7';LAEIWTWLTVPWC7Q)-3C9V,R@5N+OY&K6_9"K M=3(ULZ_[,NBZ?=[C#;N6R5 MM^<;P)^YJ=Z$A&(&HI#J2[/E7*/' MJJR;Z]E6Z]W;Q:+)M[QBS:7<\1J^64M5,0UOU6;1[!1G13>H*A2D?KF=X]OS!1['9:O/!8GFU8QM^S_7G MW9V"=XO3+(6H>-T(62/%U]>S=_CM#?.AN)X% M1A$O>:[-% S^V_,;7I9F)M#Q[W'2V>DWS<#AZ^?9?^VB-HLX[U6 M\*V <7IY(^L"%H47"%XULA0%T_#F/2M9G7-T;R9NT(\WK5*\UNB.*R$+]+EF M;2' \"=T@3[?WZ(?W_R$WB!1HT];V3:L+IJKA09YYD<6^5'*^X,4,B'EC[:^ M1#28(Q(0XAA^XQ]^RW,8CKOA^'SX H)RB@PY189T\]&IR!Q=9DT#(7CK\N

B>P&S M\V.Y?QZ!CNLX6K/9\OOO\-Q\+/+NV\TV9FO].0K]IXFXJ4R7VRS!.S,Z7A26GH M5?HNSV4+PJ"$Y!Q4KDH^1R5O&L1**$E=TD)Q0[GBD*"HE+!Z3B\./Q,-Y,49 M(1D>>6&;16$3UXD.]A^A*)=S:(NM',0F#B(0C<0Z[(,V2('*K MBT_J8J^Z.\5W3!2(/^Y,:6BZS)!ZR]5Q,[@TQY:6#-,H'BFVK>(PBT*WWN2D M-_'J_20U*Z%8#O>K2V)B_3@)020>K[EMA],PA65WRTQ/,M,7P@KP5?JI"Z?9 M8SO H9ZCFFN7VM12$89Q$"0CL2ZS((V(6VMVTIKY"T)''ECP4C2ZF=28V1'% M"1[\^$&CPXRF"9G0B(.>78$_HL J4PM,0#7/M[4LY>9I4NUQMK-8Q1E-Q]O* M99<1*%X3>@>LQ5Z]?W=[2-2:U1L!E>N8J]."L5U]<$+&*> PB^.03M0HW ,0 M>YFS_*08] :LXAZ%Q+&T-"!T+-%A%]*(X@F-/;BPGUR_25D\B+)TBJ/V1J9I M&D3C#>\R#(,L3B9V/.YIA?VXNN5K#F6I@$7/83\AS1[=)1_;H#$2+*4.LR@9 ML/=<9\\C[ ?2WU"9F!;U!E@*3?&K*CYVX"TQA/Z<. M==\CT*9-%"8DL]??-@S3)$G2J;CV9,+)JYK(4K"5*(4&X#L[2>PEW->VDM]J MMG.G>\YA/^CNMU+I"\U5A=Y+!<,AK]P+9,,K22)LU6.'&0GH1)>#>\9A/^1. MO>2./9E&TBG19E<,&S/(QAH==DE(@HDD)SWCB)]Q(%*U4$ >X%!](!VO=J5\ MXARM>,W7PIW[Q&98#$WD6+;##$(;3^0]Z4E'7D,Z=M0^R'ZG5IM?(50U.CY1 M..PHQ9-5F@Q.>G[0/>_2'>2MN5N0:S@XU)M#"J].*=Q%?RWJ[I!QJ)-R58H- M,X/%K^T!@X$0JN!DW$'[S2,HFS0F)[K M[5E)_*S\\]N$W$%(DL(IPTI]VS +R!"YYW[T+"5^EKZ:^<0!Q@A#YS96:ML! M9;.I\PCI 4K\ )VF?I_^+^6-C4X*IY1PC%B778CC="K:/6'):PY_+ZET'/W@ MG$PC*RD*'XD=><%X9S*!:0F+46LFR-+&'\P '#$_4<9M] M*4GMTFB;1=#H3M60'I$D\_8O]UKF7[:R++AJOO\NA7KPR.K"F#0F!#,H4=0:,_*EJ,WP66 YR@*@GEP^$/-EBE# MYU9#ZR/^QXLY2L@\2E/SUVTK>$O3>![@Y-E8-(UA(]/HC[;FIXO/SOJ6Y[Q: MP3Y\OL^<(QBRX]V==_GDO)5SD7Q\4G0:3?11M(<]]P>90CW;:W-ZPN347@,]E<8GKO0@YWZP?Z1:P8?0>?*5#UU%J VC@G!092. M+Y,TVFW5EMT#D ,&@=\0Y*UY:K7GW66R4[K-YPM3 MI*V,=MC!@32:VH ]QZF?X]-5&I);*[%J=0<>+=%O<&90+$>_@W778'VH\TNG M4S:P20BG]L3RRF%(,$VFVG+:HYWZT?Z?K^ DM<&=IN-&RF%$\039:4]VZB?[ MH0-I!FOPPS'Z3J$VJ2&N4"BL/'<8$CAZIE-YWD.=^L^]5LO4,:>93"*G&YGU M>,=]M^(P=-^M+ 8/,WI0 M>F=R1 LOA9!F%N36E@]A:-(<"V9ZJD1)*QNE"V8IU=O0E!I9YD&%".,HN@\+ MQF603'UMJ9.IJJS@$I<:3%443/^>HU"'6= /CH4GOLVM*X3)M&1;7*%]+I>: MLK!ER7B!TG E0>-F%GSJ/RR&KM\W_.!X,"!H?V3][[^1ES0PNE/C),YO/@DD &6Y8)>R3.GS! MQL_(\:5*&/\+AZ8W"B"MC%5% R8%!9?UD[TTT)9D"148)GS%(R M9X+)%&'EB UT%I76*"TL47.5P;-D5<:IL0N=)7,K.5J>,F&Z\!$^0 @FI[*9 MAI8TNC>%::-G7NN);^CY5LD>#*([B*,XO@)?_!_^B"G!^Q[>/X>'-)EV/'$[ MGMCS#6^.IRCHST;;D.[NH&0:]DQ4"!TN(5-",&V@1%W;[5ZS6_.//;\[4OLD MZD4D;7]JZI6F,^F#5OK@'=+K_0!6V5QI_H>VV%FHJU=UU^2C$TFCJ/EM@^'X'W)CJ=?7#?S2-X]%D0M\+\=<:!Y/[J#^^T!Z>G#%WOWUG>LNE M 8$;@D:],7'H^LZH$ZM*?^S6RM(A]F%.URQJUT#K&Z7L,7$GN;VXD[]02P,$ M% @ FX$(56N"@[(E" A2, !@ !X;"]W;W)K-U]M#>+3:[[S]^AO*BF63(S5I\Y)8TC=#?L/A\".ERT==_EZME#+D:;,NJJO!RICM M>#2J%BNU2:NAWJH"GBQUN4D-7)8/HVI;JC2KC3;K$0L",=JD>3&87-;W/I>3 M2[TSZ[Q0GTM2[3:;M/Q^K=;Z\6I !\\WON0/*V-OC":7V_1!W2GS;?NYA*O1 MT4N6;U11Y;H@I5I>#3[0\2T/K$&-^#57C]7);V*IW&O]N[WXE%T- MLCM58+ M8UVD\&^OIFJ]MIZ@'_]MG Z.;5K#T]_/WC_6Y(',?5JIJ5[_EF=F=36(!R13 MRW2W-E_TXZUJ"$76WT*OJ_HO>6RPP8 L=I71F\88>K#)B\/_]*D)Q(D!^,$- M6&/ 7(.PPX W!MPUX!T&86,0OK1+46,0O;0%T1B(EW*0C8%\:0MQ8Q#7HWL8 MCGHL;U*33BY+_4A*BP9O]D>=$+4U#&%>V-R],R4\S<'.3*:ZR" 354;@5Z77 M>98:N+@S\ ]2U%1$+^'1!B;&RF;L7I%/Q4)O%'GWK4AW60[H]^2"?+N[(>]^ M>$]^('E!OJ[TKDJ+K+H<&>BC;6FT:/IS?>@/Z^@/)[_HPJPJ,H-^98C]K-]> M]-B/(#;' +'G %VS7H?_V!5#PH,?"0L80_HS?;DYQ>C\M=;G?[KULV#P8[;P MVE_8X>^?4$RK=*W0@3V8BMK4ELS]A+*$\@0:WI\&S,VC M8LI#=[HA+<*D9#CEY$@YZ2\LJH#IMJX9IQG(F+PR=OKMT:%._&+)1! XI'U4 M2 5U4#,?E8219 YI'R7#*.@H,31HM5702_O#1ISLZDO9R_ZH-#+CVRBQ* MG/I]" ,:NLH!P=%(R)B[U'U<&-I%P^6.M!LGH>0=Y%E+GO62;R3RLM2;YQ" MND:I,Z04B=B=O%,$1V.6^*/NX[BDD71+&XIC@>Q0$+15B)3W+ZQFI4KRKAGN M]Y#S-A3HXDI[Q>9K5] MT("YJFV*X:1DKGI'W24R]O(0PT7A2?Z?&^>8/^O9O^A]TUS3I_KY:Z M5';CO,_K0UVX;*H.,>E3A^CQ12<+>"B\>>CCJ R9](+AXW@8)\(]+\%P41+% M'167M6J7]:O=SZ^BSWS=&48Q<\4N!A-:^)QZ*W99 MO]BUYV+=JPS#9*L47+I<$1R3B;LMG2$X!OL5[^0$Q> I@&A:)F,W*CXJ]@H@ @HY%6Y 4!'= M<5#(6LG+_OA4M",U2J&<7MB74OEB3-[E!OVM M?N>F,I+N(50/ZBPR(/=VIC)I8:-W'J;#ZC-)@L 5 M?+C/1/*3F)Y'JY6[K%_NGK\+_1 +KV0A.)KX+Y 0' LY8^Y6%,.! M#A(=BIA917S^QK"5A;Q?%L)FZHNJCS7LVV38)EB-<+%(JQ5Y+'.C+O1R:7>K MNLP?\@*V$GE5[10D6K70.]C('D[)EZHL(467@"@6-A47]?NY;&=E=[Y)RWS] MW48^)7N]!K.T_ X/U#;]_KP;_JK*#?E9IT6]+QYB&[S1R7OTC2H?ZF\J*E+W MXW"^?[Q[_&[C0_VU@G/_FHYO*')_1L>WV/TI&]]@?F9L_!&[/V?C6^S^!Y; M@P1[PH/G3TQ&+;7#!RJ_I"5$OB)KM02:P5#"O"D/WWP<+HS>UE\0W&MC]*;^ MN5)IIDH+@.=+KF:*>['Q;[0;75V%O;RDA*T^ZO7\IQHX@\XI$G!VB!P31. M7CZD?7C3JV/J\JYN/K;KJNJLS[OMOGUYMNZZFY\N+MKENMJ5[8OZIMK+OWRH MFUW9R9?-]45[TU3EZE!HM[U@MNU=[,K-_NSJ\O"[U\W597W;;3?[ZG5CM;>[ M7=E\>55MZ[N79\[9UU^\V5RON_X7%U>7-^5U];;JWMV\;N2KBP?*:K.K]NVF MWEM-]>'EV<_.3X4G^@('Q3\WU5W[Z&>K?ROOZ_IC_R)?O3RS^Q95VVK9]8A2 M_O.I6E3;;4^2[?CC"#U[J+,O^/CGK_3D\.;EFWE?MM6BWOYKL^K6+\^",VM5 M?2AOM]V;^BZKCF_HT,!EO6T/_[?NCEK[S%K>MEV].Q:6+=AM]O?_EI^/'\2C M HQ-%&#' DPIX'H3!=QC 5>M@4\4X,<"7"D@I@J(8P&AUN!/%/".!3SU/4P5 M\(\%?*6 ,_6F@V.!0*W!G2@0'@N$:@U3!1S[:^3L0P^Z#_FAOT1E5UY=-O6= MU?1ZR>M_.'2Z0WG933;[?GR\[1KYUXTLUUTMZOU*]O9J9RDXR+7<@Q]3"PV,/ 8@<.G^"\*K?E7D;U MF>QZ[5J^S_9'J^RLJ%J^L%SGN<5L9D/#XYXJ#M1^?'I\0 P M5M\OJS^U-^6R>GDFU\VV:CY59U=__8OCV7^'.KY>ZWGH^*[O.N-:8\I:$TI8 M2@G+*&$Y):P@@HWZM/O0I]U9?7I./[XG>:-^K'2FA:X13 BNR")==NZZS/&X MTCT6>B.=3F "Y1!74RP[*'. M4>#X0^"X,7#O]G+IVF[^)]>":[DD6,^V=2OG([G0;K[.F(U<\*WVKKQIGUM[ MN2^7RWY7?H8BR[6YPE;BBBHB5!&CB@15I+K"87(J5>(W2Y6CM1489Q0Y\1 Y M88R-5=UOF3=R\MSWUX/6C9Q(AX%VOS^0>_]NO:ZV*TM>]EK5[F9;?ZFJ?A3* MO\G=M 0WFX^R[&&W^&A? 07?T]XA8X$GU!G8^(9.W410PF)*6$()2REA&24L MIX051+#12/(?1I+_W8PD:/3XVM2I3#(+7QM?/%0WRY$N4F=/5)&@BA159&!C MU04.Q10(9A3IX"'2@3'2O\JX'8)FM577;0^>0Q_(?D\BH]-[$?>]H+PK&]A0 M"-#]"*J( F#KZ+F.KX0+!26H(D45F:Z &I.CH (%C4(6/H0LI P9ME(9*SMQ MTEI0PJ)0__C\P/64RXF8LLZ$$I92PC)*6$X)*XA@H\'@V(.!:AN'P]N^:Y_W M'OW*6M:[FVK?'G;GH/=IHW,5('$85R^=HZ/,L+N/\DW.<5*"D M<8P>F=R.,49OJI7O]I;'/G%;[JBF75E9O5PG 1';.-.$0:C*&Q M\*D; E):1$J+26D)*2TEI66DM/Q(&TU +E-G*:(JQWU\,%P=L^.*]'%CX9/[ M."4M(J7%I+2$E):2TC)26DY**QS=FY93N>--;:P&=]HQV],3=SF+V_T+R[4/ M=X<<< #H#JS/F&!AH*W7Q@:4]=JA>JE/6F]"2DM):1DI+2>E%52T M#'W'[.@_NN&)=VE/VS7ZS%5[L^[+"\X"]5YA!,#.71'P0+T?#P#AFYZ MT/$=FZMW45.(Z/HB4&^;04!/B-#6+BETH1NHJ_4$[)%P',+!27;,5O)OW;IJ MK(6\,&^J=9_7]ZGJ+Q_ZRXQG_^CO@CZW%F6[MI*M)&?5ZKIZ;J6'>Z3'OY8? M.@EX4RVW9=MN/FR6QWMO^Y7U>_GYN04DC!P[A.XB:Y,;:KI&."7&*0DN20$) M=+=TGBS'*RQ0TCCB@Z/LF"WEB37IE[)YR%B ![!NE\HUR18^]]2P&1MP\IH$ MV+1R37(")U #35EO0DI+26D9*2TGI154M''W'MQWQVR_/UJ3\"X=SEF3=)]; MN-RUM35)A_5KDNLQM9L"QCF\)NE"1P2.IZYR*41T'1Z&ZN0$ 1GW76U- H"/ MM\/'2,,XX4U8(&PPC9G9-"9-R&&XJXQ+(EP2XY($EZ2 Y)SY0LWVF"?+\0H+ ME#0.XN J,[.K_(3DN"2;U>(!F MN,']Q,0=AF<2XY+H*!EM2QTG5..&YQ/CDA279(!$;TZ.@PH,-([;X-@RLV-+ MG+UCKNW4.QFDM(@!9B_SM9Y!:O22TE)26D9*RTEI!15M/"H&HY>9C=Y3DGB8 M[E5JTY8N\4)?O:!FNLFK+3=H70DN27%)-JO%.0XJ,- X0(.-R\PV[HD9/ RU M'Q>X),(E,2Y) (GCF\ M."7&*0D@<9AONYX:.CRE=R8J-W_")T^J:*WC2 \>),-3@*>S&\R%3]X3D.;T MDM)B4EI"2DM):1DI+6>ZL%S=H)W(X#$WX.3.#1C# M< 8/:;T)*2TEI66DM)R45E#1QMU[\/O=><=PS.K2>MZW?K?4U4U[,(,'@,$9 M/ !PXM@"70AG\$!$*(,' H(9/(!0R^"9@DUE\+B/#ITPV\O?+H/'Q8UE%S5@ M(YP2XY0$EZ2 !+JQ.D^6XQ46*&D<\<%;=LW>\HRS<^ !K%NF<@ 'GJWZY@MS M TY>DP"K-O \>:6E#7;2=&A26DI*RTAI.2FMH**-N_=@P;OSDJ9G=6D!K$E" M[NXZ@0%TK@=3&V;!\/8-1O&I D\+NXHXY((E\2X),$E*2!A(E!# MGLV3Y7B%!4H:!W$PE5VSJ?R$!!X73^YU<8,9E\2X),$E*2 Y%VZH'K65S=3E MD$X=H@4(X[8C)N(V&,VNV6C^GI)X7-UCE3.E\+6SSDASADEI,2DM(:6EI+2, ME):3T@HJVGA0#9Z^:_;TOW46CZNG%ZN'[KA@UF[ U%E5EVFS*BI)<$F*2[*) M)FM7V"BI0$GCDP$'GYOC/O<3$WDXGH",2R*N'VEQ.*Y&_18$CDIP28I+,D " M-2C'406.&D=OL&^YV;XE3N%X/OR\V^[RD)/1P]@6,!2!Q/J-]\B3A^<@A>68)+4ER2S6MRCI,* ME#2.T6#LV).#T<-R04NB7!)C$L20'+.A B9&B<\T7KA0_/]L4I,4Y) GS;:;:Q"F.RF:BC 7/GE[0$F+2&DQ*2TAI:6DM(R4EG/= M+=+'*4_179#2(E):3$I+2&DI*2TCI>6DM((#YK9O!U-G\_#!W>9F=WM&9@\# M!X!NV_I,!('\3UVOC0TXN7,#=G'@"\'54\MCTGH34EI*2LM(:3DIK:"BC;OW M?BF=RC"(%1G(@ F%R4G4!_S$ - >%$"A,R6ZZ&G[ )3B,@];FN/ M[P& KATXZH$7.2#DOIIO.D'SG(E%20S6L3!;QZ2I/0+WEG%)A$MB7)+@DA20 M^(YZSG0V2Y7CU148:!S!P5@69F/Y*0_-PE-^!6XRXY(8ER2X) 4DY]P5ZC,J MLIFZ'-(QX:EA VD!FQIZ@\\LS#[S]Y38(X"D7D=["LO"_(Y.WFY0TF)26D)* M2TEI&2DM)Z455+3QF'KT $&SH_^M\WJ$GG2LS:A0%C%7YU1=I,VIJ"3!)2DN MR>8T.,/0#9ZM,'NVQ.D\YMI.O9=!2HL$8/THZC\ ?" A(?-\5ZO2%GR*"UY7@DA279+-:G..@ @.- S0X MN<+LY)Z8RR-0!W*!2R)<$N.2!)#(C;['U<>!XZAL)BK'406.&C^C>'!@O;GG M6OSY7!X/??K6>;K%ZVAGI5%6.^_A@UGISGQH( M]G'*8W87I+2(E!:3TA)26DI*RTAI.2FM\(!,:>';C[ZB,.[F@Z/MF1WM/YO+ MX^E.[40NC[D!)W=NP"&&8]F,L#P.!<'@ (WS8%A' N#T2$K-OK6WU01:S7_B2TFRNUP\ONOKFY9G<^[VONZ[>'7Y<5^6J:GJ! M_/N'NNZ^OKB0_+NZ^7BHX^K_4$L#!!0 ( )N!"%4RO7B5W0( %$( 8 M >&PO=V]R:W-H965T&ULO5913]LP$/XKIPQM( %)DU 8 M:RN5MM.8A(9@W1ZF/;C)M;%P[&([+>S7[YR$K$"IJ@WMI?8Y]WWG[WRZ:V>I M](W)$"W/2ZW7*LTO=ZZC""B[Q4H,I\ISI^S,4:MGU6M[#P16?9=8=^+W.G,WP&NUX M?JG)\AN6E./2K.S!*9DH=>.,\[3K!>Y"*#"Q MCH'1LL !"N&(Z!JW-:?7A'3 U?T#^\=2.VF9,(,#);[SU&9=[\2#%*>L$/9* M+3]AK>?(\25*F/(7EK5OX$%2&*OR&DPWR+FL5G97YV$%0#SK 6$-")\"XA< M40V(MHT0UX!XVPA'-:"4[E?:R\0-F66]CE9+T,Z;V-RFS'Z)IGQQZ>KDVFKZ MR@EG>P,E4WIU3(%V1@F>,DO&M:6%RL$:4%.R5'*3*9&B-N]@=%MP>P^[8\F* ME)/W'NQ>,DW.&5J>,&'VX #Z7P;GT+=6\TEAV40@6 65&_RXP'R"^B>YC:^' ML+NS!SO )7S-5&&83$W'MZ3-W=!/:AUGE8[P!1T17"BZ@($1Z4G7X(>;\>T- M>)]RVB0V?$CL6;B1\',A#R$*]B$,PG#-?0;;PUOKY/Q;]-%?1W^4C*BILJCD MBU_@&TOJ88+_HLJ:4>^"7:$,50DU"BXM:C06-!43XRA^[#3:*,GU[U,S9PEV/6K0!O4" MO=[;-ZUV\&%#PN(F8?%_2-C&&-LKJ!+[FF3#UR0;Q<]>,VY%[>8UJP?P5WID MCGI6#B<#B2JDK0JY.6WF7[]L^T_.SUJG@]::\R'-RVJ\_:&OANT%TS,N#0B< M4JC@\)A:N*X&6&58-2\[]$19ZO?E-J.9C]HYT/>I4O;!< &:?Q&]WU!+ P04 M " ";@0A5)Z;>6)D, K70 & 'AL+W=O9B2("X*Y#I@\T!5G82H1* M4O[87[\ 1(LB",%2>OUB2]3%P27/Q05P".#-G:C^K!>,->A^M2SKMV>+IEF? MC\=UL6"KO'XMUJR4O\Q%MKG)=G%V_TM<_5 MQ1NQ:9:\9)\K5&]6J[QZ^)DMQ=W;,WSV>.$+OUDTZL+XXLTZOV%?6?/[^G,E MOXUW*#.^8F7-18DJ-G][]@Z?3_U(%= 6_^;LKM[[C-2M7 OQI_KR ML24K&@61RW^W[)(MEPI)^O%7"WJVJU,5W/_\B)[JFY+M M67R&9FR>;Y;-%W&7L?:& H57B&6M_Z*[UM8[0\6F;L2J+2P]6/%R^S^_;Q_$ M7@%,#Q0@;0%B%@@.%*!M 6H6\ \4\-L"_K$N!6V!X-@:PK9 >&P-45L@.O:F MX[9 ?&P-25L@.?8>L/?(G'=L'7A']H#M\%"11[JQYGN\#2P=E5=YDU^\J<0= MJI2]Q%,?=&CK\C(8>:E:X=>FDK]R6:ZYN!3E3+8I-D/R4RV6?)8W\LO71OZ3 MC:VID9BCR[Q>H%0VV!J]^+W,-S,N;5ZB$?K]ZQ5Z\=-+]!/B)?JV$)LZ+V?U MFW$C/5/XXZ+UXG+K!3G@!46_B+)9U.B]]&9F*9^YRX=/E9^ZRV/B !C+1[I[ MKN3QN5X2)^)D4[Y&U'N%B$>(Q:&KOU<\/;XXMCW.OU?[Y._5/G47OV*%+(YM MQ7M4T%V(4XU'#^#]MF95WO#R9IOR><.9-42W*+X=1?6&Y_4Z+]C;,]G=U:RZ M96<7__P'#KU_V>B%!$LAP3)(L DDV!0(K!C.^W2?=6<6II%OJ)%'B)?TZLZ$9B?R TK[9Q&86Q8'? M-YL"W4&/@F!'0>!LI^]F_Y4]WK;3:80<.O9,#3C=2$V98/D3$%-EUE5 MR10^EQ8RV[=EW M_(>-PV'UL=FJ/OP(<';,?7W\$>3)$2Y_^A'@J;/0#P8.]CI!PGNBDVYSPN.0 M+[^WS]?<.*=F!%"T%!0M:]'VJ1Z%."1&BY]8["+9.QAY [59]O\Z^++Q6_-@E6HE!-R M-?-^<2,IKU^B0C;EFP/)&51- T5+0=&R%JU'(/%,;6AB,\,^,6E^#@T,=R(8 M]IT2C%+!)*FE)%4I^GNJBF[/>LR^Y/DU7VJ%Y9468U1S+_Z28SRNTKA==L&0 MTM@5*%H*BI:!HDU T:90:/WHZO0][!1W+MX5>N97*VF/\=M<3M2ML0*JT8&B MI:!H68MFY 1*O=A,'A;#)(S]T$P?SZ&NX4Y>PVY][6-Y*V=Y@:"DH M6H8M:M[@3=#$8C7R<33H[I]#J,.=4H>?D.H>$_(Z?SB8C4%U-U"T%!0MPT-5 M;13X06R^2K/8X3CT_,&T[#D$.-PI<-@M[DARJXV<8]_E:C2G1FYLM5Z*!\;0 M-2O9G!]HR4#J3\LW)%H*BI;AH8 VPGCP+F!BL2.!V>*G4+[U5YMTJAEQJV9M M@FXYWQNCVSAV8YW*,2A:"HJ6D:$B%H=,6 M.X(#4U*=0GG7I[S3UHA;6_OUV,4.5M9!I390M!04+2-#$0W3,#%[;HL9B?S$ MM)M".=LV%1\M^2FJ?*RSO4>%WNO :K" M@:*EH&@9L2QAB\VU%Q.;%0T'0X+GT-](I[\1M_YV*;+L>BJH7[96UFU.EV[\DYD'5>] T3)B5>\&BV,F-CL?)QXV!3PH M]_I[E#H!C[H%O-U,?U/KM6]M4C]BVQ*HF >*EH*B9=2V#(YB;*9WFYT?1GB0 MX:'Z7D4.^?YZ6[1\Q,,@ZIWH&@I*%H&BC8!19M"H?6#I5,"J5L)-"9] M"U$U(SD)D-,"44DP&47VV '5 $'14E"TC%K$/1R&L=DA6.R"*(@3,S<\AP9( M]_:LNA?<]>E>BO+F*+9A][#";F*%W<4Z7$Z7T,#SS/TR%CME92ZO@'*NSW8G MXE&WB/>%K?.'W7;[XQLWJ'8'BI:"HF5TJ,J-B!<3WS?YMAA&-(S,]SI0[O4) M[R0\ZI;P^H3;FK>>Y6VW13&T9'G-D+A>\IO\H+#CKO+D: "5^$#1,FI9#A?0 MV/<&N=YJZ VV2D&YUX^&3N>C3^A\VUC0,SQ1JC&_^K:WJ%9=KOE,O_:S;UUU MUW R^:"J'BA:1H=ZW2#I6U;5T2@8)/WGT/1HI^E1MZ:WQ[K:%*?W1^K6?G + MI!OP9))!E3Q0M(Q:E3PZV YKMRJE[P]4[/MY(.*N:!HJ6@:!FUB'34[+DG-BL2X=!\20?E6Y_S3LJC M;BGOF]JVB-8YGZ&*+?6A2IUN?WBECAOU9+9!!3Q0M(Q:A#D:4]]<2FNU2Y+0 MU.^@O.L?']/I=[Y;O^M/V-@]JPJ^;?%U(XH_D5@?'+BYD4_E'!0M!47+_*$R M)[/ZX!V\S2P.!HQ#^=9GO)/O?/=R/.O:K!>M?/MR[T@#M[KGKN5D]D'5/5"T MS!^NN:-A2$U>)Q:[443"V!R_07G7Y[]3Y'RW(O=^/F>%'KZQ^^VF.23'YVRW M@4X-V_7[&CF1TQ]4\K_-EVK69PT$4*D.%"T%1LTA/T%S.V_?12O< YC7Q0Y0X4+05%R_RA(D=Q$@_F[A:[ M$0D#;[!G%LJ]?@3L'1SGUNXN#]&,\@9=LQM>EJH34(OR6,6%];6MNXJ3V0<5 M\D#1,M^R",^/J-FL)Q:[, CP8$E^:Q<>MNO3VBETOENA<]+*Y'4WH<' +?4& MTC=RW-61=JG%CB:>%QMO-+,C\29'XDTM=@9=_<>K)*_^E4X.\=URR'?\QQ>F M0T@? +A@ZKB!D7[Z=Q5OV$C,YS]ZGA2:2=BKS4JLSK[V3?K?J)PTLT]'97G5ZSTQO[OT)JCE_Q0DT&]2^O MM-="[]W9FFYGADC?_)#ZR^1_$4?!3WN;GE[C/@O>26CI49+-I>W[[V.9$!7VY.Y MMU\:L=:G(U^+IA$K_7'!\AFKE('\?2Y$\_A%5; ['_WB_U!+ P04 " "; M@0A5F"!=QA4% "B# & 'AL+W=O8M=FP!DE*W*9#$B)+VH>@#-7.E8R"O%'DNEW4VG\+ZZZO5<5G I7-=4K'&R,+84 M'I]VV7.599%'H5+UAOW^>:\44G=&UW'OSHZN3>V5U'QGR=5E*>QZPLJL;CJ# MSF;CBUP6/FST1M>56/*,_;?JSN*KUVK)9&K4'S+WQ4WG;8=R7HA:^2]F]2LW\9P%?9E1+OY/JW3WO-^AK';>E(TP M/"BE3K_BL<%A1^#MC:VM69,-M: N+&&J4AG-2!U)F MWN)40LZ//AG/-*"?Z#V[S,HJ0F46-*D=;CI'0NX#)4B^UY+)X-&$%8(CZY25<9ZDMZ1\Q:L+65&E1*:CJ EEP[5Y)+A#Z 4 M23_HP_^,H\Z30G'% M>&":,VMB)=$7=_QH_,*U[B%@Y@*YD3&EV2=B_!'234-!L)9Q+A]_V(]Y7X%S/X+\@#AIB3* S4&V:$QE -ET-#*\4]$SLO,<!@>K\0B60FQ/<_@C].Z?",GY8?6-=-D/Q8!:6H_]J&G-L*Q0QD*TV.M,M\ M#0N #;/%A:6%-"S+@=_+HT9>OQX@$-Z5VTZ;T+8[P.(W6+B /E MN!*JH"F['Q+U.8I3AJ3;H6QL'O-UR_6V!K;@&;1'I 24QN1W+\LJ5\30YP$D ML7'S[UJG%U2TW'#U'XH"%CI-TX(M(P-W8P\ZQEH'S+]$,B@.!EON;\F?\+8; M;_O&G34:ZZPQ-2T$3-QL5 ;1HVK8!K!*BN\EA)1^/9-_L^_%T=MY-Y9LE_%U'/-?^_2$;'?;!_@XO3NWU]/K_:.P2XE.HG@! MT7[WXJQ#-KV(TX:B&PO=V]R:W-H965T&UL[5C;;N/($?V5@C((9@&.Q?ME8ANP/;N;#;([SGJ2/ 1Y:)$MJ3$D6]O= MM*Q\?4XU*5E6-)X\!,$^[(,H7JJJ3YVZ=)&76VT^V[64CIZZMK=7L[5SF_?S MN:W7LA/V0F]DCR=+;3KA<&E6<[LQ4C1>J6OG<1CF\TZH?G9]Z>_=F^M+/;A6 M]?+>D!VZ3IC=K6SU]FH6S?8W?E:KM>,;\^O+C5C)!^G^NKDWN)H?K#2JD[U5 MNBSF^C];Z_;MJW/IJ5LZHD4LQM.YGO?VCG/S) MV%ZM6^N/M!UETVQ&]6"=[B9E(.A4/_Z+IXF'(X4R_()"/"G$'O>XD$?Y03AQ M?6GTE@Q+PQJ?>%>]-L"IGH/RX R>*NBYZY^TDQ33.[JI?QF454R5O9P[F&:! M>3V9N1W-Q%\PD]./NG=K2]_VC6Q>ZL\!Z8 KWN.ZC5\U^*>AOZ D#"@.X_@5 M>\G!S\3;2U[QTY+3])WJ15\KT=*#$TXBO]Q9?T=SZ7ES7"KO[4;4\FJ&6K#2 M/,K9]>]_%^7A'UX!FQ[ IJ]9O[X=+.Y82W>Z6P"OS]\/RM:MMH.1](]/\LG1 M;:OKS_\\A_U5Z^>QQW3Q(@7 DZU!$M-/'WM"/.0A'L'1T^A8C?22/DBYH04-1%)3P MZ(-<2F. K1[%=IPE]#;ZAO(@#$-VHH-5%&?]F92U@WQA)XHGJ=[ADE6!P:I& MFM&GM_$WE$1!$I;T23O0>.+^&\JC((HK>DL1W8N=6+22H,@\5-LX=K9*O0$K&7_'?01^[&Y99Z,&X])O!2&>N.'0O. M><4XCNS",;9YLC :#.*,N"^5CX2P5@*J@.$6=Y".3J$/*>NWDF8?U6-7'D4[ MB+$&-]+PM@LYV&VDDP8RTFLLA3)>5.Z1]-C!]\O9_4UQ%(H&[6YTHY."^XC/ M:JRA= ,^C%)5^PE9//M?*U$-G'3HN M=]\UBD0^*>NX7KZ(D1:(1 =Y\2A4RS0&M!C&3(MB;'Z[TPR#_$)*3JQ#OD=? MJ?0XSH(T*[]6RFD>J[+<*^]56V$?HF9<3P?F^C;L?:Z=?W&,&:C^Z ,9) M_"8:<,T9.;;DK^4)2_Z6*[_:7+DWVO>)<;@^!@)^]Y/"P_CN1_?[0-W[ M0-T<(FD])<]\LG=6K?J1]7WW.Z7A-*)X/B!0P2M^63PTG!)3V[0'TOU,<)AB MI[T%"*>:&-O\35WK :\.W"&E>O3I]8:J(,-F@=TE"9*DX($R" MT _](\*L#8.L@JH(J0AB;$-%$"8IQ6D0YQCCC/1;A'S"J[>58_"T7WQR'.-A M&1'VE;+"2)I5*2^4YBF' BGD=EY%PN.-3ZLR*).2DB K2TK+D"?4*LR!!KFP M4D>E$16 %19EOD]K<1*182_,"C3B+[7NMDJ4!'G29"'C!B>ICF5> ZYK"Q> M#M"JY^3!#O4$-]YY%O 8D-."L@3>EA.K^_6SB(?P L-E&61QCF $255-I)^& M/K*\@I'T.4R;:30N@ZHJ"9M_E3/K:9%@CP_2I&)1 MP[ON5JPFRF6W:?5.<@GTY926<24(LSQWH-)_S@/X0G2(*J" M$HM&I0]UPE<)/:RU<>^XB=!"&^/W;:;H';@,_>]N (7<$R XM8!6]ZM1IY$+ MYZ7C)/&_\Y0G25!E!82SYR(]?0@YW#]^1;L;/)\_BXTO:]?_!E!+ M P04 " ";@0A5="?/K-D# !A" &0 'AL+W=O_5_B?LXYDZOD+5QC]AW^E.2+G8 M&:N:'DP>-$)V;_[P+S?G2'OY0_<\N5KZ:L@G%W>*HN0PO=PCR52O=0QB&PF+$S?.D0 M?>KYTC/1&[ *;H3DLA"\A@?++=*IL^94O!W=Y#2=:Z KT_("%P%UB$']A,'R MXX%%(8=T)V'"AX8G7.PQIKR E0Q@R7N)!H&'H(>\8,Q\_S%B2?P)3 M<8V.OU -I;1RP^S)62(9850K8RY"Z,D(*&C,$+T+IVG]U.K]V N*F\L7X.5? M-!3\^73G]A#\L3:(IG79(8!>HP M]!WV()[?^>)*XDMZM%KQFOH'76;7N!72&7-QMZB%*N$[R)-PFB2TR-*032>T MF,[">!J[G2QD<0ZW= /UB9DE&60Y@S1TSR3,+E-7?9JPDF:BUBB+E^X4U-S' M/2)2-H,+8"%+8QA-PB2^)'%$6/+N NYV=*RH=,XG7I;"H:C4:B]1FTJTK^=D MEL&(Y6&231P^S:?N-6S<_SO7K_5P&G?Y M4MM1U0S4N"%H/,ZG >CN0NL$JUI_B5 #TI7DEQ7] Z!V"O1]HVB4]H(S,/Q5 M+/\!4$L#!!0 ( )N!"%7K$>RMX@, #H) 9 >&PO=V]R:W-H965T MU*#) M2S9B;/4-A G"YH!+8(DZSX, M^T!+9XL(16HD%G2FDWB4KO MZ[,D<7F)E7 ]4Z.FDX6QE?"TME9T$R'==BB7?H_ZIO+.V2#J60%6HGC0:+ MBTETGI[-AJP?%+Y)7+F=-?!-YL8\\.:ZF$1])H0*<\\(@OX]X@4JQ4!$X[\- M9M2Y9,/=]3/Z5;@[W64N'%X8];+E1+OS" MJM4=]2/(&^=-M3$F!I74[7_QM(G#CL'I6P;9QB +O%M'@>6E\&(ZMF8%EK4) MC1?AJL&:R$G-2;GSEDXEV?GI5^,1AO 1+M'*1\$A@FOMO&TH\MZ!T 5\QF(I M]1+..8+22W3CQ)-O1DCRC9]9ZR=[P\\)?#':EP[^T 46+^T3XMP1SYZ)S[*# M@'\VN@>#?@Q9/\L.X VZ0 P"WN! (!QX U=2"YU+H>#."X\A#/ONV\(-]\-Q M+YVY6N0XB:A9'-I'C*8?WJ4G_4\'R X[LL-#Z--?2A9<2IDU]G1M;D*I2U$S/* XD-RP?42Z0 M>L*7<'YW :?I<;SC[:4+;?P+[)KT3"%SPEY#XZ62W\DB-U5%4K]^X8]QZ(FC M)M;4=M:BSMH>^7IW EI(5O0C48W"V,HE' "?-BKA!" M*7&Y,/:"=1^#+C'@JF BVZ1^>'>:I:-/;C=Y9V\%99!N&%QT.=]&_STJW>NF@#T>#$U+LDF0Y22XD:9#%Q^D(CK*X/QJ2SOT/=V#R^1[_ MDDLG5PT]AUQ#AO0LU[QM2*"DF%.]I^C$V0O$V;C>0>POO=.H?;4B:0 M@L8N*=#*&24+,B]H^*G0C&'8D /'+'X2^=Y/4[/O-4QVYEF%=AFF-O<:C-X/[! 9PL !D M !X;"]W;W)K&UL?5;O;]LV$/U7#EZQM8 ;_XR3 M9HF!.%VQ%>T0-%WW8=@'6CI;1"E2)2D[WE^_=Y2BVH7C+[9$\MZ]NW=WXO76 M^:^A8([T6!H;;GI%C-758!"R@DL5SES%%CLKYTL5\>K7@U!Y5GDR*LU@/!S. M!J72MC>_3FOW?G[MZFBTY7M/H2Y+Y7<+-FY[TQOUGA8^Z74196$POZ[4FA\X M_E7=>[P-.I15 MJDW\Y+:_!ESH3T2]OF[&36HZP.T96M,1B4VC;_ZK'-PY[!Y? 9@W%K M,$Z\&T>)Y5L5U?S:NRUY.0TT>4BA)FN0TU9$>8@>NQIV*>WI MBS(UTT=6H?:,U,=P/8CP(F<'68NX:!#'SR#.Z*.SL0CTF\TY/[0?@%U'VB*PWW!O_O-/H]GPUQ-DIQW9Z2GT^9XL;W7(C!-E OWSF1\C M+8S+OOY[C/))T..4S\\.A*?;ASNZ' ]IA,P?+XYVFV+AF6E$8YJ0=?2Y8+IS M9:7LCI9L-&\DW5C,E/<[;=>D2E?#W*U(P]&JDT';$'W=N'^9J5"0LCFE!_Y6 MZXTRLM5'*V<"$# 5,L;RTO#>8J5VW8JO.2>CU5(;'37#-A3.Q]>1?4E+YZ$& M"&'9\\:9C9!;J4P.[PZVAZPMC")L[NL;8J(O]G*=;PN=%52H#2,* M4NNUYS6(?%>CLW\QZH]GE_V+T0Q6*NS3-KNT>_&F/YELDQ(J]=.&:K,1$%*2> P:[E2:^7?L(SY,3S3:JOP%":X#>B($RERY1/W)Z0!T*0*F M"BZ B(I$+:5*!\"JEKS#8-]!+%0D+3 =@R?54'Z%U/Z3?=9R*;5AC'5X)^2K M8I^^K#:3$/V:\8FE6REBGZRJVF<%JN&IO.$$]=25]$Z<(X?.8];2JA4 ^$FU M_(@4>TP/0^E8H]."3DLY,(X5VDF<1*@3&>EA) )+%2I8=$;$VN5-2R6@0@%& ME-USTD:UMOH_@&QU++ /9W!BDJ7*\3'4Z)A45>A W%("BX0_* URN6SEB:8S M.D^)"=W$3]K@N.="[AH;H8+W%#AH[)$J]T9?,GH^ QG0U\XG]M))U'2,S,>8 M$GK8.6\QQ\HEZGXR2BOX35EWQJ0V;JL?[;B!F]#TC;,RBUKQ5JUXR(94A53" M<_RN:,%K;6W3=$9*KT_OE:UQ*:-1R^@%C::S_L7Y&[I+^H0?!'HY[L^F(WI% M]_(!@8M6-XL9A?)+LY<3M5%_Q=?DI&!\D53W1'MS3WH&ZUNT7>-I>G[\>;*^A'-"#&,!E> MP71X=G'>(]]BQP$V8O!["_&PO=V]R:W-H965TM*&Q C47JU6UBP,[6M47?T*3;AV$?&(FVN4JD M1U)QNE^_(R4K,>JX0[NN& S;%,6[>^Z>.Y)WNE7Z@UES;N&FJ:4Y"];6;AY/ M)J9<\X:9$[7A$M\LE6Z8Q4>]FIB-YJSR0DT]H5&431HF9# []7-O]>Q4M;86 MDK_58-JF8?KC@M=J>Q:08#?Q3JS6UDU,9J<;MN(7W+[?O-7X-!FT5*+AT@@E M0?/E63 GCQ>)6^\7_"+XUMP9@_/D2JD/[N%Y=19$#A"O>6F=!H9_U_R'>\T_[4^XZ^7#'#SU7]JZCL^BPH JCXDK6U?:>VSWCO3^KT ME:HV_A>VW=HD"Z!LC55-+XP(&B&[?W;3Q^&.0!'=(T![ >IQ=X8\RA^99;-3 MK;:@W6K4Y@;>52^-X(1TI%Q8C6\%RMG9:V4Y9/ (YF79-FW-+*_@C5US#>>J M09[7CH!K#B^5,:<3BR:=X*3LU2\Z]?0>]1F\4M*N#?PD*U[MRT\0ZH"7[O N MZ%&%+UIY G$4 HTH/:(O'OR/O;[XB/\&K(*G0C)9"E;#A<4@8-[9@_YVZI+# MZEP)/38;5O*S &-GN+[FP>SA#R2+GAP!FPQ@DV/:9_N,/)>E:CB,'#-C\$3^ M=LEO+"QJ57[X_1#XH^H/@\].//5PN>:P5#46L9 K\.\Q0L# LBM,&PV5,&6M M3*LYJ"64:R97&%DA8?[F_"54K79RF%CXU9R#$3> 9/*!3/=# $L-"TG">:LU ME^5'N-1,&DQ+5\+SZ@^L"$\-O)>X!]7B+TS7GW'OV84!5YTSLX:G"!2>\U99,V/$4I0>OT$E<9AF&2H9D3'D(:%3 M&%%\BE%YG./\O%&M<^]6%AU<:M5T87SD/Z]QLRY]@.RC#=="5: ^"^K6=F]W ML(FU>2@L^^Q@!$B$P4A2'Q<:AT64N=F"AD7L@O6]J2,.#>*:DL1#'.5A6G1H M1S$)D^GT*\F+PSAV"3"B89[Z08S?+(R*Y-LR]ZGAG=%_0%T7ECRD2=;%@D2H M+N_CXF(4?R?R7C#9XD7@;N6EZ&'4TT?#*"7=,$W0\?0KZ4LQ-1*G<)2,@:9A MD>8XZ:):?'L*!^,[PX/1_W'U[1/H$XT0W"]W!%),KJA/M"2D:?*5#)(T3/,N M_\= **9TC%7>%0B=?EL"!]L[NSN;_UH)CH# .SZ#_31D#W M40S9XE4Z8P^F88KH,6.<$B$MQ]46-%Z;P&S9QH0@,<8.%KL!OESB#=S+84DG M43%VJ([8C^^Q[XC@'0 ,?E;0\1= F,;1$?,$S2?_,0F?7H1&D'Z6 JRG=$J^ MA(,BS./DEH-#YK/O' )'0_[9$.#5+,9;VA>$( E)G-T? @*'[NJ3.TU6P_7* MMY(&-PW<<;I^:Y@=NM5YUZ3=+N]:W5=,KYP7-5^B:'22IP'HKGWL'JS:^);M M2EEL /UPC1TWUVX!OE\JO.WW#\[ T,//_@902P,$% @ FX$(5:2D S?2 M"P 0AX !D !X;"]W;W)K&ULO5G;(!(S@X@D:(+42/[ZG&Z0G!EI5KMV M.7F1."#0Z#[H[M,-OMZ8[M:NE>K%?5TU]LW1NN_;EV=GMEBK6MI3TZH&;Y:F MJV6/G]WJS+:=DB4OJJNST/?3LUKJYNC\-8]][,Y?FZ&O=*,^=L(.=2V[APM5 MFJL=HTHE/+-T=O@Y<7 M,=!;G_B07AN"!DO=U&K.6E[.7YZ\YL1$>S M(8T>V%1>#>5T0X=RU7=XJ[&N/__!]$IDXD1\FG6 M63'*NG"RPD_(2L7WING75KQO2E7NKS^#7K-RX:3<1?BLP'\,S:F(?$^$?A@^ M(R^:C8U87O2,L5;T1GRC&]D46E;BJI>](L/M(7N=N/BP.(J7E[:5A7ISA("P MJKM31^=?_R5(_5?/*!O/RL;/23]_"4N3:ULKPLAFU)\:'K5-9+B4U:GO-G\?A0M=%-40TGGAK>5 M6LGB07RK&M7)0MP,%J99*X[5/*P*29?%KX.VO)"VD[V0P)J"OH0:/.7GTZM3GO].-K*46%M5PBS% M9JV+-1"Z4S#^3C4#%+;#C>UETP.1Z@&IHD/^*<6R,_4A4<[\/41^%P8,.+:;%0GOJ,DYHF/G:QEX2&>\;97Q=J#:U2UPM"E4BU^ M2"?FQ^52?-OI$B&ONM7#'H)_%!M0A]6E.HS1A>G7!QT0Z.A5PW-KV0Q+I'L* M%$GY%/O*9J5(%^7T))L:4QD\6E,-[L1I+<0#AI;!:#M3#@4X[TD4U,CYNL7V M(ZQPNTD1;S17PWE6JPYG13E'-\@Z9!#%SXZTO]EI%RBW! K-RHH"RFC;XXT& M46K@ \6=2BL^=.8S!:1;VM*;C )9="!281\L* N#Y%KJ#3XI/<+N4CXYT^[ SB/)0$ M-E)87>M*=J*H)**7S)LFN6B#?=,4IQ2Y"$(O M2$/LY?F1/^JSQ?[27 :(X2 Y;<) ]Y(!T M*0F)-2 11+TE8!WIQ'26&9++IV;*M4S&V6ER^XL($O_V%^]I1I_VP@Y(U:MM MGL8&C'6WM\'BHJ96J3:-A*R%)&^\RL"MZBDZWO>MHQY4@E VZ M4OI?*/ - -(- *PJIX K:5!!*"JOU6S>*,!1X.^WG]C8G0U58*B8&SO:-)8J M,\]3'8R3T5R(BAX].10B MC7='E*.\[:=C?V0U,?&.B,U:N?I\FH;7*,WHTD*5#B%'VG0P$Z6[M@5>UW/D MV2G9'.!],H6+<(LZE52DX^BFM[SRY>>)_[/4]XE\];Y"+=2,<>+2Q)?/?'_/ M$[Z$N4_VV/LP@YWLL-B')R!03EOD&1*?%T6Q.(YR+X)=+[",DETN4JXZCH,$ M))3Q^/4.^*Q8F"*YY93R?(3^@I+?5LXC!1?@K9@3--)SQ(ER*WNKZ&>8]3.L M\G\[E<.4>+)'BY]BA9,]9CAP,B%8&Q0?46&#$P#[+\#^= ( +,X65,XDH3@. M8U1[P8&C(#\W*=]MX*>:(G#B=*(M5QX?DY/6^F[VGZ/YF[%MS!" MW*,@7%%RO--\R4B=SOBNE_?<0B!EN/2!47#23 F/MJ(]YLZ%- =! MZ(;[8,YD2-_;.X2Q]QL;=F1])%UN%Y$=V+;3)^*?RQR?<6YVX>W3[*(XECCP M%N$4:0MVHQ@U?Q0O^"GP?#]^Y,KPH@2!':"Z0[< 'TU"5((^VH6I@)&/5(?T M#,[ ;@-[46NR]#3S\HP<'4D(3Y';!ZK1C85JK$(@^UZ(G/-"'&=P%7*:8\1S MAE+I!4=YC,A_(2Y5B]/56Z[<8^_C"*Z'O(,5(3)'R&NS#*[.3W@;I^2\/YCF MI)!V+3:=[M5):3;-3HOH;')^=QQ@7>RE?L9J>.BD\!!Y09X@ *@5F&79-9CN MQ/D%^0_,&GOWR<30&>>L3+T%RSI&SY( +WJBD"++OS/4)]-*NFT8M%USN, 3 M2W73PQ R!F?"ZW..L,>_KXGB93'ZI!U+@]'YEA+1H4'>2P6_/X[9M&3!2B 1 M9?P0HDX-G*9^3JA=3/=O!@1?3YAO<2O65!5"7C+*\SFO0% 6CZ=(_QS#I\@G MQ^A#,9!CXG&2$<(?OC16G1?'G'""#.U:1OZ,GA;DEG%"77 Q?RR(N,;[M!4" MTYY5AKL%2"VU;0T2'M])4 \Q70MP#L38MD*[4Z-'>&)H.B4K+D2H!#OISUZ8DF*?R!JLGD60@76$5 ZJPIJ Z!!4@9.X(\/BIDH4B*6=JSW=T9I6\6<906CR?;'JM"E9NVA7.\J;S7Z, MFN623@35+!H7)!YM+>I"G*#3D;:?R_3Q:AH;.,\O![5#'629N#,5EE''@DU; M^3#%US7J:H2?;#C22+%X3[$G406O''C34B,Q]9"OF02:\4,4-SITD[CU(6X" MF#(<2W!/\H@5/+[Q@^N0G<2(G@O][4]#B,Z6HI4Q*\7X\XZSFU& LVMQ+>P: M(-BBZ4P55%>/DX)6?!Z)XT'VSEX\*+J;X],BP$I#%4Y#UG8[/H5BO6/VWCH# MG6)'^W"3Q&XST%TM'\Z8+R;/'SL1.]AV_ Y(!SY?95-G,IE%+V#(KLK7![C6 M!?+N9?ZL+D5:BP1S#[?H%0S)P[]R-[)3!9'C\S4N\_%3HCT5%FS\=-Q[-':I M"E7? V0G^/E0U^,SG:^ZZ$16_'72^JZX:CN$]\\.G\@?>N^"VZGNZ^KWP-8 MI#I1J266^J=9A-RU\);PQ]%>#'M9+('#0![Y<&[>WX@S:8/QN? M_Q=02P,$% @ FX$(5?5=?MC& P " @ !D !X;"]W;W)K&ULG57;;N,V$/V5@1H4+M<\-9 M'-NZ%1VW)WH0/9ZLM.FXPZ59QW8P@C?!J%,QH[2(.R[[:#$+>]=F,=.C4[(7 MUP;LV'7S!B M-8_.D[-EYO6#PA)],X^H)R24J)U'X/CW("Z$4AX(:7S; M8D8[E][PI?R,_B[$CK'<<2LNM/HJ&]?.HRJ"1JSXJ-R-WOPNMO'D'J_6RH8O M;";=G$50C];I;FN,##K93__\<7L/+PPJ^H8!VQJPP'MR%%A>P"O@2O>NM?!KWXCFW_8Q85-881Y$M/CQ MAZ2@OQP@F^W(9H?0%[?C,*A #6F^RI"TM=)V1*?PUV?QZ&"I='W_][X0#CK9 M'T(%)_M+ M[W#\A'&XF.:XW=:1WH%;A6P$HK;'+9K\\ TR9"VBY%+;H[82!- MIASZ3P(W?(-E[(3Q"3B"LB@(2W,OL9(D!8.OV,S'LC\>C*Z%M9!DA*89))24 M>>&3)['H&UAKW5C("DI8GD.:)Z2L2OBL78!-",LHR5D69%J=DI+F<&UPIAGW M!+QO0'P;Y>!O^#D8^S^B^>"1_$]VR/=A*B;TR0J29.562$M8CE(UB&C_JXS1 MDRRM@&49864*5[QN,5'F-4M&*T(I7D15D"))L [$A.8TC@)(4U)5U-/+JP2^ MB%;6"A4JDI<,2E(@V4^KE<2L?H?TUO;)8@_X:\8;3 M(6$YH5L$'@2.OU>H5 M6\Q6D4%.BO(4+O#>G!FG*2M[0+6U\2G+&$ES"AFZI0G\9C3N#?OOOJ2H>YI M468DSQ,XK^NQ&Q462(,S%LL2&S7@_\3R@J15!C^CB,$6IZ3=I,#A*"U*6!:#[72&$W+^NA@3V M]7S\8CIWPJS#&^1[9^S=-*AWN[MG[GR:[M_5IS?RBINU["WR7*$I/2GS",ST M[DP+IX'GJC04 )(- 9 >&PO=V]R:W-H965T:E+]+P,L,S,V>&W/.UTO=FSKFEQT4CS<5@;NWR;#@TU9POF#E52RZQ M,E5ZP2R&>C8T2\U9[946S3 .PWRX8$(.QN=^[D:/S]7*-D+R&TUFM5@PO;GB MC5I?#*+!=N*+F,VMFQB.SY=LQF^Y_6UYHS$:[JS48L&E$4J2YM.+P65T=I6Z M_7[#[X*O34\FY\E$J7LW^+&^&(0.$&]X99T%AK\'?LV;QAD"C+\ZFX/=D4ZQ M+V^M?_*^PY<),_Q:-5]%;><7@V) -9^R56._J/4/O/,G<_8JU1C_2^MV;XH3 MJY6Q:M$I8[P0LOUGCUT<>@I%^(I"W"G$'G=[D$?YD5DV/M=J3=KMAC4G>%>] M-L )Z9)R:S56!?3L^!=E.95T0C=:U:O*TE>F-9-V0[].&C%C+G3F?&AQE%,8 M5IW9J]9L_(K9G#XK:>>&OIXKR*CQK\:25/*0D#BL,X/F(O MV?F=>'O)$;\-646?A&2R$JRA6\LL!]_L07];<^EALC_=R\U&8JE%FI3G]<<I985:F5 MM+SV.@P3!CX@_'R[7R IS)+%D1:U3VI*AC7^W\UMK2-OK*L.WE9E3:LEBGPN M,*=%A73N$/#')=>"XY339[ZPQJC7'5KR2DQ%]60&'#Z_W)?7K7A\9<45GON)>M(5 M:[QMI&S"9T)*YQT\< %7-;VE*(R"M(P@Y5D0ER,(91K$40(A*R$4=,,VONCH M?50$:9+2=_0>*T7LA 3J6>&DJ S"/(*$8G@0_DYP7N["(. HX,91D.<%1:,@ MRE-*DR L$X*5LDSI>L[D# 03LDN-:P'."*A_PA]!'0>_Q\0LR($T"K)122G\ M""D.\G#4=YLC[<\G)B 9%0C:J^\ M#91_:?F M.WLR]>;UC7Z\ 2%I:.F(A;2>D@$&[.M:. MC=N=+@=HH>B/8=9VSC"+Z6(W&)/O]FM]"VD:(,)NF$&;O="O&M/76?> M*Y)_(<>W.0$J./:_=4659?DW.U&"/F5&983.OL^3IYH_].P:]M[)>#C,_-> M(=\SVR?S;G;WP7'9OK.?MK=?*Y^91A,RU/ I5,/3438@W7X!M .KEO[5/5$6 MKQ0OSO'1Q+7;@/6IP@NT&[@#=I]AXW\ 4$L#!!0 ( )N!"%7^E(42X ( M $@& 9 >&PO=V]R:W-H965TZEL<_W??>= M?7>=U$H_FQS1PJ80TDR#W-KR(@Q-FF/!3%^5*.EDJ73!+&WU*C2E1I9Y4"'" M.(I.PX)Q&203;[O7R4155G")]QI,511,O\Q0J'H:#(*MX8&OG:;VVP:1$X0 M"DRM8V#T6>,V7P:C /(<,DJ M81]4_1G;?$X<7ZJ$\;]0-[ZC\P#2REA5M&!24'#9?-FFO8<=P#AZ Q"W@-CK M;@)YE=?,LF2B50W:>1.;6_A4/9K$<>D>Y=%J.N6$L\E791$&$7R$N9)6TR7! MC DF4S23T%( YQ:F+=FL(8O?(#N%.R+)#7R2&6;_XD,2UJF+M^IF\4'"+Y7L MPS#J01S%\0&^89?MT/,-#V1KP"JXX9)RY$S HV46JHU!7Z?F-H>Y+PS4\/,) M-_1B0J7/O_;I/QAAO_Y!U(=;"2EJ2ST-*96\Z8'-D304)9,OQ^_&\>#LTK3E MB=I R5Z !H3SXAI62F4&",NRM:ND/CSEQ X4@QS]70/32#V=JI7D?S #]LI& M/54JP\GG?;I-6G"VX();CN8#,)EYJ*8:XT5V-K7 PT7*E3L M"A6N,<5B0=#AP%L&8/CFOSZ*CO>53;C3W:1GY6<8W9>JI&T:O;-V8_*JF0ZO M[LV,O6-ZQ:4!@4N"1OVSDP!T,[>:C56EGQ4+92EYO\QIU*-V#G2^5-1![<8% MZ/X\DK]02P,$% @ FX$(59D&ULQ5=;;]LV%/XK!^X%+:#8DGQ-FP2(VQ7KD*Y%TFT/ MPQYHB;:Y2J1*4G'][_<=2G+LUDD&[&$(8O%R[N<[A^39QM@O;BVEIV]EH=UY M;^U]]6HP<-E:EL+U324U=I;&EL)C:E<#5UDI\L!4%H,TCB>#4BC=NS@+:Y_L MQ9FI?:&T_&3)U64I['8N"[,Y[R6];N%:K=:>%P879Y58R1OI?ZL^6NTQ>S4=,'PA^5W+C]L;$GBR,^<*3]_EY+V:#9"$SSQ($/K?R MC2P*%@0SOK8R>SN5S+@_[J2_"[[#EX5P\HTI_E"Y7Y_W9CW*Y5+4A;\VFY]E MZ\^8Y66F<.&7-@WM,.Y15CMORI89%I1*-U_QK8W#'L/L/H:T94B#W8VB8.5; MX<7%F34;LDP-:3P(K@9N&*J>TT)D2!=UXX>_WMQ$W.BZ."^:5JT0FSWNH M""?MK>Q=/'^23.+7#Q@[VAD[>DCZQ5NY\/16N:PPKK:2_OPLOWF:%R;[\M*3S:;?ZM%N_#"P[ MM4'3][H3NC)Z]3]Y_-F"$Y(OZ3/KOS)"L_7C.(KC.+C?4 :>*:?I/KKE MO19%L\F$1E$*&1U$H'\VB4:GIQB?QK#L%%E ?-^8LA)Z^_S)+$VFKUV',W%7 M&::- 03JW:LEH&*8>)$?R0!4!/%UVXN ,L MP,%8G02I* HN#&V"B@>EY08%JXVGI \O#FLP++5"'@^\*)SY(>3C-CQ.:H45 M)V$Z=AG!-L U(/W[#.P#_&7_$.][Q:^T\BID&HOS[,V(G\K]QQD/,U?OYQ^M_ MP9DR9\3-2(IL31GT1;A1+?[&+8H25J2AJ0-F_5I P9ZP1%'.PR4W['M[?!&D,)I;P6FIT'& MM+]'F![@Z?(>=%I9B6T("F+PM186:4&.E'8HB**MTB7%?0YP _BN:($?%(^J M,!)E:(Z,HQ#'EG*)KHG=5JPCJ7.&T"%P]V>HBQM9^;:MMVL'%*,C%*,#BO$1 MBO$!Q>0(!>Y:PL+R]BQ!3AZ-'C<7]O)Z5QMW@;T#NQ3V .RB0>4^F#K0WGQ\ M=_T8T,?/H-.:>K7^\?P#&(1&K+>4=-'\+TZ(G'M#)JW'8Z0[ZY#.S-Q*C &, MT"*M_%HK5+2_:SQ<.?R""8P",VZNA6R+9L%/%QKV<:*!+O0M_ND?:VA'-OJ/ M]LGH<9>/N0L?5H@>/)-\ ]ER'T 5Z#:3^.EP_7U_W:QQ.=F>F(T&8VY*I%KA M$HF/51EGEB6I7 FKI OZ65G77Z%).&<06Q^N046!@>6JNNO7F[4".*M"YMQU MD P+-*$1H-AU^R#;H&D&ZW;-@4;3F'#OX2,C.GIQ.W:M'NR]?DII5^&-AS.$ M*[QY".U6=\_(R^;U=$?>O$$_!. ZI'X)UA@9[Y%MWG7-Q)LJO*46QN-E%H9K M/(6E90+L+PU>&.V$%>P>UQ?_ %!+ P04 " ";@0A54$XWR%8" \!0 M&0 'AL+W=OBF0YL$R29%'AR*IV=;8 M!U85*N)%I4//.QE@EB%5;QJZQ*(H0I.HX39*S6 FI MHVP6;$N;S4Q+M=2XM.!:I81]6F!MMO-H'#T;[F19D3?$V:P1):Z0?C1+RUH\ MH!12H7;2:+"XF4=7X\O%U/L'AY\2MVY/!I_)VI@'KWPIYE'B"6&-.7D$P;]' MO,:Z]D!,XV^/&0U'^L!]^1G])N3.N:R%PVM3_Y(%5?/H(H("-Z*MZ.C*J#V8&2NKN+W;]/>P%7"2O!*1]0!IX=P<%EA\% MB6QFS1:L]V8T+X140S23D]H79466=R7'4?;-$,(XA?>P(I,_P!TVK<]%AIJ]@GL&MT50Y^*0++%[&Q\QO()D^DURD1P&_MGH$ MD^0$TB1-C^!-AJ0G 6]R)&D'9.!&:J%S*6K.7A!RLY$[E&\'-ST,Y^?FTC4B MQWG$@^'0/F*4O7TS/DL^'"$['OEA^^:%AAPY>S1NL+P&7XGI,)VOE);U'BZ<5'E44$)W? M<.A=GX9 MC^"J+;FS61F?OCN!0W<4[W6T0EN&N760FU93U]R#=7@:KKJ)^._>O2NWPI92 M.ZAQPZ')Z)PGT7:SVBEDFC ?:T,\;4&L^'E#ZQUX?V.X77K%'S \F-D_4$L# M!!0 ( )N!"%7K**+\N 0 '\* 9 >&PO=V]R:W-H965T) M]$@J=O[]'E**XFZ)L7T1C^3=<\\=>2>>[[7Y:K?,C@YMH^S%9.O<[FPVL]66 M6V&G>L<*.QMM6N$P-;S5D@U69V'M6NS.M>=:Z3B:T.V M:UMA[B^YT?N+23)Y6/@D;[?.+\Q6YSMQRS?L?MU=&\QF(THM6U96:D6&-Q>3 M5\G99>[U@\)ODO?V2"8?R5KKKW[ROKZ8Q)X0-UPYCR PW/%K;AH/!!I_#9B3 MT:4W/)8?T-^&V!'+6EA^K9LOLG;;B\EB0C5O1->X3WK_CH=X"H]7Z<:&+^U[ MW2R=4-59I]O!& Q:J?I1'(8\'!DLXF<,TL$@#;Q[1X'EE7!B=6[TGHS7!IH7 M0JC!&N2D\H=RXPQV)>S+U9-:!= M]FCI,VAS^J"5VUIZHVJNO[6?@=E(+WV@=YF>!/RE4U/*XHC2.$U/X&5CN%G MRTZ$:\EI>BN54)44#=TXX1C7S-FGXNWA\J?A?,6M[JN6=K*%$"AU"JDJW3,(Y(]>=$^N&?3+=E@D;+:HLH&QU M4[.QI#=AZ[5N=T+=>S0_W8=* ;JX8X/")]6U:Q" ]C$(S#MGG5#!>]T9/WA[ MD)6ZCH@/5=-9U+2WA#XX51ZVMY[2FT/%.T?[+2,N;XA5U"K:1-<@-(2AG'Q9 MRZ;SC2&B(,'^OV1%6'2Q!T)W\.UET.B4GT#GF(_#:<%9'93YP*:2-I#N=_3. M]R<+3*2F:?SH%:UPTFY$W[Q\;M@X-%GD2'EON+!>M!*9%D$'LUJ.4$/N&6X' ML<_;E#[Q!H'AV$+M9Q%]QN9&-^C/(:)PJH8!5\F&>S(X(N]&FS&.FI5&!L): M9Q$F ,<<^4:)^^5UG\_J&1P;YF]:!J'@.13\C3P\L^-;@?\D1]+'D=_'YZ_I MSZR@5-$[7,] Y;VJIO0])<4\RHJEE](RBK,YI+2,HS0I@S2/XG2)M-6,'Z+' M4D@-J!GDS&=,*L?^O)&TFMMPFG0GF@X,ZC_1PGUSH1=)%LWS@GZD)"KSDEZD M150LTS!?E/$IWD^5%KCF:50F>6"]B,I%YKGF>31/B\"ZC!;+)5T='=.7?Q9> M7RG1<%IS$)RG49'$A&$>%U$RGX?5N(2GQ*\661:5<' U5 WQ9H/_Z^-E!E>\ M%VQ_(\5>F-HB=!]DG".CRP)2OLBB(L\@)8LXRO(%I,+[*;*G@!\O?'./2K3= M6..4Q-$R]S^O4;@:KMN@,,_!')3A V*\0*+B95A=+J,X3L/JLHRRITDZ,"OU\ER>D$)(;MQ'*.^?%U8 M5, WESYZ9B.9/O6SF1T]"E (6+T0V7@'[&XU6,TR\@_'-N?H; M4$L#!!0 ( )N!"%5:]7\%0P( "$% 9 >&PO=V]R:W-H965T\YH.-(#]]<[]JN0 M.^?R(!Q>&/5+%E0MHK,("BQ%J^C.;+YBG\^)Y\N-6E()'-K=F ]=',YAYYEQY.^P7,*-T93Y>"++K!X MC8]9TR LW0E;ID<)O[5Z!)/D Z1)FA[AFPR)3@+?Y$BB#LC E=1"YU(HN"=! MR U&!_/MZ*:'Z?RLS%PC*3"LN(W#*T/8']IN#]ZPQ\P MO(K9/U!+ P04 " ";@0A5_TZ'MEX# !R!P &0 'AL+W=O^SU(J&\<]XT0S 4-%+W3_$Z^' 2\''Z@X!L",BB[CY15/D@O%@OK=F3#6BP MA4$L-49#G-3AHSQ[B[<2<7[]N_%,LVOZB>Y-TT@/O[TCH0O,M9>Z8IU+=LO4 M(UD(2?.!>-,39S\@OJ$O(*@=?=(%%V_C4X@_4+DC;^A1:H$BA:)G+SQ'!\[5V],MSM.%PW/K6I'S*L'I<&QW MG*P_O)_=3'^Y('8QBEU<8E]?_#CT(%VNC.LLTU_?^-731IG\Y>]S15Q.@XTP MN;P1Z%O- =$*?:!:! 0):P7>APCL7E^3H#)ZRI0/2-C<6K.3!5.IC+'4*@3V M*' 3N@OE;#VZ",Z44&S=Y$TJRSGC^#IJQ2$F*JUIR /Q_U2B](RN4\LVXDP9 M,A==[H.($-#SOZ5OA?4REZT(>P(: BXW+H;W^!.Q71NHCG*5A%N]4]&/RC(7 M 6"Y[6R.-3XJ<&'-.,?X%;0]G--_1=O.4V&@0QM/V/4\[GIZ@ O-%F+FL[@R M>_<8;4";C-7A>15)CW7)4,W.J!WR!:U<89M#30Z-* 5V6HEF+-5AP(7ZCGXI M*;9220]-EJM."6\LQJ%2;EIE^@^!S@C#'=8=[=%=PQ.;A2TRH::&;3Q;A71M M%]Q%-A>R#"X;"R&X#H#M+*R"X1C !(#@TX3N'-;>O?'A"M:<.U3I21]$WBIV M>Q>8M>];XK@Z7BAW?1_]#][?1E^$K:1V<*Q$Z'3R\W5"MN_P_<2;-G;5K?'H MT7%8XU)D&P!X7QKTEV$2$HS7[/I?4$L#!!0 ( )N!"%46$\WQ+ ( /D$ M 9 >&PO=V]R:W-H965T0D5MP-=@Z*3M3851S+-)K2U 5YX4"7#.(HF8<6% M"K+$[RU,EN@&I5"P,,PV5<7-RQRDWJ?!,#AN/(E-B6XCS)*:;V )^+U>&++" MGJ40%2@KM&(&UFDP&T[G8^?O'7X(V-N3-7.9K+3>.N-SD0:1$P02<01_2 4_71_8'GSOELN(6[K3\*0HLT^!=P I8\T;BD]Y_@BZ? M6\>7:VG]R/:M[X@BYHU%775@LBNAVID?NGLX 4QN+P#B#A![W6T@K_(C1YXE M1N^9<=[$YA8^58\F<4*Y1UFBH5-!.,R^:@0VG+ W;-FL+#PWH)#=[VBT28@4 MP+F%>4O5Q4=U\_@JX9=&#=@HNF%Q%,=7 M^$9]MB//-[J2K66HV8-07.6"2[9$CE!=RK>E&Y^G$"]+]= M]@=02P,$% @ FX$(5>86"@; @ *08 !D !X;"]W;W)K&UL?55M;]HP$/XKITR:BC21-+1=U4&DP-:]2)U06;S,-J7\^YV=D#&)(@$^V_<\]UQR=TRWVCS9&M'!2R.5G46U<^U-'-NR MQH;9L6Y1TU'5SA_$V;1E%:[0/;1+0[MX8.&B066%5F!P/8OR\YOY MA?TG.Y<8Z MW?1@4M (U:WLI7\.!X#KY!5 V@/2H+L+%%1^9(YE4Z.W8+PWL7DCI!K0)$XH M_U)6SM"M()S+5J)28BU*IASD9:DWR@E5P5)+40JT<+:W1M/843R/BLN>>]YQ MIZ]P7\&=5JZV\$EQY/_C8](YB$WW8N?I2<)O&S6&2?(.TB1-3_!-AN0G@6_R M"M^QA!_SPCI#Q?+[6,(=W\5Q/M] -[9E)9@WK7_/_=NB-XQ4PEE M0>*:H,GX_64$IAM,W<;I-@R#0CL:+<&L*34TWH'NUUJ[_<8'&/X=LK]02P,$ M% @ FX$(58'#11K,! C H !D !X;"]W;W)K&ULC59M;]LV$/XK!Z\86H"I)9)ZZQ(#2;J7#&T7--GV8=@'6CK;1"31 M)>DXV:_?D9*=9'"]?I#$E[OC\]P+=:=;8^_<"M'#0]?V[FRR\G[];CIU]0H[ MY=Z:-?:TLS"V4YZF=CEU:XNJB4I=.^5)DD\[I?O)[#2N7=O9J=GX5O=X;<%M MND[9QPMLS?9LDDYV"Y_U3 M\_3=11;DH\ ?&K?NV1@"D[DQ=V%RU9Q-D@ (6ZQ]L*#H[$9:X<7IKV3]WXU=FDG$"#"[5I_6>S_05'/A%@;5H7W[ = M99,)U!OG33M;-6_1O3F=>CHC2$[KT=[% M8(]_Q5X.'TWO5PY^[!ML7NI/"=L>(-\!O.!'#?ZZZ=^"2!CPA/,C]L2>L(CV MQ!'"#@9^A^@-VO*P=BB1=VZM:CR;4 TXM/2]M:IW"[06&Z!*A(N-(UWG7H;MKT@+;O'!PT5KZKN_ M#S$\BN$PPTOE5K!6N@'EH6X-';Z$5Y"FK.0IO,<163V(/5+1>GB=OH&<)4E" M5+J..% NUW>@G=O@"SLI'Z5Z3].@6K_@_IJ_ 9$RD91P:[QJ8;VQ]8HJ$=96 MUT@X\I2EO(*OH.0\8S(K_P^&Y DK"GD$!Q$J*R8)ZU=P%")CN>!P)!6R?2ID MWYP*G[$VRU[_0WBO&L*E%YJ&Y\ZA'Q,@.%_U#7S0:JY;R@9*<=K?=+3^;4EQ M%,WAI'B/N(8;5$#PYHAPWK;PFU^A'=US7M=FTQ-$BS7J^XCB%50L(R=35 03 MH@A))%B9<1K(G!6Y@*O^GC@:&SA4K"H2*!BG\!4L$1*X9#SG<&TQ!AH?Z._D M2#*P-_%P-?B%4J),@>)15I2&627#03*7I$I_-.L?HPJ2\]8Q74M6BA($R\H2 M9)F$K*R2G-!XU2]UP+XS7! $0I5E645&Y%.8J'!CC$I65250 MT51Y\+HL!-4&DZ(*HC94S99^UX/+L5NWYI&"/\<>%YJL<):2VZA<,PEEP4%2 MF/F.P:C?/DM38D)ID%:LI$/3,H9:A)F FY6Q_L2C[6!N+!40E65PT0GY,HG/ MY89<2,%;DV H42J6UO3+0:?!N8_27(CX'':Y$*S*BA >*2.02E#T1< M1]Q/ M-I\CKY*@6U V4D3I+8E**N'#7O@9Z."KA>Y53_=$B^'.,/-6+]5P;P>0*

  • 5O0U6&'WF>8>+.._<;<>.I>XG!% M[2+:($#["T._X'$2#M@WH+-_ 5!+ P04 " ";@0A5&;.67O\" "#!@ M&0 'AL+W=O$N!RVV$WX(JB[78?#O=!L9G8JRQYDM+T_OTH.?52+ WVQ18I/N1#TJ3G M>Z4?38MHX;D7TBR"UMKA.HI,W6+/S:4:4-+-1NF>6Q+U-C*#1MYX4"\B%L=% MU/-.!LNYU]WJY5SMK.@DWFHPN[[G^OL*A=HO@B1X4=QUV]8Z1;2<#WR+]VC_ M&&XU2='DI>EZE*93$C1N%L'[Y'J5.7MO\&>'>W-T!I?)6JE')WQJ%D'L"*' MVCH/G%Y/^ &%<(Z(QM\'G\$4T@&/SR_>/_K<*9 M]QC(L_R%6[Z<:[4'[:S)FSOX5#V:R'72->7>:KKM"&>7-\HBI/ SW&&#U.^U M0+A1LE;2:B7(>@N?I$6-QL+LP5V;BWED*;+#1_4ARFJ,PMZ(4L!G:*_868>_[^0EI'$(+&;LC+]T*D/J_:5GRF!@S.]4>B,Z.XUV M@W-M!E[C(J#),*B?,%C^]$-2Q._.<,LF;MDY[\O_T9FOGCD\X+.%E5#UX[=3 M29P-4.G1E_Z^>W[CQC7%/9*CTXH++FL$;F&-VTY*EX#:P("Z M4PW\"&42YDE"AR(-69[1(:_".(^=I@A97,(-[:B."M C5$D!1--T#L4%J+U$;=INH,B'8E<%S%@9)D7F\&F9N]>D<-WJ!Q_SB8L=)=S\ M16-,>\Q"0G2SW,4LL])QRIJD98A(Q__U9SZ MTJ*CQ="CWOKU9Z!6.VG''3%IIPW[?EPL_YJ/Z_DSU]0U P(W!(TORSP /:Z\ M4;!J\&MFK2PM+7]LZ2^!VAG0_4;1C!T$%V#Z[RS_ 5!+ P04 " ";@0A5 M9:(=\Y(" !N!0 &0 'AL+W=O-9J_2C*1$M/%="FGE06EN?A:')2ZR8.5$U2MI9*UTQ2U.]"4VM MD14>5(DPB:))6#$N@VSFUVYT-E.-%5SBC0;35!73+TL4JIT'MYL(C/EB,7[P,>.+9F9PQ.R4JI1S>Y M*N9!Y I"@;EU#(Q^3WB.0C@B*N//EC/H4SK@[OB5_;/73EI6S."Y$C]Y8JD=3<5RZ0[FSFG8YX6SV35F$$1S# M!6K^Q%R+X$H:JQOJO#7 9 &76&RXW,#"=9!;C@8&]VPET QGH:4B'%68;Q,N MNX3)&PDG<*VD+0U\D@46_^-#*KY7D+PJ6"8'";\T\@32Z B2*$D.\*5]1U+/ MEQ[HB(%.WSYY'7JT'^T\=&9JEN,\(),8U$\89!_>Q9/HXX':1GUMHT/LV1UY MLF@$PO?U[H$MC$$ZJ\%7SE9<^!,: K/PF7$-#TPT"+^\(+C'9PM+H?+'W_NT M':[<7$:P2"=4."5M$B=LZ 974W3LMI FAR-XRD,DJ-H.H+AODZ&.QZH M4&^\TPUE:*3M[-"O]H_)HO/0O_#N);IFFNZ[ 8%K@D8GTW$ NG-W-[&J]HY: M*4O^],.2'D34+H#VUXKNT';B$O1/;/874$L#!!0 ( )N!"%5$E'"JH0( M *X% 9 >&PO=V]R:W-H965T[%%BCPZ M1R(YV2K]:"I$"\^UD&8:5-:N+Z+(Y!76S)RH-4K:*96NF253KR*SUL@*GU2+ M*(GC<50S+H-LXGT+G4U48P67N-!@FKIF^F6&0FVGP2!X==SR566=(\HF:[;" M.[0_U@M-5M2C%+Q&:;B2H+&#BUGJXGW \>MV5F#4[)4ZM$9WXII$#M" M*#"W#H'1;X-S%,(!$8VG#C/HCW2)N^M7]"NOG;0LF<&Y$C]Y8:MID2$L^[/FO@Z)XM!9KC263I.)<4Y1WTK(5._@$]AALE;67@BRRP>)L?$:_+* M=98&&^[*V<#R9=<. M84Z7S>6*'LTM#2]0,U_XO[Q"N,=G"S.A\L??^\0>I+-?[ Q77$HZD_I",)EC M"-=,-M3;,&@?"=[#(!V'IZ-SF%>,R!G@$DI7:AM?:D=).$X'< P+ATK46S>7 M%LEAJ6ESC5[%(!R>#6'>:(TR?P&KF32B%4@@:3PB$"JTMVP:B7W!>"[#,#X? MP[[WB79ZJ$:]\I/"0*X::=MVZKW],+IL>_!O>#O);IBFBS$@L*34^.1T%(!N MIT-K6+7V';E4EOK;+RL:J*A= .V7BBJS,]P!_8C._@!02P,$% @ FX$( M5>@Y=Q#8 P U@L !D !X;"]W;W)K&ULU59M M;]LV$/XK!W4H;$"-).K-3FT#MK>N+?H2-.GV8=@'1J)M+13ID52<[M?O2,F* M@[GN@"PH!L,6>>+=/7?/'7V3G50W>L.8@;N:"SWU-L9LSX- %QM64WTFMTS@ MFY54-36X5>M ;Q6CI5.J>4#", MJ6@EO-G&R"S6;R,;P2K +!;JI:ZJ^+!B7 MNZD7>7O!IVJ],580S"9;NF:7S'S>7BCKO?6 M7[G8,99KJME2\E^KTFRFWLB#DJUHP\TGN7O-NGA2:Z^07+M?V+5G\]R#HM%& MUITR(J@KT3[I79>' X51^!4%TBD0A[MUY%#^2 V=393<@;*GT9I=N%"=-H*K MA"7ETBA\6Z&>F7V0AD$&+V!>%$W=<&I8"1_-ABE8RAIYWE@";AF\DUK#X(I> M"[SZ"Y']C-?!'@.> M6E*]@5=X B8/#\V8A$T4N8;U7%(6K9A1]@ MD,5^F(]AB.LH\[,\M\(D\Y.0H+!-1/$@$567".Y 7#.\P!A>(P6G6E>KJG#X ML:23V$^S#(T,HB'D?D3&,""XB]%XG*-\7LO&AG>OBP&NE*QA_G'Y#EO'?C[@ M_5FX!)D76Z8J68+\)JA[WYW?WB=VR;&T8-&SONAM!J(0DY&D+B\D]D=A9J4C MXH]BFZSO35UDT2"N<90XB(/<3T!_\V'GI1AAV-%' M_#"-VF6:8.#I(^E+L302:W"0#(&D_BC-46BS.GIZ"GOG>\>]T_]Q]STDT!5: M%.%]N2>08'&%7:$E/DF31S(8I7Z:M_4_A(A@2ZY08';Z;L 7R_DCBT=!OKH!_E9W\#4$L#!!0 ( M )N!"%6!L/4J&PO=V]R:W-H965T,(F=Q,7S6(9XL3LY&A5+NRE#3^O/@UXFFV]U$UG>]^X MG@QV?CQYQ]Z>ZOA]^N"7QM[X!V,2,[EV[G-\.*^/)UD,R+:V"M%#B7]?['O; MMM$1POCOQN=DNV0T?#B^\_[WE#MRN2Z]?>_:7YLZ+(\G^834=EZNVW#A;OYA M-_FHZ*]RK4]_RXQX52 ME&=E*$^.!G=#AO@UO,5!2C59([BFCT6Y# />-K +)Q]=L,200W)I%\ ZD N[ M+GLVKC]'1TRI]QJLF/K@]+3S[TM:T?V\\0X#9* M?A?E*=_K\)_K_@T1&24\XWR//['-6B1_8D_6GHSY[4IOM):[K6.?O/6KLK+' M$S2"M\,7.SGY_F],9S_LB4UN8Y/[O)^<-;Y<+ :[*!-MW1PE^6+[M27_3@&3 M*WL;R&GKJL^_[8I]K_?=L7]$\U^6P()LZ.U31X/NR6_U FKY&/PR//# CJ)(%83 W,!=9087,R4]A M:0>"E[G.">.4:8ZU:":R33P]4O8IY>\(HRPS5 H6Q[F@A<[2+"\8%04C?P0> M]J? HQ"-D"DN3;6*8:FB %#LE?!( 3-)&,NHAA^N)+)2&WB4H4PQD@-!2;2B M&F^>HF-R29G4,0: G N%4<$01/X,,I?-[?^;-HQJ9#0BHSD>]#AI."V4>1TV M CGP7!.NN<9L9LL&&24VERP@4U2)EI33E(^10>#B/P*U.)PPI0\30K MN:%3%9/8ZB+AF5 E!6(&\E"!2@86 ; ,1 M>LV ,BSB!XYQ$"DO=O:7-)KF*0*N,KA,C*8&$$FFR![15%O15'M%\\)6KJ^: MMGDBFO/!=7>X>Q(<,N^]:YNZ#,#]=9*Z=^W=DOJB>KZH'\\4_4/;X!B0GOP& MZ]=_^>$V?? :^3M\)(&[9>#P@12DM?V&WZ-K$*/(#=A#A9!D*G(JD-;-#]&^2 PKL&0//(F$P@F,NC>SS:ZW#1^VUHS(=%'%W0 4@H04D-%8 @$E3Q#U! M<3+E$ELFVU&:&!F US$F >',L[CNO:,G4:(X0HL494&S/([NO;]2#/16#/1> M,;C$S:5>HZTA T^/M>?]>)5! >A#37Z=%.Q=>;<4O*O_ V4%DSZE.QO44C9I1# M,P[(U*#4L>A3]*/!?G&0NE2BK]OLX,16@#G0#%AR= MSY.M,:!J&N&MU)%\'UU_6)5^26Z&)MC#VMV,SES:ML:QITP?"5SBV:=RI2:*E(0$!*3!AR;-1LCS?*(VNG:@\TQLE6 1/U^ M7X01MPH +*(_M?&7)5V (R,W58S_QK.!AAY,<1C'1(X/I\I$A,][(&?)M44' MVGC,^-*DRST>AHN;5G;(7Z ]W.'B^;F(2ZP_:WEY']02P,$% @ FX$( M5;RU;=27 P UP< !D !X;"]W;W)K&ULG55M M;]LV$/XK!VT86H")*>HUF6T@3MJN0[,%2=9^&/:!D=3,_A.:;RRX(:^E_9Q@9W9SI(T M>9JX5JNU#Q.3^70C5WB#_H_-E:719(_2JAZU4T:#Q>4L.4M/%T7PCPX?%6[= M,QN"DCMC/H?!^W:6\$ (.VQ\0)#TN<=S[+H 1#2^[#"3_9(A\+G]A/XV:BD^J=:O9TF=0(M+.73^VFQ_P9V>2+ QG8MOV(Z^!4^@&9PW_2Z8&/1* MCU_YL,O#LX#Z>P%B%R B[W&AR/)">CF?6K,%&[P)+1A1:HPF&LG+J-;'"6T&%P:.\QF?_T0UKRGP]PR_?<\D/H\QLZ>^W0(9@E MO-?WJ+VQCPS.!VO)AC\C:[C%!P^+SC2?_WI)P,$E7A9 .<:8XPMLL+]#"UDZ M)CR\4KB66RH^CU;)#GZ$JBR9R(I@B8JEI8!/= 2/E#[:6-.@6FIGUE,DK*G8/4K?PYLN@-OU_S^K!%?Y?5C\$'N%1/>7M'@,;1]I% MR=*\VAE9!8M!=:W2*_=O9]H%EF,\YI0^J2 ME6D*%PI'-&^HD4"6L;KF@5Y1I_ 1UZJATP$U*RH!%2N)[._+I:(V\14R1+M' MY[$/VTT[F960BH+QO(8/2 US;;IOV%+5E#D4K*Q.X-QHY^TP]FBE@=Q6-I1. M+EA6<,AI69[".VMH;K/;P&]459Q\3U(HJYP510IG33/T0T>%VE*'IHUHE(SX MKT11LJS.X369)+8\.2'SJ>[RO*3D5-'BK"[$BS4W>=9L>[2K>*4X:,R@_=AW M][/[6^ML;-9?W<(V, V\VL77?&4\70337=/.B M#0[T?VFHB>T&88']73[_&U!+ P04 " ";@0A5MD">(W\$ !^"P &0 M 'AL+W=O-.[%:&[LQG(XW?(5S M-']L9II6P\Y*(2J4M5 2-"XG@TO_TU5B[[L+?PK(W7JOPF"K.>#-(! M%+CD36GNU/87W,<36WNY*FOW"]O]76\ >5,;5>V5R8-*R/:?[_8XO$?E#3=\.M9J"]K>)FM6<*$Z;7).2)N4N=%T*DC/3']3!B&#MYC#?V[]J[0=OV$_@JY)F7<-G M66#Q4G](OG8.!P>'KX)>@[\V\@)"CT'@!4&/O; #('3VPAX :FCC.Q5>JQV= MUK8M\ZG>\!PG ^J)&O4C#J8__N GWD\]OD6=;U&?]>F<6K!H2@2U?)V?+X(O M1"E(^LMY#_>X,W!5JOSA[U.!]#YU.I#[M49\D4 @^-'!/Q>[-TYL8NR/?R1= M\9++'($;6.!*2"GDRD:U02U4 1_ ]WP693Y)2BG+ HC^ AG=)(&5@A)/4ZMY&?,2WR2"+%'X%0%:R+(+K-9X$[1'[N\M"CJ+ M64*>^BP>91!1'!X$+/%&QV&C+%X&['LL#%.21A$;Q>FIK?\3?S]F66#1SD+F M$Z9VBR"*;";2C(W2%&YPB5K34QH?438(.;VOB5?K ZBD$88!^ &!FM+++!VY M/S_+X+)2VHA_':/8IXNWK9W%+(Q'-ID12Y/$9=5C23!J4QY[(0E]V%)RT\Q! MZGDL2J.3>ST-&G<-&O>*93!Y]V&/D04[KVH M]N#/Z:A>\O;S]+XF[G7G=!.WKA6H[9.N(BP$E.S,KD((0A9ZGI4C" (VBES= MQ$!]%/J1E1.@X@B2$"Z7ALRX'2JT,/;A7AE>'J';@VG289KT8MK[(;J5>=G8 M:K^5<$T;JA0%MZ@>JF'N)IGW@=GKQVDPNR:[P1RK!:%!E''49P?G.[8I.Y:^ M;JC:I8&-;0-*^#DHLR8#/,^U[9W#3I:ECF#VYOFIIC:7#TR@@\- QRQ'1?5\05$ZV5S]8"HCC MY+N#R*@$LQ@RG\CY=:T],]2IJAL>S405ZI6;_&HBF4::=CSJ=KOA\K*=J9ZO MMY/I5ZZ),FLH<4FJWL6(NE"WTUZ[,&KC)JR%,C2O.7%- S)J>X'.EXJ&C/W" M/M"-W-/_ %!+ P04 " ";@0A55V&:[4@# ";!P &0 'AL+W=O7RTRA_> OP7NS%$;7"8KI9YCWC-=:U M(R(9WWK.X+"D"SQN[]EO?>Z4RXH;O%;U/Z*TFVF0!U#BFK>U?5"[]]CGXP46 MJC;^";L.FQ&X:(U531],"AHANS=_Z7TX"LC9*P%)'Y!XW=U"7N4-MWPVT6H' MVJ&)S35\JCZ:Q GI-N71:IH5%&=G?RF+$,=P =<:2V%A7FE$W&P)^RQ/+G^(@4'F0F>YF+Y"SAQU9>0LI" M2%B2G.%+#VFGGB\]D[:!+K]3Z771@]/1[D.Y,EM>X#2@+\&@?L9@]O:W>,C^ M.*-M<- V.,<^>Z0/KVQK!+6&QXW2]F*)NH$;7%GXUTN&);Y86-2J>/IZ2OU9 M_M/JR6#T!M]@@&.[VGD8/=P\\Z[@_H!WU]8G MKFE[#.E;4RB['-%!TMU5T'6LVOKRNU*6BKEO;NCV1.T -+]65(OZCEO@&ULE55M;]LV$/XK!VT84H"S*(EZRVP#==NM'= @2++UP[ / MC'2VM4BD2U)Q^N]WI!PO!1P#^R(>3_?RW!WY<+[7YL%N$1T\#;VRBVCKW.XR MCFVSQ4':F=ZAHC]K;0;I:&LVL=T9E&UP&OHXY;R(!]FI:#D/NFNSG.O1]9W" M:P-V' 9IOJVPU_M%E$3/BIMNLW5>$2_G.[G!6W1_[*X-[>)CE+8;4-E.*S"X M7D1OD\N5\/;!X,\.]_:%#+Z2>ZT?_.93NXBX!X0]-LY'D+0\XCOL>Q^(8'P] MQ(R.*;WC2_DY^J^A=JKE7EI\I_LO7>NVBZB*H,6U''MWH_'-.">$@64[Z63R[G1>S#> MFJ)Y(90:O E65=@A)!C_#!VE4IS86KM' [58:A(L[>=^C M?3./':7R#G%S"+N:PJ:OA"W@LU9N:^&#:K']WC\FB$>=J9N"U-]I\J;O,5I;W]3+NU.-KB(Z"I8-(\8+7_Z(2GX M+V>PB2,V<2[Z\I9N7COV"'I]8BH,5M)V#4C5PONN'QVV\%D"0 MSIGN?G0!O=/P&RHR:N"C[MM0]2?5S.!'2/*"97GMI;1D/"M(2DO.TJ0,4L%X M6L,-MDB4Y6,I30F4,[JG,C>4SB'5Y(A&6AQV@0\>93\2@O8?NF3$,@XNDHP5 M(H<*!EH+G+"F* MH.4E94J\-L\R5E*"<#2(\ #7:V) ?Y:(3)H'CY48W9J$C*?9X\.Q78MYK:3$WLOT%G[4@53,@AX:P6GEZ.PO.9 M/1@4@I 39,I!(J^H4;P.VKIFG*=!6YSM1 M]W_FTP/X69I-IRSTN"97/BOS",STJ$P;IW>!R.^UHV T#@8 ,4T 9 >&PO=V]R M:W-H965T;VGQE:T( MX>A[EN;L9K#B?'TU'+)X13+,+NF:Y.+,@A89YF*W6 [9NB!X7HFR=&AHFC/, M<)(/)M?5L8=B#6_TJ,BI!=<7?"=FRSC8J;V5&Z==RY_W\ M9J"5+2(IB7F)P.+CF4Q)FI8DT8YO#730QBR%W>T=/:AN7MS,##,RI>D_R9RO M;@:C 9J3!=ZD_#/=1J2Y(;ODQ31EU5^T;:[5!BC>,$ZS1BQ:D"5Y_8F_-U]$ M1Z!;KPB,1F"<*S ;@7FNP&H$UKD"NQ'8AP+[%8'3")QS([B-P#T4.*\(1HU@ M5/5NW1U57WJ8X\EU0;>H**\6M'*C,D2E%EV8Y*5W'WDASB9"QR+[\ M5/3HC&_>/-EXJ2?-ULUFQ;->X3W@%S&N(JQ@B[0!]%,J + M-,5LM3L_OT!/E./T1./OE,'*K'+%UC@F-P.1-A@IGLE@\OMONJ/]>NJXZLL?:SIKGQ9!-0RR4M6ZR5+Z:60TODV M2=.+"4;_WI-L1HK_3GE&2>SK&4B8!PGS M(6$!)"R$A$5 ,,E]3NL^YV=F/66POL:$A'F0,-\Y3D&&YFJ://P$D#%#2%@$ M!),LY[:6,J.R&7W-" GS(&$^)"QPCS*K9;JC3HZKS0@9,P*"268< MM68<@3VI*4E]_00)\R!A/B0L&!WYR7!,1SOT$V3,Z(,6Z>,^SRG35=) MFL1B6_6"TCQ0 MF@]*"QI:=]QQ-?TH=8(&C:!HLBD[;X!UL/2I1O7V%23- Z7YH+2@H75]93KC M8U]!!HV@:+*OC+VOC/,&NRG-9DG>C&A3FK-D3HIJ%ST5.&<+4JAGI.I O5T' M2?,:6G<>Z>BZ,99[U@<-&H#20E!:!$637;>O .CJ$L#!(]ZGQ0*%13(78QLI MEB_*)STUN;?-0%_X@])\4%H 2@M!:1$437;COH:@JXL(P*_FU-%Z._3X;;CM MC*V#HJ#T@)06@A*BZ!HLO7V)0E=79/X>7,-T$I&0[,E4VJN*.FVJ1_Z"K3& $H+0&DA*"V" MHLF^VI):D"7]1)5O0VD-#ZR9;8ZS9UJ'_ M0,L*H+0 E!:"TB(HFNR_?05"5Y<@/O$5*:I?,T'=.0!ZVINE6]O0=:UP"E!:"T$)06 MG>@M8SRV[-,E,V-?M#!^D:*%NAU]!T10F@=*\T%I@7&B:#$>N=;!G"D$C1I! MT617[JL6!ES50HWJ;2S0J@4HS0>E!0U-&E$LTSPV%FC9 HI6&VO861N1D6)9 MK9-A**:;G-=+!-JC[5JTR]P.<>%\M$/.RE9"&0VJ4K M_A.+>LU,O+\@E*^VRD#M"N7)O\#4$L#!!0 M ( )N!"%4Q;N9R8P0 'D0 9 >&PO=V]R:W-H965T4HLBQK-2!^Q+S=@[G#,G13*8;(>]5 J#)SRS-U KOTNT&7#GTX+=P37H;\65Q)[;L,0\@UQQD1,)ZYGSGEXL M:6@ =L5W#AO5:A,C927$O>E\BF>.9RR"%")M*!C^/, "TM0PH1T_:E*GV=, MV^TG]@]6/(I9,04+D?[+8YW,G(E#8EBS,M5?Q>8CU(*&AB\2J;)_R:9>ZSDD M*I4660U&"S*>5[_L9^V(%H &>P!^#?!? L(]@* &!+\*"&N =;5;2;%^6#+- MYE,I-D2:U6[._5I+G.6(T_-_A ;BD[_(^^A'R14WAZ&P>Y, M68ALADI-WI^0=X8A-1*E8'JNIJU&/LW^'MN7$ V(1\^([_FT M [[LAW\N4X3[77 7O=BXTF],Q89I$J5 \ MO^L2W,MRJ."*;&3)3(![F%,Z,6?YT*$D;)2$O4J64-_DJ)+TB%%.DQ-ZVF'! M93_5+>T\]%[0H3ZHR(8M'XP\S^MVP;!QP;#_,$66X<7%X!/=$ZY4":\=:R_? MH9*&.Y*HOU?3J-$T>D53KM%X01=2GI9#E4RWGFG(TK]\VXEDT;)I%<) M1&(%0#[E^!'H"[&]+( M<]KA'3G$U(3M]Q#ZWG@:EK5-L9D_.P%2-K M7_22O]47SPD1[<^(?C78U#3M*SL.AJ/ ?RGG=V0XU*0XVR//J0)]]0-_Q1[9 M*L7$.+>)L4ZXC,FJQ%L,2I&8/1*VUB ))JLV1I&@2EB# 7Y#GL ;CKBLPXDINZYV<36F7F$,IF\ ZW,D[5VY'&W M20.\O[_7@FT7U88 $EB#-N*%0>H,3\JNP[T^E]@,/.LJK .8 5>3AJ\]&PRZ M;I#;JKLR0'M,_:I05IGK*G5N1IL:^=*6DCOCP<6"!ITS(+PE9^*Z&QCK3-!!A&)+, Y]<"J[^Z8S9H_MLP M_Q]02P,$% @ FX$(51 W0$S]" C$( !D !X;"]W;W)K&ULK9Q=;^,V%H;_BN 6BQ9HQ^*W-)L$F"9H=Q;]M[L5B M+V2;CH7*DD>2D\F_+R5[3'M('ND8NDGLQ'S-5Q1YGI>2??-2U7\U&ZW;Z-.V M*)O;V:9M=V_G\V:YT=NL>5/M=&G^LZ[J;=::I_73O-G5.EOUC;;%G,:QG&^S MO)S=W?1_^U#?W53[MLA+_:&.FOUVF]6O/^BB>KF=D=GG/_R>/VW:[@_SNYM= M]J0?=?OG[D-MGLU/*JM\J\LFK\JHUNO;V3OR]EXE78/^%?_)]4MS]CCJK"RJ MZJ_NR?O5[2SN>J0+O6P[BM;WNB@Z)=./CT?1V>D]NX;GCS^K_]B;-V86 M6:/OJ^*_^:K=W,Z26;32ZVQ?M+]7+__21T.BTUM61=/_C%Z.KXUGT7+?M-7V MV-CT8)N7A]_9I^.!.&M >* !/3:@8QNP8P/6&SWTK+?UD+79W4U=O41U]VJC MUCWHCTW?VKC)RVX8']O:_# MSPRM>9PO=?2N**IEUA_[;QYTF^5%\ZUYX9^/#]$W7W\;?1WE9?3'IMHW6;EJ M;N:MZ5SW%O/EL2,_'#I" QWY][Y\$['XNXC&E'J:W\/-'_32-"=]FXT--QH;T>#^C]5%6KE[PH?$8.+67?LILFSW>$)4DLS/L^G_?8\SH>IU+Q MT^LNNL9.76-@U\Y&*JK6T8/6N^A19]'_?M';A:[_[^LRJ-@M%6^;7;;4MS.S M%C2Z?M:SNW]\163\3]](3"1V89Z?S/,!\\MJ7[:-64*6.G_.%H7V^05%L'X/ M8N)L'%,1&D1Q\B% '^_+9UVV59UK[UP!&V/[+]S^IRKV]U^>^B_!_IOU89?E MJTA_,@6ET4UD9GU4M1M=1UG3Z-;K"I3$NI*.*T(2XG>E3J[4@"M3'^OVM7>C MS33;F8K5^JR .E@KRK&2)"SQ6TE.5I*!$ZS-RJ?A$ M2T\^TJL7XM198*ED,N9?K,.IT[$O7G;1,1+;TAF#77O0:UW7>F4JW[+:ZJC- M/OEG,ZR#/*B(P=8FMV 0NV7]4;58< M/1@\-+/7C(W7#*B#-D,=,UPJD03F+[%EG@S5^6.IVV6OH3H'2Z"M,';;("X-F@75@TK).W+I.%%,!1[:P$[BR/VZJNOV^U?4V6E2U:9Z7 M3WXWDY9SXM;ST*IFJSF!R_G]WBS/91OMC*,C+1=5^70PM](+;V6'-=&VW-H> MLF4K.X%+N[?NG,Z]5Z^I22L]<4L]8X:) \9LJ2=PK3],)CM$0],)5$.;3%SJ5^!5R;:%V:5%WHK-%1M2CRISY;>XW";X(U2D?S [7\ M0&%^^%6W8RHOK((VXF($I[&*0V[.LC],$GI9+4QQ>E\NWX"I&I9!VYE([=*T MQ0TZ$C?@9 VKH#V[Q$$9"Q4Q:I&#PL@Q$*_AUF@3+EHH*@+81"U:4!@MKHK8 ML";:F8L80B9IP)E%##JT>3 V9L-":#LN8[ @J%.+&13&C%%1&]9 .W&Q0@C! M@TN?90L*LP6X[SDI1% 7(BAGC >0G%J*H#!%C([EL [:C\L/)@?20*QE%B$8 MC!!#T1QNCM[;=>& $-7MR'M=6$!@,"",#N>P#MJ.BPA)JF(9&A6+" Q&A#'A M')9 6W'W&:A(96#U8F=7$P;K_C7I'%9%FW,Y@# 1NE!B,8#!&(!*Y[ 6VI$+ M!21-0ILIS%(!@ZE@=#R'==!V7!((U!IF,8#!&'!5/(6*O@55S.\=B;E">[RA!0A M1N(6)_B82QC 634I*' 7%,Q2'-A!$985!,P*H\,ZK(.^3\FE!1J+6(F 'TL+ M8H 61H1U6 )MQ=UW4%RQ@!%;\<5@Q;\FJ\.J:&\N 20J4/^%K?\"KO^HJ YK MH0UY-A^2X :^L#@@8!P8'=5A';0=%P&2T,:P.+M?$2: J\(ZK(DVYL( 9:$Y M96% P#!P15R'%=&V/'W9RRE10\Y]%F) M$7$=UD!;<5$C(7'" VE7GGUL J8-**_#3=$67*P0B4I"%Z2EY0IYQ?4-KY]) MB4)Z;GE@-'3]4UJDD&.N:@ GUJ2P(#UW/<0L#=Q2(RTM2)@61D=V6 =MQ\,+ M0J8JA#_* H."@6%,9HVP*MJC4#NN@[7@^>Q%*[3Y]P;K[UP+.+"$HF!"0L1U60[MRH8$3 M14*FSCY7"3/#-+D=?A.T5QWR,^DQ9^++O?/Y MV5<%=-_3\$M6/^4FB1=Z;5K&;[K3NCY\]<'A25OM^F\/6%1M6VW[AQN=K73= MO<#\?UU5[>K@8 ,4^ 9 M >&PO=V]R:W-H965T9'ZXSLVCHV)&?#V:-LO"1B?YX[- MF4G=XQ'OI!O^7TW M67'J+W)1%';U7L_H1GX0=R9G^;%K/CECJ0B#F%YSDJ11Y/.72QJRI_..UGD] M\#FX7XKL0'=RMO+OZ0T57U;77+[KEI1%$-$X"5A,.+T[[UQHIYZN9X+\C*\! M?4HV7I/L4F:,?>(OS3B\;$0WI7&0(7_Y[I%,:AAE)CN.A@';*F)EP\_4K MW2K.[77( M/$T$BPJQ'$$4Q.O__G-Q(S8$VF"'0"\$^K9@N$/0+P3]0R,,"L%@6]#?(1@6 M@N&A$8Q"8!QZ#:-",#HTPK@0C \5G!2"D]P.Z^\O__)-7_B3,\Z>",_.EK3L M1>Z@7"V_\R#.S'XCN/PTD#HQ^<@$)7WR"_E,%U3.HUE(R4<6SUDL. OEV??$ MBP7E-!'DO4F%'X0)N:7/(O7##U+VY<8D[]]](.]($)/;)4L3/UXD9UTAQY9% MZ,Z+<4S7X]!WC$,C5S+D,B%6O*"+!KVCUAL*?5?>D_+&Z*\WYE)7 FTZ.R8] M[8CH/>VDZ7K4\BO_A?1SM:XWJ,U]:GZLDEL'!]<:U/8!5ZZ/=UZYHY;_EL9R M[+V=8W3TTV,J"# MA+E(F-=T*_I5,J_YTRC]:2C].?57\OG+EX4DY?"U0PZ+@TZ_K=EK!+0-K4B82829B%A-A+F(&$N$N:!8#7G MGI3./5$Z]S)-Y)$D(1?SAS1(@JQ&.-K,INR.?&5B,^T6Y_+&]:U+9;BV/D?" M3"3,.FE(X]K6\[>-C.@@82X2YC7="V-'^:KUJA7=GM*9^]>ECH@E?2A>CHCM M!YQ\]<.4'I%;)ORPR9GJ>&VM":694)H%I=E0F@.EN5":5]!JBVH#?=C?8>6- MYH3V/?4KN;CGTN(RT4HG/XNB]283[BWE$7G_!_7YAT8C*Z.U-C*29D)IUI[[ MVBN5C_<=V$=3Q6CL923.A-*N@[5F+ MMZ%!'2C-A=(\%*UNY:H?IJD;8F7=.V71+(C]==U[(^BJ7@FO*XPJ90?Q:_4K M2XT@GH?I(C/Y33I+Z$,J)\>N0EI5F$";:5":":59!:U>*HZWYP"T3P:EN5": MAZ+5YT#5>]/4S;?O6B)6,UN;%=J0@](L*,V&TAPHS872/!2M[NJJ+Z>I&W/P M%0VMJ3TSU+86B=6C:NWDIIC;ZPL6-*8-I3E0F@NE>2A:W:%59TY3M^;P*QO& MV^=6S1AN.Q3:D(/2+"C-AM(<*,V%TCP4K>[DJB^GJ1MS^ ="9$MH"J69!6US ME@T,;3LE0UMW4)H#I;E0FH>BU8U<]>\T=0/O?_4X"&T5%K2MU7FC;EL3&M." MTFPHS8'27"C-0]'JDZ!J!6K?TPO<6:+DJ]0RTU^G@GQ:Y7L^%&O6ZM"[UV.G M:F7K) [M D)I-I3F0&DNE.:A:/4M$55K45>W%IN-_NKGJ1^&^PV])X3"T&IE M6T-#:1:49D-I#I3F0FD>BE8W=-5@U-7MK+TK>>1O[ M=4QH2 M*LZ$T!TISH30/15L;N;NQI362N3G?#YV0.4MCL=Z]5QXM]UQ?Y#N- MMXY/M5-;:SCN:*?N>D=UA5]O\+[R^7T@?P)">B=#]8Y'PP[AZSW3ZS>"K?(- MM3,F!(ORETOJ+RC/3I"?WS$F7M]D G,-E!;'M8!"8*DW1Z*/=#2M:56(CV2MMM_7U)25%MB'*/- MBRU2YQSR7%Z1EY,#XU]$#B#1UZJD8FKE4FZO;5ND.51$7+$M4/5FS7A%I&KR MC2VV'$A6DZK2QHX3VA4IJ#6;U'UW?#9A.UD6%.XX$KNJ(OS;'$IVF%JN]=AQ M7VQRJ3OLV61+-O \N/VCJN6W:ED1054%(PB#NNI]7H&4$)J=021/WM80%EJ974//YO1:UN3$T\?GY4_[,VK\RL MB( %*_\M,IE/K=A"&:S)KI3W[/ 7M(8"K9>R4M2_Z-!B'0NE.R%9U9+5#*J" M-O_D:QN((X+2,1-P2\!]@O\$P6L)WJ4C^"W!OW2$H"74UNW&>QVXA$@RFW!V M0%RCE9I^J*-?LU6\"JH3Y4%R];90/#F[91*0AT;H'C)0.;@J =TRFC(J.2L5 M>H/>4PDO/J+7J%"HH^Y&PG",W$Q)9JXGIX.VTG M.6\FB9^8I(=NU%"Y0$N:06;@)^?YX1F^K0+610T_1FV.SPK^O:-7R'-^1]C! MV#"?Q>5TUV3GUT9?_O3H)\'PNA3R:CW_"3V=%-6V_NSWI-P!(MEGE;AJ-Y&F MI6[$PEI,;V/[VC$M=^Y M]I]U_[!FKW]S0^'8,]N+.GO167NJ$E#G/%7'(.= TV](8P\C".>Y:'*(R] MWG(E!BG?=<8]TP:4&V+7[#KN7,=G7=_M>)JKT@>QM=I)LT*[)25B!PIU>%<7U+W^N7N]< W]B;Z*U-7N#_GF'G-# M^*:@ I6P5D,Y5Y%:$]Y<#9J&9-NZ]ETQJ2KI^C%7URG@&J#>KYFJ?]N&'J"[ MH,V^ U!+ P04 " ";@0A5"X5U*)X$ #2&0 &0 'AL+W=ON'"26 64/?,U@$"O<93P MD;$68G-IFCQ80XSY!=U (L\L*8NQD+ML9?(- QQFHC@R'#MP3U9KH0Z8X^$&K^ !Q/?-'9-[9DD) M20P))S1!#)8CX\J^] >J?=;@!X$MW]E&ZDJ>*'U6.WXX,BR5$$00"$7 \N\% M)A!%"B33^%DPC3*D$NYNO]'GV;7+:WG"'"8T^IN$8CTR^@8*88G32-S3K0?% M]705+Z 1SW[1MFAK&2A(N:!Q(989Q"3)__%K<1]V!))3+W *@?-!X#@'!.U" MT/X8H7- T"D$G6,C= M!]UB!6PC<8P6]0M#[> WN 4&_$/2/C3 H!)F_S/SY M90]_B@4>#QG=(J9:2YK:R!R4J>4S)XGR^H-@\BR1.C&^I0)0!WU%4V#D!2OG M(3_A@J72T((CG(3(@W!%DA6Z4L8D@@!'9U,0F$0D6?YGFDBYE.*X)?ZYS76-FI[I. M)VRJ$S;+8=T=1[7;;O^C.W6&7!P5TM,9TN_4]$&[TR]#5MS9+=W9;72G' MC M*BWTJW0:^N<&XB=@_]89JA%VJJ%TPJ8Z83.=L+E.V$(GS-,)\S7!*BYV2Q>[ M1XZQ:L_]<+9= MC3?3&6^N$[;0"?/V[X1C5>^$KRE>Q4J#TDJ#_^FJO#&O4\?6P3&KH6Y3JS]S7!)M1P4H/^.,_P-02P,$% @ FX$(58 YR8"R M @ G0< !D !X;"]W;W)K&ULK57;3MM $/V5 MD8LJD B^)::BB25(BDA5*D0*?:CZL+$G\0I[U]U=)_#WG76,E9 0M5)>[+W, M.3YGQCO;7TKUI#-$ \]%+O3 R8PI+UQ7)QD63)_)$@7MS*0JF*&IFKNZ5,C2 M&E3D;N!YD5LP+IRX7Z_=J;@O*Y-S@7<*=%443+U<82Z7 \=W7A?N^3PS=L&- M^R6;XP3-0WFG:.:V+"DO4&@N!2B<#9Q+_V(8V?@ZX)'C4J^-P3J92OED)^-T MX'A6$.:8&,O Z+7 (>:Y)2(9?QI.I_VD!:Z/7]FO:^_D9I8OD;FNG[!L8CT'DDH;631@4E!PL7JSYR8/:P"_^PX@ M: #!OP+"!A#61E?*:ELC9EC<5W()RD83FQW4N:G1Y(8+6\6)4;3+"6?B[](@ M=*$#(U1\P6Q.82RT4165RFA@(H4;3.=>=]=K"O?#O+:B UQ M82LNW"N.3@']XP*^/"<9$W.$8:.Q+ M*$H87 LDBSS'XND,*%\-'-]Y7K@AL[DR"V[27^ 9W(*Z6UP+/7-KEHSDP"3A M# F8#IQ3_V38,_$VX)[ 2JZ-D5$RX?S!3"ZR@>.9 P&%5!D&K#]+& *EAD@? MXW?%Z=0I#7!]_,Q^;K5K+1,L8MDI^5 MR8,WDG\MV#%J>RT4>$&P!3YLAH\@U7#?POU-N*O+4-$$H4 8E^7D$^ ?%KF\1&3G,)3^0"IS!P]"V3();@)!\_^)'W M>9O@/9%MR&_7\MN-\L\*J5>D1$.>3PC#YIJU](0IPF;ZOV"&DF0@JIWG CVU MT)@K3+<5I\P8V8SF05DF41SVHKZ[7%>]):H;16$=M2&G4\OIO,/-2\YF1PI$ M_FX_&UEW]7-/9!L%".L"A/_=SS)CN.94'(:>]\+/\)6?<=?K=;;[&=5RHD8Y M?Q^H%KI@BT))?618 D5!HY^-K+OZN2>RC0+$=0'BQ@*,8**T(Q_%-FM178;18[M5>68-7K:R+&KIWLB MVY#;J^7V&N7:Y\EJ-NXV>-=[=:7\(.K&_LNGM#'=KF+0@*1IDP)J*]$RM*$Q53#8P[0'-[DV%H[= MV4X+_WYG)V1E2_N2V+Z[[_ON?+F,MDJ_F +1PFLII!D'A;7KJS T68$E,^=J MC9(L2Z5+9FFK5Z%9:V2Y#RI%&$=1&I:,RV R\F=S/1FIR@HN<:[!5&7)]-L4 MA=J.@U[P?O# 5X5U!^%DM&8K?$3[M)YKVH4M2LY+E(8K"1J7X^"Z=S4=.G_O M\,QQ:W;6X#)9*/7B-E_R<1 Y02@PLPZ!T6N#,Q3" 9&,WPUFT%*ZP-WU._JM MSYUR63"#,R5^\-P6X^ B@!R7K!+V06T_8Y-/XO R)8Q_PK;QC0+(*F-5V023 M@I++^LU>FSKL!,3QGH"X"8B][IK(J[QAEDU&6FU!.V]",:GIFH$.Z1F4HCE=X:LCQ@IF3&!6>^CFH),R4MERNR MNZ7A.>K:=GR#EG%A3BALK]-7SA:$9M_@YSV6"]2_X BXA.^%J@R3N1F%EC)S M^L*LR6):9Q'OR2*%>V(K#'R2.>8?XT.J2%N6^+TLT_@@X%TESZ$?G4(%;28)$.+'VEF4;7)EU"DO^$]/H7_6X=::LC/5R%2FN4V1M8 MS:01;!]WVE&$091TDP];\N%!SV6[YFFEC4@<$FAT?F02J#K45=OK%K[\;)0 MEH:57Q;T=T#M',B^5#1BFHTC:/\WDS]02P,$% @ FX$(56IPUVO4 @ MWP< !D !X;"]W;W)K&ULI57);MLP$/V5@9!# M CC1ZBVP#<1+F@1-:F1I#T4/M#2VA%"D2U*V^_&\S"8 MZ:VY>)4QHH)-2IGL6[%2RTO;EF&,*9$7?(E,W\RY2(G26[&PY5(@B7)22FW/ M<5IV2A)F#7KYV50,>CQ3-&$X%2"S-"7BSQ I7_$P6L3(']J"W) M\ M0O6RG J]LRN5*$F1R80S$#CO6U?NY20P^!SP/<&UW%J#R63&^:O9W$9]RS$/ M0HJA,@I$_U8X0DJ-D'[&[U+3JD(:XO;Z3?TZSUWG,B,21YS^2"(5]ZV.!1'. M24;5(U_?8)E/T^B%G,K\"^L2ZU@09E+QM"3K%Z0)*_YD4_JP1= Z]02O)'C[ MA. =@E\2_(]&"$I"\-$(S9*0IVX7N>?&C8DB@Y[@:Q &K=7,(G<_9VN_$F;J MY$D)?9MHGAH\<(70@G.X"L,LS2A1&,$W%:. $4]UZ<6F)E8(7[F4<#I&11(J MX1DW*B/T;(_X114#5@1&0,U[H:X0:C!39@2@0R!3_O,9VA^*4% M7I[&<'IR!B>@R<\QSR1AD>S92J=G'FF'92K#(A7OG51\N.=,Q1(F+,*HAC\^ MSF\=X=O:ULI;[\W;H7=4\"YC%^ [#? $>OKJ9N6<9445/5:36-KO(FO'<^="]';LWY6$^O8MC\DR]&WST1BX1)H#C7H9R+ MMFZHHA@GQ4;Q9=XO9USI[ILO8SV!41B OI]SW3/+C0E0S?3!7U!+ P04 M" ";@0A5,"!J\0P' '(P &0 'AL+W=OZ5[;,7QK^+*:42O*9))LY;4REG_6Y7A%.: M$M%A,YJI.V/&4R+5)9]TQ8Q3$N5&:=)%EN5V4Q)GK8NSO.V>7YRQN4SBC-YS M(.9I2OB/*YJPE_,6;+TU?(DG4ZD;NA=G,S*A#U1^G=US==5=LD1Q2C,1LPQP M.CYO7<+^+;*U08[X+:8O8NTWT%*>&/NN+VZC\Y:E/:()#:6F(.K?,QW0)-%, MRH\_"]+6LD]MN/[[C7V4BU=BGHB@ Y;\'D=R>M[R6R"B8S)/Y!?V$M!"D*/Y M0I:(_"]X*;!6"X1S(5E:&"L/TCA;_">OQ4"L&2@>LP$J#%#5 &\QP(4!KAK8 M6PSLPL#>M0>G,'!VU> 6!NZN/7B%@;>K!K\P\'?MH5<8]/)P6,Q?/OE#(LG% M&6$$DC\%E. M*0<#EJKU,]6!_4S!1R:$@@UC$29,S#D%; P&4Y)-J !QMIO]\9!*$B?B1#%] M?1B"XZ,3<*2M?YVRN2!9),ZZ4JG2OG7#0L'50@':H@"#.Y;)J0#7640C@_VH MWMZML>^JT5P.*7H;TBM42_AAGG4 MMH 60@9_!GN;@Y-O9<& R_C M"^=\]A:^*Y*0+*2F:5T8NKFAWI.?+Q"V?!ZG4WE?IPM!9]\R&/<^M*MW$0==Q>MBO*-V1+VCF M*REUEDJ=6J7K2UUE')5/,C"8XC/Y0NY9*AQ)<2LGCI[DD3PD%DH%[ MPG7SXQU-GRC_9AJIVHYUXN^+&0GI>4OM+(+R9]JZ^/DGZ%J_F-;9(MM68W> M4J57JW*1@L)2"HHS=4W!L9L^VMAQ MW;*40;U+C] 4\D,#-\:XLI2O&ZB1B7IDH'9PSX9E[IL&;FSB#@S#R\^"C:3[]#>>M2HPW(D:-B* . M41+:6PKMU0K]I X_8;[1RM,9Y3&+ &N*J*,L M.-9U]4D;J-!H@P$14S!2YU<0T&A"V[MDW/H.WYMR#\HV.BA;<"BV\M2AU=2A MO0,5&0HUU_.J8;H)._4Z((TPY/A;]BBXJOAA?B7,LS%Y9CS/6G&J]F"Y6 \J3("0 M*G(FZE<69Q/]FD8W?NT\=$#$DH1P0";JZ"B41?'P=A%K84P%B.9<&VD+.>64 M@G3Q$48+AXLU'C^AU]53MK!NZI8)U'_"][+N+7PPRY_7]RO&Z\*WX[ M9;\Y)4G\EZ++G=#N'?7:#O8 RW*:.)-4H27@1"HG7LA,M$&F]D\MA+P".A[3 M,+\Z.D9MV_)/M(Z=XKNC3FQ-OF"[[?3@/L[X;0_;*V?JY[VCSG=-KD"WC;W> M/J[8;8C='5V!'5-EUUU[ 9U2/LF_7A J7:FLO7B\N6Q=?B%QF7\74&F_@OUK M:&@?P?ZMJ?T*]04:H.Z/&9-O%[J# MY;&PO=V]R:W-H M965TT!3 M$84$9@SQ-(XQ^S&&B.Z&FJ'M)^:A'P@UH=N#!/NP /&4S)@ CIG .T"T+[40Z< M="[UT"T W5. =09@%0 KBWT>K"S2#A;8'C"Z0TQ92S;UD,F5H66 0Z(2:R&8 M7 TE3MB/5 #JH7=H ;[,%X'FD% F0N*C-PX('$8<+>%%I#AZ.]"%]*APNE>P MCW-V\PQ[&SU0(@*.IF0-ZPJ\4X^W_H9WZ_&&64.@RU"5\3+W\1J;M8R?4G*+ MVJT;9+9,LV)#D\OA1E4\_L_[]/^\N_5P!SP)-ZK@1[%LE[G7SO@ZYW(OC5? M$-T428=7$>SSD%@7W>8(]&&KR'%(KAK./Q#SDS^CK M RA1OZ&?4M0MD!30&(@7R*_6T>+3X_URZJ#%8T239M MDLQMB.PH+;IE6G1KT^+/7+A!,V!J3EY0JA3.^>X.:J9U>W=2-I-+C)Q+C*:5 M1NUC([?VC/\80:N,H-5,83W*^^:(56)U6[GVA)KDLQIDFS: M))G;$-E1@O3*!.DU7&*U?-NR6'G-%](.;= S, MSWH>CCR:$I%?;,K9LJT:9=W$R?S8Z$^,BGG'Z$_SKNDW?=[#/6#FAX2C"#;2 ME=J;AEC>%^4#09/L'K^B0G8%V6,@6TE@RD"N;ZB\RQ<#Y:!L3NU?4$L#!!0 M ( )N!"%5SE@9,G04 -PB 9 >&PO=V]R:W-H965T*GI"PQT$0JU@'M@F3='H8]*#9C"Y5$3Z+C M%MB/'R4KDD711&PS#[$^SCV7Y#VF>&1>;47YM5IQ+L&W/"NJZ\E*RO7E=%K- M5SQ/J@NQYH6Z\R3*/)'JM%Q.JW7)DT43E&=3Y'ELFB=I,9E=-=?NRMF5V,@L M+?A=":I-GB?E]QN>B>WU!$Y>+MRGRY6L+TQG5^MDR1^X_+*^*]79M&-9I#DO MJE04H.1/UY/W\#)&M YH$'^F?%OM'8.Z*X]"?*U//BZN)U[=(I[QN:PI$O7Q MS&]YEM5,JAW_MJ23+F<=N'_\POZAZ;SJS&-2\5N1_94NY.IZ$DS @C\EFTS> MB^VOO.U0T\"YR*KF/]BV6&\"YIM*BKP-5BW(TV+WF7QK!V(O0/&8 U ;@/0 MFX&V 4W7I[N^-P,7)3*9795B"\H:K=CJ@V;TFV@U7FE1 M"^5!ENINJN+D[+.0'/C@9_# EZK^$MSSM2AE6BS5M<]*J ])QBOP^!WJ?@7QXB\/;-._ &I 7X8R4VE8)65U.IVEEG MF\[;-MWLVH0.M F#3Z*0JPK$Q8(O#/&1/9Y9XJ=J?+I!0B^#=(.LA+]MB@N MO9\ \A RM.?V]>'0U)WSLLAK FMYZCG M&40AQ*%*_+P_8&-<",,PT&(8(\A'QA[C8D-9'/H&TPPVZ2KJN$FM7[WF5 M+M27(DTR<">VO.R_!']_XODC+_\Q#8*5M)[Y+ZMU,N?7$S6U5^J+Q">S'W^ MS/O%)"V79)%+LM@1V: RM*L,/5V$NU"ZIX8@9![$F@;',!JJ/UV#8QAD/@JI MKD$##A($B6?6(.MZRJP]O15YSLMY+<%ZXOU8+-1#H3Q2D=84QRK2)5GDDBQV M1#:HD]_5R3]=D?Y(&]@+,0DT18YAB!(E-4V18Q@- L_7!3F&$P8"GJZZ-G;X5/1\@O4%H0'H!P02IDG/@$.>CZ"G:30V928^"P)R0'ZH M[S Z3G[@/W#B2M&>Z6B1NF2+G++%KMB&->L]"SS#M+2QVMSH0:)K=(RC <9$ M7S$:<)!!;P2,34"E9$H//*-A;UR@W;F8-.ID)6G/>[1BG;H;IVRQ*[9A!7N# M \]P.-!@-GQ,2:@KUH CF%&B*W:,PS!$ =,%.\8A!BG&!_3:FQQH=SDFO9ZZ MTK2G.EJB3NV.4[;8%=NP:+WC@6=8'CBV'SX.F&YY###J0SJ:4L"\T \/O B"O>N!=MOSL9"\+)+ZY;::,*WR<^ITG+)%3MEB5VS#DO1N!YYA M=Z#!? 0X9+KA,>&P>JKKEL> PY0J#>H"'.,0]>C>>G?X!KHW/LP"/'WI M:4]WK$R=LD5.V6)7;,/"]?X(G>&/T-BEX/HMI*92 TPY;JJ).3+ F'H^ZT]Q M4U)&#QDCU!LC9#=&!R7J9.5I3WZT8)UZ):=LL2NV81E[KX3.\$K(8%DP]<>* M-5H;-O)*!AQB@:^_A8]-?"%52\\#HNV=$K([I8.B/77Y:<]WM$Z=.B2G;+$K MMF'E>H>$SG!(;>SPETC(D"[3,2R@1+='!A3"OKY&B$TYE93U>76Z]VN]FA:7 MS3:)"LS%II"[GV&[J]U6C/?-!@3M^@V\O(6&ZQ&\C'<;+7KZW;Z/3TFY3(L* M9/Q)I?(N?-7B58G7/,XG!UH]BW?$L+ 2Q*G^5S; M,K:[UO5\M25)F%_1'4GY.T\T2T+&+[.-GN\R$J[+H"36D6'8>A)&J;:8E??N ML\6,[ED0^ _D^2<+L^PV)Z6&N0>WUQD.TV;+BAKZ8[<(->23LZ^X^XU=Z MP[*.$I+F$4U!1I[FV@=X'2"O""@1?T;DD!^]!D4I2TJ_%1>?UG/-*%9$8K)B M!47(?SV36Q+'!1-?Q[\UJ=;D+ */7[^R?RR+Y\4LPYS@ M.@#U \P3 ;@.P)=F,.L \](,5AU0EJY7M9QHQJ)TP^]]H2R,P6,8DQPL MO]=OAOGD'WH H!5^V=)^'Z3J?Z8POLTBFK^HE MW51+0B>6A,$=3=DV!T&Z)FM!O"^/MR7Q.G\\S3-"K\_H!DD)?]^G5P ;OP!D M("18S^WEX5!4SK3LP0]G[SP,W @&EWSF";Y*$WFA"5%KJV"[#"Z&U/,"(@]B MCZ=^/GYD0YP'/<_MP?PA#)G(0:;3Q06"M YR3&@UN$ZQ9E.L*2TV>&$D2WF] MG_G(KOX._KXCR9)D_XB*EY(5(_\ZWX4K,M?X3,])]DRTQ<\_0=OX520JE62^ M2K) $5FG(U;3$6N*_*I@ZZS\ACBA_(8PL?P$:67RLYMB;6FQGU(NO[P>M>?E M)R4;*S^59+Y*LD 16:XI^'!%)(MS;4UH:F"W/D1[4\Y6AAJF3SE;(%JMBZS6O="IQD M5^KHLR-4A!/-4!%.-$1%.-D4;0T+E#L6GR8D9]%*KCZE1D4IFZ^4+5#%UNU& M:U;@)+<"!;X!&HZ)!_(; AW7A*;=EY_ L!@.@H;5UY\@L^G8KFN>$&!K6:#< MLPP$R(?C'SN2A>5W2O7W1F>&HU(CHY3-5\H6J&+K]JHU,W"2FX%#HP$ALDWH M]N4Y!#H>\DRS+\\ACFL38AOUY2G(;'H(V_B$/%NG ^569Z0\?V#+J=06*67S ME;(%JMBZG6RM$9SDC>#0IYR8K4.@>+8.<2=FJR"S;+:BUB(AN44:+]Z1VU)Y M_K'B5GL"U#(0U;_.TQ1 M3LMTO!.B;>T3NL ^58Z)ERQ5GU)3I)3-5\H6J&+KMJ0U16B2*4)#9K1 E7JFY2R M!:K8N@UK?1.:Y)N0R.9@ON'L"U3D2W/<$_L2E%K MFM %_^@9*=#Q6U/Y(D;+5ZFO4LH6J&+KMK/U56B2KT("=R.+Y M*K!?LOG:FBITP?^/QLMW[.94J;-2RN8K90M4L77;V3HK-,E9U=&=PQ8>QH/A M.X39ENGUM3M$86Q;7E^Z0YAK6:@G7/WH'%1"LDUY "T'*[I/677"I;G;''+[ M4![MZMV_@=>W4'#?A]=!=82MI:].U-V%V29*PEI0QFI0OMR1?*&6O%T6"YJC@XG]02P,$% @ FX$(5:L( M/PNW!P \A\ !D !X;"]W;W)K&ULK5EM<]LV M$OXK&%WG)IFQ+8+O*DR5M#/ LDRSXEXOJ89 M7UT.\& ]\(7-%TH/#*\NEF1.OU+UQ_*S@*?A1DO*SXJU8ZV,RI M!9N_U]IOS>)A,8]$TAN>_9>E:G$YB "V!8(] EXMX+4%_#T"?BW@'VI2 M4 L$A\X0U@+AH3-$M4!TZ*+C6B ^=(91+3 Z= W867O..70.O'%V%715E)@0 M&Q-%KBX$7R&A\:!/_S!Q:N0ALEBA4^JK$O"6@9RZ^ITKBB)TBK[2.62*0E_H MD@O%BGEC[*ZH'N,<)#GWBA%A*]+U*:6N0G_?)AC_P0"-FPXJY9N7%[%4[+X@QY MS@ER'=>UV#/^9^*WAXMC&QO_;/;I3\^^PZ6WB3#/Z//WZ+OGBF2(I/^#<*8I M>G]]=S]^9XN17C7Z:#F72Y+0RP&<'9**)SJX^O>_<.C\:G-0I2PTRO2Q\G3E M1M@/@8^GIB,L,!R%T6@7-NG"_#"*HV 7-K7 /!Q'W@:V0Z"_(=#O)?"N4!16 MK!#] 0>II#;N_,[,I]AQO9:!XPH6O "[M<"B2 ?##BDV9:,H;G$WM<$"W_?M MI 0;4H)>4L84HB!AU9X$NPXBN=ZV_C8#-H9ZU;TVNH+NFKR1,XI;/%I@+G;= M=G198%$4!&TBK9/Z86@G,MP0&?82^3LO3A,B%V@EF**G*5]5?'*UH*).6WT( M2/0&O[5P<=VO_@%_LWFC5^BUW@B[Q/BA$[6<84%AW,C-RA==%&1P.\^[(#<< M!78_1!L_1(?Y02Z(H*>Z3$Q1PG.=\E64U^F/WKA6/_2K?W"M?N@5>JT?(EL< M=S87"RH<=?Q@0>$P:._?4QO,]1M;U8XOXHTOXEZR?N-2(L.X+H1*)A>F#.(S M*-8?E8W'N!LVD=]:T_@0T/M^RQX\FQMONYICK[5=?_@9Q9-#3+[[&;7P]ZB]/!($$J_J[A$O8Y_3NEPB:,H5F)&$94\]H1BEL@+XU\?KU M/_C6Q.L5>FWBC6Q'[*A=ZUA0 8Y:J(D%Y09QRS-3"RITXCU'$7:VS8C32]9U M*6%$)]]2L;P^S1O'40)[XUQ[(K!ZX@7M#X'5%?U2K_5%K:WM#*?E# NL!9G8 M-+F1WRX+]DRXQQ6-OA#WDO4?3;B5KEZY5].%.]:'#FZ3U06=>DZ[C+*@XC;O M4YNJ((KVL.5NV7)?J-'AJ*;HD4*C3-%2\"=F/CK!(_3&YITB/ZB]-W:[38CC M^6'[^*AQP0NX6PL.1SZT/VV^NCC/CT=AU*;,@@M&0;RG@L?;QA#W=X9CH$4J MEJ"'3S1_I,*>G4=M"X^J[?:HVB9'U38]EK9=WVY[5MS?M![<]??K>;5_N]VF MZ^.1V^[,;#C'&[4KD(D%YV/7ZV["-AQVG'TYLFUS<7^?:YK_PIR#P&=OHARU MPSVJMMNC:IL<5=OT6-IV';QMOW%_@WQXHARU9ZZU[1PZH\#SVWG2A6'H .)V MFG1A01"X83M++)-"U;BO5M&M\^[(MH'#+_0&^!L,$E86@)&-_@X]R(KZ?*GZJ M_U.U\XW$-!%YSE/=-"2\4 ):"Y!>J]3E 9L#J!2"%LDS$C0CVN\-)2=5!U)+ M+$L!52^T_21)>%F8+_/F/3>_=5\*/R5+J:BKY:VF,^CZOU 3#MJX%[\L*+Z> MQ10N4O'DNRG%88(3I+]!"I9H:\V;DT9A7D')BH@42'B"$1AF0LLLJ;DU0YI+ M;?R2"L93L,UKV@9P5.Q^BN*SF?8&%VS.].;'I"RI]EYEH9X\I3,*1*9H!H@B MT>JK'BXM=17&P$,L>S;K0D\\ S$BGN$%79+G=4M_3T6.?N.D,,W]&?1K3;,Z MW2%4($IJ4R%&4XWFI5@WF&0N**TP M]*]2!XU>)2R%GAAS&H]^J)7(1$OU/6 SNKD,OC97H*WQ&WS^ 5O&)_KRV#(^=L_?V_3A MV6MDN0=5(HRC:!A6C,L@3?S>4J>)JDEPB4L-IJXJIG_.4*CC).@'YXU7OBO) M;81ILF<[7"%M]DMMO?#"DO,*I>%*@L9B$DS[S_/8Q?N ;QR/YLH&IV2KU)MS M/N:3('(%H<",' .SRP'G*(0CLF7\:#F#2TH'O+;/["]>N]6R90;G2GSG.963 M8!Q C@6K!;VJXP=L]3PYODP)X[]P;&)'CP%DM2%5M6!;0<5EL[)3VX;=5PZ6YQ1=J>#^;*SQ1#43#S9RLUK _=T#W &7L"Y5;9C,31*2 M+<>1AEF;>M:DCF^D_E3+'@RB#L11'+\#G_\;OL#,POL>WO\3'MHF7#H17SH1 M>[['&WPO7/H&?$8[%1WP\]Q517=C$*;&('6 %80:IEE65[5@A#E,*Z6)_V)N M)#NP5L3$>XUH,@]]9O>N#FD\'(P'27BXUOMWU& X&@TO48VL\.JRW4/[PO2. M2P,""XN+>J.G '0SO(U#:N_O?ZO(3I,W2_O>4;L >UXH.P.MXT;J\@=)?P-0 M2P,$% @ FX$(524Y%05> @ [@4 !D !X;"]W;W)K&ULC51=;]L@%/TKR.I#*ZVQC;^RRK&T)JK629NJIEV?J7T3HV+P M@,3=OQ]@UTI3-]J+#9=S#N=>N.2=D"^J!M#HM6%<+;Q:Z_;*]U590T/43+3 MSF^!>[JMM0WX1=Z2+:Q!/[9WTLS\4:6B#7!%!4<2-@OO6WBU3"S> 7Y3 MZ-3!&-E,GH5XL9/;:N$%UA P*+55(.:WAR4P9H6,C3^#IC=N:8F'XS?U&Y>[ MR>69*%@*]D0K72^\N8B^PY#/LY@*9AR7]0-V,!#Y4YIT0QDXZ"A MO/^3UZ$.!X0P_H2 !P+^7T(T$"*7:._,I;4BFA2Y%!V2%FW4[,#5QK%--I3; M4UQK:5:IX>GBE]" YN@271-&> EH[>[."C2A3)GX+=\#UT)24.A\"%^8^.-Z MA<[/+M 9HAP]U&*G"*]4[FMCRDK[Y6#@NC> /S'P8\=G* J^(!Q@/$%?GJ:O MH#3TT-'#]W3?E&*L!Q[K@9U>_(G>/>E,>35(2MA4,CT[=6S;(?LB2U,<);F_ M/S0] <-9F.(1]LY<-)J+3II[,AUQ2?EE*T4):K+8O4!RL'$8!U%\9&\"%61) M.NTN'MW%)]W=4$[-1:S05HCIFQ!_V#9. YP<%^\C+$K";)Y-VTM&>\E)>P]" M3Q]I\N&L0AP'"3XNV@0NF'_-@N3(EW_0C?8E_$GDEG*%&&P,,YAE1DCVKTL_ MT:)U#?HLM&EW-ZS-@PS2 LSZ1I@F'2:VY\BR"@0 -P2 9 >&PO=V]R:W-H965TBR\RI52!;WE6R)F3*K6]=EV9I#0G\HIO::'OK+G( MB=)=L7'E5E"RJI+RS,40AFY.6.',I]6U.S&?\E)EK*!W L@RSXGX?D,SOI\Y MR'FZ\)%M4F4NN//IEFSH/56?MG="]]P&9<5R6DC&"R#H>N:\1=<+#$U"%?&9 MT;T\:@-3RB/G7TSG_6KF0,.(9C11!H+HGQU=T"PS2)K'UQK4:9YI$H_;3^CO MJN)U,8]$T@7/_F$KE G/9/4?[.M8Z("DE(KG M=;)FD+/B\$N^U0-QE(#\,PFX3L#/3?#J!*\J],"L*FM)%)E/!=\#8:(UFFE4 M8U-EZVI8862\5T+?93I/S?_BBH(8O $W)"-%0L%]-7F65!&627W]3N@I(]1W M0(H5^/UKR;9:1 5>UA&O=,BG^R5X^>(5> %8 1Y27DH=*Z>NTOS,4]RDYG)S MX(+/2%_8TYFH2D>GZ:X>E69H<#,TN,+SS^"=5$Z? M*G\--H++P>H.<&$%9UZ?W3R"V)MH+KOC*OIA8>0'01MVPM9KV'I6MF^3I,S+ MC"BZTM-8O]()(^9%&2)Z0 J.&+S!0>C%?H?I4)SGA9/),%6_H>I;J3YP1;(A M7G[O>;X?0AAU: V%P3C PZR"AE5@9?7!R&S^JL;[?"OXCAK%)?CWEN:/5/PW MQ-D*:C["UW)+$CISM"22BAUUYK_^@D+XV] $'PGLI/ZPJ3\<=[J'/1EPB/RN M6(-17C2L5=1PC:Q<;TJ6K5BQJ;@VG6=K9@6_5+.1P$[&(6[&(1Y7L[BOAA?X M7MP1;2#,]W'D#:LV:=A.K&QO29+J2Z*[EMBDLB)>*M5(8"?%(]BNM'!>6O\8X5\+PXAEVA!L)0$)_3J5WZD7WM_TQ3EF3T!PI9,2Y6:"2TTXI;!X'L M%N)RA?JF(0XBW!6H'Q6%^)P^K;- =FOQ]WK-M+5^WA?/CG6Q3C_#4J#64Z"1 M307J^P7DH\@+NTH-Q.$ ^O$9K5IG@>S6X@/5F\*49Q=80#OBQ8K]#$.!6D>! M1K84J&\60ASVUJA^5!!&9S82J'44R&XI%KR02I2'(P&]^]3L-WI4?J#7J*9B M++33/6KK*O#(KJ+&.]Y_^MH$=M>JH; HA-UOH7MT]&#.?6Z)V+!"@HRN=1Z\ MBK3BXG"4&PO=V]R:W-H965TVPGS8K4!@GQ)?'+/<\]]UAWTUKI!U, (-D*+LTL*!#+21B:K !!S4"5(.W- M6FE!T6[U)C2E!II[D.!A'$5)*"B303KU9TN=3E6%G$E8:F(J(:C>S8&K>A8, M@_W!#=L4Z ["=%K2#=P"?BV7VN["CB5G J1A2A(-ZUEP,9S,$Q?O [XQJ,W! MFKA*5DH]N,W'?!9$3A!PR- Q4/M[A$O@W!%9&;]:SJ!+Z8"'ZSW[>U^[K65% M#5PJ?L]R+&;!FX#DL*85QQM5?X"VGK'CRQ0W_DOJ)G: M?>>=OO->?==;!&?=TPO=@1;D[#M0??0]^NG&9&>!ID?8N!,V[C>.;O]J7"_# M/QJ7=/J2_VM-"( O3&CQM#,E5);'JR.^TFVD73R$_AS3A<4+UA MMO4XK"TT&KRV%NIFQ#0;5*5OZY5".R3\LK!3&;0+L/=K95N[W;@$W9Q/?P-0 M2P,$% @ FX$(57(P(MG^ P 50X !D !X;"]W;W)K&ULK5?;CB(W$/T5"^W#KI29MOO>(T :+E&RRB9H)IM]-K0!:[MM M8AN8R=>G^C*]X#8L2O8%;/%%RPA4)Z M7Y94O4Y8(8^C 1F\#3SQS=94 ]YXN*,;]LS,Y]U"0<_KK.2\9$)S*9!BZ]'@ MD3S,24VH$7]Q=M0G;51)64KYM>K\FH\&N/*(%6QE*A,4_@YLRHJBL@1^_-T: M'71S5L33]IOUGVOQ(&9)-9O*X@O/S78T2 _9D.\N*@6RK-1\)4#SXQ_EX:A#-VA MA9+Y?F70%ZH4%>85_;$L^(96V=3P^8FMI%CQ@M MZ ] _/P\0^_??4#O$!?HSZW<:RIR/?0,.%^YX*U:1R>-H_X%1P/T20JSU6@N M1T693](.=:8\[)2'5Y4OZ"NX MF]#Q;F[X)(XM9Z=]%$E(;,5GUD>% <[L[/91 W69L M_CUC9Z+33G3Z@\^TU.$M'#%VKONP+""]_>XR!GO#.OKF?5B:)>D%Z5DG/;LJ M?<;63"F60REX8&+/$%S^1D%1IZ]L^'_=)5.?C$:SC(&]T_@*(BLO$U=L#"-8RL0+AC!L6\O M Q*]DS*Y9&I3 MOT\T9',O3%/J=*/=&^BQKORM\0EYF!+'^*QZ,]5E^3?SS8/K$U5P@FA4L#5, MA>\32)1JWC!-Q\A=7:0OI8&2OVYNX=W'5 6 [VL)A7K;J2;H7I+C?P%02P,$ M% @ FX$(56ZU)O8 @ S , !D !X;"]W;W)K&UL=5-M;],P$/XKIV@?-@GJ-+#136DDNH( ":A:QCZ[R26QYMC!=IKN MWW-VTJA(]$M\=[[GR7,O3GMM7FR-Z.#82&674>U<^\"8S6MLN)WI%A7=E-HT MW)%K*F9;@[P(H$:R)([O6,.%BK(TQ#8F2W7GI%"X,6"[IN'F=852]\MH'IT" M6U'5S@=8EK:\PAVZIW9CR&,32R$:5%9H!0;+9?1Q_K!*?'Y(^"VPMV6:>;$4P*&J&&DQ_'/IP! MDN0"(!D!H1%L^%%0N>:.9ZG1/1B?36S>"*4&-(D3R@]EYPS="L*Y[(=V"/?P M%C9&%UWNX)D;PY5[A9][*2KN6V?I>HNYKI0(G=0EK+%$8["@^ %5AW1*[LAW M&CX=':J"[)%*H(7K-3HNI+V!*Q *?M6ZLUP5-F6.BO!26#X*7@V"DPN"OW5J M!N_B-Y#$20)/NS5<7]W\2\.H!U,CDJD12>!]?X'W5$B+)JRZRA'TU(+_Z1SX M[@*?W_U#-D_FB_M%R@[G.MC9?^>F$M13B24!X]F'VPC,L#N#XW0;YK77 MCJ8?S)J>&QJ?0/>EIIF-CE^!Z0%G?P%02P,$% @ FX$(58L$?1$; P MW@P !D !X;"]W;W)K&ULQ5==;]HP%/TK5E9- MG=0VBB!W[GIQ[ M3O"]Z2^D>M0S $.6:2+TP)D9D_5<5X2TW95PXPWYQ;Z2&?9F;A L8*:+S-&7JZ0H2N1@XOO-\XY9/9\;><(?] MC$UA#.8^&RFSC""!T%@(AIIGVL#U\3/ZQR)Y3&;"-%S+Y(%'9C9P M.@Z)(&9Y8F[EXA-4"34M7B@37?R21;771 UX39G!N M)/FP-" B'%=0'#2AY/0&#..)?D=."!?D;B9SS42D^Z[!-"P9-ZPH7Y64Z1;* M7W)Q00+OC%"/4G(_OB&G)^]>PKBH0BT%K:6@!6YC"^YS*AFHXFT7(1!9B[") M9XG7*O#LZS\?^M3O=#M]=[Z!1U#S"/Z%QQEJ:O]67$S):(W2RI 1K4')SAVS=^RWN_PX!&G7CCP :4>,UU [PN[6[6OUG3:!Y9_P#%WZ+_ M3FI[ZM^J$V\=6/_6*_UI$'C>9OW;-8WVD?5O;-=_)[4]]>_4B7<.K'_GM?ZT MW? WZ]^M:72/K']SN_X[J>VIO^^MBJ%W8 M#P5>T/S[.'+7NE7;^7]E:LJQR4P@QCCOHHTVJK*9+B=&9D4#.Y$&V^%B.,,/ M$%!V Z['$IO8:F)[XOJ39O@'4$L#!!0 ( )N!"%4^Z&0TY0( ,L, 9 M >&PO=V]R:W-H965TX ":A68$*(#VYRTUI+[& [;??ON7:S+$A+BJI._9+X=4_.N2?1O1FO MA;Q72P!--EG*U<19:IV/7%=%2\BH.AN)XSN/"[=LL=1FP0W'.5W #/3W M?"IQYE8H,,91I!" MI T$Q=L*KB%-#1+R^%.".M4S36!]_(C^WHI',7.JX%JD=RS6RXESX9 8$EJD M^E:L/T IJ&?P(I$J>R7K\JSGD*A06F1E,#+(&-_>Z:9,1"W [S8$!&5 8'EO M'V19WE!-P[$4:R+-:40S RO51B,YQHTK,RUQEV&<#K\(#61(SLA4BKB(-+FC M4E*N'\C7>;?1P&,< MEU ,%#FY 4U9JMZ0DRF5P/42-(LH+HQ=C3(,&3$'P;[B+ZJL4!%4* HO7;< K)9RB!O,:,[X@4Y#VA><1U/)PBM)R?)M0VC>6 MF7.8B1ENJ81&VP,S3:4FZ 207Y<;IGZ/+,LS;W#F^<]);:5F/LF1RFD$$P>_ M.05R!4[X^I7?]]ZV".]4PCO_(YSD-;4X9B(F)S^!RF>]:8<,+"%6[_BUC^R*=UF4UJI[6G*H!(^ M.+PI[9 [3;FHN%TLRFMU/8T95@)'Q[>E';(G:;XWE-E]8YL2[_9EG9N M>_KBU[H*__#.[,#<;/7?('+=:\1,WWGXJ^_P)5?P=FLS5NK34U;?YG M*A<,.\H4$D3RS@=8N.2V<]Y.M,AMMSH7&GM?.USBWP9(.%-QU7SQ[4="Q+ M(W@!#PKI,L^9^O(6A#Q,/.)]??".;W?&/?"GXSW;PB.8#_L'95=^P[+F.12: MRP(IV$R\G\C=,G'VE<%?' [ZY!ZY-UE)^R@KM9%Y#;81Y+PX7MGG.@\G !(] PAJ0' M(*P!X;6 J 9$ MUP)H#:#7 N(:$%\+2&I I;Y_S&XES8P9-ATK>4#*65LV=U/I6Z&M(KQPE?AH ME-WE%F>F?T@#*$4WZ$')=9D9])$IQ0KS!?VY$GS+7+UHNSV##2@%Z\;N=/OU M# SC0K^QAA\>9^CUJS?H%>(%>K^3I6;%6H]]8X-U+OVL#NSM,;#@FZFJ]G&#I-F!LFTD4Z4M"<'9B@MN./3J?"2/ M*W+7&)^F\2C"=.P_GP)M^_QV)\8]]XG9=TA33 MX-SE?$B7BR')E@.1G:D=-FJ'%]7^31;;&P,J[^@MFIW_4/SH@)ZD/R)I&+84 MOQC&2Q7ON@PIB4E+\2%=+H8D6PY$=J9XU"@>753\O31,].D8=9)*" [#44O( MJ'/:""91VDK^K,N61@%I5<6\2Y9$"6VY7'2M8AJDR;G5LFM%TX#\RW66+=ID MBW[+;D@[60@"BMMGXV((+ST;/2XQI7$K\4.Z7 Q)MAR([$SMN%$[_M;=,.[6 M?1JF[?^_BV&\5/$>EP2W#^1\2)>+(N#9]FU&J7)J-T/_9-IPDVC M]FMTR^U7OH"-Q>';Q-:5.DYXQX61^VK 6$ECQY7J=F>'8E#.P.YOI!TRZH6; M69HQ>_H/4$L#!!0 ( )N!"%5R%LV;:@( *$% 9 >&PO=V]R:W-H M965T\X]YUKWIJU4#[H$,&1;<:&G7FE,?>[[ M.B^AHOI,UB#PSTJJBAH\JK6O:P6T<*"*^U$0C/R*,N%EJ;N[5EDJ&\.9@&M% M=%-55#W.@,MVZH7>T\4-6Y?&7OA96M,UW(*YKZ\5GOR!I6 5",VD( I64^\B M/)\G-MX%_�ZIT]L4Z64C[8PY=BZ@56$'#(C66@N&Q@#IQ;(I3QJ^?TAI06 MN+M_8K]TWM'+DFJ82_Z3%::<>A./%+"B#3S&U<:AT0T3]A5OC<*_#'$F^RX-D# @[\A<"J.PJF1&.14Y:'*\ $,9U^0. MMJ:A_ 2C[F\7Y/CHA!P1)LA=*1M-1:%3WZ 6R^CG?=Y9ES=Z)>^(7&&^4I-/ MHH#B.=Y'#X.1Z,G(+#I(^+419R0.3DD41-$>/?/#\ 7D" \=/#P@)Q[J&CN^ MY!6^H9HM,R69NX<$=4J^,;IDG)G'4W(G#>7[*MR%_IPM0]-H-!TURV0C3-<1P.\R?"]=V_M_P M;GA=4;5F0A,.*X0&9V/L7M4-A.Y@9.UZ:BD-5LAM2YRAH&P _E])[*O^8!,, M4SG[ U!+ P04 " ";@0A5]NIJLB86 O8@$ &0 'AL+W=O5C?57-QS76]N"T;\>OB\]'R;E&5 M5ZN-;F='QO'QY.BVG,X/WKY>77:Q>/NZOF]FTWEUL="6][>WY>+[^VI6?WUS MH!\\7I!,/]\T[05';U_?E9^KM&KRNXN%^.WH2;F:WE;SY;2>:XOJ^LW!._V\ MF(S;#5:W**;5U^6SG[5V*I_J^L_VEX]7;PZ.VSVJ9M5ETQ*E^.=+]:&:S5I) M[,>_UNC!TYCMAL]_?M2=U>3%9#Z5R^I#/?O[]*JY>7-P>J!=5=?E_:Q)ZJ]> MM9[0:@EZ@].ANW2VWN!LZ CZ\>.1.QXZAOYTL+>.]OBE31X/M[YUO%_ M\9=W[/&0ZUO'_,51'@^Z/OBHZX^'7=\\[B]/__' ZYM'_L7[A_YXZ/6M8__B M)H\'7]\\^NTNR^^%CT??V#SZ+U;,>#SZQN;1?_&.93S=V5='_^@A5E:99)5- M^?;UHOZJ+=K;"Z_]815LJ^U%%$WG;0:GS4)<.Q7;-6__J)M*TW7M-^W#HKJ: M-MJ[SXNJ$B';++5?K*HII[.EEE7?FOMR]JOV-VTZU[*;^GY9SJ^6KX\:L0>M M_FS7]MF. M^1L*X$@O_>&4O3+^:%VK+_2C&/#E.S0!_7F8?E=,U=;ZZ:6IY;V MR]]^E1W6'3MQ+W;"/%[MA*%@[*$[8^@*Q1D\I;'L+XR9BL#-]<]D>5#M]\)$N-X9O+[N.Y M>G.KNCP<'(BG*,MJ\:4Z>/O? M_Z5/CO]'%I8D9I&836(.B;D/V&2%M<_XOKS]S3P9B;_3+\_C5T-FV^:_\(J]M/U4+VM_5>Z>Z;KR1FD9A- M8@Z)N23FD9A/8@&)A206D5A,8@F)I226D5A.8@6$]5)X_)3"8V4*!^+W=DF[ MD;^OM+#\-KV]O]7>UPM!KB*Z%'LAKI-%LG*0?2.9Q*SQUD)D?-S^UU^*V,-N MYI"[YCY@XQUC>L-NYI.[%I!8.&P"$3EF3&()B:4DEI%83F+%]AW*[!_T7EQ- MGN)J\F-Q]7%^N5B]1ES.E$&EY/<-*A*S2,R>;-WE#%FB),D#;ERZUC\OE?3F_K+0/];)9 MOM+^J%0O9RK!?2.3Q"P2LT^V(O/,V,Q+JIX^I>JI,E4O%O5E55TMM>M%?:L%]?SS;TVU$#^)VRV[]:HL M797PONE*8A:)V:?RY]<;^4H.Z9*81V(^B04D%I)81&(QB24DEI)81F(YB140 MULO7LZ=\/5/FZ]\7TZ9]WG_]\.[[=;40>:IMKV5E :N4]PU8$K/.ME:<^MG) MQNN2Y( .B;DDYI&83V(!B84D%I%83&()B:4DEI%83F(%A/7B53]^RM?V@^"* M@/VQ-^+5Z+[9BFH6JMFHYJ":BVH>JOFH%J!:B&H1JL6HEJ!:BFH9JN6H5E!: M/Y2?]4'H_Q_OS:M'V3NE2_T(S5KK?7?XS/-K>PC!W50 MS5UK8_44O&$W\]%]"U M'#:%"!TT1K4$U5)4RU M1[6"TOJIU[4CZ>H6BP_U MEVI>SING==\J[+2@^E(MRL^5EI3-M)9F']J)A&K66CM[=G:CFHUJ :B&J1:@6HUJ" M:BFJ9:B6HUI!:?V\[5J0='4/TN#E+-IEA&K66GN^G-4/]=/->"7'=%#-134/ MU7Q4"U M1+4(U6)42U M1;4,U7)4*RBM'Z]=RY2N[IG:9_6*MD>AFK76GB>L M,3X<3S8CEAS40347U3Q4\U$M0+40U2)4BU$M0;44U3)4RU&MH+1^Q'9-5?J0 MKJKYLEG)E7[)0+M)RX'?O82[3Y"-6NM]3Y] M9(S.1J=;"8@V(:&:.W02WM ;^NC^!:@6#IU$A X;HUJ":BFJ9:B6HUI!:?V3 MNGA]N5R]ZM'V3494LU#-1C4'U5Q4\U#-1[4 MU4)4BU M1K4$U5)4RU M1[6"TOIIW?4.&>K>H:U7)$5\3Y=:>M=^*U9[5ONB M7$S+3[.'2)<&--HVA&H6JMFHYJRUT^?/6 ^/-TY][J)C>JCFHUJ :B&J1:@6 MHUJ":BFJ9:B6HUI!:?W@-;K@5;:CFHUJ :B&J1:@6HUJ":BFJ9:B6HUI!:?WL[3JO MQ(_[+Y[775C,XEFY WMG,ZE9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IE MJ):C6D%I_0#O6KD,=2L7L'A&F[Q0S4(U>ZWU7BC>7#:C'5ZHYJ&:CVH!JH6H M%J%:C&H)JJ6HEJ%:CFH%I?53M^OP,M0=7N^N_O=^V5176O#Q?920']) ^\%0 MS4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*2NOG=M)U=6:$3^7\3RVZOJ[:KY19+9U_62VC?_WK/L"!-L2A MFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5E-8/]ZYYSU W[P&K M:K1K#]4L5+/7VN8'./3M#W"@77NHYJ&:CVH!JH6H%J%:C&H)JJ6HEJ%:CFH% MI?6RU^R:!$UUD^#^"VORPQWJG=LWMU'-0C4;U1Q4H!]@YHM*<0U6QS2!>@@X[IHIJ':CZJ M!:@6HEJ$:C&J):B6HEJ&:CFJ%936#UZC"UYU3V&V*.>7-Y7V7GLX\UI=S@/O[62UT6!O5'%1S4=J>ZH<\OI7/LEJ)?+7]LWMNQO MC7@2?S]=WK1YUS[E;R-0\9T7:G[OR$,;YU#-1C4'U=RUUGLX'8\FFP&)-L1) MQOSMU-QXXR] QPQ1+4*U&-425$M1+4.U'-4*2NO':=?H9JH;W9+JKOS>1N>R MS<[N.X1VI2C:W89JEKG]/6G&>'NI;J.C.JCFHIJ':CZJ!:@6HEJ$:C&J):B6 MHEJ&:CFJ%936S]NNO\U4][<-^L" I*U-&L)HMQJJ6:AFHYJ#:BZJ>:CFHUJ M:B&J1:@6HUJ":BFJ9:B6HUI!:?VH[KK53'6W6G8CU)MZ=J5=UPLMK2[OVW:) MH'K^5>V:_>VR6BZU#^7RIGV9]:MV\;"]I-F--K*AFH5J-JHY MJ.:BFH=J/JH%J!:NM;/G+]\#EX8PVE6&:A:JV:CFH)J+:AZJ M^:@6H%J(:A&JQ:B6H%J*:AFJY:A64%H_K(TNK-7=9S_?]JL>8.^ ?M"VSEFS M^U4U -5"5(M0+4:U!-52 M5,M0+4>U@M+ZL=VUG(D?_^+5L'* O0-Z)%W"&-NK87)8&]4<5'-1S4,U']4" M5 M1+4*U&-425$M1+4.U'-4*2NMG;]=W-E+WG0U=,C^LE%?]: /6RVAW&JI9 MJ&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):C6D%I_?;QK-F<[%INV)RQY.W-Z>X.'79]=_G%]5W[3T M:WDW8(&-=O&AFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5E-8/ M^:[7;Z3N]0,6V&B''ZI9J&:CFH-J+JIYJ.:C6H!JX5K;^7&@"!TV1K4$U5)4 MRU M1[6"TOK9VS7OC78T[ZT7V._V/3&[VMT[SD?W+D"U<. <(G34&-425$M1+4.U'-4*2NNG8==M M-Q[6;:=L]DNJ:ZJV[MF6L^UB\7TLGJE752+R_9K M+CZOEKCBPOGE]*Z<:>]NZ_O5*8&NJNJVNI*&-]J(AVH6JMFHYJ":BVH>JOFH M%JRU_K>@;IP+.42'C% M'LL;!#=?6TZD$SW>N%7Z@F9LW"Z3:?V;Y.@T"TKK MAU[7"C<>U@HG7:"6\ZL?_#IX]:A[IQW:"8=J-JHYJ.:BFH=J/JH%J!:B6H1J M,:HEJ):B6H9J.:H5E-9/[:X33ORXUU)5_2U :FWO-"8U:ZVIO@4('=!!-7?W M[GN[;^*C^Q2@6KA[]R-TP!C5$E1+42U#M1S5"DKK)US7;S96]YMM?E%%6#;W MBW;5:;WP22JUMW?&H;UD.^;JW\\/->/LE:89Q\:)=)&)MH^AFONSD_-^%O#1 M^02H%O[LY")T=V)42U M1;4,U7)4*RBMGZU=7]A8W1<&/.<.^(17N\4,U!-1?5/%3S42U M1#5(E2+42U!M135,E3+4:V@M'[$ M=CU>XV'?Y_9SB^6_MLU7/86]5]EH%QFJV:CFH)J+:AZJ^:@6H%J(:A&JQ:B6 MH%J*:AFJY:A64%K_(:!K-1NK6\U^OLU7/<#> 8WVG*&:C6H.JKFHYJ&:CVH! MJH5K;:O-=[/+%QTU1K4$U5)4RU M1[6"TGK1.^FZR2;J;K+_M-6WY(N;A[X4 MKI[IOH\!J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ):A6HYJ!:7U'RFZ M3KN)NM/NYQ?IZP%VGLWD@WI/]LY>M',.U1Q4OT66ONG/N/W&5/IW_V"H=;=-#-0O5;%1S4,U%-0_5?%0+ M4"U$M0C58E1+4"U%M0S5]9P)1X?#F6S/5K>5%5CE4WY]O5MM?A>.+KGZ.<7LLMC_3R5 M7>X9YQ]EX_K&^>^RRT/C_ _9Y9%Y?F'*+A^=7XQDEX_/+\:RRR?G%Q/9Y2?G M%R>RRT_/+TYEEY^=7YS)+M>/18&.I=>TI9/5*-(-<8UTUKJ8MBZ=MRXFKDMG MKHNIZ]*YZV+RNG3VNIB^+IV_+@J@2RN@BQ+HTAH8H@:&M :&J($AK8$A:F!( M:V"(&AC2&ABB!H:T!H:H@2&M@2%J8$AK8(@:&-(:&*(&AK0&AJB!(:V!*6I@ M2FM@BAJ8TAJ8H@:F_*^__?.7UL 4-3"E-3!%#4QI#4Q1 U-: U/4P)36P!0U M,*4U,$4-3&D-1J(&(VD-1J(&(VD-1J(&(VD-1J(&(WD&M"$@K<%(U& DK<%( MU& DK<%(U& DK<%(U& DK<%(U& DK<%8U& LK<%8U& LK<%8U& LK<%8U& L MK<%8U& L3\(V"J4U&(L:C*4U&(L:C*4U&(L:C*4U&(L:C*4UF(@:3*0UF(@: M3*0UF(@:3*0UF(@:3&0U>#<9G1<360W$0[^X9E6#H^[Q\NWKN_)S%98+\7"^ MU&;5M7CL/#X\$:N$1?N"VN,O37TGGF$=:)_JIJEO5S_>B.=GU:*]@;C^NJZ; MQU_: ;[6BS]7C\]O_P]02P,$% @ FX$(5>E3T3" @ 90< !D !X M;"]W;W)K&ULK55=;],P%/TK5IC0D-CRT39#(XVT MMIH ;3"M#!X0#VYRVUAS[&"[[?;ON7;2J$59-*2^)/ZXY_B<>^7K9"O5HRX M#'DJN=!CKS"FNO1]G1504GTN*Q"XLY2JI :G:N7K2@'-':CD?A0$L5]2)KPT M<6MW*DWDVG FX$X1O2Y+JIXGP.5V[(7>;N&>K0IC%_PTJ>@*YF >JCN%,[]E MR5D)0C,IB(+EV+L*+Z>QC7Q\\DL.2KKFYE]M/T/@9 M6;Y,T/%E+<[)('A/HB"*.N#3?O@,,H2'#AX>PGV4W:8E:M,2 M.;[A"WR=QKM7(S"8>)O]L5W1$7!8-1&'6@6W?N-05S6#L86/0H#;@I6_?A''P ML:LP1R([2,&P3<'P.&6J:49[!0C^*5%?Q(&V4:MMU*OMFRE D1M;>Q!F 4UMBTH"VF]_ M*^,:C(4;,LE#L.S=OW^[*VNEP5:JKWH)8,CW+,WUT%L:L[KR?9TL(>/Z4JX@ MQR=SJ3)N<*@6OEXIX+/"*4O]@-+0S[C(O=&@N'>O1@.Y-JG(X5X1O\GS<>Q&)I[ U_-%CQ!3R"^;*Z5SCR*Y69R"#70N9$P7SH7;.K"0NM M0V'QMX"M/K@F-I2IE%_MX/?9T*.6"%)(C)7@^+.!":2I54*.;Z6H5[W3.AY> M_U2_+8+'8*9B19 M:R.STAD),I'O?OGW,A$'#JQ[PB$H'8+G.G1*ATX1Z(ZL".N&&SX:*+DEREJC MFKTH^ ;1[ O\I,08 M[S""$QA_K/-+TJ&_D8 &@<-]TNY^ PFZL\*=U=U]Q*ZR$E19"0J][@F]OY18 MB)RG1&B]!C(3.I'KW! ,SLX14)@K,D>+/,&4D$1JXPQZ]Y:P>(O]H#:C"Q;W M6&_@;PZ#\02&'NX$-*@->*-W;UA(/[I6XE<2JZ6 T7V[HNUS"\=V M*B5%^,Y&0QO9/U[''":,VC]W@=A!,V6M="\K3[OHN?5Y+;5Z"O:=D[6WSF<4 M*/AU@=I,ZF#[;LC:V^&3PK5G">2:/-D-S9WD^3/+TZI[=GE>2:V>A7VS9>W= MMHK=&6FSFT:]VG=1QM"T.U6>?<]EOVBZ97G&9Y>G5??L\KR26CT+^Q;/VGM\ M>WG"QCZQUW&5IVD7Q8[ES3\X-M@SVV>N<->KL3W/T9%>1I@+M3L&[09&KHJ3 MQ%0:/)<4ETL\.H*R!OA\+O$T40[LX:0ZC([^!U!+ P04 " ";@0A5 ^9D MH94# "I#@ &0 'AL+W=OACTPTMD2(HDJ2=G)?GV/E*+:J:+4 MG?(0D]1]'X_?\KS'A^ZG5LUX& M;N-MI/2 /9OD;(MK5/?Y2E#/KEG".,5,QCP#@9NI->]=^6-M;PS^BG$O#]J@ M5_+ ^:/N_!%.+4<[A D&2C,P^MGA I-$$Y$;GRM.JYY2 P_;+^R_F;736AZ8 MQ 5/_HY#%4VML04A;EB1J%N^_QVK]0PU7\ 3:?[#OK)U+ @*J7A:@ WPW@ ,*X!9NEVNW0BW9(K-)H+O M06AK8M,-H[Y!DUYQIO?)6@GZ&A-.S?[D"J'GPB^P5CQXA%O,"Q%$)#VL!-\* MEL+9$A6+$PEW^*0*EIR3\?UZ"6:7T'_P_N_S#\2(Q^O67[ MAF_PEAAO;-0+F!*\D]0ZY/T=W,'3KT-[%WAXJV^J!/ M[RN9LP"G%AW/$L4.K=G//_4\Y]%('V*=P!I"9[FO9Y*_34J'1)YG=$=A2581V58:MD*_9,5[>20'7# M87#X!A8\)37+P[TI%JW$)VJPZ))LV269/_PFZ0?]WK#_L4[Z(]V]6G>O5?<[ MJLQD(9ZKNW,>?"YB@2$=1#L45&61^E+IS("UOB/AC+(CY$G"A(2<1LW-V9@B MK?.>&I8NR99=DODEV>@P+*/+<:\Y*J,Z*J-3HO+/#:8/*/YMDKF5Z%29NR1; M=DGF=T1V%(UQ'8UQ^XU15H)!5 YTI9638F2.NDIT:N M)!L>;,-7U<#R70O_6XN/CNN-'._59K8/:O44Q=8\DB0$NEPIR_9ZM'Z'SDNBT ;T?<.I M^J\Z>H+Z=3K[ E!+ P04 " ";@0A58K1<:[L" 5" &0 'AL+W=O M(NAZ('6AI91+BH)&4[?U^24E0G48R@S<7B,N_-QIEQLA7R1I4 &NT8Y6KD ME5I70]]760D,JS-1 38 T""IFV#-A\-C %2BV1,>-W MR^EU*BUP?WW'_M[Y;GQ9805307^07)R6FG!6K"Q@!'>?/&NC<,>P/#T Z(6$#T$#)X Q"T@?JZ&00L8/%?# M>0MPKON-[RYP,ZQQFDBQ1=)*&S:[<-%W:!,OPNT[66II;HG!Z?2ST(#"&)VB M.9:<\+5""Y!H66()Z&@&&A.JT%?8Z1K38R.F[(U*?&V46PH_:Q5-&D71$XIB M="6X+A6:\QSR'OSL,/[B -XW3G>>1W>>3Z*#A)]J?H;BX 1%013UV#-]/CSL M<^?_M,__6?N]8,3=,X@=W^ )/I?OTXFIN!PM\*UI!!J-I<1\#79]@KY4KJY_ M7@%;@?S5E_^#&FR_&ZH*9S#R3$-3(#?@I:]?A1?!N[[@OR39["7)YB]$=B]- M@RY-@X-I&G--$MP5]W)?1QIAS9XP=.)OT\FT0!(F_V4_58ZD'$K/'$G'\B&=^B*>) MEK_7YQC(M1LP"F76E^:M=Z?=#!N[UOW@?!(.IV'/^GG(BP1!0 =1$ !D !X;"]W;W)K&ULM5A=;]LV%/TKA-&'%$@M4=\.' --[*PMT"%(EO5AV ,CT197 M2?1(*D[__2XI1;%IVG6[[<66R',O+P\O#R\UW7#Q59:4*O1<5XV\')5*K2\\ M3^8EK8D<\S5MH&?)14T4O(J5)]>"DL(8U947^'[BU80UH]G4M-V*V92WJF(- MO15(MG5-Q+^I>EC?"GCS!B\%JVDC&6^0 MH,O+T7M\<8-#;6 0OS.ZD5O/2$_ED?.O^N5C<3GR=42THKG2+@C\/=%K6E7: M$\3Q=^]T-(RI#;>?7[S?F,G#9!Z)I->\^L(*55Z.LA$JZ)*TE;KCFP^TGU"L M_>6\DN87;7JL/T)Y*Q6O>V.(H&9-]T^>>R*V#&"B;H.@-PAL@_B 0=@;A+9! M=, @Z@VB4T>(>X/XU!&2WB QW'=D&:;G1)'95/ -$AH-WO2#62YC#02S1F?6 MO1+0R\!.S7[EBB(2M M!(]RZBF8D@[,R_OPK[OP@P/AA^@S;U0IT:(I:.&P7QRW3X[8>T#EP&?PPN=U M<-3AI[89H] _1X$?!(YXYJ>;8]=T_MWH-S\]^@X9X9!+H%]I007+T@5>%29Z/33YVK7\W0F)&T#+Y-,-Q$L:3J?>T M3:L#%J1^F.S"%OLP0 4XW87=N&")'[P.ND-'-- 1':7CCA84S@7-0 .["A)/ M\ I *R!)4=@8"K2ZH/7:[+4G4K7 6_$7B !(N7*1TXT7;\7Y#H=)%%OD[,-P M&EES7CA\!7$\"2QJ'+ZRU'<3$P_$Q#^;)]!8 QE&.$K(%2J<*A'O+W\4I#BR MB'# @BS-0HN*?5@014E@T7KC@*5I-CF0)GZ7[*^Q&H@;W-'+@H"^/(3B\'#F=^&&46H0X<2%\2AVX^LX'/[$?YU%H$ M.@0J4WU#3,H6TJ\_J[^3;YF#FXD]X_D^RDK'Q4E^;H[YV>%B,G Q^3X7)T]V MLI_A48K#U%ZYN0OH9Z"3UK&U<'J<3'S?EEVGQTD:IIF; .R_%H#^?WI(HS64 M>=NR##6>D:8+0U\!1QH1TJ!,MY/)/J9T6SO'@2W73I1O"Y0#%8XS6ZP=J&@< M10?8VRJ?\?_.7M$EX0_QAUW\89L_%\K'-G_[J'";7FM M&?'QHA%$>/&<5VT!^Y&LUX(_,[A 4A FG)[[OM^+/S=5DC0W$5TZ"9:;C6PZ M^\, +MY(E; 8I: 4U5VE3W6ECSX3D9.<=P98%Z#6WT3\,''%-@T^QB7WR>&@L>NPIO;^N&5U.Q,G=Q"8G4-JJK MLX;6X;Y_96ZY5OLUOIAC1_M"?Q]PM+_'P<4"NSS!.D*/N1A[KR%U'R1@1BL& MBU/1)83GCU,0+M'=\;L7Q=?F3OK(%=QPS6-)"51W&@#]2P[WTOY%#S!\:9G] M U!+ P04 " ";@0A53K3++H(" 1!P &0 'AL+W=OUEF:&.Y:,EL 5%1Q)R.?>53!;13;> M!?RDL%>],;*5/ CQ:"E.!U61),D MEF*/I(TV;';@Q'1H4S[EMNUW6II=:G Z^2XTH"!"'] -3T4)Z)X<0*%W*]"$ M,H7NX:!KPM['6)ML%H/3EGG1,(_LS^I9MQU;NSXHA-\UWD.[M+T M.H]26:?8)?XH#,8QWO7U M&0X+IT_#5F?/;7ULIBJ2PMPS1J5 [L!+WKX))O[G,ZI$G2K1*ZFR+ C? J+< M_+^,^T#6A7:*#4EU-OW+BVL$?4VR5334'3_XU'6G$13WS*($N76FJU J:JZ; MN]2M=KY^Y>SLV?HBF"T;>_Y'TSP6MT1N*5>(06XH_='4N*5L#+B9:%$Y2WH0 MVAB<&Q;FS0)I \Q^+HPMM1.;H'L%D[]02P,$% @ FX$(529W[&C_ 0 M'@0 !D !X;"]W;W)K&ULC53;;MLP#/T5P=A# M"VR1K5S6%8Z!-D&Q#=@0-.OVK-A,+%073Z+C]N\KR:Z18MQ'O3?89! MSSSPE4:Z^"9='[OPP67KT*@!["M00O=?_C3TX020SV3LC-) MO[9Z0J;I>\)2QMZ K_X-7T/IX5F$9W_"J9<_]H"-/6"1;W:&[T:95B.Y$YKK M$BJR>R9KX!*L>TM:S[6(7.&.' LVO5K,ICD]GDKX.RS+YI_2\(R1?;7T9'KA MYGSC]B"T(Q+V'IM./LX38OO3V#MHFCC0G4%_/*)9^PL,-@3X_;WQ0QV<<$;& M7T+Q E!+ P04 " ";@0A5X0GVCDP# .#0 &0 'AL+W=OVS<,8,\*/:8&YO#.G+"-"3MG"Y@5#$FE0EMJNXP1V1I+<&O3TVH0->K04 M:9+CA $OLXRPQW-,Z:IOM:VGA:MD$0NU8 ]Z!5G@%,5-,6%R9M^U0P>3>1.#'X005".X!/,"UG M'.]+S 5<+.650VN,@B0IAVM\$"5)/\I=-],QM-Y_[-E"&E<4=E@9&AE#[@Y# M;;BDN8@Y7.011IMX6SI=>^X^>7[N-A(.R\4Q./X1N([K;O.G&?Z]3(_!:^^$ MCYOA4RPDW-%PIR$:KWX.GN;K[.(3-+R#*RQ*%L8RCV'"Z(*1[ B&I8@I2_Y@ M!,.,EKG8XNQY([DJ'6>\("'V+5D;.+(E6H,/[]J!\WF;<(?5Q\WH M=2";&WJ=U'J=[*77+4E+?);K"$:4"[A$6?FB;7HULN^KU\FK"M5VO>Y:>3)Z M'QP/1+8A5[>6J_OVKX9F$SL*L!&R M$;JOD (P, .P1 - >&PO?^]&H_?N* 4Q('12]>('K6 MP74MADFGN])N^+$5\L1CC'89H-DL&R9T'#ENUFTT*)3<+%]"?,"JTY)%#U0, MR9@*/M$<6 4MN5CY< \"4R64CHS=-YNN"Y'ZT<-=WX,M;71*+I5VN7T&_W?2 M#-\#UCTPR(5H#?:(#XP&%36&:7EM.VZP"SZ!HJ9]MZJLPYFFJV[O@FP([F:3 M3)3.F6[3=,DZ-!H(5H =S6=SN!M5Q0 :HTK;R#F=*4F=AS6C:5C9*1/B%NK] M1[&CO2RV]JT#NR;;IC74-+V,[X#^MIK7WI9]G6Y4\0=E/B_L=*3K0X&R&\T* MOG3]9=$:P-2[N#JM*K'Z)/A,ELQ/_L4)1P.ZYD5SI?FCS0:E,K4!IDGTP+3A MT^W(+TVK.[8TZW):%KCGWAOT_'?7><8DTU1LF[:U?\BK_&K'R>6_LNS^J^P; M#GIL#K%#-WGQ%DRFAV\RR0[?8_/"<7 FX^9HW#I_=T[?-AK!6\Z0?(=W)K%) M&DT67!@NF]ZP M$,VH3?LK3*^;MJ]8-A>7.5NR?-QT]6SBFI%MV*S-!81]Y-I=803C>"R, (;E MP1Q@',_"\OQ/\^FC\_$8YJT?1/HHIX]R/"N$C-T'RQ/F9/8*SS3+DB1-L14= MCX,.QMBZI2E\PVJ8-V!@>2#3GZTUOMMXA3Q?!]B>/EPVH'\X3Q04V%.DL"N8MZP)QA'L@Q#H!;#-9JFR.JD\ GO M#_:4)$F6A1' P@Z2!$/@:<01S %XP) D<>?@WGD4K\^I>//[SN@W4$L#!!0 M ( )N!"%67BKL

    -8?20$3;8T.P6BP^0"X99K>]9!:G'G0M!0 N"T \ !X;"]W;W)K8F]O:RYX M;6S%FLMNXS840'^%\*I=I+:>>2 .,)-DV@#3)(B-=#F@)=HF(I$>DDJF\_6] MI.&63,R+;DRO;$NT='1%\EP^+M^D>EE(^4)^])W0T]':F,W%>*R;->NI_DUN MF( S2ZEZ:N"G6HWU1C':ZC5CIN_&^612CWO*Q>CJM1S7V?TC#&L.E@(/V MP#-G;_J_\_8G>>6:+WC'S=_3D?O>L1'IN> ]_\G:Z6@R(GHMW_Z0BO^4PM!N MUBC9==-1MCWQS)3AS8?#,PLYIPOMCABZ>*( ,AW5$[C@DBMM7 EW?0J,KPP* M;W\-1G[AG6'JAAKVNY+#AHN5O0P\Q=A[#!>'W>\83>R&7HF MS#:.BG464.@UW^@1$;1GT]&N"/DD6G(K# 2)W(GMI:"L?5*X]5V[?6H#N%X, MU06'$^JN=>"'@[R6HF5"LY; -RT[W@)'2S[3CHJ&$0\R1R#S(T)^RSW( H$L MC@(YLSCP5P^R1"#+(T(&D:P0R.J8D(4'62.0]3$A2P_R%($\/2SD/73A)",G MY(;I1O&-+4#DDGP>-!=,>Y!G".19 L@<(#\UWP>XN2O@H9TC:.<)T I >V(M M@ZO!SL^"NU/@33:*/<'_U89JAJ#NP:AUD! MYA?*%7FFW<#(GXSJ0=D.TOB8F&RR ]O&8=:N/D+9H7/M^L&LF8*FWF]\3$PW MV8%]XS!/ 7/&5B[->&(;"=F46/F$F&NR \O&$9X!X2Z;<$D;5%)#>1?42DPV MV8%MXRC/@1(2WG9H#/F+*D4%)&L/BXX'P<1TDQW8-]NN? *DDZ>03F:MN%A(J7+IFN(^)#FQ2N":SLID-"\V^#[8COWU]UV1RS#/Y@3TS MXRO!H2RU(]FFD8.PCB&/D/(V/'SAF&SR%+)YGT627^8V9]._^I28;/(4LHDE ME,'X*\=DDZ>032RA##$QX>0IA!-+*$-,3#IY"NG$$LH0$Y-.GD(Z>Q-*UXS\ M61;,.T4*[T2S2G_&JL $5*004"RM#.>L, $5202T-V>S;]W'1.?64@QV(@D1 MG*PO,0D4*"T4Q_0G+ K-0D<)"T=3#CV:)6:@\YI1;$,T2LU!YS"FW M,)J8AQ32;>_B8 MF(6J),M D^#-R-6:A.H6%/BRF_CMSZ&.B>]Z2;$*(K*J& M=1.S4)UD(\+>5=7W_29FH=I9:.P*ZZO+EBVY8.T]W$+#\89VS:,B]F.[9:FL M[)Z!Y=!UUW#L07R5M-UM/-YMFK[Z!U!+ P04 " ";@0A5%MUK%"8" !C M* &@ 'AL+U]R96QS+W=O M )6ZKT"+,.H)4\0&K%!YB"2.7&X!N^\H#))C]: GR&=DE2U?_Z-/5MF/+V7? M#KON6+>[4YU]'O;'NFRVPW#ZE5)=;F\W M)Z+65H9J]M MORG#LDF?^^OIFBZ'?'>>W,R>WY9-__R6FS1UD$"03!^D$*33!QD$V?1!#D$^ M?5! 4$P?M("@Q?1!]Q!T/WW0 P0]3!^4YRCCG"!IA#6!UAFYS@1>9P0[$XB= MD>Q,8'9&M#.!VAG9S@1N9X0[$\B=D>Y,8'=&O#.!WH)Z"X'>@GH+@=XR>MDF MT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U%O)=!;46\E MT%M1;R706T>;)01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM M!'H;ZFT$>AOJ;01Z&^IM!'K;:+.;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]]K"30VU%O)]#;46\GT-M1 M;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [1C^;$.@= MJ'<0Z!VH=_RDWG7XVI=Z[?E>X_-_DNKA?&^Y/OZR_#Z)$BXN.*?;BOKT%U!+ M P04 " ";@0A5X>Q>$?0! "B)P $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&X MFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RM MUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD M!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U M/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6^?6?QP_/LO.-OU; M/AO_FK=X 5!+ 0(4 Q0 ( )N!"%4'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ FX$(5=6-@)3M M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ FX$(59E&PO=V]R:W-H965T&UL4$L! M A0#% @ FX$(5: =UH;"!P )A\ !@ ("!& X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX$(5?01 MSM].$ _94 !@ ("!\R 'AL+W=O6)D, K70 & @(&*- >&PO=V]R:W-H965T M&UL4$L! A0#% @ FX$(59@@7<85!0 H@P !@ M ("!64$ 'AL+W=O&PO=V]R:W-H965TRMX@, #H) 9 " @&UL4$L! A0#% @ FX$(5>:C-X/[ M! 9PL !D ("!V54 'AL+W=O&PO=V]R:W-H965T 9 " @11@ !X;"]W;W)K&UL4$L! A0#% @ FX$(5?5=?MC& P " @ !D M ("!'6P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ FX$(59D&PO=V]R:W-H965T2! !X;"]W;W)K&UL4$L! A0#% @ MFX$(55KU?P5# @ (04 !D ("!TX8 'AL+W=O&PO=V]R:W-H965T*, !X;"]W M;W)K&UL4$L! A0#% @ FX$(5>86"@; @ M*08 !D ("!18\ 'AL+W=O&PO=V]R:W-H965T_P( (,& 9 " @3^7 !X;"]W;W)K&UL4$L! A0#% @ FX$(566B'?.2 @ ;@4 !D M ("!=9H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ FX$(58&P]2IS!@ =Q$ !D ("!):0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX$( M55=AFNU( P FP< !D ("!4[, 'AL+W=O&PO=V]R:W-H965T T#@8 ,4T 9 " @;>Z !X;"]W;W)K M&UL4$L! A0#% @ FX$(53%NYG)C! >1 M !D ("!_, 'AL+W=O&PO=V]R:W-H965T MK@8 ,4^ 9 " @&UL4$L! A0#% @ FX$(58!YTVR\ P K T !D M ("!K]4 'AL+W=O&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0# M% @ FX$(50P8%1H8 P N H !D ("!8.$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ FX$(53 @ M:O$,!P !R, !D ("!H^H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX$(52MLI$JR!0 -B@ !D M ("!,OL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ FX$(524Y%05> @ [@4 !D ("! M7 L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ FX$(57(P(MG^ P 50X !D ("!K10! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX$(53[H9#3E M @ RPP !D ("!:QX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FX$(5?;J:K(F%@ +V(! !D M ("!VR&PO=V]R M:W-H965T] 0!X;"]W;W)K&UL M4$L! A0#% @ FX$(50/F9*&5 P J0X !D ("!]$0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MFX$(54ZTRRZ" @ $0< !D ("!^E ! 'AL+W=O6QE="T% "X+0 #P @ &C M70$ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ FX$(51;=:Q0F @ 8R@ M !H ( !_6(! 'AL+U]R96QS+W=O'L7A'T 0 HB< !, ( !6V4! J %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $P 3 #+% @& XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 347 293 1 true 70 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/role/statement-note-15-commitments-and-contingencies Note 15 - Commitments and Contingencies Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Subsequent Events Sheet http://www.generac.com/20220630/role/statement-note-16-subsequent-events Note 16 - Subsequent Events Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.generac.com/20220630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 24 false false R25.htm 024 - Disclosure - Note 2 - Acquisitions (Tables) Sheet http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables Note 2 - Acquisitions (Tables) Tables http://www.generac.com/20220630/role/statement-note-2-acquisitions 25 false false R26.htm 025 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables Note 3 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest 26 false false R27.htm 026 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables Note 4 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities 27 false false R28.htm 027 - Disclosure - Note 5 - Fair Value Measurements (Tables) Sheet http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables Note 5 - Fair Value Measurements (Tables) Tables http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements 28 false false R29.htm 028 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss 29 false false R30.htm 029 - Disclosure - Note 7 - Segment Reporting (Tables) Sheet http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20220630/role/statement-note-7-segment-reporting 30 false false R31.htm 030 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details 31 false false R32.htm 031 - Disclosure - Note 9 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables Note 9 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations 32 false false R33.htm 032 - Disclosure - Note 11 - Credit Agreements (Tables) Sheet http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables Note 11 - Credit Agreements (Tables) Tables http://www.generac.com/20220630/role/statement-note-11-credit-agreements 33 false false R34.htm 033 - Disclosure - Note 13 - Earnings Per Share (Tables) Sheet http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables Note 13 - Earnings Per Share (Tables) Tables http://www.generac.com/20220630/role/statement-note-13-earnings-per-share 34 false false R35.htm 034 - Disclosure - Note 2 - Acquisitions (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual Note 2 - Acquisitions (Details Textual) Details http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables 35 false false R36.htm 035 - Disclosure - Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Sheet http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Details 36 false false R37.htm 036 - Disclosure - Note 2 - Acquisitions - Preliminary Price Allocation (Details) Sheet http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details Note 2 - Acquisitions - Preliminary Price Allocation (Details) Details 37 false false R38.htm 037 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual Note 3 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables 38 false false R39.htm 038 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 39 false false R40.htm 039 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20220630/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/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables 40 false false R41.htm 040 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20220630/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 41 false false R42.htm 041 - Disclosure - Note 5 - Fair Value Measurements (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual Note 5 - Fair Value Measurements (Details Textual) Details http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables 42 false false R43.htm 042 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details) Details 43 false false R44.htm 043 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables 44 false false R45.htm 044 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20220630/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 45 false false R46.htm 045 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables 46 false false R47.htm 046 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20220630/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 47 false false R48.htm 047 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Sheet http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 49 false false R50.htm 049 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables 50 false false R51.htm 050 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 51 false false R52.htm 051 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 52 false false R53.htm 052 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual Note 9 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables 53 false false R54.htm 053 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20220630/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 54 false false R55.htm 054 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20220630/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 55 false false R56.htm 055 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20220630/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 56 false false R57.htm 056 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20220630/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 57 false false R58.htm 057 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 58 false false R59.htm 058 - Disclosure - Note 10 - Contract Balances (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual Note 10 - Contract Balances (Details Textual) Details http://www.generac.com/20220630/role/statement-note-10-contract-balances 59 false false R60.htm 059 - Disclosure - Note 11 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual Note 11 - Credit Agreements (Details Textual) Details http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables 60 false false R61.htm 060 - Disclosure - Note 11 - Credit Agreements - Short-term Borrowings (Details) Sheet http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details Note 11 - Credit Agreements - Short-term Borrowings (Details) Details 61 false false R62.htm 061 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details Note 11 - Credit Agreements - Long-term Borrowings (Details) Details 62 false false R63.htm 062 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual Note 12 - Stock Repurchase Program (Details Textual) Details http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program 63 false false R64.htm 063 - Disclosure - Note 13 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual Note 13 - Earnings Per Share (Details Textual) Details http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables 64 false false R65.htm 064 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20220630/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 65 false false R66.htm 065 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.generac.com/20220630/role/statement-note-14-income-taxes 66 false false R67.htm 066 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies-details-textual Note 15 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies 67 false false R68.htm 067 - Disclosure - Note 16 - Subsequent Events (Details Textual) Sheet http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual Note 16 - Subsequent Events (Details Textual) Details http://www.generac.com/20220630/role/statement-note-16-subsequent-events 68 false false All Reports Book All Reports gnrc20220614b_10q.htm ex_386932.htm ex_386933.htm ex_386934.htm ex_386935.htm ex_406744.htm gnrc-20220630.xsd gnrc-20220630_cal.xml gnrc-20220630_def.xml gnrc-20220630_lab.xml gnrc-20220630_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gnrc20220614b_10q.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 347, "dts": { "calculationLink": { "local": [ "gnrc-20220630_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20220630_def.xml" ] }, "inline": { "local": [ "gnrc20220614b_10q.htm" ] }, "labelLink": { "local": [ "gnrc-20220630_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20220630_pre.xml" ] }, "schema": { "local": [ "gnrc-20220630.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 462, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 20, "http://www.generac.com/20220630": 9, "http://xbrl.sec.gov/dei/2022": 6, "total": 35 }, "keyCustom": 47, "keyStandard": 246, "memberCustom": 31, "memberStandard": 36, "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "shortName": "Note 3 - Redeemable Noncontrolling Interest", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "shortName": "Note 4 - Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "shortName": "Note 5 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "shortName": "Note 7 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details", "shortName": "Note 8 - Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "shortName": "Note 9 - Product Warranty Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-10-contract-balances", "shortName": "Note 10 - Contract Balances", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "shortName": "Note 11 - Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "shortName": "Note 12 - Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "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)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "shortName": "Note 13 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-14-income-taxes", "shortName": "Note 14 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies", "shortName": "Note 15 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Subsequent Events", "role": "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "shortName": "Note 16 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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)", "role": "http://www.generac.com/20220630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Acquisitions (Tables)", "role": "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables", "shortName": "Note 2 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "025 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Tables)", "role": "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "026 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Tables)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "027 - Disclosure - Note 5 - Fair Value Measurements (Tables)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "028 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "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)", "role": "http://www.generac.com/20220630/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:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "029 - Disclosure - Note 7 - Segment Reporting (Tables)", "role": "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables", "shortName": "Note 7 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "030 - Disclosure - Note 8 - Balance Sheet Details (Tables)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "031 - Disclosure - Note 9 - Product Warranty Obligations (Tables)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 11 - Credit Agreements (Tables)", "role": "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables", "shortName": "Note 11 - Credit Agreements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "033 - Disclosure - Note 13 - Earnings Per Share (Tables)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Acquisitions (Details Textual)", "role": "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "shortName": "Note 2 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2021-06-01_2021-06-01_BusinessAcquisitionAxis-AcquisitionOfDeepSeaMember", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2021-07-02_2021-07-02_BusinessAcquisitionAxis-AcquisitionOfChiliconMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)", "role": "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "shortName": "Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2021-07-02_2021-07-02_BusinessAcquisitionAxis-AcquisitionOfChiliconMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Acquisitions - Preliminary Price Allocation (Details)", "role": "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "shortName": "Note 2 - Acquisitions - Preliminary Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2021-12-31_BusinessAcquisitionAxis-AcquisitionOfDeepSeaMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "role": "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "shortName": "Note 3 - Redeemable Noncontrolling Interest (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_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" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-03-31_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "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)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-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", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities (Details Textual)", "role": "http://www.generac.com/20220630/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": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "gnrc:DerivativeAssetsLiabilitiesNetFairValueOfDerivativeContractsExcludingImpactOfCreditRisk", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "040 - Disclosure - Note 4 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "role": "http://www.generac.com/20220630/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": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30_BalanceSheetLocationAxis-OtherAccruedLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 5 - Fair Value Measurements (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30_BalanceSheetLocationAxis-OtherAccruedLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Fair Value Measurements - Reconciliation of Contingent Consideration (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2021-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-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": "043 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-03-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_ProductOrServiceAxis-ResidentialPowerProductsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_ProductOrServiceAxis-ExternalNetSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-10_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-10_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "049 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "050 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "051 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Product Warranty Obligations (Details Textual)", "role": "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual", "shortName": "Note 9 - Product Warranty Obligations (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 9 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualPayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "role": "http://www.generac.com/20220630/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 }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-07-01", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 9 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "role": "http://www.generac.com/20220630/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 }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "057 - Disclosure - Note 9 - Product Warranty Obligations - Deferred Product Obligations (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "058 - Disclosure - Note 10 - Contract Balances (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "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)", "role": "http://www.generac.com/20220630/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": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Credit Agreements (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2021-05-31_CreditFacilityAxis-ABLRevolvingCreditFacilityMember", "decimals": "-8", "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Credit Agreements - Short-term Borrowings (Details)", "role": "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details", "shortName": "Note 11 - Credit Agreements - Short-term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShortTermDebtTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30_ShortTermDebtTypeAxis-ABLRevolvingCreditFacilityMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-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": "061 - Disclosure - Note 11 - Credit Agreements - Long-term Borrowings (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2020-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Stock Repurchase Program (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2015-08-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsForRepurchaseOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-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": "063 - Disclosure - Note 13 - Earnings Per Share (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "lang": null, "name": "gnrc:NetIncomeLossAvailableToCommonStockholders", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_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": "065 - Disclosure - Note 14 - Income Taxes (Details Textual)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_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" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual)", "role": "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies-details-textual", "shortName": "Note 15 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "i_2020-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 16 - Subsequent Events (Details Textual)", "role": "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual", "shortName": "Note 16 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-07-01_2022-07-31_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-04-01_2022-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)", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-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", "role": "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "shortName": "Note 2 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20220614b_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 70, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r520" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r521" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-document-and-entity-information", "http://www.generac.com/20220630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20220630/role/statement-note-10-contract-balances", "http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20220630/role/statement-note-14-income-taxes", "http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r522" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r518" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-document-and-entity-information", "http://www.generac.com/20220630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20220630/role/statement-note-10-contract-balances", "http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20220630/role/statement-note-14-income-taxes", "http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r517" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r519" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "domainItemType" }, "gnrc_AcquisitionOfDeepSeaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding the acquisition of Deep Sea. Headquartered in Hunmanby, United Kingdom, Deep Sea is a designer and manufacturer of a diverse suite of controller products that provide flexible solutions for multiple applications including generators, automatic transfer switches, battery charging, and off-highway vehicles.", "label": "Acquisition of Deep Sea [Member]" } } }, "localname": "AcquisitionOfDeepSeaMember", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "domainItemType" }, "gnrc_AcquisitionOfOffGridEnergyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents acquisition of Off Grid Energy.", "label": "Acquisition of Off Grid Energy [Member]" } } }, "localname": "AcquisitionOfOffGridEnergyMember", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AllOther2021AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents all other acquisitions in 2021 except for Deep Sea.", "label": "All Other 2021 Acquisitions [Member]" } } }, "localname": "AllOther2021AcquisitionsMember", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of acquisition cost of a business combination allocated to an identifiable intangible asset including goodwill.", "label": "gnrc_BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill", "terseLabel": "Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationIntangibleAssetsIncludingGoodwill", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessAcquisitionTermOfCallOption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The term of call option available to the company in a business acquisition transaction.", "label": "gnrc_BusinessAcquisitionTermOfCallOption", "terseLabel": "Business Acquisition, Term of Call Option (Year)" } } }, "localname": "BusinessAcquisitionTermOfCallOption", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gain (loss) due to currency translation of contingent consideration arrangements in business combination.", "label": "gnrc_BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation", "verboseLabel": "Currency translation" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase due to present value interest accretion in contingent consideration arrangements from business combinations.", "label": "Present value interest accretion" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the total assets acquired from a business combination which includes identifiable assets acquired and liabilities assumed assets, including goodwill.", "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accrued wages and employee benefits due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits", "verboseLabel": "Accrued wages and employee benefits" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term borrowing expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings", "verboseLabel": "Short-term borrowings" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "domainItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "gnrc_ExcessTaxBenefitsFromEquityAwards": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "gnrc_FiniteLivedCustomerListsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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": "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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": "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_LineOfCreditFacilityIncrementalCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the incremental capacity under a line of credit facility.", "label": "gnrc_LineOfCreditFacilityIncrementalCapacity", "terseLabel": "Line of Credit Facility, Incremental Capacity" } } }, "localname": "LineOfCreditFacilityIncrementalCapacity", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NoncontrollingInterestAgreementExtensionOfTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The extension of the term in the noncontrolling interest agreement.", "label": "gnrc_NoncontrollingInterestAgreementExtensionOfTerm", "terseLabel": "Noncontrolling Interest Agreement, Extension of Term (Year)" } } }, "localname": "NoncontrollingInterestAgreementExtensionOfTerm", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.generac.com/20220630", "xbrltype": "stringItemType" }, "gnrc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.generac.com/20220630", "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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": "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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": "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 assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_Other2021AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other acquisitions in 2021.", "label": "Other 2021 Acquisitions [Member]" } } }, "localname": "Other2021AcquisitionsMember", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OtherLinesOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed.", "label": "Other Lines of Credit [Member]" } } }, "localname": "OtherLinesOfCreditMember", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_PaymentsToAcquireBusinessesDeferredCashPayment": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The deferred cash outflow associated with the acquisition of business during the period.", "label": "Deferred cash payment (1)" } } }, "localname": "PaymentsToAcquireBusinessesDeferredCashPayment", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of consideration transferred for business acquisitions.", "label": "Schedule of Consideration Transferred for Business Acquisitions [Table Text Block]" } } }, "localname": "ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_The2021AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding one or more acquisitions occurring in the year 2021.", "label": "The 2021 Acquisitions [Member]" } } }, "localname": "The2021AcquisitionsMember", "nsuri": "http://www.generac.com/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_TradeNamesNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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": "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-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/20220630", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details" ], "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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "presentation": [ "http://www.generac.com/20220630/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/20220630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-credit-agreements-shortterm-borrowings-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Credit Agreements - Short-term Borrowings (Details)" } } }, "localname": "statement-statement-note-11-credit-agreements-shortterm-borrowings-details", "nsuri": "http://www.generac.com/20220630", "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/20220630", "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/20220630", "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/20220630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-acquisitions-preliminary-price-allocation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisitions - Preliminary Price Allocation (Details)" } } }, "localname": "statement-statement-note-2-acquisitions-preliminary-price-allocation-details", "nsuri": "http://www.generac.com/20220630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-acquisitions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisitions" } } }, "localname": "statement-statement-note-2-acquisitions-tables", "nsuri": "http://www.generac.com/20220630", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)" } } }, "localname": "statement-statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "nsuri": "http://www.generac.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r105", "r155", "r168", "r169", "r170", "r171", "r173", "r175", "r179", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r243", "r245", "r246" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r105", "r155", "r168", "r169", "r170", "r171", "r173", "r175", "r179", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r243", "r245", "r246" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r248", "r279", "r320", "r323", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r491", "r494", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r248", "r279", "r320", "r323", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r491", "r494", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r181", "r219", "r220", "r303", "r307", "r456", "r490", "r492" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r181", "r219", "r220", "r303", "r307", "r456", "r490", "r492" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r211", "r218", "r219", "r220", "r221", "r248", "r279", "r310", "r320", "r323", "r326", "r327", "r328", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r491", "r494", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r211", "r218", "r219", "r220", "r221", "r248", "r279", "r310", "r320", "r323", "r326", "r327", "r328", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r491", "r494", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r115", "r321" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r115", "r120", "r217", "r321" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r182", "r183", "r303", "r308", "r493", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r182", "r183", "r303", "r308", "r493", "r502", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r115", "r120", "r217", "r321", "r443" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32", "r440" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r187", "r188" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r12", "r208" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 0.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r55", "r62", "r63", "r64", "r65", "r387" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r52", "r54", "r55", "r478", "r499", "r500" ], "calculation": { "http://www.generac.com/20220630/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": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r55", "r62", "r63", "r64", "r107", "r108", "r109", "r388", "r437", "r495", "r496" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r49", "r55", "r62", "r63", "r64", "r388", "r422", "r423", "r424", "r425", "r427" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18", "r440" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r107", "r108", "r109", "r330", "r331", "r332", "r407" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r324", "r333", "r334" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r96", "r260", "r268", "r269", "r432" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r204", "r205" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r139" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r139" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r14", "r101", "r163", "r170", "r177", "r190", "r233", "r234", "r235", "r237", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r382", "r389", "r419", "r438", "r440", "r459", "r475" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r31", "r101", "r190", "r233", "r234", "r235", "r237", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r382", "r389", "r419", "r438", "r440" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r396", "r399" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r319", "r322", "r363" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r319", "r322", "r358", "r359", "r363" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r367", "r368", "r370" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, Total", "totalLabel": "Total purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r367", "r368" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Common stock issued at closing" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r365", "r367", "r368", "r372" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Contingent consideration (2)" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r95", "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Changes in fair value" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r366", "r369", "r373" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "periodEndLabel": "Ending balance, June 30, 2022", "periodStartLabel": "Beginning balance, January 1, 2022", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r364", "r375" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 0.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "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, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "verboseLabel": "Prepaid expenses and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 4.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "verboseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "verboseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "verboseLabel": "Other accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 1.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "verboseLabel": "Deferred income taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "verboseLabel": "Deferred income taxes liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 5.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r360", "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 6.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "verboseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "verboseLabel": "Long-term borrowings and finance lease obligations" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "verboseLabel": "Other long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 3.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "verboseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r360", "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 2.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "verboseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r361" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r4", "r106", "r149" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-1-description-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r10", "r98" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r93", "r98", "r99" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r93", "r420" ], "calculation": { "http://www.generac.com/20220630/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 (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r214", "r215", "r216", "r222", "r504" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityContractMember": { "auth_ref": [ "r311", "r403" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r107", "r108", "r407" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r440" ], "calculation": { "http://www.generac.com/20220630/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": "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, 72,588,588 and 72,386,017 shares issued at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r70", "r468", "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r69", "r79", "r467", "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r147", "r148", "r185", "r417", "r418", "r503" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r147", "r148", "r185", "r417", "r418", "r501", "r503" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r147", "r148", "r185", "r417", "r418", "r501", "r503" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r147", "r148", "r185", "r417", "r418" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r147", "r148", "r185", "r417", "r418", "r503" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r290", "r291", "r304" ], "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, Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r305" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r74", "r456" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r464", "r483" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r100", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r259", "r261", "r262", "r263", "r272" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r264", "r461", "r474" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 1.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r258", "r266", "r267", "r416" ], "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, Total" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r39" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "terseLabel": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r256", "r430", "r433" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details": { "order": 3.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r256", "r432" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r102", "r343", "r348", "r349", "r350" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://www.generac.com/20220630/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, 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r206" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r96", "r158" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r416" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r46", "r397", "r398", "r400", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r406", "r410" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r394", "r395" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r303" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20220630/role/statement-note-10-contract-balances", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-14-income-taxes", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r112", "r113", "r114", "r115", "r116", "r121", "r123", "r136", "r137", "r138", "r142", "r143", "r408", "r409", "r469", "r487" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r112", "r113", "r114", "r115", "r116", "r123", "r136", "r137", "r138", "r142", "r143", "r408", "r409", "r469", "r487" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r139", "r140", "r141", "r144" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r420" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r339" ], "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, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r339", "r351" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "terseLabel": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r62", "r63", "r64", "r107", "r108", "r109", "r111", "r117", "r119", "r145", "r191", "r280", "r285", "r330", "r331", "r332", "r344", "r345", "r407", "r421", "r422", "r423", "r424", "r425", "r427", "r437", "r495", "r496", "r497" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r226" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r227" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r258", "r266", "r267", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r411", "r445", "r446", "r447" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r414", "r415" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r414" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r258", "r266", "r267", "r311", "r312", "r317", "r318", "r411", "r446" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r413" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r258", "r266", "r267", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r445", "r446", "r447" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r435", "r436" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r434" ], "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, Total" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r46", "r311", "r402" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r96" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r96", "r270", "r271" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.generac.com/20220630/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": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r146", "r503" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r13", "r193", "r194", "r201", "r203", "r440", "r458" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details": { "order": 7.0, "parentTag": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "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", "terseLabel": "Goodwill, Ending Balance", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r72", "r101", "r163", "r169", "r173", "r176", "r179", "r190", "r233", "r234", "r235", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r419" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r67", "r163", "r169", "r173", "r176", "r179", "r457", "r465", "r471", "r488" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r103", "r340", "r341", "r342", "r346", "r352", "r354", "r355", "r356" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-14-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r118", "r119", "r161", "r338", "r347", "r353", "r489" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r125", "r126", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r138" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r124", "r125", "r127", "r138", "r325" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r157", "r429", "r432", "r470" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r401" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r155", "r168", "r169", "r170", "r171", "r173", "r175", "r179" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r24", "r192" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r30", "r440" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r26", "r192" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r25", "r192" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r76" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r207" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r101", "r171", "r190", "r233", "r234", "r235", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r383", "r389", "r390", "r419", "r438", "r439" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r101", "r190", "r419", "r440", "r463", "r481" ], "calculation": { "http://www.generac.com/20220630/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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r8", "r38", "r101", "r190", "r233", "r234", "r235", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r383", "r389", "r390", "r419", "r438", "r439", "r440" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r461", "r474" ], "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, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r33" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r33" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r257", "r265", "r266", "r267", "r461", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r16" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Less: current portion of debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturityDate": { "auth_ref": [ "r412" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "dateItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r40", "r230", "r231" ], "calculation": { "http://www.generac.com/20220630/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": "Line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r40" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r40", "r232" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r45", "r101", "r190", "r233", "r238", "r239", "r240", "r246", "r247", "r419", "r462", "r480" ], "calculation": { "http://www.generac.com/20220630/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": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Noncontrolling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "auth_ref": [ "r276", "r277", "r278", "r286" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r285", "r380", "r381" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.generac.com/20220630/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 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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r93", "r94", "r97" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r56", "r59", "r64", "r68", "r97", "r101", "r110", "r112", "r113", "r114", "r115", "r118", "r119", "r135", "r163", "r169", "r173", "r176", "r179", "r190", "r233", "r234", "r235", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r409", "r419", "r466", "r484" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r56", "r59", "r64", "r118", "r119", "r385", "r392" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r73" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r275", "r385", "r386" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r107", "r108", "r109", "r285", "r377" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r151" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r163", "r169", "r173", "r176", "r179" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r168", "r169", "r170", "r171", "r173", "r179" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r464" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r55", "r62", "r63", "r421", "r423", "r427" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r55", "r62", "r63", "r65", "r421", "r423", "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r53", "r62" ], "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, Total" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r50", "r52" ], "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, Total" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r53" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r48" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r57", "r60", "r62", "r63", "r65", "r69", "r280", "r421", "r426", "r427", "r467", "r485" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "verboseLabel": "Net current-period other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r50", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "terseLabel": "Unrealized gain (loss) on interest rate swaps, tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 3.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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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", "negatedLabel": "Payment of contingent acquisition consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "auth_ref": [ "r87" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r90" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r87" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r83", "r371" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "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": "Cash paid at closing" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r83" ], "calculation": { "http://www.generac.com/20220630/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 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, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.generac.com/20220630/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 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 assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "auth_ref": [ "r80" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r86" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "us-gaap_ProceedsFromLongTermLinesOfCredit", "terseLabel": "Proceeds from Long-term Lines of Credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r82" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r86" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r85", "r329" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r229" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r56", "r59", "r64", "r92", "r101", "r110", "r118", "r119", "r163", "r169", "r173", "r176", "r179", "r190", "r233", "r234", "r235", "r238", "r239", "r240", "r242", "r244", "r246", "r247", "r379", "r384", "r386", "r392", "r393", "r409", "r419", "r471" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r209" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r11", "r207" ], "calculation": { "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 1.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r209", "r440", "r472", "r482" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r209" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r207" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r55", "r62", "r63", "r65", "r421", "r425", "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "negatedTerseLabel": "Amounts reclassified from AOCL" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r168", "r173" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r273", "r274", "r276", "r277" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "auth_ref": [ "r273", "r274", "r276", "r277" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r89" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r88" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r89" ], "calculation": { "http://www.generac.com/20220630/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": "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r335", "r455", "r516" ], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r285", "r440", "r479", "r498", "r500" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r107", "r108", "r109", "r111", "r117", "r119", "r191", "r330", "r331", "r332", "r344", "r345", "r407", "r495", "r497" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r154", "r155", "r168", "r174", "r175", "r181", "r182", "r185", "r302", "r303", "r456" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r300", "r301", "r306", "r309" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-10-contract-balances" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r298" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r299" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r299" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r299" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r147", "r185" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r55", "r426", "r427" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r40", "r105", "r266", "r268", "r281", "r282", "r283", "r284", "r430", "r431", "r433", "r473" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r138" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r27", "r28", "r29" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r228" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r163", "r166", "r172", "r202" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r405" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r150", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r168", "r169", "r170", "r171", "r173", "r174", "r175", "r176", "r177", "r179", "r185", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r212", "r213", "r490" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r150", "r152", "r153", "r163", "r167", "r173", "r177", "r178", "r179", "r180", "r181", "r184", "r185", "r186" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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 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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r15", "r440", "r460", "r476" ], "calculation": { "http://www.generac.com/20220630/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": "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" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r226" ], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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 - other accrued liabilities" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r223" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r225" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r224" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r150", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r168", "r169", "r170", "r171", "r173", "r174", "r175", "r176", "r177", "r179", "r185", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r210", "r212", "r213", "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r44", "r62", "r63", "r64", "r107", "r108", "r109", "r111", "r117", "r119", "r145", "r191", "r280", "r285", "r330", "r331", "r332", "r344", "r345", "r407", "r421", "r422", "r423", "r424", "r425", "r427", "r437", "r495", "r496", "r497" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "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": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20220630/role/statement-note-10-contract-balances", "http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20220630/role/statement-note-14-income-taxes", "http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20220630/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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r107", "r108", "r109", "r145", "r456" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited-parentheticals", "http://www.generac.com/20220630/role/statement-note-1-description-of-business-and-basis-of-presentation", "http://www.generac.com/20220630/role/statement-note-10-contract-balances", "http://www.generac.com/20220630/role/statement-note-10-contract-balances-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-details-textual", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20220630/role/statement-note-14-income-taxes", "http://www.generac.com/20220630/role/statement-note-14-income-taxes-details-textual", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies", "http://www.generac.com/20220630/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-details-textual", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-details-textual", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-details-textual", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r101", "r189", "r190", "r419", "r440" ], "calculation": { "http://www.generac.com/20220630/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": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "totalLabel": "Stockholders\u2019 equity attributable to Generac Holdings Inc." } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r63", "r101", "r107", "r108", "r109", "r111", "r117", "r190", "r191", "r285", "r330", "r331", "r332", "r344", "r345", "r377", "r378", "r391", "r407", "r419", "r421", "r422", "r427", "r437", "r496", "r497" ], "calculation": { "http://www.generac.com/20220630/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": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r428", "r442" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r428", "r442" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r428", "r442" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-16-subsequent-events", "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r441", "r444" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-16-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r47" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-tables", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-tables", "http://www.generac.com/20220630/role/statement-note-2-acquisitions-tables", "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20220630/role/statement-note-4-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20220630/role/statement-note-5-fair-value-measurements-tables", "http://www.generac.com/20220630/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20220630/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20220630/role/statement-note-9-product-warranty-obligations-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "auth_ref": [ "r42", "r101", "r190", "r419" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "us-gaap_TreasuryStockAcquiredAverageCostPerShare", "terseLabel": "Treasury Stock Acquired, Average Cost Per Share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r43", "r287" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program", "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r280", "r285" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "us-gaap_TreasuryStockSharesAcquired", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r289" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-12-stock-repurchase-program" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r43", "r287", "r288" ], "calculation": { "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r280", "r285", "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r376" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-3-redeemable-noncontrolling-interest", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements", "http://www.generac.com/20220630/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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r122", "r138" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r121", "r138" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.generac.com/20220630/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.generac.com/20220630/role/statement-note-11-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "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/extlink&oid=120395691&loc=d3e24072-122690" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r11": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r12": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2062-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256" }, "r13": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2538-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2574-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2597-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2600-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2603-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r14": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r15": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r16": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r17": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r18": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r19": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r21": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r213": { "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/extlink&oid=115931487&loc=d3e140904-122747" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r22": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "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/extlink&oid=27011672&loc=d3e149879-122751" }, "r221": { "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/extlink&oid=27011672&loc=d3e149879-122751" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896" }, "r23": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r233": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r234": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r235": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r236": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r237": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r238": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r239": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r24": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r241": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r242": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r243": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r244": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r245": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r246": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r247": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r25": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r26": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r27": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(12)(c)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(16)(c)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "14", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "15", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "16(c)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r28": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821" }, "r29": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r31": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r32": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r33": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r34": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r346": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r347": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r348": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r349": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r36": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r37": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r375": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r38": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569655-111683" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4616395-111683" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r39": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r40": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r41": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r42": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r44": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r45": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r458": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r459": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r460": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r461": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r462": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r463": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r464": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r465": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r466": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r467": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r468": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r469": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r47": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r470": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r471": { "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/extlink&oid=120399901&loc=d3e537907-122884" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r475": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r476": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r478": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r479": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r480": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r481": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r482": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "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/extlink&oid=120400993&loc=SL114874131-224263" }, "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/extlink&oid=120400993&loc=SL114874131-224263" }, "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/extlink&oid=120400993&loc=SL114874131-224263" }, "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r489": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r502": { "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/extlink&oid=120402547&loc=d3e617274-123014" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r505": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r506": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r507": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r508": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r509": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r510": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r511": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r512": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r513": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r517": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r518": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r519": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r520": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r521": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r522": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r71": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r72": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r73": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r76": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" } }, "version": "2.1" } ZIP 88 0001437749-22-019367-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-019367-xbrl.zip M4$L#!!0 ( )N!"%5HP30:?@@ (P^ - 97A?,S@V.3,R+FAT;>U; M;6_;.!+^W/R*.0/=)H =O^2EK>T8_3@9(HBUM*5$G*CN_7 MWPREQ([M;I/-;K?)"2CJB!R2,R2?9V9(J1O96/:Z$6=!;^M5UPHK>8_?_&?O MW>'[O=8NUG;K>2'6_JU6@S.><,TL#\";PSC*DH#K$Q5SN%3:,@DU.*PWW]9; MC58+#MO[^^WF(5S^#+5:KQMSR\"/F#;<'E4R&];>58K2A,7\J!(J'3-;"[CE MOA4JJ8"O$LL3E+9<\C12"3]*5*6WU:WG&G<]%>]K:^ILR;%3W>/%"%FE5IH491X"EK59R757H_)9Y).[\U M]+=&7@SLQBTLIS^7[/9QY;G.[3X>C,;#T^%Q?SR\.(>+4SC^.!R/BO 19A[6 $E]>CJ^O^^1C&%UU/][:N4& T' \'5RA\_+%_?C: _O$81M>? ML*BYQVK-_6VV _WS$V@>!/E3%?I7T#^YN!P/3EPO2[T"]DA*Y).PUVB1-N./ M [CJCS[TSP=7M8M?/@W^[0:Y.,VE6HU&RZV6=S=W+WOI?LV,%>$: MSD1@(YR$QNO.$^8/J>35UBMD7MQEK^@W6.G_W3V-;? ;8E.:6)_)8A%P$ESW M*/Z[5KJ8.L<^[<5:N\E=66_)P[OJ8JI)8LW6YJZ;=%)I@RD_OOY#B-B4@^93 MP6?H VTD#'S)F$:BDG,L3]$+ N[V4W1E^9HU&[5_@@H+Q^G#1R5I9QD8)OYN M9VDG+DT*_M)V0#?G-F<)D/\;@+2>.4 ^,(.P0 #$<_B8X[E*?!LL"5 :'E&0RC4$"OM!^%J-8@LW!1;0PBX0?@\Z(0,B(61&(;BMH>9L!$::%*,7&ETZC=%U52 9N*RY?'RTC24R"^1 M?\_6O9>*? ZA2!!;!-,%EJH(>Q3':KU4+Y(\!\3D#__V919@GXC7)>!4$>N" MG&V*<".F( :19ZHY;5)8R;6V76M"UA7L+\GJW[SQSFXWN8>&,*"!1-R?W!-M]Q[5UR3T_Y MHZ"SA23G!1H$R$LOT44.7U+HFZ-!,5!X;Z 0!R)C5TD$)2B':)?$\%1B.-A_ M2<3 GCDQG'"#XH@1%S1_&\55BN=]EIF'-Z' VN,(QF*D/%17F<8.T!%/A7'N M':5XXOJA$Z9%8+ <7&@NF4-W$:LO$%HM @^J%!@DH"Y&21&X,V^3>48$@FE! M!H@\HW#A3D(]98:B?,>(QJ4$+AA0AJ-"%H,/:I0R6LE,,HIAT"RGQ");P!9Y M[K&<,N%?'B=!##.P/0_*L*)DCWNV>B^*/1[LG-=(Y.%N_<%<@OPS%0%1!#,J M<7N:&:07.BX@WF ZN,4PLHI@GI#"SBE_V#0L,9J#NT-R3D;W1)>.&URL=%,8 ME&8Z128Q+M_Q?4254\ =/$S2/F_-XQPS8$",#DY\6>"JS M7Q_[(?$/NY/F=!02?OO0$+S;0Q9'=CR? ]2G0YV7,4$)\65;@V<.\9,<0^M8 MI N#(@EW-2M0?T0,0/F!\OU,$]:6@O%[_<7*6"RAUQ&P%X-S=GOE!]MKPB$2 M!7KD%;E"31_AZVXVZ-(CR>YTV6:[8>/',:>>R)I;OA#VZYI[KPN10"+'/!POT2IA^1LZR= M.:!2+ N$5=K<)0BN #N+8V$MYQN#&D]A\D$U@4"=7/-MY J,(0S%*/A+)QZW MI,:_9 )5=C26)>X-.[-3GD.64<.+.H?L2\RAL8% 3-.!.QW=^X(C"(L0_^X\ M<,;99XK9\YS:1>WN-,"]:'![+_@H:!='=_F=QP9GS0)L:/B=K]Y \7I 0HC MHG'#5_.4P="493':CZ8Z,XI8:./=:>G'2V"_N"/"/D;]H4:W6$68<>?#$:CN M/9P"T=4\C!;)5,DIIU@Z89/B=2)=N'T>IU+-.=;.(I7[>G:/+Q#?3TPKUN;Y MQ\+<4]_Z;:6;EJLHH<7,Y6OJ VD-^2*P\'[W?>O.\4FOP.#N[-T%YZ@)]YVHPKT;^=[FE@W]95O M!KY"J#\V)E[&IGI)JNY]5TW/6T)3/\ MT;IV1>\X$CR$P0WW,[J0A8OB8+=;%[W?FY3]>3/ZEV8X@9B"+YDQ1Y5/_:MQ M[;)_-JA]& WZ_Z"/FY=J+\].QZ.5LBBL:35;+Z2L""[/SJ]_7HR&$O2]]H8? MU*).WV_CTKBOT/\'4$L#!!0 ( )N!"%7 C&N4=P@ /X] - 97A? M,S@V.3,S+FAT;>U;;6_;.!+^W/R*.0/=)H <.W;2%]LQX"9.:ES7R3D.L/OI M0$F4Q:LDJB1EQ_OK;X92_-YM/C5K,!U[]"M=KMQ-PP\$*F-#>GE5HC5A M,3^M!%+%S%1];KAGA$PJX,G$\ 2E#8]X&LJ$GR:RTMWKU'*-.Z[TYZ#-/++# M$U,-6"RB>0M^^9I)TQZ+F&L8\AF,9,R2O-$!V^R YDH$;;#CM/B#M^"HGIHV MI,SW13)I05TD4#\\$DD;O$QIJ5K ,B/;I$'ZER\;,S41":Y*%X;?F2J+Q 0; ME)B$!A?MN-W^72A<8:!Y=-CHU-QNIY9V][ZES)L-/=X\4(6JD6FA1M'@2F-D MG+=5NK\DKD[;?[;T]U9>+FS7+2RG/U?L]O#.>' UA*L+ M./LTZ%_ Q6#8&YX->I^Q"7O[([B^'=W<]H9C&%]U7-7=N^F?W8X&XT'_!OJ_ MG7WJ#2_[T#L;P^CV,S8=-5GUZ'B?'4!O> Y')WY^Y4#O!GKG5]?C_KF=9656 MP!E)B7P3FO4&:3/^U(>;WNAC;]B_J5[]]KG_NUWDZB*7:M3K^=UR%WOWLF_= MOS)M1##'!0<._"[5%^@=PHA->.* QQ7U@0F9:?WO-\$P-^+@2H5$=EJI(^?P M*"H88'&M4^;=7Q>:SH1O0MR#^NOV$[8/F>35WBLD7CQDK^C7WYC__9K&QO\3 ML2EMK,>BXA[@)MCI4?P_NM'%UEGR:2UOM=WG1H-YU4 MVF'*SZ__ $(VY:#X5/ 9ND 3"@U?,Z:0IZ(YMJ?H!$$F<(&>++]G1_7J/T & MA=_TX).,Z&1I&"3>87OE)*YL"O[2<4 O9P]G"9#_&X TGCE /C*-L$ Q'/X MDLA9Q/T)=W*<%.CP)>J42&-C.X8!%DOFD"5&91R-P,@R1K=/B&%X-A%7 H/* M@'G8I$#&&/H8F1F'WAN.[*G!K;?%0&EXS(9%J#!#RAO"Q& ML02'@PUH818*+P2=T7_+\3.N>#$)&1 +'6$4BL<>9L*$:*!.,7"EU6G>%%63 M/IJ)MRT/EU>VH41^B?PU6YLO%?D< I$@M@BF2RPY"'L4QVZUTB^2/ 7$W __ M]J+,QSD1KRO <1#K@IQMBG CIB &B:(E%10HU!M+(]OX@B9V2"*+4 #Q+U-* M9K%56WT\ID,((CG3]^2@^$1HHQ@NQ*@QUQNU=%8PKN^5V=*VA'D)\S5;CY\Y MS,=KF'BC"P@7.1VY0AD$ B\M3@; %+>(1(0).F6('.":3IS0(8F36(QA (4" M=.T+[4529SB. @0EHQR:J9(>][%9PSXBT><([1QN_3LO9,F$0P]][RB+N"XB M;\KM3_;Y@1UO^N!L5"P=I" 2Y$QFZ2 M"$I0#M$JB>&IQ'!R_)*(@3US8CCG&L41(S9H_CZ*'8KG/9;IAP^AP-KE",9B MI3Q4EYG""= 13X6V[AVE>&+GH0K3,C!8#2X4CYA%=Q&K+Q'J%($'=0H,$E 7 M+2/AVY*WSEPM?,&4( -$GE'8<">AF3)-4;YE1&U3 AL,2,U1(8/!!PU*&=W) M+&(4PZ!95HEEMH C\MQC-67"OUQ.@AAFX'CNEV%%R1YKMKHOBCT>[)RW2.3A M;OW!7(+\,Q4^4033,K%GFFFD%RH7$&\PY=]C&%E%,%=$PLPI?]BU+#&:A;M% M)K2U&2"C8PU-B*A+)$I.3 M!C*:2#%2*0FC)(S"5N^9$T9_RJ+,^F1"$P\">F(\11SH':D[IBD/B"[RR]UY MO&4&'(B1@+AN#>%UDLV?%\#U"?-DU>Q@0E MQ%=M]9\YQ,]S#&UCD1X8%$FX[=F ^B-B ,H/I.=EBK"V$HROS1=+;;"%WD; M633NV?TC/]C?$@Z0*- C;\@5:GH(7_MD@QYZ)-E"EX->YRESZ40 M8)4+ENZ7,/V(G&6KYH!*L'[ MR!480VB*4?"7*A[WI,:_9@)5MC26)?8%.WU0UB'+J.%%U2%[$>;0.$ @IJG@ M3J5[3W $81'B+^J!,\Z^4,R>Y]0V:K?5 /NBP?USP4=!NRC=Y<\\=CAKYN- MS1>^>@<-%-4#%$9$XX%W\I1!TY9E,=J/IEHSBEAHY[/3TH^7P'YQ)<(>1OV! M0K?H(,RX]>$(5/L>3H%H)P^C13*5T913+)VP2?$ZD2KZI+_TVTEVWJVBAFYGCYK$GX"%:/AM2LL:)Q,>CUZK_ M=RAJ!V!S!9KO#M^]?A)X'_F&]SG"KP6];((M\-X!^O3CD513;-UAXXMXOCO8"!?51IGW."FKC[=0?HW\&/ M-+&F:^M?"GR#1G]N,+R,,_625&W^4$V'+.:ME[ZGQR<_&%4E+Y2J/F]>&-,W MM"4Q_-6Z=D3W+!0\@(M%'G955',[-=%]3":V^/JVR"*>_D7O1E[ABREX$=/Z MM/*Y=S.N7O7%>+31%@95)6?;C92+P/7E\/;7Y6HH M05]([_A!+6KTQ31NC/WN^]]02P,$% @ FX$(5?,'>=XF!0 +!P T M !E>%\S.#8Y,S0N:'1M[5EM4]M&$/X,OV*K3A*8L6S)QB_8LF8<(PAI@EW; M=-)/G9-TLJZ5[A3I!'9_??RS;X_V?%8HX\BV0DI\ M>W?'DDQ&U*:KWUJ]SF'KH(ZC5J,4XN@/N@XGE-.42.J#NX9%F'.?IDD!B M%JW[\/Q]+N1@P6*:P1F]A)F("2^%-2C$-C;C(^ "]/,Y'V@>12#!2"Y-[5QB1=,HY:U8.D*ZF3B"U1D+)E*%&I MY=K.*F0ND\^YFR6#5K-N@M5P;:N1V+NW07JQA>;%'8'H4B05F$K@"BE%7,HT MN\3P.=5_I_E:<:&WLE]]O6&]A_&G:6G]V)DM3H]/QZ/%Z>0,)L>P>.7 ^-6I M;.6&U0&F"V MVD8-1G,8'4VF"^>H6/?RUP\G'1J=*W7ST>SEZ,R9ZY-W;YQ?831>X$@YJVD8 MS44X9#0 9T6]7+(+"I,@8!Y-U:*2^SQX)2+%#QF<VJ7 MYS_VFDUC,!9Q0OBZ>#('^S7P!<(-:4H1(>ZB/(=:2>&#> U_<'$947])^_]] MRDCBHK-=D:(_AIJ!Y$NCJ*+"S7.6$._JN4)ZR7P98L88SP9?D6Q(J3N[._@& MPNK;49_^UOZ]#Q!+_S/3+I2C/1)5&8M.*+;'Z?^H+"K7%2S$8W^55 M=1OZSYB@:5%M 4&NO3&TC*?N#=LLPV]?" MBZ%F8AHR?ZAA#16#Q]AW&-VNV3[L],Q.S^CVNEW-?IUS"BVD&-656 UB0Y!' MB-9#"R*&KKMD,BS@I?1]SE(:XSLG4Q6_15-[9!_0$+.]Y^]O^ 6)(F52;>.L ML+OA2WI%,B:V4"5-Q86A R#"SPA58YVI6'I4T(A)U9L*![(HU*M=\E '?%AO<7Q=Y,Y$JB4JS?JMS+;AS M;MX%Y7=#EX5Q#+.^>3\QPWU@M9M_VZZ[58/:7G,4V=S75.>+K M[W^V3A8^NP O(EDVU-Z,Y@M].CIQ])RS[[ M]K '5BCCR+9"2GQ[=\>23$;4IN=_MKJ=HU:[CJ-6HQ3BZ$^Z#B>4TY1(ZH.[ M@568I)!'HT&F8AXVFT6Q"IW?0[AE=F+\&7;>MF$H"7DC2C,J! MELM [VJ5E).8#K1 I#&1ND\E]2037 -/<$DYSI8THDDH.!UPH=F[5J-$;+G" MWT F-U&QG$L](#&+-CUX]BX7LK]B,,HU9U(^FY MU$G$UBA(V3J4J-1R[=%YR%PFGW$W2_JM9KUI-5S;:B3V[DV(GE\#\_R6.'0I MD@I+)7"%E"(N99I=0OB,=[#\-.T-'XX6JPFX\G064UF M4YB-8?5R!,.7D]$8"C>X]G@R=:;#B?-J*YB-D*5C,P MNW!:7]:'=5B.AFJ[TARSU39JX"S!.9[-5Z/C8MV+-Q]..C(Z6^5+9_'"F8Z6 M^NR/5Z,WX Q7.%+.:AI&$QY[=/[*,\F"S87"V_^?8SWEA$N0 I9EN5\-P3 D M"<:]%'5:( )$AS2$@:O!*6>*@)82>2B#H?!I#4@&Q!=)14P?[*CBA>ME2&%) M4I=PFNFS\XANP/&D&E&AJA7C!9UE:!GUBRV'(:,!C!DGW&/(;K,@8!Y-U:*2 M"#UX*2)%%AE,N%>'/;7+LY^[S:;1'XHX(7Q3W)G]_1KX N&&-*6($'=1GD.M MI/!!O(&W7)Q%U%_3WG^?,I*XZ&Q7I.B/@68@$],HJGCQXCY+B+>]KY">,5^& MF#'&+_UO2#;DUYW='7P<8?7MJ*M_;?_N!XBE_YEI[Y6C/1)5&8M.*+;'Z5]5 M%I7K"DKN719&X=QKQ1'1X&*XU"4C8+[99AMB^%[P>:B6G(_(&&-50,CK$),0X/S?91IVMVN@<=LVMH M]J\YI]!"BE$MBM4@-@1YA&@]M"!BZ+HS)L,"7DK?Y2RE,3Z!,E7QUVAJC^P# M&F*V]_S]"WZAV"N@I*FX,+0/A/O7 X]7E?+8WQ0% M^$0"_QL2:#X"$F"\[."Q2(K.G3!\CJ(4[I0AX'[)@3"%-$EIIGB@ILPA4835 M@X!42X #"1)#5JL ;UL%=(#/"E=@G:M9>532B$C4 0H'LBUK5*[Y* -^+#:X MNR[R:B)5$I5FO5;G4G#KW+P-R@=#EX5Q#+.M5\*%YM'=4/[Q7K$R\\07W8O%"\\GPB MAKO&:C'[AA>[5H/97WL*^WX.?23'OB=;;V?K(W6NS]Z#%Y$L&VBOG.5*GSLG M(_W%8N3\ICZG7AF=GXQ7BVNR,-!3%\T,#8W M-#0N:'1M[5O_4R*Y$O]Y]Z_HX][NK56"@.CM 5*%BJYU+EK*U?[PZM6K,!.8 MW,XD_PZ_\VJKL_-QH5O-K> M::22B)FRSPWWC%"R!)Z2ADN\V_"0QX&2?$^J4N=M>\NQW!XJ?PK:3$,[79JR M%O_C3:A58],".S!BD0BG37C_1ZI,:R BKJ'/)W"A(B;=8 MBYOM"CIM0%1*J ME9J0+?#21*ND"2PUJD4TXYQ0Q)*QD.6A,D9%.">^;D$V9E2<#1A^;M%?S-KKVPV@I/6FXK39I@Y=3]W.L?XFL _;,*U)RH5O-P:WOWX6*.9K[= M)][GX P&GWK_V.UU+RZZ_>.>563W^*)G/WW_N_T]U4:,IK-$[56!D14G;.]: M+@:!T-"-N/3Q9:"OT)#!MW&8CT84+Z\X, UJ!)_9%+9KFV!C\ =#$TLDOG'" M.4TFD94VP"@P 8=NDC YMA>@N 4^X%(Z]0(,%$D$N(+/1T)2T.>AFFS0B%42 MC@B)*PVYF7 N@7MJR#D,N!=(%:JQ0,'\=GJP"0SV$V&$#N! A6DT% Q2&8I( MT Y"P88B%&:* 3^*F9P2VQS>__BQ7J^VD/?S-,'$@=&%>+?#M=8&,.G#)>83 M'J@0LQ!<\#CA&OEB5AJ7/+D2'C)PZAA PBIAOH*59#& J9"'4]P3"*/!8S'S MZ#I*(YE;'-<;DYR(!89Q-9%\BAI#B_ ,Z8#8/\CV JCDN]N+?YRPN; MF-UOY>^V,Q#^#5! MZ[F<:L,CS,3N8N:.],6:*EG>6GN;]VHF5X0'%VCZZHI'0US#!9N:LVP;:Y;- MRN(.^A82C/F-HS#OCU1H09"/0.6R?=*M+ SS&4+K%)FD+:G4:(,?$+XA_+!; MHZ"#-\YL_@7;T_Z#[ DFJ%I"W4*2@"VZMQ)OB\Y^JC$%:(V!+8DQDI*^,">A M'MM;HO-A,;YOD)74MK=_:=1V8;]R4(%3XZ,B)1QRS]E-O9X9#BERUE8?F8ME M60GIX&H5.VL93R_99@[6V,RB/F=4MRA?O(@,C?$/95N*&9(7&?Y&J53\W6$H MVWF$809VFM4=*BG/,36/A&?%])*5=;A260,4;H&U4P2@(IV$1@]'; MKA"<4 C&D=O:R//!.M#VU_PT8%<4PPN+6 $EU]C%=O75+F[LHG=/NT H3S)' MM(]86:N$"H/E4,-F]V)BBV.OJ"])CC 1)D#0 M!:,TP:O(0APGZHI9;$918&79LZJD7&<[&\"O/1Z;O%I%(=-UN\XM!@15:0@E M$]><#-GD)9O>\4--KUJ[A^FM-S34 $O1/!+J.%;:"7B5MXUM61B&TXW"8:W<$H', M3?!.]"-*^MK*8^0\:OEB3^E$OK@"+V1:[Y7.C_=_+>4D)\(W 7E,]5W1JJ:^ M==93R$:L+NP0]>OGUCH:7!2++>E P R!A;G!J)RHR>U!CV,]>G[<_^USJ5-K M;^%%.I>8?7O;#I*O^AU?RUWCP:]BR:6LQ,VU2T8J@2%3)XO^1P? M+0BXVU"=6O8>M:^:\&/5_L-YS/LZ3A2"KO+\I5M[_W2X?.^N\?\G=SXX.S@5 M\NN-_I8(H)##\MCXT'.$-8TDVLHSC\>?UN*Q.^-JD=DH=+*O+LCY..+B=Q$S M,?'9Z.%?"01S-AU'Y.W\_C'F)6?-D[5:6B+5@*1JU<#O \50>Q%IS_:]BG1H MSSFC.,S/56W3_OD Z$<_X"AU^F=?Z+#JHG=T=M';)'ND9(06["K%'(E$J4DQ MX7KJBDM<7;N&>RX8C1$RX4*R$:$,S0FY(B:T-XV*)#]6RK4*$2.F;!CR>5(. MUZ "N8A=0U^G(TS5@DO/9N])(# W$H8F:J@=#+Q231!+C[GO9LJ5H"BM;9^7;Q7=.Y1O9]+L/:O/, U9?L@P%O MVB;!#_3NY^LAA#+"8V'N8D;%1:YIO+,3\?[',K62].UI_R_@/8>R7W6_+ MV:47<#]%_>Q4:O7U()B@-,4'%Q!\'G)#!5GIH'OXK]IN=1,3/;U*Y#HYB-^V MYIMP#"2D7H+.!/[R23O%I%L"PG?2(&9L:S^OQOIDQEI_ML8ZF$M"H ,Z@!ER MC*?(E71V2?9&T12K*(A-IGT7*/ &C@6XCH/Z.>$4Z3G3FC.,"MB05)T M,4:<@G)83,BZ3UC@AR@$,A7C GY1TXR%;1JZ(W#;VD!4Y 5*('U, ,C:"*?: M"N>431Y09ED\Y=JA"23DLA\F ;?Y)*^6?LQ2X.@LW88AN MDAV=NKN-&CM#7IQFG^.PAS2Y0VIJQ!=PJP)=T"@:3CX?3YU+S_&-:8I:+2XV MC)BG!4J'([OEB(GPIN\2<2;=&6V(?ILH*3PPZ(G#EY-!OW=Y"5^H;CT[6E;YV2#EL=1V9^=CHXNN14AG M!22BI_A@)!)MBL8L&R+&REHY(LG[S=0_4%2:4H/7(J&4&NM84$QGVNY_2[=@ M5F./A#N6MWSN\3CWHGG-^MIJ6)+=M6-ORC

    JEP#=Q7VN+4:N M^COW,%OOX&R_UX-![^!3_^ST[/BD=TF'U^[9MKE<\V=X64+SSKL:'V_?]H]C M87]Z!_G,#HN'X6OQ-3WS*;!J'@\_5#>!_F\\)I%KYGZ#$Y\G":VA[C-!V9V7WEPKY MXLRI7MO]=E7>*[UG1.\;'57>^GW$[=(=D?_B[X'6'2C<6>)_.\FAT]'O-)&Z M_;GI_P%02P,$% @ FX$(5>(- \4:%@ K18! !$ !G;G)C+3(P,C(P M-C,P+GAS9.U=6W/;.+)^/U7G/W#UZS],GISQ/ E]&IWS!77^=7I[Y;C.X=&G=[_G"^* !*'X! ^^C.9QO/QTT;'LT.C@\/CP[^ M]>WJ3M*.,F*/)V$45'B=1\$90[\V,WQ]DA0?(,*^01!'H55QZ[XW'%Y+P\,/;0T4T,LABU8$$/'P]DZ<@A<1RQ21+3 MKSQ:G-,I20*0)@G_2DC IHSZ,(P#NJ!AO$)0*HY)-*/Q[V1!Q9)X=#.V8,@[ MCARW;+'D4>R$VKIURJ6#_8I[)):NIK8*_N6J>BX^NA06?5SQ#68=778_:6>K9K;0?CEKPYV+DV.1HQS>OFKRX!>C1/,1G2Y3OY7.R$VQQ-UHFRJ*?\66SF7+9"_ M[F*V@'W---YA[.&3#@:!$?3Q(.(!/0CI#(-ALT$81-%*+1R)'W&J._I0E8.$ M(8]E4_*9>KI42G7T88@;HJ&OAW0"9O(%Y1)&L,5N=TJ2=4H<%5(9ZJBQCX,A+0V0'- MM'YQ=3P2M%4'JGA)(*W24Z5\.FVK%%1A(>NQ3LN(MM4)J@@(A+>R%#8P!@*' MP>H40M)8QM2NS[U$_H!5L0O_L_C)Q;$8+227D8/UOM]>;HRJ4PG-&\[%4P(6 M!DN7#R;+OE\/#P]A<7Z>\2K_/ E]YT*R=2X+MI\/*KS6Q$@$]:_#7^7ORL#( M*F<43157P6=>KVI@?S M5"[G1LKE?%=R_>\ I.T,ZBX)/I_3F$&GB-?"554,6S [M@PSYZ>;%4$'W%4- MGA,(ET^A: $BS(&.W5.8;^!O^HQ>K!5S6QA[:X:QG$0X? I%)=E@1D39G)\& M?V9H6A%S[\\Y#WP:"9?^E6 T\U*P:N9M"U7OMD'574FT_W$NI&P#JNQ8]KEG MR@ZBV,+<^^? W#!EMIRUB)B[TX _B)>;*'4L;8'JPU;3(TCD?$6)!O>%9@QY M3-TCUZ?"B]@2&:#=)HE@(15"KNFAOYFT9EF,[8&S-4=;N/D9LP=,> $7243A MC]]!(@?7C>>%3(B5TTPF!V2"2!YDPJ)2]>8+6O_ MHK4V+M].2NSVW)!OW8CZE"[()*#P!!8-80ST4&\&RYN8 ONXHWF-6-@R^D>M MT7$]=9L+ <_*0L!2*15BSZ'P#CQSQ.ZA?;FT%7&4I-,Y.N8Y]6=H,.)!,<,, M>$=4M.5F"2!'AUJ O)-S@)('$)'+(Z> ?Z3R@.-0\NPY5MZ[4\(B]YX$"747 ME&!?RN[JB(KZ=FW9_TAK?URF? 7.SC^1L_.MQ'G/+?T!!J&7+% G"/(YK+FB M2A8,>K*KV0V9V,+ L18#'V1DD(OA7*,8E:S:%8BQYX#XV15T)O^,*)XX +_8 MT?JZ%FV9^JW6U+@0N$MY0ER0\=QSN_ZRNK$"TW-,6)>D5&.KMNS[3FM?#/U7 M-F!@ M^2-C[UP7[/?<\$>'KESQ0$"M!F17],>N1XL ML%GLDEE$K43AVB9MF;8F"8=Q^9EDZISD3/?=M,?II@W&14GDS:$'T^V_NM2TD40BPJ\#@+A$PDHETMK6W3 MEHWUZ389=5]D7/'$"P1AP'7?K?M.'1B)R6/WZ;?2FB6+'NOS8S+.SHZ4C)'? MOMOR/>8G%BPN:>AU3XYN;-Z6M?79,!ECGQ4"R!SH65F ?3?_!UTL;<[!E^+7TUUTA 28[,PF\G(U8WI6&2G02=W;J^ M35NVUJ?"JOO=SD]CR7;?[6NR*VW'ZFTXV<*"/DEFM@T^(&2K'6H[8-F2J2W< MZ/-NK7?'!PAMV,ZV Y:-S=N"A3YGU[!I/@"@S<:V'32TXV4+&OHLG^E>^H"3 MVBUP.Z!H:-@6 O0Y0.T6^V#NQEUQ.R;?T+@EL[_5)PIK=]X'TYOLDMM!@!D/ M6T#0YQ W;<@/>*C?:[6#@J:6;=F^)K&HWP#UBGV!7< 6+"31$_QFL/8@09#=*/<\ M"#7B: MN^K2H!FXWA53P&Z1R3G*I!NRTV1"Q.T-NQ=(6>O394]/-F&$V;6]) M]VK6YJP2BAJ#\'_YGUGN][-G(\M%+5^.WSP6,8VBR@$ M$AX+6+I&D[*XTI&P8ZSLBJ*+83I,^9-",-PK"QN>M>C$K>2PAA<5*O# M$';]U99,;4%+GY@W/XHQ>+*MK)GWN/0CY[H207;=HPL$6J/0; S6'D0:'M]%.(8U=00)P$Y,G M=:HD7>T)&MTSS]K*LB-S6_C19_KU^(%"&CMW*"!^4C([[9*N+.\R 0D!6O775D]+G:)X1 M2TW<;*%'G]&O0X]Z5OHNSH"7#>=C[08]IEQLX4.?@6\XCCL$/T;V8B&^%MSVLC9<]Y-(,GF.#Y;+/PCVE'T+[*V%+B\'+EDQM(4>?$6]" MSDTFF(R#+Y1@ XC,#N?;G85:,K,%&GV2>_,K <.A#[^SANQ%6B\CHRW\ZO/AAOC-]$A/+&1'F&]3/>#_-!4><^Q'[ ML'XW>0/?,AA,6-@"0\UMSS5O^P]@V&PI,>=1'--HX4YX%/$'^>:^G3FG/3]+ M,/E0#A[0=0TL;,%FIJ;J.M <\7Q#,> MF;;?C; ]_;3@9 LI-7?.-'U78IB,C"Z*L8P-(QZV4-'R5IH!#P:V6M_.P>]S M>W+'V6=!@CF6>A,_"WPZBF0+;?I2Z?L9G-)#F<\A$R+3EEU$< M)70D\3,+(^_?)Z=7M_2>!_+)\LL(CA7EZ?7M[1ZSH9T+9C^&TP/=\_D.41TNW9;-3 M>A.AN@MG'5/ITH M--VZ_C,.49].VH_0SN%83 MU"#AC(&\)T+06,!2.DA\T.\WSOT'4*6A0SHT^1HC84O8I 8^(^# -R%$0]HC M,*07^4KZX@*S&!40%FR@(=FL\#SLNK[ M[&!#^]3IQ>4"&)<)!HXS^!WZ%XMEP)\H/:4AG;(B_GQM(7H?\CU/Q]RILS_% MB8F7L8B><>^M@!'0(ELF73PN:2C6_+&>I&^+I-K%\1D!^>])FC*ZXT&B6?9O MH.GEHA]W2VCD,1( 0B]#/P$Z^..&/]!(W=)3T;)-C9[JK(T'\A<7J_H:4O*WH/0,WJ+U0NU-A-N/SJ7243MZ<)"%%&%M/BX M7IUFVE?6Z)Q.XN)BY;OKK[=? \YSJ-47=\,6R.E!@TWBFWC[XG[G=&XKS5N_ MTS@/GS%/I@CSA-C%8Q;Y72Z6\#LY]R1Z,9X$QQD_E>Y5RK5IIMG>7#@5 0;LZ[0 7\*\BDVJ3WMI MCPN/3RBL;BO"KS_NQ?0%XQABQ95]?O64?56S,>[O5Z!?.WZDF&FVB 2K@T=?U,M80HJ: MW>"I<0/UQ;W41AXYD0NL]6,I-66]\&=7+*1J@:..T\E]("0CP1F!%1 \RE4Q M)N]MFA'\4WKJ&[=K3NX)DW*..::B>"C?9)KSP"\=8FA5H[_! YY"(&+^1P2L M??X0@M>6!XO24U-R!S#7V(BT;_G6%4W7SUODIXIDI"3D(9QR -6Z5@]#*SR@ M/.;I>1M&@CMU>#H[FSQ69["5QH;4O5M$H^1")[HHZU9+L4/ZG&15-NM5HGPM M_0I]$ISDKJ>_TX:3Q;PAX@+7?6=8EZY MKTL**6^N7/9'W^;&6L]C< )Y!X\?IQA*3R24QI1&KP:B_FJ&8;A0<;A&*7UY MC_7)+KIH-E4357]U4]O8X-G4QVDTNC51]6*A>$.>9)0QYMDI%'46@PIUDOT, ME@P9F=*M=:W>+9]JC7L3D06I;(14GO7#<"FR5%JX='E<>H".^I=XJ%'P@/EX MS6%VJYB\77XL%[JP##@-8)%;:&FQQ6Y]%*N6K(_=XE/L^G7AJN&-J7L!B4W2 MKEF\387^&A3/VX1Q\X&DC52],."=-Z=^$F JKGR,2!Z#3[WJ5QYI7C,0^@%M MK[E7-KZF@QH.@IP4YT V]7*@;6GO5Q! MC>>T.3?11-"+J7H\!S#A]A 2>=JTP,IN CZ&O"';"%T2Z7_*J^D++3SRBZ] M_OAP'\\+0_#CT]]!O/+1CNK#GJ4DZX<11'(0RYRH0:^V;D]"W^CJE0[U^^E6 M:O0QTWHG=#LUTJV>JA_.$U<@H"3#]RZ%S(ZE,'N2\L)_M A[3(G[EIHO:4N) M2*(G&:2L!K*7X1V-X[3"]106J7'$O)CZDG3UA&/G5EX]YEO10,9;Y@J@Y;_1 M>,Y];7]T::VWN/D>IO?FQ:A2?A:G.K)5?QA3]VWWL=;C%5?$=;[#.^TBFPWV M[JA!.^6:+\K?IKLVM+CC_24_%;]ES^1U=Z@/GN7^XDV=]SQ,=[W73:'77'EW M>N'8):55O[N,:, 6+(1Y!WXSC[HDOUC(&%K;M;FS?68(F;I:NZOWG.)=PQ,6 M@E.8$A:Y]Q@8HM-(BTJ[(&Y<;(.X4QXAA:"K[6T)K^<38W%+> M7719MKUH0F)J OO\?K"^-O0)[=K:G3YZ!Y95>WTNR]^?3^\CGU-_A@IBEN%> M[OY5AFU1U]PI/ ?''[>_#>&Y=;.[TW/ORTA8R"1'MI!8#X7SB_3CRJQB"E++ MS'Z$7C9$HD$#N],;'V#,>,DB2;_SR_'D(D8P$"?/\>48&&L!%^"(\DOS)1[D MG7@"AJ%A;4-,OK P/YR5# '?W>P%4_R,&M[-#'-"2($,WS=U)T_J MN\#IK"&R<[G&^.S<_&[WI'K"BOM8.G5=&0[&QZH[W )X!*(9&6B 7 M%XJV"W;:M+X[_?B+^@ZU*_!L=?X='!;B)VEXQ%HXJW9M[7X?@>\%IO&3]+UX M3&;9"F1;-[O[/6?HJS96WYV>^*AF:O^?!Y<5+#Z!9EI935*N%9H"RP^.' MZ=,HO097+2ES]:/T:QGP?QJ.QMREV<5'JB'T5,>V^MVB'(-MTC[IAV4&N]3T MB+LD^,+UG,;,(WTQT[I0/Y355O-G:^2!NCC YMC9@N&(8QI*SO1+X+! M,)S"\('?Q//PNTRX,EKR@,FOJZH?3;W2HHT7ZY/TRY/"F],%@3__'U!+ P04 M " ";@0A5HJ7Z?] 0 M!0$ %0 &=N&Y\<-O][.TM\2,$YI]/#I]=7+4PUE, M$Y)-/AY]NXG.;OJ#P5&/YRA+4$HS_/$HHT>__?K/?WSX5Q1]P1EF*,=);_30 MNYTNL@2S3W2&>W^<7U_VHM[)Z?N?WEY][7V[[?=>G[Q^'9V\%?]$OWY(2?;C MO?C/"''< R(R+O_Z\6B:Y_/WQ\=W=W>O[D)KD MZP[;C7\^+AZNFSX9^NZ-;'OZ[MV[8_ETW923JH8PZ.GQ'U\O;^(IGJ&(9((C ML:"%D_=<_GA)8Y1+-FHA])0MQ-^B5;-(_!2=OH[>G+ZZY\D1<+W7*UC':(JO M\;@G_O_M>K#SSHG\*O&KF,Z.!==/?GES4,97R,&1-M*1,M@."= M\1*<(Y)RX)$D>)'* M82_A[V5SP<5#X'4!"]_G&)9D.7%6R%(::[Z(^.7/*_0@J.>W]$R\B.'S!0=J M./"\F M:67AAB\?CJLTM3TKR7.&4S(#$.P!_DQBT,/2M-3\V]%X;=[0E?IJ3V,C7;1B M_ESCF$XR\A=.!@E02<9$+*$SD#\Y+R626%M;TPF>+6;PHVP"F-07"R_+MQ_$,0-Q]1U-X,]9<@$SCCY@? X3:$SRQZI! M. 0%S]B;*64Y; FS<\H8O8.YT0$S:XCH6A-OBK)H><7P')'DXGZ.,XZA_1 . MT:QX9J[ ^Z/E>7 =1L%D*7IZ9W+%JP^=I[O"CRY ^P;UVNYUDRG<^!RYN/?3+RHH7 M'RP_!UF.L@E9-Y9K[7:*,L51JU,:#IC+2VA/V8,7;CYZU\%R[7=:V)2ZW.:- M:7A>7/:UV>M??K!\E2@V^+SM^;7O/5AN7C$ZQRQ_N$H18,JD>7Y>XMKG$E/6_O+#>U;9BRN+_ M/%,6-YMX6UISY#,HJM5S# TOC,)!93YH_G=E]7?0EU_X[.+T<]"27QCM:' - M044^9-FMVSU=M>*#GM AQ,8YJ,,'S?, G&(.ZO$+RYM%=)FR_.T+RUN)\/*8 MYQ#3+!'6\D3FG=*4)"*G.UHWX"(M-49\&HU3>L>C189@"\HWF1GZ1(?&K_"1 MZ= 2D6VG.O0IS+$, .0[23-?$,DN*;2<(G@XR#XCPOXKDH@-P\==AVTAHO[B M/@9:X 2T.F9^AM5=I$>=W2&65$; &W?RZ@$\FX%V0/Z2K!N./P-OLQBXVJ<\ M%^?I3X07,E7A(;3MWB&VQT9"(T2J3EYQB$1$\:^8+$N4BI5\C7G.2)P768K MZ=T?MEI>849H FHWPXCC3[CX_UH-AUDI%\HUR(B+\1C'*K=W-T1XY?/*M %T MT1F&E5IZ8W:,::5 M$^(:IT(!UT?ENPS1,<:5W\\&5$6?CE$4P56%"\GE,VGZAX"NW%6R2:W6:]?9 M*Z[?<2XK<3"ZA$->-\!7,T (^#93 MRQ%?S0!=5!WZ3)G"(K$2# _F4[:5,3NIO00D7^/Y@H'JS/%P?(T3C&=B;Q86 M=3FA3;A'QNBD_3O5MLMFDQ]@/XQ<=HC'$BC<5]D'8X+D[8UZ)(429#'Z7H M&V0W.%XPV #^PHF^;D5;PW;&BY74'(X-TA_-.W:&YP:E)4G"56^P*&WZ=HS* M>DG:C] =0A%=83']*MMW1WU.XQ_#N30Z7MQC%A.NWN9,^_E&,R;Y94UUSR<- MO-('ZNM:V]L6.#")^VA.^5>BO=UEUS[3#2V^$ M39WMXB&D);8#W,VW'4*N8#OX3>9Z"&EZ[:"U[08(*+&T;OM)E9XKZ7?""W]WY:JSJ^+@'8%^K MOE$P]6GX6I[J?&@,T4L26X,]WC+NU!AW^"J=H[_>F ,^,KW:/,+4![,:P]YG M18*V='E5;*-#!K9OC'5^^UVYU:(%_P!.[0Y\,32,!Y6NW!"]HS>#J0@JJ1(=#Y-H6#PS-[ <@^@T!V[IY#T'NFT)O M+V#L$+8"AQ5@YSD[A.W ;FHTBZ4[!+NN)3^TT7<.1MU0(9L%(#@8<@\!L#Y6 MX1!,N):SNUGP94C'Y(X23[=X&EI"8$@:6_=?QS6](R1'?;!1J1C;O/\3)8AY&]70+K3)M91906,OC* M6JH@NPB0*.O]%#8;F+:8+6LR$XU[>LY)+.E27Z=0U:0;&J_1W5>8+XR@U([I MVH[=X/E.V8]!)E5A;@=(WS.LFR!JYQ)M # D3O2(89O&2HB%? ZK-H(2$T_ MKVB*PR:6LV-M:5<@J&WKE>J521PD !Z.^W+]*HBN:^J59AG!H[QJ7M,J3*W% M4,)00W@AZ2SVT,P%54CZBSU._8(*R@_7]$-J!;6#PRT@L 8RW:-&JJ@#NV/\ MX%%9KSJ:2\-7BT5Q+=_3865<)TH;E<=TAMDEX3E_:LPQ;=XN45?P$3.9BW>+XVE& M4SJI,#19]FJ!Q+6Y=U<>;-W 5E[KN-D$5*7'6ANO=5C70@@/Q]]X$4R\?5,E MSS>DZ?%8#M0"D%N&$OP[FF'53*YLX+=T\6[V1;^2F6:-.Z%[$V@L7")&U-=U M\8UA,5M(][F'=7K+!XM6;"5[7Q7E!<*K@['M"S]7&KJ@R_4U^_J.AL M1C,9[E,+0-&LVU+CQ:10N\GT';JE?TOEL !1W[-IN76&I7VR!K*[J&')#1Y)= MYP!Q:3Z1RQA>47XE&64PU36U9U7-_+LYGB8JUW\"LT[^<3S..U;+?UUSSZ7E M\!P..F4=H&V[A$[#M^CINUA>=0Z<^HN8=/%<;*X^;Z78SHR9"7V1/IHX^Q?#651VD>A=N>&OH"98:)UYX M:T09Y:4]#(44.*/&8FJ^#JD"B1I-M1DUI'QQ->WF![J0TL'5>%K8"M]V)Z1: M"(4(::>LL3I1BT-=2#NE&21+;U!(VZ<90),8DY"V53-4#8S6(>V[9F!MS,.! M"A6-_&P2&A>HS#%2INK! RIQ+> :VY&C/F]J9@$A'FL+#VE\=0 MC\L]SMIAE74%TM3"&=+*,D-4']D5TH9MN+R:A)"&=)(V@VOKK I;7C9RB6QQ MI3X<(22M97\\T#G50IH)QH%6M?B:.]1"FADN/&GNG ]4\S7F@,%1I:M4PG4# M'M$Q/-K:ER(B-Z86\PE=7M9A4J$[N9[*8)A="O$X:<'B)@EO\?X<%!]9"4:L M*H['E.&U@0ASF"<, MP89',L0>!B"@N%7(CX@U=T)ZH[S4?VK7E:*5]WR/XJZ-@G_P M^>G*7*LD6]_%*P8X6V^FOH+HRC;=4=D@L,]Y'+]HMR9%06[]6M"V]QL1OR*E M)$)9PDC5KAMJM:N@IJ7_C /;*6+6R7>L?N 7VW,,!U$1?/D)+W%*91!)/9N- M^GA&L<39 J^4&CCRY:):_BKX[>*^-,/($ PXZJGS_1N,Y#H-D#J>'T/ZDD;H]G%] MIP]KIQ$X4[D2DA_2")C%+A?D>JM0X*B![2,H/[\A&(V2[?!Y]G@OD%8]I8;G M_Y#DH"4J4_- 2-+0"J*E<3^:0UNX0TNRI M.+-3OYP+;ZLVX8G&]![6/EUI#J:*!H<=V*'%JC)2>0QAJ+WZ:5YF0T4H2R*\ M2H5J^>XKLY=XNZNC#3)]A2ILAP#.&8Z)9 /\.<5RNL.Y?^N,K+WC6UVCLY7A MPRCF(D]H:J.Q0:(,:#O(:*;S!40I47BSKK5[D.7/:?%-WK;@%JGV=-N=%&^YJJ@ZWM)O$RI M4U9--NODM^1I+4F:LJF^TC<1+M/L MQ'5'$9\BAB,X7L '(6EQQA#I"R/$22P- @E)%R*]H:*;XYVF>R3!FRJ[?Q"- MKIO:-34N8?3"SKB5*5NF(3W:FQQ[=UK/N3]%V00/,I$Y-IL+SM<5>+3L??A1 MQ_YW#==)I+*5A[='M(#0:1X:;!?E _$?$#X8?OD;4$L#!!0 ( )N!"%5Y M27*\WTT /:G!@ 5 9VYR8RTR,#(R,#8S,%]D968N>&UL[7W;,_&O__6\2MX]8LIBDO[ZS8=_?/O-.YR&)(K3Q:_? M?+D+)G?GU]??O&,92B.4D!3_^DU*OOE?__'?_]N__D<0_(933%&&HWO?E_OS=QV\_?@R^_5G\+_B/?R5Q M^O6?XC\/B.%W'(B4%1]__6:99>M_OG__]/3TC^<'FOR#T,7[C]]^^]W[[>AO MJN'BURC;33@<_,/[\L?=T%=+/WU7C/WPRR^_O"]^W0UE<=U ONB']__YZ>8N M7.(5"N)4[$@H8&'Q/UGQY0T)459LHQ*%=XTCQ*=@.RP07P4?/@;???C',XN^ MX;O^[EVY=8B&E"1XAN?OJC^_S*Y?[T6<9N^C>/6^&O,>)0D'N5AA2?&\$=3M M!@H(?A#/_I\',[/-FI,!BU?K!'_SOCM0$5FA. U6>/6 :4OP:M_?M/X M>PE/(O@QH=76&(+GG&_!A&)T3B)< T[=SWU"DU,J<(]9B)+_BQ&]3*,+_O+J M(%,,[1'*BXJ*RF??8AJ3Z(I_QVK 5(ZU!J?8(QB4KT9:@/%Z?PKY(ZXNTI@6P::@-*_@@99 <_]PC-92%0)U%$,6/5/^)T?J@!33G6%IQ"PDWI M/7E*55"^'FD+QEO"59CD_\7K!BFM'FP+TCNA:DWI+26/<6E.2F%M&-X[M.?\ M4%"47'/U[OE_XTTCF WC^H>/K%8DOH+E>8+OBK^8V2IVS) MB6R-TN83(QW=.ZQ7<8(_YX)ZG#7#>H?LA5*DK.<<>60-0N2VE&]PW:/GJ\CX4>:QZ6O M7,%\%.-[A/<&+U!2Z5[/<=T^-HSH$R8B7")+DC;S[*8A/4)UA\.<\DWX\/'A M/LYJ;?NF(1:@NGP.ERA=X 8>(AO6(W3<]!5:YMUF]4"2&K!J?Y?!LW?Y3FCX MCM (TU^_^9;/++SB_PP3PG#TZS<9S7?H50[W]E&/.24K^5$@*N60/\(B(I(H MQAX7I1^* (X_$*\/QE_02UVWU1NJ5YB[OJGJ2\)UBN?L,BG""[]^P_!B=:!3 M@#$^"$9*W]S-*U\GT?$V6GZ-=2',=N@!K'$@;A\=Q4VF]@%1^\XYU"3!+"!. MWSN'$RSN!$3O!^?0 \:K@/C]Z#A^#9$N('8_.8O=:X<_$*6?G45)&@("8O>+ ML]A)0G!0H6U*.^Z!&J6!,2A^KFHE30Y%*%ZN:B0:/CXHJNYI*!IN&2B2[JDL MP%@K%$'WE!90F!:*GGLZ"SQD"L71/(M.<2@?%R3WU1>Z>A9KD M[FDN<@5J +[4,SQ&+=&XOLE MSKBQFNS05I?A]/)8"T4[/<+=2XF/3RUT,1UECMA#P7)R%BP06I> X21CVV_V M$%9?_'7 /&X1G=+"]H[^0$F.;S$M^,D1Y"UF#H51R0XG>;8D-/XW/P-*3)IF M#(O!-6,Y'/J7HZU"?K?E:*]$UA'0S0.'@;>NQ$D^R*?V])W:H]A_G]3C8%(/ MX'P3V,FR_.J:E7(]E+2E(M3Z_7ZHC?G52=7![:C> !63./W%H MER3A&\H"_'"-"G'!(JO!@4+X6L M><0BAKW"GUX0_)$"HSW?J@YV6>RX@(FD?*=KS3C0V'%!;)>3I=QPM\&\<4O'E9)YA.L-A@AC;I1#8CTMB]6 MH=>"?NP:LP"]4RZ[2&=Q;1EAN:VK]\)(*UDYF'%?XWD[(S4 M,="C8F//W$Y)AH,/G.VPD,9K\0!A*#Y4L?^BM=X#8G%A/G)$&9^CV3"PZQ,L M&,]F0/3Q1Q]_E.BSVWR:BSV53=+H3-#5='Y[0%7WG)#.^.._-NB\[1>RBN]% MS 2?SBG>P3%Y$%61X7%7#XT9WF(Z+8O)F# &T\Y@QH./8?H8IBY&IV;0V.,: M$'Y S,E4RPK[QP"%W)PNZS U(ER2R;;4;-G3O09]RAKT:\(4W_PUV9/#='Z^ MC).8\[O:*!]TN&F@+C!>WV$$A*EVM&F0IO/Y;S2.+OFA6VR @$GF& "O\(;P MKS\760=<<@5.,'@3R<[)ZB--" MD:A14!2(P"9[&]_;^-[&]S9^;X$_%5^ML:J PG%T'@TM4>.N8;Y;= MR=\%%$<8K\3F\V]2015\''_ (HA%*P_,CFZZ5#J9=9:TY7K6A\D[I-^B0WI5 M-3J^)[(X5LAX V#=4K1" M83,8=;\;>.QL=ZH_OSC4U]69;G*PM9O*OB2WC M=0WE-_YN#ZI:5B$9X1YD@SJQ)Y2*OF9%3=XDC3C1H?TW17-=T3>KZ31W7.7T M,74N0.#Z(Y(,M/MC2)YSBAH#I_(!32BA:.M:'B'R(J ,BS=HI :B(+F%R M:L$N&+9RWD ,J9\^S.=XF*_93'?*C7ZJ@3T#%*MP$SA#HS*9,#)JU)5]+E!: M+]P#[FMT!ED(&1I'RU!HW*!\ Y@&SG".KIH(:>FV=XKG]*VW=>)1AC(A?': MSPXXP>R +K$GR]D!WW,2VW:O".*4XY*7'05%7X0ECL1U"D%QV0<' >M6H[5< MW5;.0"?P?/K *:B^@:UY \X:*9=_@#\$$TO MH'(=6_X^("#>LW?*GCU9BZ-)&'*>$=W$Z"%.BC.I:'*DFF *L!N2+KC87L$A M4\XP -J]6)\@24.O^A%V<\++VV?OQ.6S-Z3L4BY+"E<,'QQV>7J^OA;K7':6 [*];8JQ 5^*'P*$@XA&SHH MS-)7(1\\-K@'I14?8G'!,^%#+.,)L2@-#:*OUKN(IZ;R2(SH RYNA%1&$CVI M--HHFEI1<,[=JW@?!.#J<"KZ8(8>78B.&:3+-B:NWN(;<'!U\Q?T%K65S- &*I_9<,J9#=V;^NT) M:GN[]6>Q79UU?+/W9WZH5)%#Z#0?G-;"X/+OO$@V7JU) MRNE"&ON0CAT7U&X$;(Y 8Y(H'VB.#SOYL),/.SF'B-X9)EH,=[31" V&YIS- M)G\OQ) ^YI27P2P-N^ 0\XXB[R@Z84>1GKUDV5?T4U"]\8#B-:%9G"XT'4.2 M%6QY@90@='#YA"1/,[HI]=KJPUZEK;[XZ\O=D1K[^@ME'**D\9X/Y=AQ0&O>Z%=!O648A[ TW#ZC'&O929>&6)0T"VXI MJKC/AQ]=;'V$"FF/7>8P2S&;X M$:.M0MUJ0G-MN8)O,.;QDP?=/!!!Q]T< X1F$U!M P\E_#3T05) M"\5K)+C6J^\RA*4FV6C#26"3P#F_+H0B26LMSZD(A/DS>R*!I';VN?NDW,1K MB):V/!8:[LR+3Z2\1<.=Z0P)P[0@TAQB<8I(S2A_+C#7GKB.AH?!EZ_XK 0] MC'U60F-6@K9?R7)BPL_!0UD$%S!1!<>I+4-QHENUHEC%5H("" Q?E_+V4@/> M5#C%NXQ[@C-?KTM)B9+#RF&-;H!MEO!N<>\6]QJTUZ#?K ;=FF=:5J5_"=:4 M1'F8!4_%9;C9)B /2;PHS'1=C1JVF"W%6@<:KU^_/?U:D1;Z"3W'JWQ5FT32 M^'O_4/$3(H6J[O?>H9J)6[0;4F9?_68'FL8=JOG5'8A\4EXG#&Y+AO]GQ>_A MF53PB=XJ]HE4WF)T#I%Z24,4+']T-J]$H#IC,C7M.%%J*$X9[%"*:&RZLG9S?\%)+D,4X7 MYP5]7*%0W""Q:;[.&CK'!'C1?W%F@*.;Z[/I;,8)6@*5?*@!8(J5KQ)"J!P2 MV3@#8-Q3;O(N\61[U=9V\R=II/TJNZ[5(SKZ0/<%VIDV:(H9/JW!IS7XM(;. MD-V%.$4T)E>$XA"Q^E8PZH'6X/R2LC4.XWF,H^:.>:JQXX!VN/Y^6Y!4O?WJ MQEGU&YTAAAOU"/D@N_W(7HA_62NXQH$#PBMOG"89.B:8ATTHPP\9/ =+,=K' M ;0PN"%I1-+K-,/T :5?I_,YYN0A&$9A@TA9B]9BN@B?HU"A,!9MTMXJ7U&1,MQ-[K\$;BE MY5PV@N(,D18Q&Z>29+^=S*OR[_SOD&GI/5FJ3\>$B3.Z1CQP7UH-E\.Q%V!!J3I"V!YO@\MA/( M8[NG&''^L+D3 DJ:^R@9.1S$JM1X^6"?'>:SPPSDY\"X)=$2;:/-:=$0'-TP0)^]@*V1'2W M55"7C&P-:\X8-1#>#>/=,!(#9,(?'\5)GL6/N,APXL2)V>5SF.2<:,K&6ZMU MGA77Y4SGEQ6UW6)Z)VCM;%._@,07W=$1 M4/D)E./M0L^%(-E@7,C_Z5J<:JEK1CG>N^I\LUGO0'(.$9ORG;25HZ/U1%G3 MFIPS-\$OF&C+$*>\(HZ>'^\A\QXR[R'KU4,&U-=M.\F^#^*4C\)!AI[U[X&I MGVW-,29[O'>)>9?823L,K@O2OT?/\+9[D"G>\/:&MS>\QVE'>OW7Z[^NZK]P MV6-;!?XAX&-6<59VM:U?PQ8_L#PW[GX M2MS[J'^+HF0):SJU$@:O1WL]VNN7IZ]?FH=SQUVEZ]=( E19[#AD6+])X'H>(_XW"D.2%WRA8 MDR06KJ/='W#_C.Z*%MPU[4#RWAOOO9$54.X(Z;8B'X7S1CW!*OR?\=,!1)2D M_,^P."^L@&]3_E=EAK5=QBJN1S H7I1BM/>P^0ANK>("HAN73-P1V>K>+O!V MP9CL A4O(/IZ@7,X @ GIA0%RR'JC]Q.^#N/6?$ %F2"XG1CU-(U; 6I 4!X M.^>4[9S79%IPS'))%&O\;1]<1/TW%%0\3QG!6@LRQF*3138P>Q%TD M@O4QEJ]P)-V>GI_B#9,3"/V#"$C__8_"@)*AY>TF;S=YN^GD[:8&%D#ZU"TL MTV^73;"B05BVM;X+.) 8KP1$_)M4'!L^+A$AFEA<88A9ULX":[&R+;NL-6C> M6CME:ZVS^CC;4=7G%T1U7=$42+ULMX@W/[SYX93UIL-IMS4Q>W.-@>? M=EUMLI?1/W"ZC;$G>/7;J]]>_?;JMU>_O?I]>NIW[X+3LCK^HZCZS5=YPK^- M I(M,17MD-<4+P5]/^* ;W5+W;S5VK84]0[ >:W=:^T@K7VRI["I(+#S0_HJ M^[W?<"+33(SOM*K7SKUV[K5SKYU[[=QKYV]!.S<@+"UKY#\%%0T$%*\)+=KQ MM%*_U0O9TK6AD'C%VBO6\J;0:+&@')+RTM^9:"RNR"MI-==R6CJ7 6&^ZX$#F4@7=;,LCKM,YH:L"B[--]2/<3&JU MFC>/O'GDS2-O'GGSR)M'IVL>M5"&1E@(;$H/ J+^T2'4C6A!ENW>GX,'E* T MQ %;8IQQKI*A.&D9>H(M9LO^U8'&V\#>!I:U:Z6$:R/9YI;34S9)H\N_\W@- M,8S@$P>R_JY3T?:;T,UY3NE6U,+-/=AT;]]Y^\[;=]Z^\_:=M^].U[YK)Q5' M:.+I*C6639I?@C4E41YFP1.BE(.X"'Z_30(W-6FLUWPFI6EX^;7]UR(+#P3\VP( C1 M"!S3PE?#0=RC-1;QEO1'HCTAN1WHCT1J0W(M^"$=E&.H[0F.Q5,QI1$+%77=JR!?[A0Q!2 M',59@!84=VDT 5C)EK4-!L7;V*=L8QLTHR[P0W:];_T'-YQ4$X?*)%T2FMUC MNA+P::2,2J=YL\^;?=[L\V:?-_N\V?<6S#Z(-!RAF:>KO-BV6+X+,*+"_F0! MYRT!6R**6YHL@*6LV2Q@6+S1XHT6D))_6='3+:9W@IK.$(O#21I=Q$F>:5\W MV6HU;Q)XD\";!-XD\":!-PG>@DG004A:5J./+G??5=QPX'*T>[GMKJMO6,R6 M*JT#C5>F3UF9;LBR.^@].9V?+^,DYGSQTPL6<)@V!QAN&J@+C-=W& %AJAUM M&J3I?/X;C:-+?@@7&R!@DCD&P*MI+'J;TW")&+ZE<8@G2;$\__HZS5"ZB#GS M+2\!*$.TG%'_1DCT%.^%V2$F/2QO .FB21/_^L-A.]7FUP$8;M66J-G4ZJYA M7,NAM.>=!C;&&+$IK%ZS:.#H02 _)ZN'.$55<^':N[X_*-#16<(!'.L:*._R MD+10!:UD%>,&)MWTL]UR8[2I&B54!WB[J9A]QAE7%Q!;;B]3;X"_S1+>KV;? MK^:=.YT1@[7W^8< MVX6]_4[(?.\8,NW=*D"$?Q@%PAK.%%8_T;+/+^C[ MNB)OD=$\G=_FV72='>C1BM"8UEK]H%,^[)SKD5J0-TTS .0YXBL^HM(BO"-) MKHC60<8; *O^7>U([U)P,%:8M&)OZ@!MMX*1!CEHA<+F':S[O;OSF='LP/', M/^TY#__PU_2)OS"VC-="A:KN)33$ZA=(L_;#H_T,@DDE,ZUB?&](I(LY5( *::2YB< M6HH/#%OYV2&&S$"?W.1X!N/_H&.ZV8U? M;?K)D6TRF'<&Q/QGQS&7YZU93A_^GFM3E%MYW-+#0;SO&1J@- J6.%J(!%JA M(C]R$'#7?D.&GF8KJ=@HN#Z_^ WF%U_LZ*>L>-G6#,1%)=!.Z1$5M=N!HMJ M4V?&+I\K\7"]6O//G&44=V/,8E9[26#/CS*1OIH+5CJ=?\9/^R<7C/\X=P8Z MW&I,E@OX%>&[LME"(\VF4XRV"OGK-R[\)]+4,LB4,>,P:&;<'K!]EVYQUB1! M?LB4@7#8GM.#CN._XZ0I'0X\SRHV6_USQN7_W1-:2X^V?+!5N(NR;LYJUA0O MA54IR(.K-?B&<(,$L>550IY^YXH*_HW3O/AR,N>PSW"8(,;B>5S694[2Z!X] M-V#;QR-\CI)O@[.SD\:3[:/%C$D;83K:3!&X?'(NH 9Z.T13LW,JP-('W8XD MFJ_[QG%:7\G8+ VBO:\OAWQ(P[]I_@Z[]@OU-PI"SG.C@L"M: MNJLFF +LAJ0+SFU7<,B4,PR )D*?-P1)[FRH'V&W"O;@QO>;JG.9K'!9,7QP MV.4EY,H)8X7?B=KWM]/L_>6=HZK:5L5HJY#OGGZVST+[/>:;2L/EY@8_XD1R M^O4F#X/7=;K.N4(J@/DH#6P 9@R#P:<#5>SU-DL91*LU3AO+03FC4#.V=R\W M(%,WQ#J,V?9^:/Y@R?F7#1T49BFYR >/#>Y!Z=E'%UMX5S4=-&\KNJ@T*(B^ M^NXBGIJJ$S$BTUW<"*D,(7I<>[0!9+4@=2YPK'@?!.#2<"KP9H8>70@,&Z3+ M-@:>C%9X8:=I.YX"2Y224'P,4AODJ3_BW M44 $:P_"PZRC@&]KUXR4;@^QE9YB DJ?JW+*N2K=KQ+8$]@V;>\SSEZD\]TB M^JI5U/%5 NU6L8IIV95!Y"^2E$,BC3M(QXX+ZD&#);*4T3,\)Q0?IX=67[&,5^\#*\([)DDN@J:(X/]_EP7Z-!Z7[T!T;C1$L8C38*I''@G7,\ MRM\+,:0=.>7=,4O#+C@BO8/..^A.ST%G3DD>J4//A)YLV>_U4U#1?T#QFE#A MH.OHY-)8T99'2QND#NZKD.1I1C>EUEQ]V"O,U1=_?;D[4I)?_^"&Z\HM:-Z& M(TUQ/^I=2/%8-#3O1XOK.U*SVAB4NH)=IWK*,%LAA]QFF.^N]+=EX[U(0P?PFAT MN;D;PH#IV$3+X'$)/QW=B+00XB/!M5Z=E2$L-5%&&YP"J\C.A:8@%$E:ZSQ. MQ3/,G]D3"4NULU?=)^4F7D.T=*^QT'!G7GPB14H:[CUG2!BF!9'FD(-31&I& M^7.!N?;$=33L;5^$Y',<]##V.0ZOCAO0-S32# :X<]MRGL+/P4-9F1DP49JY M"]]WRU707-56OD(KL'S)S=O+%-#P;U[%J:"H&XP8GL6+93:=?V%E%^D&9R=@ MAOX]RHX(S_K%[ZGQ6YB(X61P HQ_6>_O@)/<>K?%6; M:M#X>_]0\8,KA:KN]]ZAFJ%T49?R5ON;'6@:=ZCF5W<@\@UVO7$Q"N-"G:[R M^MP3Q0$1K-.,;HL".\[\+X#1WP' M0&/"+8\!Q2%9E$\/R%P0'*841_S[(KN&_ULV)\M(L#6BMPO%>&]UKXO^!DN< MB4R W:Z8\3OT"J(CW@L+.'H?R"G[0#J;.54ZW0R+W8G3Q2VF7'M3=<<-#L@I]@2<%>/P_Q MIKTW[9TT[0UF0/=YT*><>!@IK^C+/E>\5:>M!9#MI7N#T%(<11G 5I07-[6UU7IUEC2 MFM*M#9-7ND]9Z6Y(:)R]%^9"@1-X-2M, SX7"H PL\R22 96K, M-9?G%+-,? V#$3#/ )@O;TZ[FU[-KA)":E^J8J@!8,";U/>N%'1;8">G<]DX M$V!P,3^=OSS6UVE87FN+DG.TYE^^LK+;3#4 [!T.<_XXY2&4C3, QCW_E2U) M$ET16O>HR^=07*977=YPBS9B0V;X[SPN]Z8.9%-KFD /Q.AZY6SW%*7A$D^V M]Z1OR6N21MKBJ^M:/:*C#W1?H)UI@Z:880"T+Z(=_RK.N) _8"O'CZT#46^F M+]#P!1J^0*,S9'[T 7&[PGBR$EWQ0*B\&CT@Y#,< MX=6ZR$JA<8CW79NF<_Y%&L9KE)3 BI&#+-I>ODL;J;*8[84>S^=BW?1@ -XGE5L#MTW#8#7#1D, MQIV=65I+9X12\B1L]WH759@>N4M)2'&$;NB9+4E8L%TF$*$@.=9KL99EQYT#L;AD6Q 0C7< M=B41V &N-<=NUET9XY@^8IJ*YEBE?L2Y,KM*F+,QGQO*M M8=F !WRBSP=^\\UZ@#,/=[QP18BRBP,R^KG<4&RO]W#D<5 M9VD1E7).D>SX'O6*3^R>5]-7\3;G]CHC$V'N+0+/7W=*$G;W\'62A#\X0Y:^ M5XCV$?.]0OKMI''3.CW1.9$(:&W>IC#/.6\+[,6VRZ1W3C,'O%10T;Y=66$& M,;,UV< =^-&E'5 7T@.Q^LDEK.IXKK)Q 1#1GQU!5*M^ HC;+X[AIIE;"M40 M[+G@8&AJEH] T71.$P*EQD.Q+353%*,!YKC MJS-/H#KSB.=5+&^29TM"1;_X4GUO:E&D.=L!S,J[IZY3?DC#QLY+.E.MXG1/ M,6(YW10 ;F77I#0BA?G!02RD50->NM.'PTU:6RX9Z:L^K=3=P>0#T5).[.)I M,-M80U@ZDV0%>R]$X\PYE:YCEDY=R#WV&5<^X^KT,JY:Z8\C2[9JKU2.+-O* M@%ME9"E7;2W_D25@=3,?;+O/OPLPHL*MSP(N,@,F(.KJ.-=9TYK+7!\H[RP_ M96=Y9PM\PA\?Q4F>Q8^XR#;DQ(K9Y7.8Y)QH1&:74(SSK+C@>SJ_K*AO>^RE M':"-KCVF73G;U"\@\;Y:>*(#._@9K>0]RZ#33@&702,>EUQ4D0W&A5R?%LEB M4O^;:?H^?'N6^^^ M]>[;/AQ"/1AUMKU%WP>QJ(/%08:><>?+Z&&K6?,0Z8#C?4/>-R2S$>=S'(IS M?EU0U#UZ%A73YYRUQFG.#_64R[?BF#=97_H+.(#?#'/A(;+%"\C.EZ+#TW5Z MF:(PPU$U1@M?G06]%>VM:">M:*_,>F7V])39M@)JI.D(IN23;87]AZ!L6U,$ MW .41D%8O"*^0AAWU^!;+F]-I>\$G]?Q3UG';RB6*JWLJN=(=+:YP"C!M+8F M2C'4*Z1>(?4*J5=(O4+:?QXEB!7;UKU^#%C^P/#?N?@*/Q8J2$=]2V-):SJ6 M-DQ>KSIEO@B,J/CYASBU!J"BF>A/83MVV M@C\1;78P.D-?BU4[ETJH?BO-*(XF?] $E?JD/^^6\FZIWJM 91K*2 .C^FH+ M$%%7ZK0[&HX.H.W<3H M0?2[CS'C+#VGS;YG,XL.TJRY1AS\1@EK.M#0:3Y,[#/>&MU7[KO[57*+M%8^ M1NOV!XERY]S^\+=#=(T)IQS(?1"N"Y& 7EZQU$SSD0X?Z=##V$G\&RS ^0\04S6'1LT9Q@L#A3D3Z6:$4W3F6B,1\4UPXC% M[$M*'ABFC\)^N$[7>?:RX\8Q3M(0J[7G^MTT\=Q! ]X^N-2_'_]M!9=@?)@, MQJY&&Z+2$'#.!:KLO6/205-V*I3@[GER(7+F(TL^LG1ZD:7.]MG(@DV#6N\C M"U0-X.0:6>C*FF_4;_YP3G:+Z9S0E6@!-]W19H,O1&NN>UA=/J]QT6,X7HE>R_,[_BV;HU#\ MQJ4!S2[X<9-XA?MYB'?1>1>=DRXZ@^ZF/D^.]Q5X7X'W%72SF5L(]F%[%ZRY M;BS8!*(;_G<?=7C"0%T%]$'TML$IVP:0%@$7&*_O, )V"*@= M;0*D))EF2TSY+Q\.'L@D8(%F])-N-BOM]'_CZ#KB9S&>QX+Q3QC#V:XMT20] M3%WFO^4K_F4QY#H5=Q5RKOH;(=%3O!<^BHRSOA[KV":5'K+L\([8YNRZ+OT;,U2=;XS%/8Q8,?[6YES8-'NY_7:8;2 M1;P;7)RU^R5*&]P:@\(PXET6/>8)U:BZ,O>LT>[:9U+V"AA2S(-A.*U=MB7L MU0\?[;X66.SQLR;SI<\=[6[>4K+&--O<)HCCE!8=5M8UK7X'>?88=G4K2^N/ M(3:\C]"G6=TYA4HSJ+;A4[B.0NL^A3FT+3TFTWZF4M#[HUH4Z M1&<[>-HK\6I!P1J)(FC"XP:^Z18GQ2KA[%/BFV2&?9BF,ZQ8_L;U>"3 M=(YS#TQ"\%R#D=7=#NB5 >[4"#K+VHJO '?L1\=VK!,R/SF&C,4@,'"'?C[A M'0*XS(&[](LCNS1,]CE4);1XZ_E0 AV:>@7=,E?4:-?R\J'[=\K:-2AC"KI1 MKBC;+M0L0/?LE-5LG3Q'Z'Z=LK(-R1.#[I-K*O80F1_0O3IE#5XS"0FZ92>B MTNOE&EBNB&\5A ?72-_'[N MJ]OA@?7OO3W?5G5\SPCXVGEU2&.\M?.=TUPN=O0C6@1R@LWN^>.EU8:0*6/& M8=!BR3U@NQ[&(L-A^V5S'AM\XD#X7.]8VRQF7R45H) I0UW%L?OS]YAS=QHN M-S?X$2>P.SD DX?!JVA[S0I@/M96?FO,& :#3P=7E[W>9MCE%CIKG#:6@W+ M*T)QO$@OG\.BM_&6/\OI$C+'*A;;ML(SKNO=/:&U%'SY8)^FZ]-T=Z;D^-)T M-05@W2T.^IS9Q8T Z36DC9X]VGSE-LJ1Y5>K<;&+%IG6[8)*JW(JF=#R^78A MT]D@Y<.-'.?H'<272"OES$D"-\FW7:#B'EXQ1(&UFR7J<[M];O?IY7;K.OGL MQ8+X.X]$3F]4W U/DC@J[@#9#6#%#?*(+8-Y0IY8D*_O7CADMYFNUUQ-B@RV_EV M/B$:U79V!4^RZGJ:1/^5LZPXU?=D>VFDX,'7*6<16.SD/3GG9_V6DD>^R='9 MY@L3R>K3=;'AZ6*RB^I.'EBA9C4XL/I\E-T]6Q&:Q?]&9>7N%:='CDFZ."SQ+5?X2+2[ MT1"7_^[0WAK:PAB[G,]Q(U<9!@C+X>IV0!1_%K]SX!"[F ;XVS3 ]/R0*.XM?N?;KF5>3ZK]#IKPAM\&QO!=T& MSH*-K#G$+C .\@RO<\I-78:G\QF.,%X)75I4V8EP/DGX8Q?;F+T<_[:K#8)Y M:=1=,Y:+*V +K[ ".\F,03"HC(-[_XRSY9(DPL? 7\+=$E%\QM]!=$Y6 MPALE\P1U76X0W.])5?"XC5AAQOG/=%YX8JI22 6^.DL,BV,9O?J$LR6)2O%8 M_ [%3S%]6-QT6YGK+V 7/TI"C*,BZ'C.N1T.2X_83)1;ID7WJ8+U7:=W.,PI M%P#_QI'ZKC%3RPZV%UNN.9T#KJR 3QP,GSN45"")EAF 0ZDS=V"LM(^D_@K# M82BZG&B07^WXX:#/2/AUNBZ"!)?/F(8Q:Q9ST'FVL9G'F7"S-X-]-, J?%Q] MW6E[APR'$W'EXMLRV$9>W6:)P7"$G ?E>+M%7#JZK4.:JR^6*W[SQ7(^(=TG MI+_)A/2N#D+GBILZ($34&H_=&AAC;[G_]%/GZ*!7E%]4=#3E;#G'$6QMB4Y* MK',':IA-@F9" [?+7HM46]NEF0D&W"=[;5'ML2.-S%?@+MEKAFIKER F*'!S M['5 M7G4H/FCP$VRU_JT[TWJIR++.;8.4RO;YMXYIRRV0$2Z#:HT6.=40],; MT)A6ZIR^9QIS=0ZC]+^KO3H(J4=DY+:O=+K2I M=TH X(O72B M>[J4J%F3]L!SI%U3LDRLR%MBW*XUFHL M&@<$H28)VYP)-1;]H@/VD+3'+-[TZWX#+@Y]J[XZT'=4*?P W?!WJW<9G:A M;7\#J!8V-B74M?Y4T'T>F[H[9,<[Z)Z.37=V@4JMW'3Z74!WXIU_XY[>GI%GIB]P^^;Y?]!MMEJW3MVAO76LRTVT&S\-<+K9BD_.Q(K_23 MCAT7U(->./@I3@GE,&U?_S;93I#)JM#.ZWJKMYP]*&9;G448'WOXFHH6-6-*)T(_39E<@KVZF M&5=-'_),0'M/ZB5"TWOI[T%#[E=U8==Y3BE.P\T]12E+"@7\(#T:MB-:2PV) M\R[%&X;7J^&^/MK*'9HP'DZTE"2[>!J\0U!#H#D7O)6_%])!4[<1.MMJ5!ZW$N+:(5?2'V"(MS+LG4MD M:("3UA0OA6!ZQ '?2L;E+1-[FE-<7")9 M(,("ODNPV:VB#D. 9BLD,1QN/EYQRO&*[A<)[@EK6P!>A6JO$O+T.XX6^!9Q M(54?XNBXRE"8%N5^YX<'J%0UH#C"Y@^%7:TV 44-,'EQNT=6Q;'PWTT4 ]C'TT\#5*YO4^YQ@1;"N,>0E& M&B3LSWP>:?!0WY=B.9KV4U QPH#BM3BMZ2+(2(:2@*$$L^!A4_U0U)ELQ[8+ MCQEYEJUXET%@?0#KE -8#04W'%G1&"=L+JRI'V'@T9>_1-\,DL11 ML16%5*DA7/7 >"L/?N0H6. U7PP2P'S+251'F93>H?I8QSB!BJ0#;,%H[A MHWI\\\8JQXX#VD&#FH>\Z3*)5U4S?&E<'#3';F!RVZ+VKH2JGAD#1UL./S[B M-,=E2\VTJ/ 7C5K.5FRX-_M>.<1O* M04_QSF[<-I3<4C8D0"N;XP.T_B[/G?]A/(%(I1I#M#0(UU!3Z.E$1T=V"3<] MUD1 \F+\<6,U?W8N;ES_/@C 1^%4I,D,/;H0##9 EU '@3/$".*!1-,L<(H^ MN\N"3K1I*%!FB#;5;@NG*%.M>A -?ZIS9-E)^W*!8W:6$")Z+,>L"7&N]!\$.]ORVR9 MQ]!B95M9"ZU!\SD*IYRC8"#V5-*/N,(AYJ05_49(5&8PS3#C$AHW.8 U9@Z# M$0=%!?K!D&%@G*&G3_RINNG#@,/G\2^O4Z+;K[,SV$U#-]',3'01I5 MSY$[G+U9X,T"Q\P"75$STLQ^;0$TT@Q^;75MI(GYS;J=93/UEV!=^KJ")T0I M2K--0!Z2>%%6AP04<]85QDE6% MWP(U"4.:H^0(/;U)#N%1?8PQ$SU-B M*WR.)[N$%\68,ZZL*(9]>5U:.U35ZSF$/? 4MEO$^X*\+\C[@KPOR/N"+'6" M@*L4(_4#M=$R1NH*ZB)R1^H5,J18 ;%WK?N[C@4'1-'>3?4F4#1"T_8NH)>C M;-#M8-DE^N%#P$]5%&^"%LF[_3>GU;[LR. M 'IGY5MT5I[=\&--DD=.%^<%\5RAL/!H-W>[@,XQ %[1"$GP*3:=EX]J!DLU MUJZ5+([=/3]V9[M3UV0J-X\%6E[/+1\]/LC=J$GW MGBOON3)3%BSE*T3S((_.-Z?!7IVI=(.^$=)*>7#*&6F*2L=2_ 9\HS"]RRYZ MWE'N'>4GZ"A7F0HN>%P2DBYZ=+@ EA_4WP*&S[M;O+O%-7>+N-DC7.*)X#$W M!*5JX& SS(%VI@V:8H95"_3EZY,X6)H'#@BOU$$A&SHFF ?UJ A->Y)&YV@= M9RBY$2'"Z3XAN0$+V"3K>%RGC&M+0BB^O.A=@H5JRH X?$E1&1/#T47,0C B MDGE6L;F*4U'?75#'S39IO0$#Z=CAH:ZN?= !_FB*51QNN$*XM:*US[;>Y,'P MDK\2RU,?FW$F4\OT3BJ^WEX(C.86J%]E"Y;5;%^/# MZSZ\?GKA=;@+>J15:)JNZ9$6H*E]=R,M,P/XY4=:0B;U28VT9DS'93^R&C&P M8Q^(U\^.X06/(0$1_,4Q!-N$E>SEEG$-)^+*&([$7]6=!?S#BQ;5+ C+]Q&L MB^O?@SQ%.6?T^^I+=9*9F>=8R#8S":A/.WN#:6>7SZ+MY&U.PR4_XK>[CSC:WA)P$[.,O>ZX#1UN%JA;?OC2 MXHZ1>QPN4Y*014TW<,U9)FHEM[=;O91;GTE:<0;^[#)7?Z<@ET/B5_VSC:UG M'*U9O%AFT_D7AL6%$3L0BMLCLCUH:GPT%S*3P1CASVB%FRBY=H#5".$D+,Q M=HLVPJJ7IW7(!P\"]XRSI/A10,-W$ :];(IM'/)5G@C)7E#B.5FM*5X*K]0C MODZY?H!O2-4[N/F.Z):KV,4TBN+RTJQ;%$?7::5^-F$D'VT7-&0[*R0,K>H9 H#T>:S>?&+%E82.QY>7?.6<522''=_[!/U"2-R53 M:,VUBQ59K4AZEY'PJQ2!AF&6,W'+_C,E^^),$S^L%K6,7R M4YP2RH]J<<\KM^@;$&D:9C]ON^@EJ"%289/LX\%W$J6+F-O3*BU--=PJ[+<4 MK[EY>?F\%H[V0V^0RJ[2F&D9([+&--O<)JAPU0G1M1;AA.8W IEBN4X@PGA5 M.&=(*A)?*$F2HH]J>5Q+<0RJ+^RRE&6<,Q2G.+I$-!7!\ ./#C<)XK"Q9@D^ M<9@^9^/IA.?K.GJ"$ZA_.Z)QOP9#H<&J)PP,_W5:W;9]*Q*_2#K),AH_Y)D@ MB7M2SQC!N'99W.J^W(O>VSG=*+U?S0-]/93/(/89Q#Z#^ @E0-3"N:H2.?,(P#@[3HT.V(1Z>$' MR?EUCD+U4-3,57+.5-+#5B>,[)RII(=JAZ0%Y^PI3WZ[KHG6#FG ^MMB5Y=SA[9@1K6[ :P@,SY3P=\ M)X@+QF.P:TV;APW7NJ8]M+Y_S2GWK^E>8UZV-"QC[59CE0JG)^,&L$M.:<('-LHL)Y7M[2\F\L?"H9H3E6OFM$7?% ME>J893UC@XL$VRI$LXD)=O@1B/8ZBE6<> *Q9[T M&X"N'3,5X-Z!7E-J!Y]FM@-^"5 '3> =;T[AA MH57LN7+\,- K.9)DI/W^"+K'%3;)=FH81#46QT@5^Q DI M"@CDVPR:8QF+1YSF>*M@BG/V9YPMMT4#E\^5,[C(?F4X:O8,=%C);KTR+J0I M?P6?$/V*#SA- V+J";YOP GT#?@3B[QO'$T>.0M'KV7T]NZ]G]_7L1RAUUAP<3'V"X T-13B8 M^@1!K]%AZV!F$^CZ*)AAZEPBI1INHJ_L.L=JM+#4L,.ISC,UJH MZH37G>- 6I@J_'K.95*V0Z[)C>8<>C#IH>E*=DZ*P.%_T?M%$A%S3H2T1!$: M/7-.DK3"5S,1PCF9T@II'?>X<[*E%<9FD;7'C%N>84N)%LXE^G?8+D5FAG-) M_ZU0;8HQ.9?UW^Z0=TL]<"[/O_LFM--0'-?" 'FC4$P=5\8Z1"6@.^"X>@;* MM87BZKA6UBG6!MT#Q_4T<#Z^O3JEE&0X^"FHXB,!Q6OAF$D708JS@*$$L^!A M$ZPIB?(P8P%_.7QLZ?L.(E$UFNS8L+I.R>##+-0I&8?6URF=)AS\>GZ]T$ UH7E.+0\X=4,/7;*@S6$J &ZA*GOSI BC 62 M%E:44R3:61JX0)V=.8K27^ ,/GIDV=8]Y$QVBQZZ.FX6NRCZ6@]?Z^%K/5R, M8VV_B=,YH:M"!!@,7 %6'S)2!0;/AZ;>8&AJ$OT7/\DXNCR[OK^8U 4/ZD<8 M>/364)JNLWA5U0'4%W9#A_NX5V<@1!H98LL_J6BQ29[2W65:!144!FT=4!K3 M3 7G&F-P!A]T3U'*N,3C>RUJ_X2^>4YQQ(_A%0KCA/^#7S5ST9]HU6E[@=<4 M;5;Z#>7KUT@;!Y YR22EOX M7(%HVKP+3HDF. X"1,[FK6Y*Y&H<^%#I;?.B6YBXL]ZCPDJ _>?@ 24H#7' MEAAGVUBR*(+DF&6;H@@2_YW'18NVEG'V;@^Q%6XW :6/NK_!J/M%>57E/2&) MI&RO>915#^F+BX#5ZNYM1?RW_&1D_+?++?TW^%9-+V]U;\[R.(G*]IO;/Z]7 M_/@_EK=8UK[;5G.M8L6%%>/"LU"EKL6.+[C4D2,#F6(5AQO.>_G.BG_ ;P0T MQRX6F%LCXC);. [J&58Q^(3")5>3Z.;PK$HQ ,RP>S_+?!Z'& :[=*SMVUCJ M^>39YI[#(8DI:LQT Z.B;[4N,B\FN8''9]PD(R%3W,!!4(@T3T!CYNE@Y$9Q M]"MS]4U%Y(W#^0=>QF'2T!)$/LAG#EC)'-"19*0#BQIM5H&VJ' 4>U<5+:M7()Z;YP+T+9$&.XW]"EE/J5,#V.?4@;6_VJ\8<[I/3 4^PDG M.:<3=7S?K_R&EI,(?MGV3 Z>$*4KIMEW\:(:I'>;!)#N$AISRMN0YAI:0\W>D^..;+51OMSI$' M7KQ/P/L$'+,16\B=D;H&V@FBD9K^.MJ1<\$0&(HM='7G0B(F,.U(N:Z5JNE8 ME);=5A^^"W!U7U_ =8& B8+!@&(NG<(X*3V- 9D'#^*ZPJ+Z(RKOMJN;ULZ/ MU2<(MAQ;_>/@/5VG[.EJZEWXXG;<1TX5Y=6XHD,V2>\R$GX5H55,ZUL8:L^V MZ_Z1W0E[[.M1WQ\[$-1'MYLJX*Z]"]5>%SY:L"RN29044%Q/^O+2Y;*JD_.] M+-E<,Y:+;\MQ#1@:6M6]G=B7SM^BC1@\$5)[@5\T!VBS&:"%[5:TQ"FAG'MM MJW'/EP*>ZW2&([Q:"]GU!TKR)M^,YFRKF-7>K'T$O^3V;>^R&W4^>\O;F8\0 MZ73'\["8RF\=A^$)N;G10?0*X.))A[EH6(@6E@8:&! M!A?SY7.(&;O-:;CDW/Z6QB&>/HK["+E>(WXA5!P024^G5@L8\(T7FHC@R;A( M A>:6<@W+W[$(C><<35F*\7%[6Y+G$17A%[RUTHVN&Q.5^O7[&5M)]"M\^'U ML;0!9.\I1BRGFP*R2BZ''#1.4]?I'$(T:KB\R ML:)IU(I]@\,AFH!^PMF2'(<;>EAYJ(9L1;],T:R6XJ5P(SQ6[22E/2FTY]O% M+HKBLK'\+8KYRSA'ZSAKN!!-:XYE+':MD>]) WC%P7HX;C<\$^*+<;E5W6S+ M]9.81#,?H=1PLL6N\7)#SG,'.!FB#&XGD< MHJH<^>#&[.-NDCT\PID]XE81CA=IF:8;;@ZZ]PN Q:>D!'^GTA2F5;O=ZOXP MN\T($7W5Z.2XZV#-$*LPSD3>9Q7:# N107,,+-1I5S*2M@G.".D\$27R&7?W<2E&8U M I\.:^$:SLZ95*ZEQ/9A3CFG*L"VHC^_IG.:1/<-,>6Z=$X- 617]Y-9Y)Q^ M8F4GVB?SLARRM MYOK8ON^@NY.AOGV#;]_@_=5]:J+-:Z:R^%_\1YBO_YO\#4$L#!!0 ( M )N!"%4+F,9M%&\ "G+!0 5 9VYR8RTR,#(R,#8S,%]L86(N>&UL[;UK M<^PVDBCX?2/V/^#V;,P<1Y1L'WMZ^C$S]X:DHV/K7OE(*\G==[9CHP-%HJHX M9A'5)$M2]:]?),!75?$!)O&@/!LQT]:10&0BD9E()/+Q;__C;1N3%Y9F$4_^ M_3+RZ?KV]C7U^_ M?ENF\=<\77_SW;???O]-.?HWQ7#X:YA7'S0'__8;]<=JZ-G4K]_+L1__\(<_ M?"/_6@W-HK:!8M*/W_SOG^Z>@@W;THLH 8H$@$L6_3&3O[SC 70#I' MP+\NRF$7\*N+C]]=?/_QZ['S\%\#C']IFRP\[P1M9M-W%[#?? M3,;T@:41#V\2PRBW3VL%]Z>I2GB%"F],S-YR)LZC0FM6 M<_/@:!'K) TNX&CZ]E^^_U:B";_YZR<>[+;J5^+\%( M--4,6N,56C&<$CPM%GRTY)'S7L1-:FH1Z9S\*^:?HT38 Q&-A7;.&0#^Q'(:Q=FSX,,]C=N89MR7&/;1 M@V";D0 +\LQ)A0>I$"$%)J1 Q3U3C=P$/H&RNHP&:\I*BW9%LZ51E44X5 MFE_9X[/@FXFG>58J\HO&3Y% ?!4%5/Q,@X#O!?K)^F+'XR@0>%8_M)WQ)N;# MG/Q3X-H6Q*<:#W)9X4$>"O#N;0 CF\2-4WXB*U\*T"& ?^8/8B+D*71BS@(7YA\?4OEP9A=T"2\V+!P#9C10/Q9WATP MDC -A%&AP*'B1#[^6?\%;LW[[3Z6CY\C9C;* MUJ,P<,+C_R+M]PHG(CUNY+J)$[D3.,V(X7';.,C]$_;&EBC\[B)C:_G/E.UX M*OU("+X?GL8HDW>#<\+1OQ,<_:00$,9]@<",V%=C-P9Y59?$SEXA'U(>,!9F MGP4!KL7=@05P:[Y?/<(3:2(=^_(><9L\L6"?"I/H[RQ\9 $3%E0+/YN>%OE6 M.!6\;7XO\2/ =V3)$K:*Y)M[>6W+Q$\D*W&3GD62IS3):.#>6V-\4[FMG;*E MSW]_L:0QA))>9!O&_=1*N-EU5*T"I*?;%D7?[C8 MI3SA9F1$.;_LNU_+K M,A(&G ?NF<.9GKQ- KYES_3M4Y0%,8<7'4A7N!* ?NG0;SJ?(/52W]2VI4?! M)@(XJ:&3OP!\(A$8B *TQ/-:U.88$MHR,S]^O @$]T?Y11U9B#$N->8Q:E+V MP'-B2'[\*"S):XE!'8(Z)_-19T,&C49M*CM3@7<\63^S='LG=/S]2FU A^KK M&XI4>6U3VF8W@$7XBJB-\*+6>BG)QY#'FAK[_H+1-(F2=7:Q8^E%MJ$I0^DQ MC8G,*K(>@&XT&<1-WA0HD >6DB= 84ZJ3&=/AG69-J%=Q:!O&(0D+.%%JQFK MPU?%GY(L"J%("^0]RW>^%1/FJ!C+4QB1L>/YBB>%24'M=E&R&B5O!W4O8??B MG\\;1JZ+Y33#UL1!D,L_-99#GNOE$+$<^!@R8YHS?BB>UKZ:D5P[9K[1.0(N M.&IJIECXG_LL9^'-U>WSI\LVT6\?@U3]6Y84@5TE'I*3(3H!#3;D$@(HH?K4X=T<(U]<&0E".+&T39* M:'H0/T>!4"IQ7-0K,W'DCYG?YOFM@X>OP_BAQDW\+' CEQ5N[^%D';7'8X_) M\1OW+M^5;I,7,9ZG!PP9O!R5.'DK J*@C>8AS3KI?M_$ZJ0?_>/0.=2 M8:UN2>M^>\T/UAB",08LP7:?9ZR/XXQRD?4&S=' L,4W9M*;LTPW5W!]4LTE MX?_8M59_B_-H6X/NM4S ();SK"!PG'+-5XVOY^F2ML<]QDL0C&2)B=(NK9$B M3?&)QBSKKD,V,!0C1QU3VH\RJL$2"1=?9,S8$B;[=J/FJC) Q4,IL2$FX6/( MYK[R1LI@@>)T56XN(8!@90H)A6^/7X8PAY@-P(XJ>HQ'T'?U#WD+:R(-!]5U MA?3)6^L<3RTK[#*AP,A4'I@HSS=O0FJ>2EWJR-"?"RU/1?:"JM$ WDL;\1VB1MCE&A^ MC;!E?2#FH\R7D07,JDH8>'OJY!HPBM6BH R-UO=SM)6]L*.I,QEM3-H M+28-N8OEH4Q'5OZMC*4O48!T^9H!9;UJFCY*_BJKB=_55XCEH0G ,R=B.0BO@^.#!QCYF5=Y-.)]!@T<>P$:R MQ[S;+]C*D"'Z Z /]4,&I$,P%"&(QL:TM!(I;<3O,^,Y %>:%[>M+J6N_$W4Z)QK2LXTYK8N63TX>)6E\G>- MCL7O1GIT]A4E+]J;-5%"GNM2R-?@,1;GGRI!87M^4)Y4&+NKA0+HN5/$,L@)TH!OZBH$;XY_'OZI8VLK)5[[\ M;-E1(L-50Q)&*0OR^ !N6Z$Q$E5-F[Q&^4;0!G[](HQ&@"ZS-4.VDDGG8K2 M6U*NJO_RKX1)8U/:X%#0&#) EWGU3\)3DL(4T%X[6?\KR?F:R?NH!!BP%&IX MJPUH/@8!++&4B*>JQ#D[W;3(R_OO.-W \5PRQ_OMQ^D7V(](O8D!Y3$]JQ,G M0[EK!M>,2&JOGJD;&"VZ:U LU)UBADO'!OY7[5=E@NO&A'RX>-XQY>5 M!1K(9:L=[73)]WD=]3!$A:^%\1O$^U!8OFL:)=DW$",G_B%F"J-LQS-Q[Q.J M0S4[6I!]DC(:RX")+4U_N+0&UDE4:K*0%14< M4R9N GMV4>P ;#9DHR2A^+F8"'L[=8J1:XMA.N9SLB&*U:B\]:*\ZJ-:C?BO MDLV54<[U+N^4\$W:&:79ZGUKFNQGJF3.Y7IFN^^R^H;<[Y MS[.^Z6"J]ZEQ*G\.A:I!&Y9' 9V5^NE'\!WIHO:%_$H44Z66R(>'H_7]U]%3 M XPZ$R.IC_OF&)?0J&QV6T2Y3(]4Z)G4?NQ""W#[ ?55A9.CDASDPW=NY=/P M7N'>O KXC\;O!6/@N3QG=?":R[%9G9/EN.:?WZ&M/HHGIAYI MXS?::6O$;,/3/&?I]F+)TY2_RG92&#E$SVZ_C6(?%AZ;*T)\/6!V :B1JPJU M68H4?GMQ31GU]\RIN,0\65N3%HW)[0M+#Q)^906:,;Y?4='96YRD:&^8VUZ5 MY^_J2YI%@0RE":-X#]>XEL]0PF01 0>],:5TC6K"S'(R#,G%6Q2 M _<1Q#!(7CZ29LX=8XVF9$(Q!! VLV;WJS]Q<.-4N?]E9YL!AQANLHF.L'% M7:?SC,-N2G:+;3I,2?%IX+8@-79P4BG\JL8TQ=A!6EAV%R(YN<5-.&5;G&F# MNH/"ESW4F+U?-=HP_,CB+L'7_@XIXX/SNQ+G040PDFMA=0@AK;%8$(4'B&6S M#0>@HI5^9TDH];F,HXEKS2Z[7&8R7G.8U2(];=R_EE66:X MVPUTU\^0)^MGEFX_L64.M2[H+H),>T8SUGC['&AUB)D#VP5Q#"SK@1A%5T%9 M+TGY!./*=U\[J:6+4-55820&5$GC:=1/'T+4EG$C^^"%M_4YV#R?.N+&.W$1 M_F/5Z;+!DU#EQSN7:?*2C7Z7I0/@FK^PE*[9(S!GVU6A=R"Z^]WIA$[*A;5" MQK6^FXX_PM2H>BB7H(G7%>#2'2^WD! ((EAV+R9!N1P9Q^:K?5\GCW-]LDT4 M2IA9G(CY3U$2;?=;;1D=\QU&9'7F=R+!.HB,%@<[JT/(=XD(*3 AI@3>S@IQ M\O^\861;K*]# Y"4*:-S(Z: T42/_(!,NY'52*PNV3S/B$]#X\'7P;6 M,^'9S]"'VA6#P@J/+(AIED6K*%"71_5KG(#J3FE!<(= SX&[AW T+=GF:8(P M.=J:G=T6^@R0_&I!EA(A=IU4:*E MM47PJ&^0.J!W;MM"7GKB2^BD!*_9/=@2F^K1FZ.(Z(S1KLLR0%HL-C :R5P= MLSIIU2,K(,V#GX:(RT=2;,[FSH3KB.:,[HP=5Y;\_= 5I3RWTU,,W\LICC7W M1VV,,[$XQ>>S($^C'VW7@HI'@0=Y+QV0$QL@D()C$A57MP:3.&-N$9YH-KG- MI'+U9PU%PT("TD\N[Z_OO&@;*Y+ 76R5,WWT!#T)-SP.Q8:7G?B@LF24K!_4 M^^EEGJ?190<*5]C&#+4;O^*(3NK%% MUD#XGXK./N]IXWNPG.#HR' ME >,A1F<==!X\WYU5R0EWU:]N$ZS!%'?(M6]%@S;VKQ$0MD_T&Y3A4"4"'AA MZ''4YY-(.C$T N*@ZCR*I_O/CY]CSEO[Q0\,Q01 =$SI).:A _;H( !C:T"E M^BSS1F;/@@!XXGD=N/@%B?D*($*P I,%UF7'P HE#R$*0RS/Q]#.0./28,,N M(7KQCM/D<]&E\C()']D+CU_$B:4J?)1_:?4E&YD+V]X4 ].V,BCP(I<$,". M&BDQD-'4%79E 97JKWK^:J^TF-@[0<8(X2GDJ17G)-;F1O?(F;5XL]W%_,!8 M46VU4:FP/QQ=^SNDE3@XOVWYO@R"=,]"\DK73*5'L (ELF0)6T6.*TV,)SQ' M4],9]UVJ?B39 SW 3:J?Y?H'(_FL?5('S*5\L3L%U@LG#="3CR.2PP<:?:ME MU#?H)Q2/5LA4(\.:7U_SR$00T5V0Q1$JEV]1E]>D>R VM.)L0NM1%:?< T ] M!51T4Y/KD\BCNZWLY?D@* R)AU4[3VVGV^ ,QEQOG9#\..!VS3:H58_/F3CC MAG>EUR6G26I/ZNT3W](HT5)PQT.-J#@UI7,EI\#.0!L*#I:A!)>REV%9P$HP>..6(?ZVW[+P63Z7L+?\2N#V2]>; MM!THV,=IL]C89O$275"F-<*DQI@HE*OJ:E+3-K F!=KD+Q)Q I@3B;H?,;'% M#=S1%KL-YRR<%MI>'+V/I@1E=D[N)NZ2%EZIAZR)"LJH+[2-'PGA[\>TX\]_T?LE+LJD&?W^X&;]? 'V)J0 MG1.[*E3:\-3\T4]%R&':\O$$<^>DW^]V<2$%17;&TX:Q_%.4!3'/P'08], C MIL"ZUT> LNX[;^!""F2(Q(8TT"%_\>X2QVP/-T%S9TS\G#(J$#G(1)PA=NT? MC&3,]DGM!Q4KJ$2"]<]J Z3EX^AE*9)]?+RZO:CT&<2>&X\N=QM#7O43)9G0 M4SR%GH5+<<$EKVF4YRR!.^\VRAC).41/BIMOHU+YC +'1X:'>XUT4V^<'>KU M^(_8,%LYB:N+HH*&N>QA\43G2%,-5&W%_QYO+.^G@AGE?35:>0]\,4%Y=\SL M2GE?V5#>QM;T7TIY#_$81Q!YLKPT[*G"CU'$H-PF3RS/E04/,2OBNAD%@M)R MZ*5T\+3+DXD9A!2(0LBE7#&PU0 M<\G@#QL6AT10+"^O?$ ]#3I[T9)&- >WL-R?:+QG^IA<\RS_B>4;?MH4 MU<+,D[4N&@/WVA>-ZC2EXX)"#K7Q_(DQ21.KJCPDVNZH>NM232FR(NH%'G^D MOMT)Z6=I6A%'*NQ7)LMM]NEJ764L@ZS3$'IC9.44$HVM)(=O93U=\;0J;4/L M,5%YRPC9LM!-XQVF^TJI]P5&V?;/[";6^:[JZ]>,YT??*$TO:6))B:QH]E%W M+VR\%'J0,TU>X@AJ.O/[?2J4HZIZ^4S?E.-''#4=OL#A#Y#^P>Z);,I-E')7L&YQK+LFF^742)EMXZ@%#]E46B4M?$@L8$U%4%3\[B"B5'TMG&SGW>K"O2\ /2ZXQ4"I76<1:HMS:'QKX[EZF?%&H,P.2-V,B8NLV%+9$D36WB< M:/Q[06J,R1'*\TN'-<<&K:FPAO?6F226>']B69!&NZ*M_17-H@Q*,$C5H25P M^(F0H&WQJ42F@9+TJDBD0*B::/F/5IJP9=SR-K4Z!#\Q M=4I"R9%'%K*MQ+TKK&/DUTBFUH3B*C!$$QU,Y(CYE4[Q%C\4ODT04AJ&4F/3 MF/#7A*79)MI5)JP701W+>WPBF2?>@1NGWOWJ>A/%D5ACMY=18SCFYMDSK?UR MA15H8*@2.-ZW:'0MDQV+]'AY08&/A_N8#NOPL31T=B!]87G=W:OCV&D=@SQ< MCN9R=80< <4<%!.Q1D0:PM-AX=VDC5PH\&O\P,2!0 /R(X^ANT4&W68'^-[. MJL8GO)E=E:63KIW=N1;=_,CMA&Y2Z'E,R/\<>D3UL&1RA%!E?OEY:UHEJ'@(_GZ!>6+CG> IALL3A8H@%S M72OKJWW MJQN:)F"K/K!4E2@XM$_04X?< 41L^I<]S*S[/AJ020W:9X5T%_O,/6R>9]'\ M0K>LMPRV[F=&A:2>WA.G+PB@X+=8MC;E!]FVBYP37<3')]0+C>*RVIRL0]/H M)]KF,1[_-<:!K _%2="_/CJCW@8KP6'8&8_J."GT@R,BJJ@$MB W"<0. ME85@O4C<&3_R(:KX/V!^2+N#__0^,GW(R,F==:3HQ<+HB8-<%T(HNL[0]?": M7)]%QYRDVS)\%T)Z@F[ZAV"8<+5/:UFZR>) L2 M0%P3@^HQQ MZ24K'T,K;TS3&TO2/]@0X[B)&VEG'9_A(@/$[6$?"Z$A#RG=TJ [7;#M[YCP MCN8\]IUJ N?_S<-5UQ00H%SE!%*8D;EY7Y+D_V*!M!03Y9UA9+52\3@D^R04TT )P +6,A7? M+B 40IU\Y.&1W-8S/7V=?OU139]G)-LOLRB,Q'Q>ZIFULB$?W"]?5Z4JP$+O MPG,VW,RUI9KV742\FT/>R,VI@C\'B_B<0;KMV@["^1*%SSQET3I1[<>" Q2I MSV)50ZD.N](3DU%3F1$A+9".Q*O A00%,B2OL3$@<):6:D08M7";@Z".8]%N M(49LADOG^BK*>[+HSP?@G>;%1._B!)N"+MJ?7T!TC>^D0&-?3OE3KN3#M)AX MO:I+EAW7(0-Y5A52A:2W53.3!=VZ(@AM3(VYU!E"P66AO>.Z>0U,9>1W>QF^ ML=7UYD0I9+E1NMS'-"5A'8DI*]?T*ZJ&MHH6./CJFA:+KC-+716__@' M&B6@W:XWD%E_FWRF42J+E+:I%H/3VJUBW G>28Z0 3PM%C0V09LI1=Y4V7]( MH*'9AGQ8"W2RKTBPH>EZJ(2Y]W5/4IZ759UF6#/Y(!2H6+BLK!Q(G* <\TI@ M5=1K5IJUO3AS9SWF69=C'M8*XRLN:V[K1(5Z$_ E$[/W>,0[AF 4WZBJ(8W@Z''6C2Z(5"BOYMDN6I5%N/4?9+3\"%SB?H+C3=4]OO0U/" M)C5PGQ$86G3F&.)YX"XP>5(:#,=EZ'PRF;O.IW;(725POR$:6G1NY:XAXKFT M *[%Q>LAY2_"A@ZO#C]GT([I-GD1^A3"W@*!KBIUL\PDRMVG/'(B_$D^$J!M M_JQ $UK!]G5N8_>"FR.PN^*8)\6:AC+J!\=CBV-VS6N;\4K 1$ F$K3_C/AA M(O/1E'/&4=*@S-@:CO^;.-H6/H?>DJM:WR YJW=N^VJM!DX:T'7;;]"[*VGI2Z@['N(UZIK5>N*. 1V( .#I/ MV3SZ.&]2&?M?]-23ZY#-2!H%!&@C@7Y!:%;V<5ZJ1 F2;9CX*!1CY9>)&)*) M7VSHBYR8K.0RR9(E;!7)4,TX6C'U.J8Z>HI!;:Y=PM.BFZQ\8@.30_PR+1U@ MQ>STA:?R69*)&XS\9*GGY% Y?; MI*SJ_,@D>S2:Y'8>&^.G0)\B^J!!-NR5F-!CM$@)1[X=QY; M*\0=V+?)BJ=;=3Q"HC2-X%H!-2J'BS5Z./Q&,B"?0'./1Z)\X2_4'N8\'/C> MV&'8 @BOF@Q4D8ZR[-VB['%JM S#V M\]%$MK=< DL &,YA-1%99 CVADFO5'#LJAIT1$5)R)3KZ2(&AXJ\B1[](J_( M02",6\R4"=QDMRV80(P5TX*_:L>+MJ-'OB?X((W6F[(U*?BR\DW*]^N-&+B. MX,6H;%9*%3 "T,!8EP&10F?O4IZS("<,VG1D\.Z[SQC,G#*^\F"OM_,U']Y_ M9[I:&A_0R21E&W%RR#B&,KP&'O,^Q_SU1Q:N61DG>0FE[1]9$-,LBU91H(+5 MZ5N'?C<^/_),,(:';:7RDP@WP&W0S1M\\4\AIJ T@THLJJUB /:12P M!R8V0!S^:W:_$K\0)^N.QBI%0+E[6-@9[&5F6G1 V#3PKMPK4_'$>%W'>U:4,,E.9R7./*E=C-3K0>VEW]3, MK;> 9=F#H.)&P)("??_"T@=X'X*_\/2*9F?N+@ ]70 G'*"83$CQ5&9#F3I4[V%;%8>7#R#"UOF1XD1(^)^'A*NO-?[F0>=[(N7KZZWIDZQV']B:?SN3))SP!C3% # MV&.;^!!>PA;'A\X*;#DP.QF":]/)&9?_(*NOQM!^*]Q&2?$6\L(*M#IX7O,K MI 0,S&Z]MXX"+Y^AZ!$"?IK6:-*:(PGHC-7 OP[]),5_H&3@"XUEA\F\#&UO M*^Z#^A;)=EHPK*/CI)3J*['P2+2>:N8WZ5?>K3XSMGACM MMG&'1V,,W.Y9;;-- S+X10$V$<#QMJW)I4RNGQ(U8FE3<;5.P_)9G[:O^VOR M(Z/AW_8TA8=-F;GRXS[9TF1Y6)"?(;(@)/]+S!'R[:(FEBQE'K(L6B=@1PLA M/*UG+OXLU&@J+J39/LJK0D@0]"IOICSXL@V#?C\5XE MJT$0V'8?Y]%._)KN=G'QKI@U2IO79=$7A.YS#LL/JA)V)'N-\F #\2%+FHM% M'E2=*O'E0F+.5ZN+3;3>O-(#>6&;*(B]7 ,TY(R/Y+BI$4,;)G[YL5GNKEM- M# Y&11)U36H]JD@(#$ ^J16)51$&UV%)0_"$0>S.EJ='FB(C/("2U"KD7NJ1 M Z.II(V/4)Y!)N/C*&ZH1&,#S)''ZC*6_"Y^?2MV+%F#E&PW@BRYEZ(56B!>HMJ*X"U*BK)Z228WT@M1H$X4WJ1 G[Y-J M>+<\K8I!-HVK@&?J=^T)P%2M1?DA:4*$X9/DT2J264Y135V5<=RPBP. M:5(/G1:)-+[U$U7[ESV<%O>K+^RU+/N3WG!*JEY2()075DEA27N:$C@GW:7D'5.TC"0 2 M8%CH09?H" H?2^&)LGXG--#]ZEI,&^6?:0!/*@<9X"!W)+ZF._'+_- F]R,_ MQ>@ 31!.]($F+J-ER=H:$7H"<)'=!"0VI$0'3)\*(3*_E4Z^&(*"B!I+# I4 MBN9RE,0%80)%F%6!O0CMXXX#84W!ADU8$3"J"%AH M\E0@[D&+VU97W.563SPEZ@8T/=A>ULB.:2$U94:,SI\&V5G#J/LC5=.FG0@] MTDU&6T6Y(8W)#E$-K4(5L>#UK!$[!^2J%9'7[E"36/Z\*=3TS4*%CF0L^'K- M7[X)6:2B1L0/=;"(^,=?+\7FAK#!GV.Z/M$"G7\?*=-G\UA_H2^!$8#FE(VZ M:<8'">$N.N@\*5><8_>K[@1PC2^PD4#=,UN/_VF"+BO%T$;W"7"PJ_BN@/S( MXU 66X;.,GX"A#3V@",(:TFS7(M[\&7*Z#4/3R/-NOZ,T"O-::SS"_@R !@! M:,[52BO%^! 9'+84>"TRN*"52\H3\6,@_2+9 X^CX*#^=ZA*.W8:=#N!<>#L MM_YY)35"Y!BC!5'8D+\4__5=[1V]6=S4#CAC[V?(4MRGAZ=9:+6Y\0]0ZIZ1R'KJ!R,I\K"3D#C)$+ ]BK)]NGG*;Y M.)FX*BJ(:;.^Y27<)".3?$0!'PG+RG#,6J?'./>NK1AR-"E1]$DJTU#E)&HB1 K/R M[,2J#4>$F!HNHU:FL@\V] 6J^#-9"K' +VR)FI%);BD,A3]L6"R3)?+BJ/;@ M[<0*-#>R389"IQO-H1]9P-<)5-V[;<1$*H]KB>5ETLQZ%G\3;!!>[]-4?-#X M@ZPA)J1E>\73E+^"YZ=-)WI#8DH8MC-DQXOE"TN7?+R&@FIU )HL*]@F>LC/ MC3J(,\OYJGZ-=,<=%I=5<'?6PJ R;SXHHKB73!P=Y9JAB&^V#S:R2Q-4Q$V* MG!F>RM,D@>R;9@9^< ABMB#1BL0\6;,4^E%)^(SWYTXJB((:GD=M^]Q'YOMP7$"Q',#CA-L#';?P*_SN.+5,[H#A\:*W#;= MZ.*OX8X;O<2T];*EI/]SE 4T_@^AF6^2\)/8D;97KH&AF!>OCBGM-W>4<(D" M3 R$: )P';_%C9$5SZ&6)YJ 7Z)$'ET+'9H%.^OKZM+:9*V2^]7J MAS0*;Q*6K@^:%4MZOIE)0EJQLK"Q*?!7BT.$> M/I:,GNRX*GY7RVP[&VW$2JMF]6.45>"GVV 35F+"Y&J$ZW^JHM<71%:]G('% M=I)7;4>Y(O79_&[4T^3UEC$M;AS3ML"40(N+\8*-)&P MG=^+ARG+1Y'+";/ O5R/5!.8[F<\8:A>KPYE7KIR;7)M'4*WLR/\4NEX4\JYJC'N[N>BS&$42VI$-ODCS*#Y^CF*FPI1;U MV34$H3E/I[(M&@H> 8!$072N+CNIQW5(XNNRRI@*3-"[K)Z.-G-9+6?U=%DM MP1NXK.)78N2RRAC168J;J^D9KW1?3=O)9E41WFR9K-G\0\I?\PUD1]+DM"*7 MYFBT>FR=U9&F+&$3!9P4T#UIS7[Z\I%$<(%'Z9Q=J\'8-XN\T<$XT-4<-<,B49)!EW? M67:?W+Q!")>X)&T *V#$99QL@>'@_MGJ<*4M/AQ-3ZMF_-.6QG$9 MR]UIOK>.0IOM1[,Y,M+:!N&YH#&9*R8 MD)YO:JTTY'J$L6PJWM:=:.X$_]WF;-OWAM@W?((IV3:M,].R 9S\!< 3"=]M M.1AM(O.QE'/'0,_-1O7]NWPTU SC/)]WO'?%-!+T+/CEF*[=O-)"+.M/*.FU M,/_6/.T^:UI'37I(J69S^):2DA*HQ^>4O:ATT,8J'Q3))(]LQU.P@9]R MFK<&K>@,1W-&^[2.6*1, JJ@$P7>$[,,D)B/I9LS[\<=3T+9D(BE2YK\HOJ7:NBB A3= N ;BN@VZZ@6UHOPTM_7D.J M@EO92G?5,AN= YJ!,]E0^63]#['U- 4A_L@[XG%U_L"8\OUSVR;)QK0B01/2OCX4'S3*YH!0V05SVFTX;5-@!RAZ,!$T.XP@B.].CU[!&:!$FZY!%V2\/+(5? M"+NDJ_J+SB=(_=HWM:MXESX<,$$@9M>$N+\<(2![#"Y(C8.G%C(:+,0Q-)QX MS!2&=_;,B[I[940!R\J@1+#1BV%MQPYN!LPQ- Z2]4>],@957N7*6]R'C^.+ M+MM>%_Z.&QZMD>]S>6.E6<:#2!Y,4"GSK-*EN!XLBQ6<%V/V<&PA.90;V!Z/ MQ2>+WB[9(PM8]-+RR([YU%CAR7,0_LI.GN-BINCDI#5.+CE90H<"MUK+]>NM.#M'3F;!=AO^YS_)2*82A5'O"R*51>)M"!G9>I,;97G-? M&V@U8N29OI65I0.)X4 F]L!X=,Q(Q[R.@D8$='(,WF_&]A"5^6C23;S]0+-P M89X**.(G<%:D14RD*B_>4ZERW)>8VXX>!.O%ARLLR!$:I,(#[X2SM<+)SKB@ M7G1PM.A&RVP/]YB1/,_A?K#NSL&(SU7DGH)* M)%@BX/H*V>N@)M#I'.KH&2@"J)PW=04FN2QYG_H^JP.G5H;(BKF.:93V!"5K?(#T/O7-; M#Y:N#&$)TF?0@AZ-.8IP[IFKT>3I)]FID87WT#EJG\*3@NQB\'/"EW X@"_P M-MGM%3>"%(3M)QH?H8&E[[]B:Q@IJR^'>,P*QR2) MP,06) :7-/E&'35RSW=ERYR.#L\"Y*+\@0!P/ M(IFS>]!ST9Y>-G:7=F+9&1- MF(2\ A$B,5FH2]2"E-@L9.%+HK-02_>G40S'IU#878S/%JH5_)VJ%G"WXN!- MUE'5I+HK0D?K(VQ\3>_DXQGQA:5+/CJJK($$!'I&%1I:W8W=K&R<&NE>DI]6 MS9I,Q''T@<.=78J6=T;>H 9,)3 K#]FCDM5&TS/KE.XV47"6[]!;B$7[.VPIVJ'Y;;-6C0 Y3V;Q6WA%G_8<35 7.NI! M&!@T_G^BW34/NQ\W^P9/U51'D[I65@HX$= )@/>KK]K)VZ:R>F@VT1WV*6+@ M*WCF/.YQ@76/PKB]SF>SGK0D($HWCX2)]VZ9P!R9EE2:FSMQCX+P9'!?@3_K M0/:9"@U1_BQ&UIR'QTXM#[ZK'H[AFL1TH0ZA*!N[!Z_92Y0$@PJQ8_A4E7@R MK6NE*,&#"5]:- M^]']>2XS,A;EQ8V&Z?H.H"F^D"C69DB8Q M&=]UVMF2)X>HR$(BZW4JSP-! Y7X#_VHX2]Q%3$*M31I$*1[&A_EA+!B+65$ M"WE5BP*G1Y1E>_&71CV2M"JEKBJ3+,0?&4Q#!S;#1Q/LJ;+"C7*#NW*<-&99 M@=T7EO>^"O2.Q1;=;)O3?L$[)?-7+ DV6YIZ]OCWTY6/(I8SQA'PU>MG_?1P M*;1)+P-I?8-DI-ZY;3.4 $X4] 5I/"T! GY92X_B'$7&J871U!%2*L+[91RM MI=;,;I,@W@L=>9M /C6/HQ#.GRL:0]?6IPUCN2R VU4PV-+LJ()JQK"PS<$% MIJ1$E31P)26RX@?21)<4^!*)\.BZQ#,C&,ZZ>CBVA Z$-P@7E803%E;0)-RR M(%P&B/NHV&9>/+CE+?18Z>TV$4>ND'IAYG:<;%K?&*OMUIC;7U&W!A)FJKGA M5C6YC)OV.IR5;VMCG=ZZ;9V4L^3Q>DXI.#Z>#MLECT\DHO/O"#_6T3RV.;T M1A0TYYZI=IKQ04+X?'JL[D_CWA];/S/W"'DTO8?GHL:MUD[W^3[*&E M1\8KD1KW.MGQF3'&.Y[>+^/-ZK&RB_"]K-='35NIN(('XH<-3UAG,<.N(9AD MW).IK&?C CPB ?HJ4MA)/:Y#DHG^AI\3J&@4Y3E<0 +5 XG&T&'GCM/D,PVD MZ[O-ES#N2XR?0 ^";0X9@K M@\N^L>2HL>05YUYUATSX"8[4>SV3=/U>99^BDFJD(X\RP M0FW7%A8\C*RE?4(V] 64MEA4!'7\:Y-,#(!VMN(/<%\[,)I"VL22'7@2RN": M!&K-Q 0R3"#/4XJ%/Y1(OB=93ET2.9]E]\BG*=EPUY[M?J?BIKEZG>A]A MZRKT3N[JVM"/!>8:86Q=4Q)B EAC4&A/H$"V%XKK9(\MNI$Z#$2QU'1JV?L M)_H6;??;*7ZQH2D,>L6Z0/GTB77A9,HC9F[-)OUA!59S]H8-\N6 +TR/\!,M MR++_ZC7?+J-$&B\=/8XNZ[ML5JJ73WOVS*_W:!./+0KH5&GYG(8[*ER ?_WT3*'/. MWF!^0DFV8T&TBL3/V\)64U_X\#GH)C>$/L+F+(!?R&=3 _78X4 &5Z-K1OQ$,?P ML:1S5ZZ\8:4)B?W"DX9]*RTT&L@LM]X,:.0LV(+FXZ#9#UF/Q0<"JC4^0_%B1DPMJ1'^QW7#U7[FB:1\$^IJFX6\RM0U*?0/!1[#&] M2I38H\]1 IG3X=7A$Z.QV._6"WO_4&2-I[8IG7CX.F!CBC:960/"+E.P20D< MFG5Z7P;2I:!6LFJL)%08R#+1XJL-U)=2=:)EA +(.),EU?P4>>J5!3Z&J@XO M^('L6/K"TB1:;PJ\A-:$ (@GODJKO]P*S?SV]$IWG5$_1N=$NPDFP+;O29#( MD0H'4J&G@HH^/-U_?ORJ\7>)) $LQT0=67- F-A7;F6S'!;P4.40#H_T5=P< M61K1./O"\OO5(P/O4$\5#]T/T:4\A@!8+WU&7X5UIB![*G>A36..)YS#\)6J MM30TPH0"H1L>@_%]\[=]7\B*WF?H,)7^Z=V%IO3C@0M',;TV^70QSH1[EJ\= M<8V*2+*+G8*=A^>4Z#T&T\ITN]2?5& KA+I@?%J2>PS0H_?[E]OOE$GIXOGV^>G#)""Y%X]\J=J8Y'ID(F;F@*:T$2(0*BM MGT=MY*YP0Z1VYT8/Q.UB'[/[U1.\1Y:A)4-E/'0_PSK#!Z:W[N\NX,/+N,2@ M#A@:7<_;ED];=P!!P^*1>L??I8 69@=%(CNN8U3:C28ZJX0KF\LQ6 M0]3E(TGFT#&ALL+[S;N.46B'P]%L[JJ.'X'%U1G'8CXE5[B$2I@.YM;<(^TL MP#6IX['B_GU9UN::[J*+O N2BY4RP@;@OF5Q5UP%2 M*>GR\M-XGUB01'P &>O!W_:12OW._CB3@O>#F]5;_5YO!]R=\><'Q0#W:GR! M/>N[9W:EPGM0P*ASHRM"5Y?+>1D60F/5U%P&7_JQ8S2XAR,(Z- H3J,7&=Y] MFPA$]F5P](\L7$-Z3"#^)'78&,MY^I1H\QH/VKX-7N)&&LC)HZ) C]3XSG('P?-4?WM.TD\\E$O;V"!L>;8R0WW8$Z6,EG]N0P MC?O9R5@C( Q#R7>MVR07-(Z$DE0E\[ZPKAO]T' D.W5-ZR:#,JH %SXFZ5/R MPDN#].5CB>:,DXJLHCOP797!MN4!W,%-.I\@.:IO:E<>HCX<,"XB0VN:XOZ_ M8UGVQZ)B5DYV/"V+9169!M9FB\F8,^WT3-^* M!]4KEK!59[BOYE=H3W3O[,X>@/K10#T"F5X9XB&HQ 'ZZ0DD2$[?//4;TN4B MCB2@%]W[""G%]ZN?,V6P:VC@CB\,Z.&3F7W8Q2;(;*7F[!=OZ[/(T61&9=>C^4NABMXVCJI;4[0WE#4W8E MT DA.E?(>EM);KW!6!.Y=5)7PM0.'2-'IM:!$"$)^F()L&7X> E<+\K,TG*. M[\G/F)"*Y"*@V89D \LC'[[[RL^-IE\>^#AJNDO;:"C/^U55N>.:9_*M&YZV M(5.NZVUE[.?81 U-,-8S-!IX@*N&I]%:(!.3*,OV3!8?4X719%918?RMJN(P M >#K)X-C[#[QJ<1WYW8O0_L*^S0;B*0;'(]UO'?-:]WS7H5U%CK04\SF,&'Y M:&HYO)SO4A9$?19/VQ#TM;N>RE';CR9(W'UZ"LI8MX NSM:NS2U;SG6(XH5Q MQ<\QD^TBDK"IM348>NA3 XS>!<('-W7A,E4R#*QQRIM2$Q5IA%#MM3F0H$$> MZY L/:*Z,YGEZW#_?:]%F M8M'?JZ*CT&6=P2.NSK(0-)>-),ID+LAVO5\][//[W5#?->Q&J]4P?=$ MRXO54K(3Z^5JO?2%1K&,"*FJF Q?I4P&B< ] MSU=QY,DJX;3SV;2]=';D7Z$:M5W+U,O;1)6*OE]U?%*]2W>U@W8,'6FF.,+2 M>@.2.E]V1:.4O-!X[R6F(M M"RJ4P3]<_DN^8NX*U,&T:U1EJ/#VX\"WR@S M1;1*%+@L#/7+)&R6QA8*(E<5[Z&($I8M?HS@^D4?78*?C[P=R!!E8H5E520->"!#//HK6Y-R_4T6K?+4#[N,C*N*+NL MC/CA:TW7%]-O.*_]1,=ID/T]HM(/R7]\=FMO/_I\MCQ M:%/\I6;UPEO%]7=V?'5"Z#Z>:J/>1,/YD86,;4&1=GESVU/O(=+V=C,C2<[M0G"5T(P[9E)4-6J%BU(JGXJI$_DTJOM0 MXP\TO4]E7;I0.KL>6"KUPK!*'_IRNGKO@N#+9PIJ/H0FXVE&=K);L4#&N\8? MW(=V[:]'W(DGPS#*0Q\S;+E+O3""I$0_A55UV%"Z7^%I@Y>%@Z>5VKDV] M:<=%EN:-HT+\JSXFQ#_^^@B/>*V5 SO^.E),3V:Q7OP ^"?+HX#&Y"=&P?#8 MRBIM/NH<=5&0#Y#%ZH;_1-^B[7[;N>6M?T=L^M$\MK>] .:G%F0WU?@@*>QN M=93T;W7;WS%;W9S'^E8K8!ZWNI5J?) 45K?Z_C419L FVK46M>L9@=CNDYFL M)SR5X/PI\2[:<0V"6-WVAY2'^R 7!CY+7Z*@K2[FT# $ [1-9YL+"ICRT:, MZZ,.YB UN2Z)7/"%;-BL$,@Z%C0'V=_ MPUX"G-3,[;H"^-$6Y[3CO01Q8R9T;'3KWZ>8""XVO&$@^-GB=JJ=&@>.M[KJ M0?(#X^N4[C8@$!W;/C@6P0*=<]IFAR8\7QPQ3% ^BDIV.86M3S'H-!8&QV(X MI6M.MYSBRTH8)BD?12=GKTO":MFQ-#\\"*+FPG2Y^=L^DJV)ATJNZG^(?%L: M!N# #I48+(C$0=JC%19SZ1DQ8A\XGKC.^+%J7M%=A;UM")+'FE/9YJ825C14 M3](&JMBX4$^=!%LVF.N0PEU-2QJE\B6V<3G)JE_^&+%4(+$Y]':G0,V!K7LY M!I;UNL20I"ON.:7PQ ME2_/9W;'A0NBH"^(A$^^\]N.3(?:;2PW1$+W#'9U.&=]B5]/ZZ=Q'T]ENUX@ M?O6@O_Y0([>@C1='T-496Y9I:U%1%O%1X)/LV6>Q]N)6!CEL/,EX'(6JZ&G_ M%6CZA$CVQ0.V'R+;Q SB> K<5,),B1UD5C;QF\MERL".XJYB_IYRF^;@57-%8 MEIZG.5FR=90D$(,N5(Z:<#Y+NTE&U@1L+$R@H[LD2SI14[XYCHHST6W]I0%' M?6M%TSDN):B%C'D!PY<>'!\^?7W2Q>V"<-D.D0(J["@I=X9BUU.I$$'BF0@A MY-],D,/SSZV(8@UF'M)8XV->(*>L%2&3=SQ97\AZ?*=2&5=_F;= M"K85"V2R7K^QSB?HS,/NJ>VG'-:PH>A@"=VOVUB+V!Q#06NI/< M\/9,3!9OKY5P*8M+=U,>KV[TLAQ,V 2S,=!,N-MU M54RID%J0"BT0\"G)[+:7CR\VSYI+S,OJ\\*&[*LQ3TO$/:2_(Z64&]B)F7BE MBG]& _6S<)-8\5"= K.MT:J>V6GQUBNW7)A@9Q6_-@56-,]$&LEGDWH(BNLR ,#F$0"]63.=5.3ZY/()9@+X L2R[9"<:)$;4V@&.H.A.%./@2 M.?9S*VK1W4OD>WB8&[TEV@K2^\/C0'F^=OD>C!.$0E>A\(5DWYUK8'9JG;'NBASR(8][$575<"F8?.*[$Q M+V2(=1XWD'\>;TCHK<:+?)WQEK:ARR0L?[S=0B=! ME1C>&SPWZELD>VG!L,UL)629^EK]HXF'W\"Z<1O!)U'7I=MUO]W'<-S\0*,$ M&C@6(5:?8_[Z(PO7[(&"RZ.71Y&SX)VS8Z Y\->6Z!# AWP C+Y:$('4@@!: M!/ B$K$%4:CY967L?G%#F^"#O9^%29'%JO-UU<54EZLU/I[.S#U 7/+P9YZR M:)T0Y9@/#J1&AESF>1HM]\I!E?.Y,;/.-K7SL#;M9W+-TXQ&P4UBY=KG.AI% MA@C+$"MX+"L[A_B,1$%NAO8]:2:1* VINH>WH6LNC!VV@0"O%Z;Z1.NJ7;WO MIVO>?CC6E>_]]>W<-:OF3K0KUS'DG8E^?4@9>X/*TQ"M&*2,9NP34__%>=:& MY[/C;.N&:SV,9@-%L3.(:F4"@:W@A$SJ8L$&%R52I6*>YVNQSJ[IN[%TM\*9 M"-P)=*%1LOB/MCM"ZQLD*_?.;3VV =P.\/_RA_FX'?0(SE%4]) -=2(;99/N M@\S.T4^#&C?-Y/PG/7 N$Y_*YAA5U[\*I_EE.HWC\_L34X0_0UD#7Q/:#LFO(__@/O__NX^_^E3")P1\]G>R#).;CZ>;N M; :[ !#2/YF'O\">R]TS6S^52]!S.I$U",T1U'/&6_(^]H4GO,R:5M>QF[>= MN)UUW6_T/D)R6/_DUG/D ?J")&R@=(XE?M*D+,>1RUUTZDB&LL5+WMAH$ %4 M9*JYU6!#ZXH0;Z;@^I.342(R-^GH[+1Q=7@6./14PA[QI>D6*S4$)YD%=]$+ M"\FS^'T$%YC++&->6KUA**_35*6+G.[N*2=U(CY%61!S:% P>//6_Q)[J/Z/9M#6O:U[1GQI^FBN(7@\FGWVZ!E#>ZV.9QT$=?=N#C3-BG38 ?]A M[UCL>WC;G*YR[:D$[L=3V$],/HI"SKBEZJM2Z]%LZ-S4^@;)/;US.^R@TP#O M_Z#4(WA;XYQA*CKCM$<6,K:5V?JM59R4N_Q:'.L'"'+>0HI_!P-.F0K)EQB0 M]KOCE#AUU?KR$PPQ:7NX29J[JV9,LPW\/Z#T0F,FJU,(Q1X%.0OA#\)$./Y% M8^1M$L3[4-VI=CRC\0\IW^_$%R"]8ME1LF=A49J4)UW^'1\H8*LM.T35E;?6 MY9HP#N!YTQR=\BSS(B#2)H ?6(VRP23H]T"ZT2G5O83SGV3M19OQ.>RYNSJ5 MJQ4+\OO5S5L@0RP?:<[NDQF<9/-!#%M/T_L";)]Z:H6@(UBQ1B(@,Q(4P;H\ M47JE3<'X*=_I?4O:M(Q_K-ZCO?P@CZ73X.=JX4UB*@+;L)C12/BPF4!.:)BGPJ,*N$2?[CC>A!\CA*:!)%8 MPC5/5*44\=,+$[_-"=WMXB@H$Q$A,SK8,'*I6C'<<9J0SS10J0:@<1[9"X]? MX+)>_9HG\<%#DX(>F>":)/?=XZK8F&8CHZ[PR=$3F.UIU0+(68"E-D:HB$N+ MZT4>^O)0WQ4(05.C#WN!DSCWOR*K$JV9]O?JX\?AOEZ#1'>7CU&7->X0R)81 MV'R+>B97(G6G6[79 L;HN&3?I:;;=IQK$,49T]XF+TR5,E$AT,V@Z XNUOD$ MR=9]4]OF\QHVW* $<"\,HT5&4K3%^W.4;Z[W62ZP2:MZ!H^J=]XC"_@ZB?[>6=D--PGV#6,4,&=O M$*.P0KTA6%XWZN16*)%7@1,ID5K4Y3\6I$",Z*[=UB, CD.Y&?+[=N2U="0? MY\CKF<"L(Z\%D&='7@M&!AUY1M9KRI%77>=FZK[KX\)A]]T@J?T7)QA(M-'^ MSG2Q E<).+*4!/E0)/=_57A'_"3BZ!-;)]'?B;T<>#PF3!(9H=YOPRZFI3J(E%U:H^2 M_#I$<\27Z+S?00CV4] E"F7=ETQZP(I.R!(/3VF_^J3G$^CIC M_2'F6"2%9 M15WA#%"&4MX8*$/XFN)O]LVFVO0PUTO(YK)R+?^ MID6M@[#=B8XFL]Z&"((K 9SG;D/M%.1Z9''HR\SR^]4/G(>94*I/+'V) I8] M\;C;;SGT =I'V36Q]1H& G(&*15K $XR =*3PVV0M'P\O::Q4I;F#382_ZI9 M2/P#/'R"7%$HGP]N<[;-6NNMZ P=R39]4]IGF 9<(@'[J:6B15<^AEC.%,\G MMF+"; O5E?^9OC6B;<3-HT/[:'Z%5$$#LX]GJQ>6+OG8%X(2B\*50W+ZAKLG M&U\.SH(<0,.+JM7E(XZDYCS>(C%/CS9?&F?QL&C\'7$NSX8:;=1]O!2.?ACT M:KZTU'$='FC$='%1I;75<'%?GU6#HIU&"[[Z:D?H9/7&)>N\5UP(E6^*0F&% MLPGJZ$%<67R)C*$Z80[2>=C"X][7C8AH? MQ-\@?/E%ECD3M\V891EC_Y21$!+$]PGT[N3+.%HKZ81.6XI:NZ)_^E&T5DG+ M19.8]:I($-,LBU:1F)1FLDR5HH2'6$)O M!.O?KP3O;WDB^VL.G"?#'TX\.;H!N#XCNC&9&A\C.)>V.-"-B' M"A6BL4++FE^#QUITO"YAK3XV/ 4LH6G$?TZR'0ND:ZXS6&)P+.+)H7-.ZVVY M"L#^8B2&R.PJ4=EGNJR! $G#\PY17K MD,6QGR,%4!>,*Z^ +CX8F;2W5DS5Y (9Y0@@)3H+4B!$ ",B4"(2)_(A2DC( MXYBF&?2T(1G\]BLOHCR:-?G4/? CM+T7@9Z1)D31S17@A F]VO]]!.UB(/.6 M_Y!#(:8/M"'+M'8=Q)[3-Y\[9Y">NM9^(7)LRSK2'Y,G:.RHN#.N4 M;LL6"I^Y(//'#G4RYE.D?M$!X>J8U\$%<\3;62/B>%<*M>'Y+U!9$(4,%+>0 MZ) //PD[=N/G)!_%=7P*F9W)X&6H"IO2^(%& IEKNHO$3:[W+-?Z!BEUO7/; M%K<:. 'H%X+I"OA^SWH]@G,4%1T^\D+H8R]CM0U!/]S64UEWW4E8?EFDE71< MAQX.$P:KM\]>+N@/9'+S0I5.%;D^ MSB+L_-JH47@&Q:]=>(:..=/0P$J-6HQRAL9?7CV1R]7TBHJ#+J4]'%2?X)6#_ETSOVG6M2Q^')4C@] M;F0<,<34\@2BLUK<4:.^09\B/7/;YB %D]1 ??BKQE&9HTCGL*#,$E*]BDN6 M3 2[K[)IN_A+[R-T.9F^R=V57^G# E=7QNRZL/W#/%6.T>(8CB.7,VDY$=S6 M0%2ML4C9:)W3M=+U$Y"J1U8^BE;.^*;,J@>F[F"7MB%(+FE.Y4I?-F&B6BE. MPAEQ+P. %[+A%8#T60>H=>>Y#FEK)_';; 7%O'FBW@NZ_!^FIY\6H389#?O1O*K3S:[&#WZ&IZ8/_\%H MZN>!R?@FGH>"&=Z9>8G/%-EPP?@^N+HN[#-?ED;SZYR9L4^6Q#4VS3^)JVR/ M!\(.$%]Z_0@91W( #3YT+/#OC.)'UG(Q+J6,6O/?NY\CYXTF]F9P:POR<&+WN&UPI@_KCK5E M"DB4[$%S5XUWKYA@8%:5EF;9S5N>4IZ&44+3@RQ\.DIG.H"(U*L6,7.E>RTN M :.29D51?"OJI412-=?,R@*H4TO@SXLVX\\W,[2QI,]=*!GN82_=!G: 7S]E M&Y9DT0NKUZC6\LC*.KZ!6F)W'NRTR::$B8P&ZC0\8S1VZ/@3!W1 J!#5(/8( M-U*HE0^ WE>E=CG#<$$$CC[?$R:R]&D$S,3]>3]^K6>P@)_96WX5=U?ML@3% MEV?K&)OWX]HB?Y&8$T"=2-S?J6NK@QU,^K;Z]MAE /VI%OG"\T%QT_T,'U[? M.[V#:/O.\P40$6SNF<&U-X!CJ>HN""-*H(I=RL+.GK-M0[!!&(VIG 5A-&"B M@C FX3PI" - RY*)$KC7<(PV'N Z1'(7$QQL6+B/!1J70;#?[F4IWCYC3#1!H)D^)XP$TO%U.YR2UOF_)GM?@4!5;=9M@=32G:S M'7A*Z_EBXG-9R\RNG\1:4)CRTC-M18;Z,X0"!1(5.)!@>$V6GW#Z&*CEF6:0 MA@ZS!%073]7<0:$RW&ZV8S0Z+Z!U5G<) :W@IW28G;P2A,4%'$5*EI*%I[(% M$"3R*O+ MFAVM%&_> @8V]=L52]@JRN4#G\IZN93-9DZ8;=Q'([E,;W+;[*6'Q>BFB";7 M=6S:/H\_P14R\(!-E@4Z1=UE_49#;O8.U^3Q>.C#JRQ''$=CA MN]FNNF]HY*D-#4>_9+5/Z\J\[X*/*PAM:BT( [\&#O(SGRRW0;[A8PGH+N!D MM8H"!J*ZVPZ5 >L=BPT7:9O3MF HH*2"ZO<.T$]6/HI68D)>!2JDQ,7_<^CH/=&O9^_;+]ZE=.LB#$\LV*=]#94Q4QBV%]I M^;8AVG R:5=,7/,49_NQM0']T"]RL#:65=DDV6U]I=QU1?]UKEM(Q;$ITLNF M&N;)\#XX$^:?:+")$I8>!$YZAHO&%TA1[9G9MF16H"47SL26T:$T1Y#/&7-= MT1BD^6G#6'['5>!G3R[PT' D6W5-:YNG"KA$ B8E9)_YM8,$YF.IYI65>JLJ M#7]@D)WUZYW=9WJX7$6R%.U.KF^PFOT^C=01IO!#_P4A8H" -@;!X12[L M4H@O]Q<90?(/XO%3!I M46@C9]? H>GAFH>G+?%&?H7@&XW9K1=4E"B0(QQDK99JY!_Q>,HB%AVN#D88_P'89ZIS8>HNA"C(I08MK;P'<4W>A82KS M\:2S;"X]IS3)9)6907NI:^@$@^ET2F<64PW8M\G4254^AE3NTGTV C9H\,%N M%CTCL6DYYS-:3[4!D.H9P7.3B#YR\A$TLFQ>"U)!IN\+^T1S>KU/H5M6CUW= M-WR"0=TVK3-+N@(.Q0XI*;MV CB,J^T&W;=:QO M&()=VJ:SKE$*F*0$2@"J<^[HI237)8]E;OCXW?(YRN,^3C@=,H$+RJFLWW\ M"#Q1?_SNP_(K4H+WQ@)G).0Z=/'2KV!T=YAQ'QOH<>"O6\R=X8 'MVM%1)?. MHTO"N$XR&/*YRT9.>Q:R?OSJD3(.LSH3L60"Z7UVF*=CTX%KJB9?J'8L4IM8Y[5>WBL4'\DE( M7,P;P*6)U/RWJJ*2BQL/.?[(8U15_S;P4;1U%_<9)3PMW0HLR^_+&N8/3.Q1 MDM,UNSH<5W-50SIX"*U&0:_N<^R[>#/F;'JT+EBU8-/Y)CN2R[7I 4NWI'4CO$>CTRJD7YB74: MGG(>_ )7/A:J=._;!-2!,&\>Q$Y ^9K[U=.&"G0@'6S#XO S3V^VNY@?F"K( MWB:'-J;&U'PPA(*#2JM;P;\98*M"0D.R3T)A=1:5!*(2;;(#O!'I%LZB]S!5^ GR%&4U MUE^?57&2JGV41(=P@0]I($0D1IHI9^Z7C"_24M1FJ;J'[>KE[QK+7P)VWBJT MC.5)/IWJ7C*VJQ@4S=(MK>,-Y&(?S>LC\?H(@:E9UMC5F$NISNI@*,_/'L/< MTY$BW4-$=R%T$) .^%SM,W '9T]L+='K\<-J?8,-J^N;VWXXC(+ET[NJ1UR. MHI@[KE(H]":LMH[!7A&H\E*,Z(_[('X[5!J?__TGXJ5N9N[6U;Z_"FT-_A5ZWI,XW2 M/I<_WSHM+Z#4VA+V+VP%)YR/;F=QN=&YO!:P('5^>=$60QIZ G*B'.QB:F MI$:5E+B6)4TK;,%^+O&%V!@B,5X0A;/^'<164K51&>%6M]294OHSB]:;G(67 M+RRE:Z;N3O>K3[ <%BKK_GZ?9[FX4@JD.]0/0VN#T MP>PXWG\^;TO#A.Z(\9_5VY(TGH<>DXX&37T]DI-9?P@HH177(,\/1L<$;'LA M:J&*>V:X7ZD>=1&-'[@J(C)0,6C,IU,9IP>$.W825G"%!2G1\%U1:-0NM'&? M-FF=\>2I'5V"Q8)Q=\+^."-MAS>H^"&&$@:W;H*GU(T3ZC AJ=0NUX+G> M#0>8<_AFJ$-Q=P?D:L5D"2;5JOZ9OCW*^J50*G /:5I"/?:6/!D_ ?88U0;D M[&35Q@AUV%I<+T)8*W2(PH<(A A@1!X9"%,41T4UWR+GS^<#*((I^73*NVL= M4<0!7@9_VT>%G=W3A*1_-+9I1/NLUCM&%&!) Z[7!B0#Q.4C*>99\1_+).(&QP+BS&C#H(Q$QH]&'0 ^STH=# T=W#8H8?5@T0A*6Y]I$"S&EH=,C,Z M749Q^N!I,WZ[O/E4^BYXO6,-^5.<7-AZ@9OPI;B[=IGPI#2NI#/UHW3>RC0( M[]60@Q]3QOI;@>E^9]"X.YK?AYFW("4.GAN$:1-_P/CKH:B/1YMKFFT^Q_QU MJ+V#SB?3'VG.IG;Z. /0B00_HT>9;FJW/\8,D- 'C\ED@HTX7<2QI4*(]9EM M^-OI7-<-PRG[-='XIR*X?$:,J+$3[1RI2UYGK*EL[@K# 68<&(UDOXY9;3-< MV+$ M0R&\:3Z2(FP=)7!U$[=/V71W0?XG3?8T/9"/"P)B.?,UWR0CZV'KG[ MA)'OO]59K.6[#T9#M=R&T$3WJ=R?O$(17O8?^>]LN, M_6T/!U7]55T84_\LL 38W-%A&$&/)XWAE1A23-[I:^P<@Y4<^W:*2TZ5=Q@E ME;MG >Y*M2)2+^GX\WI5/M^='0IMOS:URBD3BXNTN,(@C!W\%7%\OVO6<2A$ M8NQGF)(@&M/;UD>Z>(RNSF%E;5-TP9'HR@:]TN<6QT1A0S[\!Z/I^#(D5A:* M+Q.8%RL+8&5JBXRNYH M5&""7+DD*T$=Z00R].:)3'$P^% M1<;('%K^"DRT!,X=L."D4TK<0H-#$,.U="5;\[%T0:@B":&Y_*)IOH4T9Q[M-K^J M]M0BG '?3:V-"=4[6'C'5%;'(ZRE[:CK&X>J6=DRGQ,%UP9X?(%((]@C[IP% M8%)")C[Q1]K ,)SL,[$*<6<4E\E@'T.\[*K*(([+Q8&&D_I'.X=^9[,2HKJ%9-++WQ),J$VHSYJ_SJ^Z]_]UOQ@T < M7O1E%4P).DE@!O7DL9"_*KH%5$$UI*B035(FQ5S^K+X7^E-]";!8'&U!6;#0 M1T'-/OGEVFSA[*7B"\N!P \I?XE"%EX=?A8,;@1,]>Z2Y;0 UI+]K&CFAP)SOG M3$?5>%75;^]7]2^%KNU0//H?(K7), G]>I#,#QE@55QD/@Y-D>0FN/I-_$B M*8[?*&=W8N;P00@_]/-(PF<6;!(>\_7AG)%&?H6Y9 [/;KU.FP*K;C(58%E[ M?_2ES<9J)C]CR#<_FJ8':5Y6GJJ5Q/4B!F3%_:B-"(3*ODA%.!C)-G"S\^1= M&L&&'+D;/F.\='Q3/W >OD9QW.JCZCX&+$,S%\UE BN/(5PFT#<4M^6'DCF$ M08VS4R$UE$JTE <[':H3YBZ.RJB,] =/F=\NAZE6IPDV'5JH>R ZB>IT0E>R M?PX9([8F\$=(7!/L/_[#[[_[^+M_+=L/:25G>TH%ZV0>KD]1=[6/BWZ,S[R0 MWE+FF>I>!+ZQ4JX[Q 4S!;9"\@A0KD1L#$X8X;.[9H3#ID0(Y*X 3&J<%N0+ MJ].$2\0F)-Y86O^47JS-^DIPZ2@0JIJ@!;!TKT8"2B:Y":+/_6;2;I0(BIX] MG$N'G-F+"A*XVWO+2"0=!6!)6#*D1)6FCVLT'-Y$K-/&Z15OY&K>TW4'*VG3 M;S^36.37HSWOA*0.]-'P@L-<=6D35T6]?68!8+*!HYZ35LW[B;-B3&@?5>NG, JVN MWM(2.7GI+[O/SJ2I_=1=Y(:W9@XOLC^D/-.^"W9\9O[E54YOOX)#MB$[&LDL MTB#F$/,\CTM/%YWU7M-:B/HJ/&$ \BPUJOO A+*8QHS" M$HR198ZZ\]<1D# D6\ZTY810A(X,KD]\R[(\"KH+S;6/P&1F'<]DF\%+:/CB M<5/Q-5HN+F5KFLKZL6&YL)2!72C= !E; R0/650=[,$U:.@])Q^R=,L.,S^R M<,W*U-W+E;"PA=S"ZX20UT!N :1ZC4[)GP+"<$8^!A7;0CHRJ[P(W!U,+I\C M81 AW,IF.<*X[#CY ?#[:M$H2",Q7Y ?)!F+OU)8 #E=@?0CBC7X+#-M15XT MTO2G[[7#QCY* J!/YI/@_]8C6F\PNJU/VZ3VN_H4DB\[J@)?7M+R MLYMP+]^XNUB4Y52?U/VKO5Z[YFBLN=\^JVU)JL"2$J[?4WJ( MN'PDQ=[E.=T(%U&CW8:='<.X/UV[YL1]3 MUL8'[U+Q/:10V3P_/ @&S*%\MAB[ ]WN0 $.PIZ!(NS$T9%"+.&K^O4E<-\: MT2!5_&O&SL6\>PTY+&"6-*4F?[Q+C2D=I'7"G3-SL1?N##1E*WYN8Q0T[)IW M0P?_>K%U(>]>)_:+D25]J,$3$\,1I ==84GC[IB$GF&8P(26Z9P\MVO\PF_W,D\SD.J?>LUNRQTY>;?W[[[=/3TS^>'TCZ M#TR6WW[X[KOOO]VU_J9NSG^-\WV'X\8_?EO]N&_Z9NBG[\NV[S]^_/AM^>N^ M*4V:&K)!WW_[?SY?WT4KM Z#).,(=__?WVZL7SUR6;R7Z1X37WW*N M?_?3]]]]RQM^RXC.T1IE>1#CJ"C_8.\U8/\F^99-:H')NIP#FU?YF!5!BW]] ML\Q(%.Q&XI3\=^6!\NV&B0Y-UIL4??/MT40V!%'6K6Q\S;ZHVW-R=4VJH@4] MYXC):\W5'3DICEY,G5- =])%4?2/)7[\-D9)20/_H^1+R1/VX:\9>WS,2;A, MP^7N>6GX@-)_?=/Z>T5/RL4'DYHY ]%SSE@P(R@\QS%J(*?I9YW4%(3PN2_BY#DB*3; M6[3!)!=0V-+2 (WW),QHPM^>E,BVIB:H9(\047;TLT9J+LH#=1;'[,2F]3]\ M=;YO($W:UA2=_(2;DWO\E,FH?-O2%(TWF*DPZ?]+-BVGM+RQ*4KON*HU)S<$ M/R:5]BNDM:6Y=FK/V:(@87K%U+OG_X6VK62VM--/'UZO<7:7X^CKW2IDG)H7 M>6EA,:NKG5A )_V45VI9M0.R!_,WW*AR0)IKIY:9HF'2OO!?_JR=FHLU(DO& MA%\)?LI7['5NPJQ=-H6MM=-ZF:3H2[%^0*25P+=-C%!%SMF>LL2DG7.-K;33 M=I5%F# Q+U7!M\^01,1TQK%>M@&A1<^W4WJ)E M0MF^G>5?PG4[:YN;::?N;H725+:XFQKIIVP=INE909D:1MNW[,96VFF[#Y^O M8H[8+)(*1)-L/I+V&NF]1LLPK;6:$6W-3% U<5SM JS)6K90T3--%+'C$RNS]UMUP\X;2"K\7<1 M/D29"UI8 \L8?5_1BFF*/[7 M-SDI]EP)2?0&M'TY4-WBVTW(SXL@6B5IO.N]('@M7CY8IKJQX2<_>2FLA %[ M#)@1[Z?/"#ABZ*AXO)TM!INXC@J*A"4BQ1#,D0]N<$3@CP*SXGLW6 'S.(&Y M\H,;7 $ZN,!L^=%%MK1XU,!,^QP2FU5@(KA'')$C54 !>&\<42O!;KBX7QQ1+,% M.?_A7'%$L87[[^&L<42]A89AP!GCB+;;'D4*9X4C.J[8S0)GAR/ZK=B_ P?; M'-%K!=X;."\<46KE#C8X2YS28B$Q4W#6.*7$0@)/X*QQ2H\5!#W!.>*4#BL( M9(%SQ"G5%1!2".>,([KKA20>"\X01S38"\5@XP.#_N/;-_QA3_DZ8-)BA+,8 M98Q-_"^*TR3FN:?!0YCR7,R KA#*:1!5QT*P*7'FH,C"(DYXNXI)*Y0G3$G? M3UR>XJCEL482(C52KB5]\F)48=OF0_T6(7TH%W=!@V48;BK"4)K3W3<'"NLO M_CI:JC8S*_(5)LF_42R?25L/NS.X MHK2 4_^RM5'*[W9[QYL#XA71[0WMT#M?7"89V]62,+W!E2]M]L##?*+7@>Q= MNMJ94U/RJ;B1.Z&@G=X2AO''A5# DPV3E;S@4PB0E;, NDL[)PR-=DUGA<-Z !7K!/C-X53ME[H 'ZN^"U<+29POT?;=,< M'HKZ#B9Q%_5P%D7%ND@YZ7-&">&X%4$K-K'D$?$HH37ZC!K2P#KW-ZK\7I0< MYS3AC'&Z$0L M35*=1LCKS&EYR%=7:;XZ3<4+]&OC$+^Y6R1(W*+HC2D=!^O M=!\^M\QT\/%'P9W?,X+"E)\O.[+GV2=$DL>0NWCHC"0TR9:?"L+^6T6-JG.H MTS."#W8-OU>"31O@)Z4^'D* 00AW1WM_Q4\XAB#OZT$$ZXH>Z#6="(K0P8J4 M[S'.,44X9=Q;JW+.PH3R"Z"[.<<;#]. #&Y-RJX^<6)/I^AZ0IP<1"DV"7ED M.$?!^R!&-"+)AC^ F^H/=71/6>_W(:1):< ?DP%'-OH^P0B ,0R1WG4_C.O^ MK3CQ;_[ZPEX2O<=[;]5^J=(68T*QEU$S8A= ]^D@!C,[W4T+YUET0M*=#8@(">DQW!K:!D*E!"*=L;*MN8];-[-&J M;0H+"ZUG0V9SM)7J^ M-ZNTFE6S ^/GBW.V?I((9XV.;FCSH8GZA-#F#H5 FAI;#TW2?+'XE23Q!1/O MY19(F*"/8]9Q"XDE:L:^?G_$%MK./$!S*R;[$3GEGP0A830%N)_UV;1[PR6M MK5!^CMY#\1XA\Y1[SXGWG(S&U^SP_IYC6,E=?T^[THH!FN/49^^]75 .B0\0/)!^[@JWO&^PDS.C M'8-PA1/M@B%!#Z;. .$Y,]3+'[G?!KH,X*#EU#DCEXK3X07\[ 8!_'BG%?^ ]!O*^2$B09FTU1U0WEE3=6*.:W MZP3E!57L-$6JR6T=1S?G(>]%H'>6^ZHC4"BY++D8J1(/!7;0V5S@D MAS;@6J K>*"JU(!,%5>08U7F0)0?5P3'IPUYJ+1KVM!PAJAQ /7'8!$F)'CD M5ZX%:Q1RVDKR%:%2Z3CF0%$@*1[^/!GX4U16:A9%;!.)KY/P(4G+12HI+"7K M,!1AUSA;LN-W#:=,VF, TN[Y^#@4U'EK;F$V(:&Z3OV.WZ9^C:O;!T09"9+F MUFD7YX1(.TP7(9S^#"QAG)?L!"RO43W;[O_\+6'G)XE6VVOTB%+!>E#K;&=> M!Y93F9L U,?.+*ZR39'3DJ4?A# TH(>=&7P^TJ_>"HMPX^HTAM%9[@[43^BA M!),$:T;4U"K-PE<@;NR]&]Z[X;T;WKOAO1O#2X74YL#J&KXKO%'4/_$@*H4K MS!,J(ECMZ'>%)W)@6ZZ^N>+GD,F'%,-QA1%RH>AB![O"G0'V8)FI>CIN,QC MZ(KH0%0;53C=%5E1XPT0T/?92CY;R3F=3=$%KP#R&O>Q_Q2$A[OH \Q7=A = MWP$=,()5'>YJ@YKSOG>AR[OB3\85W[](X$&Z=E>E?T'YBUOH;\K-15PDL-LH MIG.N-J^NB>?O1.;N@G:;KD]U^C.PY!6^^+LH(UW7&YPQV1:ZAH1M[7A:7I%$ M!>XX4!_OW_+^+>_?\OXM[]_2*!7"#1@KG3?.\49NY,N/+U=00V6!Z:7".\)B6B!_@5X2++R;92 MY^L/!TV^_N*OW^]>:>]O?] (?'D8;CHPG.06D;M*D']%>$G"S2J)PK3U/A%I M6_W4[AAU3$/+K2S2MH:!ORQ"/!N9;T(\/_<,9=%J'9*O0L0&VLWR7+9[L@3X M#;2;[;E(HL(!/>S.0!HA#N@Q71AV^C.P!"0?MLDW\B%TNX#[&9T-,QMGE**< M'LB;D=>7#K^:":B/6< V3!&]18\H*Q"C3DB]L*U9JBL]X7:G&\.KORGT]$"_ M!_H]T.^!?@_T#S=YF-F$E:S!J?-$1>W''71LA_G3;-V)F"2T;EWAE!S7HLGA"I**]+09;$H M ",^;\7GK3BGL2DZX951+.-^^%^"ARII+: \:RV(41XFJ6JZBF04<_YX$"$^ M(>7$/>'>(S4QCY1'W37166S8ELQI"-/CY&6%^GM=AO">!>]9\)Z%T_0LF#2K M1HI >+.JKUG5^JFEFPP*/KQ(TN24#OY_ Y61?KQL"FUM_U4Y5D8JJ:?M=.U2V_#KTEV/G-;V:H:>50 MPZ_3-7^G/P-+!OQ-=4[\61\3\#A >$V/=&^O#^LK?*A18I*NG&4;CWWP51 M?0/P+D! %7L3#6$.<9-3X7&V$\?9/#8R,6RDCCV^9#OP[IKR/Y-\=5[0'*\1 MD2$DJMT]3N)Q$H^3>)S$XR33-*(F:T=Z(TIH1'4[Q\V;4N^#B/$[R8-P25!U M(JB:4H(A#)I24BJ\*:75E)J=73.9Q^ECDBW/RS=Q&4;\(IQM^_7ST#Y#D!?_ M)UMZ;&>Y.IO?WC+1$5 E;CH ,>7(ERG&1$R)J)UCUF\+B?>$/62%9KM+[G;R M,S>)&9FM$OCBN M1,4M6QM:I%=(2;I/5TX?3IS\"20^ :9S'.KK(P5[4ULP:K<(]J+VA=T]Z]^1K=GCWY(XC;KLG3SN,6V#)8A7KT15^"+5K MK*;/NL*3UE,>P\_6J?-"#JAA)7QPZOR 1S3([557HCMD>X>RF\<5QLB%1&Q( MN,('R$8J@L%=R241\0$>,P#FQLAKJ$JY(8]; +-BY+54(0MD0)#*E?7D!U(NVQ65,_G941,U'PGRLGDXD?H0T)R1$1"T*4BT"BGBA4^7)%SO*(-F/LE',I@ !27& MYT'YDA(^@G1*$:07?Q=,3L_Q>H,S)A+"D"%A6SN18Z](HH+P+% ?'Z_G0+S> M/4$A6V/;.WYF"6,\!2WM42Q+ Q W]M%[/GKOC;+LH_>.#$MWH_?4CCJL=+([ MQQNYQ2U7%*8.2W46&.G!Z1QG?+%3CU$I8E001/J(RK2O($T8OG*"V8!%75MM:; MHA+@^>*B%KT;1.ZXX)UMFP<00!(&GC@"#GX)U^)4-&BWZ8)[TY^!+7CRE[/4LS,0;Q$J%8#YAJ]B(1PE;>_A25^1UX-F'C3SH-GP4F%"&<-=E1Y7 MF"S'$HSIQ*X@5(;E%JBCN,)=C_]Y_*\K_@1-*6]* M017*\X-8S;+X_%BHX&I]MT&F:W!-?P:63$9O;DU07_#FEC>WO+GES2UO;IDT MM_KH5.8-L)\"6CQ0]'?!O^*WW*K?&"L8PJ"A):7"&U?>N/)&ASFN[GRNSW*A=D9TO8VJ:DRZ1-/S,)1=%DF26+) K9 MWV$4X:+$S((-3A,.F^W_@"-3JB,: :JZ$>5Q*ZVXU='KZ?RBCA&M(<8S6T)@ M3]!-388$*))W,$K_%_1T1!'!&?LSJ@RPDKYM]5^9V=IU&*-S?46#Y$5)6D^/ MZM<6^-'W.BY3S# M.I5A5Z2HG7=&U$WC%OSW 2,3H36GB7V3\6QTUB[E$'C";R-'-.]FUW<8V9RU MWYDXCP$8][YW?6$@8[FS(!@R#&[WU'UY0=Q531O(<.@VB#> O0$\9CI/SP#N MLEEYL]B;Q=XL]F:Q-XOEIET?//(:\:#S;_2ECVZ&H&#-1E_Q4 M""/VM#/DWOVT?U456G(,D>2784+^"-,"J7AU^XRH MTVKM)Y8@ W8(R?S-_>\N>?-/6_N>7,/[ 7MKSP:M_U^ M#!:,KN"1$Q:LRSO.JR#A;E8>=#AS]IP:1=YRL^.4@[XED"&C]LJ-1[ V!42< M;8\^[2L[YB_#*L#1JX,]P1MUWJ@;,YVG9]2!]S9OOGGSS9MOWGSSYIM*(.; MFI-Q<^XG7GB@6!T[3J-;<[0ZT&>M_KL M6'V=7AG(!.PA#,;MP=F!TCDG]/R8SNJ*M6M&K&(&8Z]1O=WG[;XQTWEZ=E^W M#R=I4M,%F7LSC;UC_"[>Q. MHWG[VMO78Z;S].QKP!GDC6EO3'MCVAO3WIB6&],=]&!7Q 22'#J,Y@SFV,@O M7%+!9GJHV\8QF5^"AS -LP@%=(50'L0H#Y.TH_<=-I@Y;$:%'H_/V,%G8.\( MA-&HO&Y#=LT-P1M$\NT-HRN?9?'%WT6R@1CO\(Z6$(JKC-^?ALGVO"!DIW# M(0E8=X]!> QBS'2>'@8!W&,]#N%Q"(]#>!S"XQ JAJ.*4N2*I,CYHZH*&[>A M/P8;@N,BRH.GD!!&Y#; #VE2X4H=36FE,=&GYTG5B"DG2"((4.\FXL5J($9&\1EW%^ M?1HB)7H8AMJF[J$,#V5X*,-#&1[*4($RNNA(KD@,)+I"HUKM M?LB%5M/4.'ST_GT0L3>0Y$&X)*A/93O 2.:@(C Q'B"R$WD!>$$@C 3\HHW; M^Y_00WYU*"H,M_!E'6UEA:PPR>\167/Z%-(_A-T\/N'QB3'3>7KX!&1#]:B$ M1R4\*N%1"8]**$7F S0A5R1$A2\P?=>\9?Q]@$+" 1(:;! )Z(K-NJ-I#!C* MH&T,IL8;QY:,8\ ;@EG'X%=MW)R\J.FZ0>2.4W46TB2:9?&G)"WRMIO;6ZW, M3J-YX],;GV.F\P2-3\A^Y:U/;WUZZ]-;G][Z5+&R>FA(QDVO#T%X5%[^D.;% MR"O"5-'X@@UFSOQ2H<<;8%H-L*-K"^:+<[;.D@AGG]'Z 9$F,PO0?&BB/B&T MN4,AD*;&UD.3-%\L?B5)?,'$?;D%$B;H,P!Y#7=2W!0D6H44W9 D0K.T')Y] M?<467219F41*F M^T/O4[6CW+_<4(YGI-9S %++*K'LZ_?'UX:TRPZ@N5';K4$"RC\)0HW;J'(_ MZ[-YN_,"6UNA_!RO'YCPUM?-'%TR0\*,5MK:>\ET($-T6ZV:9METJ8?30N)XA+0?Q'/;]+[VXG?!]PM:VLF<.\T>7)413M7M?$/"=1BUO^ZFW_N[ M,"C)C]P7[--AJV0?_IH_,>FBJV33L%&V_FZ.JL831=#"J,MGQLMM+*NDU%D6 MLU40'KXIE*_B[8_!IG#(]:&/C!ECCZ.*#O;OCS9JR8MC.H\GN4PBDM,;M&F5KKY[5X[\ZI9JY%$5"B.9FGN,K(J MD;X,$_)'F!9M2T-Q%!](XE:J&WO8?'&DO0C.4&%;'_[BPU_<#G]I-Z0PP)J9 M^NQ]\ \X@TJX3>*!;$97N.5#I3K%=K3#3*YPHETP)(C6U!D@/&>&>ODC#V.! M+@,XN#YUSLBEXG1X 3\[ ";+U+<+L-K1R47I2D2IB=# D8>-^M# 'F$V_>#U M$PH2'!Q(/L&HP)Z0[ D%#PX0N'""L8,#N3G G/O1&O%<'P57 MZPW[S)9H>3G";4(;KRS6]*A3#>#\4G"48[[X@IX.;"K/E-<%7F0!0A5P3'5X;Q M[M\N>+^RQ7-"GEY5>.0$';DZK:]3\_(:@D&-.T5^#!:,]N"Q].2O44@+4M^0 MV\_]H3RN.4='1]*\2T.K2V-"&'ZYK\ZBB.U&\=$^(*G^+^LP%&'7.%NR/70- MITS:8P#2N#?X&H>"NTB:6YA-$ ]3)D/H;H50?EW7D1-E]4N:6Z==7%=!VL%V MHT>4"E:.6F<[\[K*-@73 M\S@Q'X0N'4 /.S/X?*3;O&6S<'/H-(;16?)#:W?U>,LDCIM86B6[H[6\()T] M6+ F1$VMTBP4%'%C[ZGSGCKOJ?.>NAZIF#(=&ZMKM*[P1E&+PH,<[ZXP3WC< M8K4#SA6>R)TTNR(H:;X MCZ?Y5@6DJ\FX,-)VN,!1'C8"46.*.+I)Q@X,H 'Q7@@ MPT]!&$7%NDC9MW& ^;$01,>Q+P%C;=^HAGX/,1?B, 2=/M[AY.(=>D/:LX/4 M[6+*OJ#\1:S93;E'B6\SZ#:*T9E6A19XR625."7!/7QCC[OZ/../N_H&\ R$6XS6.E4 M=8XWR)H"B.:@\N4B>J!C46XR'*RK>R&^L/!9*B_^.OWNU=FPML?-.)B M'J6;'DHGN0WUKA+P7Q%>DG"S8IM,VGHOJK2M?FIWW#JFH>5V66E;P^71,EY* MM?*.\ S/,Y1%JW5(O@HA0F@WRW/9[LD2 $;0;K;G(HG'!_2P.X-#U=[WT"D< M=;%6/O 52=(, T /HS,X;#-O*!-Z-<#]C,Z&6?P8:'*SX)Q<6EJ$B[PJ5. M@B,PO%WA2Y>M!Z!!N^_M4@#/IBXK8-6F#69W11JZ+!8%<]]GV/@,&P,:VVC= MO'!8Z01]X"IHM'%/]R_!0Y5R&%"><[AW__;S=BN.:L[CW8DPGQ'B?#M[B46Z/L]6JV5[4 M[/VS?C&\"$63'MO4SOF+8CL%2'X.GY-UL6X,$VG]73]522:FJNEW[53=AMFR M*="O\3;.M[4Z>;U>KO!8(+#!9[NDFJTR_5J9L:-^???!1'F(;_LJ*H#3ON&(:@,:^4HG]-XJ[3.S-(#YT MV!M?WI_NK:*IZ/.3-6GLZ_.C<[9U.HI/,T&PQXENWKAY'T2,YTD>A$N"JCN4 M^QHW"D,:-&Z4J?+&C5;C9G9VS98#3A^9V7]>OIG+,"I726-@J5*?(^?5L5G765LAT8TYU_#J!3T&Y30ES5]E;//F+R%,S\,-^_(-5*#2U?ETC!92[U!4< 5+ MMG,TM1N49_?L5[K":7R)2=/#+IXC?G-G?:O)3;CE;+E%?Q=)]2J;B.X[YK 3 M!.W0FK?D>\($:X5F/"3N&H?9;D7,LECYY.T[EL;IJ!.MB[0S9=(D/08@[7=^ M1<?%> MDG>)T&S-ZT2")K-O/0K:;U&,UILR0(0D$3I48)LOV!?,EMJ$:44N;\GVF3;O M:]]AK7&C LKK*A[GF.;\$LC623:VMD0[O[22\@OC$)UG%\_\EK(BH2O.__F" MOX^664C[!9F="1U##BVT'S>QQ/8F8*16E\\P(?B)FV_-P$J7(48TRWWT69]Y MM@]B:Z8XBW%60H(/8?9UOF!K',7\>"G!.:$VH]37]*R6W+[DZ_ESF!>$ZP., MKO:)-#:W]TZ6>4W.Z]+O#92W-;5*LU!1$S+T3 [YPJ60K MEO:S)#NW:%,!DHR08[%NF49;[Y["C=1R'&1,'^QG/MAO<#J/34#!R=#6S!JMPA.AO:%1>O]D M)S_3V1;<$JB,G=*RH[3863PM],L[PG;4:84 ^M!0'QKJ2RV]N56D'3C%*F"E M*_P0VBA8S2IPA2>MIS.&GXE3YX74B/L!CB\'<&/F-95)NR"-/P:P8^\58Z1#O[@ MJ8M%%SL%%$7N"F-@8)B.C63D9TTOB5%+EG!%E05>WMT>"CSUTUD9,1/%FKMR M,IFH/_'35%D ];&?8/V)ZQYAB"=4CJ)'!I<^'69T7.H;NJ]/JQD=JU02XO5I M+N-DR]"IQ_K.^''R#Y)OKN_0'R=/FLXY0"D#,)M^GCR;%!-J2<6P;5(A[1N8*H%G#?35[%5@_'AO'%5L>Z?80GGH2,:MW(1+SB' M'%&^NQ00@S/)$0U[2+EQ1,$>6%!>V64'SAFJB3PAX#F./H:$+0I2+0**>)7=2U)N.Y;&5A]9(,%@KL2Y^L$ MG]PE*&WU-5=LQZ"SJ 1VX]^94) [+E*W>XFB-Y5$52V;B%8=PU+*]P6C+]^> MX_4&9YREHBQ185NS90-J0_T2DP,_V=:,UVM^B1MC<\L4Y!UMW\WRBLE4D&,, MZN.3SAU(.G^U<]0;QZS(5YCPZP;*F!W'77@$XHT[:-4GU"H MZ2#@S@G%FW9'7DXH^K2OV6?>M_!]@$+"_1XTV" 2T)*JGEX%E3$-^A/4R?*> MA)/S)/2&5&:,4W&2%GGRB,HXZB1/$+UXCM*"21*/_.160%$)]GQQ48OD;D<0 M7@(PR-B6H*:>M)]MFP<0P.H&GC@"#GX)U^*:H-!N9MU5;+_'6X3* W)>AB * MX4=I>^\>,>\>F190Y<%=#^Z*-'L3QP7NNBV[PF0YYF7LU'8%234LM\"3V!7N M>IS:X]1=$" MIIIY>.B'(.$U"U"0A\^(]@6&8*,9A(14"/)@D >#E,W7BW&9 P@>P%7?:2. MBG#& ^M+VLY7 MO.+?57:1A5&.XKJ-THPA ]J.^/1@P'3L$0\&>## MMH_6"FL*U-JE]?%B.F^\W5,I8I%T;\2MO;JS'P,N&JA7Y!CS'42?@C3 NT(XAG M\WQ&;+X3K);0KPB'(:#X0Q!R*:=)%9B2KQ#W M[3^P><7!(DQ(\,A70H 7]4\93>(ZC"7(29C1ZDT%"TQX"XI>CE*(KHKU,]OWZN;-='6;80!2#\L5ZL+]Y@7(R')*.*V>]U'BZ46 M!#'V">YG?3;MV+.DM17*STNYJD(RC^7H_B!&;9X,E2&"[\<^RZJ2X^ZR&LKO M&F$*;Q:7EXZT.]HT/&&L'+I.P@=^IT:"*#M;"M(.] \SJ)6*]0WGTJ\$T[8E M#>WF/=H^A!'@5QF+1N =-J?CL)%I);BS$N8*A^2 -$BS<\5% 1 8-7O8%<<% ME#%"^]P5*?&.K%$[LBQQ0@BJJRG3SBV41M[T!LV<6TQ"$=)FCNOS<4V9&QSXW*?"IR_LC&[^0)U M/-J'CU/"MY;9P;;ZGE(#2I)O*E65AE7LSM/9Q%K,"Q;U)\Y 'M:Z-J= M>MMV+ZQ:3YT>3AT;%U+.TY"*+G@ ];$SBR-KYW.UG\7S[);7 M@26,^6CO&7Z@B#QR&_(JVQ3YR\)'K^1BK_?0BB\?$V0%! M(./.QH_!AN"XB/+@*>1OG)&$'])D&59QJ-Q87&;)SE*,ZW?%OG]$&;,L"6(2 MP#[G.-CYR'8#\=K$'SKZ(0U39_GV((6*O4=WZPNGC>H+-N?K/GE!XL[]BU=A!'_ MK;0^/K'7)D#X]3S$@]@>Q.X#8IO>K#R^?3KXMAPUTKDG.H>:>/AQC/#CF/"= M'IJ6[4(]['$I7]\AV;*_DP@%85J>OMTC;7L\P5H)'74BO>5IKA[.)X0V=R@$ MEL-I;#T$26DZSU>(L%_>'SV0"L@"]= 36'M;:9#_1O%5S*0^621\#Y]1BO)] MM;Y9=IQ2P7XKUNS+LLE5QF^99GO8KQC'3TG:6&G?P&.[%?,PP*8**\Z/?X@B M=OK$?X9+]G<6[RZY/V-;TB+)&[$,JP3I#NT><"9W*TSR')'U&28$/_%;SLVS MLX&(05EHM=K6_0K!]S5I8X,UM%1.[BX%L=0U U_=ZM2K6_7==*J6-P1MPB3F M9GA&$6M?ZA+5;Q*^&*6EVR8X7KZS45!2QN\99_/1H]WAZDN-A(>)T)MPJU;G M3!\-3O+Y&F?+>Z:I?$(/KRMCFB? 20Z7^Y\5UI9/=H"GNVH2]^&SL3/MS3/= MXN/1CV:9>?2C QR]RO(P6R;[QN6*NU^%60L68H4&)_C,;UC!1"'SL/^S'.#; M%UP5/[%YY$MI<)7/I@[^]H<[P-ER'H<9&CO_&Y_K #]O"-X@DF]OTI#-*BOK M36T:RN(;??:T^+H[5YL7(QJ8D[*G6:IA+E%P+.L>/@SNC2]\_!$4^L!V'])V M.B%M@'*W'?T;KG#(%X[N7SA:$#GB2D@?E"_#U(T>>8%2L) HQ/'H2Q <)V^ ML0"N["L^*GC44<$C3$ZVZ336M^I.A-&ML+&^Q7PBG.T<7G)2E0VL G;Z5)D3 MX;2R$P_,\1\=XGAO9OSD$#.,1CN .?RSYW!W?Q*8R[],_E(*6UDA8!9_]((\ M3)@DW+)PP88;7[(.G/_>M.L560EGM N6WCC2J. \]S;>$!'9<'Y[2Z]/+"R< MSR[9=W:BXN"\]N;C0"&><)8KVY.CLW0,QW\9+Q/R0\#>5/+(QG]$09)1QN7J MCH4PBX,5BI?LW YX+:#':J=[>3'\H>^;^]Z!142T/=]KVX1^%:3A0[K8N@%L_^=O"=NN2;3:7J-'E,*N @-TMC.O\D896A+SH;$^ MAT(/.S/X?'1ATULVPVXH4QG#["PQ0YJ@5MV M\MP]A1LA^>+&/C_ YP?TR0_0I^[X[('3R1Y0/-F;+BA3/W)<81Y(R<-=%'57 M.*1TSQU8M70E8GJ Q2?385UAE5R0X!:7*SQ1W7X4U&E7 O)56011V5WAC8E\ MC9%G.8TY7V.,5=Q5\3F3OID(9S$/D8_+ZZQQFL3E-2#[!K2\]#JDJV"1XB<: M%%E8Q EK G>_]'Z$$0_+0%1Z)XI6)TJ#=[3EVL#=/8R[^T3W2Z_).S+ L$'V MRX#S9-H&(^<^?-Z%ZUVR?8?G53"./H4D;O3Q2#L%V4[ MZ\OYOG>5L26).#_O\3E;6S<$/S)6QV?;WRG/=IAO2K9GR]D>D9D]T%+_:D&W M=#[*+,_6F.3)O\,JD?R2226;2;8\QS3GX9R?$EJ%T[;Q0;&[Q;F]3FH!S>AU M)TL59+@D\?_S5?88IESL;IDB3!)^SQ'_@?'ZY1='+?=1Z.QM;# -TU\)+C:[ MM\.WGP+%M5RR/:B%+R9)>'VAM>>R%B[_.#TNWY27#>\OET;5O_N)[ZQG;B%> M+!:H=?\V2X2EJEB[X,[J3&('=IVG6I_;K3G66OV_AE;A31P5\D*E03A9B MA%T\P>=X@ MC[K *7OL4%OQR[Q*FETRPH8?M2=16PSV^#Y__3/+5 M"J<UQG8^[ (H;CT"Y^S_0]% M%8)VRT/9L[*\7+D97F5W*"H(.Q7^C6+Y[95##6N-%[M-=+X 7'H$[VAM/G=A M6I/$RZ( EJ9*7\NS4EZ5ZB/8FR&O9*,@?HWM[5&?X^CK?%,Z%2Z>$8D2VG[> M0?N9GLTBR3DFWTYVW<"2'XNIM'OU[WC+86)<@X"[+;9UMU89PM9!=4PC9%&T MMK9O68ZI%;\Z"_<_7)NOB(P(D? MKGC4>O#AI7.H6YB=*[XC76R41F*Z8O@.S\#^LT#L;AK(+\&A=M!;L*S M!C1HW@[R4R631H,>;D^-'(:?W3.!]=G7$U(GP9GACJN3$#ZTZ4'M60Z.*X\] MF ;)3-*.PHYBOU-D(CR5X#24PQ[L4\XN.0T%4755#YK3?QHZ8S<6@U+J'8NJ M&):!?8LN.!9,,2QS>Y=# '/WEU/3E@ IJ&#F?9RN::C(P>YEO^!Z^TE8.V,K M @M_/1F[H&^MJ(NP-[6RNKLUL\K2:(- M6Y]2'U]BQWQYFL'IO&?BB4E(MO6;#@G9'43^MN <[&IZO?W6"]:^$"@Q64K.=XXV\,)9<_7,E MF@@L,)U-<>K$UE;M4=\*G YS M.AD-C@4NPAC7%=DZK2CV3LBFAIA"NUY0:]N_;5_F3T$81<6Z* /- LR3UP/6 MB3UVA3*:/*(@Y>4_XX3R5U 0%.!%4,4N4&:L GMW[+R+5*N+ MM!49LO'&04Y)>Z)H",R<'0CKPUYXK?G?4+Q$-^41T>B^[CF*K9F6A4C. MCU]$I51#YPCK;VMVC7HO=&J SMZC+J6Z34#XPCA#"V:GW*(H#2E-%DE4A6Z5 M^;CWX7/+W 88<30EBWSGGTNW +'4L0X,W:7)<4T%'G%N2/G;"QTXH.\_T&"W.K2TA#P<# MR#2L1^OEIV$LU H]Z3L91QR@T@7*U!=C,>H CWPA/&@@9\#BI;E1X(VG.YL M&91E'@(:IH@&#]OZAS+"?=>V6Q3 (,\RY]8?D%SOI]?JIV>3Y/5,H_:4Y>86 M SSZ@KU9DH4IVQUYR6_:3H*XY0"DE'M*=2%7F+;3(6@V%!'U6I P1-)49_S& M($L;%) QX";2!]2G)#\"]-FGP^)E'_[B)0EQFL2E5)1'7L,:EC>T0&?C]@=I MJIW6&X+C(LKGY Z1QR1"+1P5-3-%([^OMGY\.T.E;8VZGHXWCXLT6=QC9VW.J[VOD[:8$$,XCZ^& &\\$,T_*"F5"% MO*?9?4^S5"_"2BJ)"^R0*-Y81>F=.C_43BT,.IR=XXG1-V("M?*GS@G8IJID>KGO&8-1X4,$OP4.8\EN8 KI":(_A M!$G&YI)CPB\5Z19"T&%DS(!ASGE5T\$OG$D9B M_"O&<17@=9>6E7%1M0O*>WNWDW4Y]W$Y=-F/O9'+?R632-!LIT#4%TVR,N1NJ MQ[%S<@+C#O1LGSKDU9$]4!5:'P9FX3Y'11XUZ.K&T8R/P:;",X.GD) PR[_'B;?-T=\EW1]1#(P7FT!'MD_ HBE849;;F,5O_ M+E\/OVN]VF=J>'*>7=3<_[-^6SNPLA$YZ3N63E!(HYR"P"/MZ\14);SZ)=;. MH-V[G$41*<*TQ505=[)4YDC'3.Q<@"0FJO[(#.(K2HO#'>I*,VL;Q#0LDL4A M47MCXD[62FP-/Q,[LBV*348UKAO\?W[@)TI<9('X9(=.)4"0U?LA>>(K(,' M3 A^8D=0UWCISN.;\POV)-%[_?1Z_EI R7;6]JA M^!-ZR._9DT4E=$1M[5(M+E@D;NT1=H^P]T'8NV]-'C\_(?Q.,?T$F(AU43V>081!O8/JO,_)BP"4W=K$8L4MN3"@;V.P8!SR4XFRI M$1T"#&\9' )3Z+&A4\:&^-5QT0K-^(J^QF$F)P[68SC2SI1)D_0P#F$!EF)W M! N\S@V9^R_E58 %M3>T2*\0!1(U-4HSUV!G67P>;A*>F\;=[?-#1%X+]>). MEHH]<**N,LI4&B[-YR$A6UZF9XV+K*U$!:2+Q3G\GH65*Q+%GQ(:@2?2T,]6 MI/9EDO%2 *6(7.]"-ULF(6QKG^KZ&C,5XNLNP2]69G'-MO.=D:J\Q&&=@P_6 M9R9^+8*65BCF]M .#9"0W-34.,TYS!DC:FJ59N$A+&YL]F(2CA5)_72O6EFZ MED/%!E'JXWU?WO&.N++,20 I+ZLT]%6 MSE1SA9Y6OJG4^:(AJ?3E@31&B5'Q%.I+(LW'>E1W_ M*4BT8DOJAB01FC.-XX9M'(C_@LE92-_0I-(UR#K%.[30RZMVYVRC?$3Q[@ZN MZX3F].W%,]#FPQ)UPR0]*Z_$OD?1*L,I7C9W:5H;#7_:LFR9M+9 8;;_!IW2;+53Y?_$X1OXYM3T)Y-UM^($T^'\6!A@E) MC=&7<(W:)+FQ@5&7\RPJ;6-Z$VXY%"..M!$WMD+W+=N5DD=.#>,@C'I1%]-S M*-9%RH_14A+/\9H=V"MVR++MXRICAS&ZQO4M#_?A<_NTNHQB=J8Q4P+*>VMO MPB2^RFJ-KVU&XM9F*>=;15O82/6CI5C8ZN$2D3]N,P8Z9P^T+*0#H?=U6[-Q MWB%=E:8)75W\7;#M(BW/\CWV^D>8%FT1.DI]S(M8B9U>?\#] MC,Z&7P[TE*1MQ\_KGXW2IGCIIA4:VZV(AA:63ITC"MA67&YE*YS&B%"^);?F M)\BZV9^-)!;^3I&$)V_'C:\-Q_/8W NEB. DE1FA= C68J<-93G":EK6C MJ^5:'*Y=!K?T9N_Y/0H%V4K1O;<-@=[O&+@&\$^YPA#Q5(\3O=2]7:XL'S"/X*$'KN0D@%G3[LUP)1T!S IE M+$E??H*%6'SX8A(%->A+3QBMT$!1.U<2$Z2L40L2U9"@, VV@.)3]64GC(P[ M:GX),%L^3IPMLC!5N"KGBK[;'!X"YX,K.BTTW K.F:FKM$/%G,,YIJSYCE^O MZZS0C7Q= 3/C@%$PKJ ,@/EVNTQ@VL*BQA9(6H8KN((:9Q3C3UU!'-28I!)+ MI ]Q&#.'>@2\.54N09%KTEA45Q )'=)D"J2P4HE$C6&*.1&N0!8P)@V9K.T8'=Z?7W!8>H+]B_^4Q7A+J5DOG@=5O.*:+5.I@OGO%:")&6Y M #T,SX"RI_/@E7)S1.21&0OT#A^VWC<3D'4P6X*F5MIO$+E;L8.#&S91"^F- M;2W=8_F:ED])6ASM5Q+*Z]:6:/^5;664*_N(SK.+9PXP%PE=5=<1UVVQ@O,J7NG*FN258P4:B=%>RD/T,+3-#>K8,HDQ42,OTTR4*R+6%6I?Q-C4^T MRL,]^BS)U96TMD YXW&]3,[8*FJ75DEKPY37W@WAKO"J5<>"R(/4"Z,Y?]NU MCH$SO',&ME(N[V)T#DPO.JS<%J)?M+&T&%_0T"/-O/,X9F=[)!85N>(%T=K> MUMMJHT>RB8+[F:VNM".I)J;U^NC7[2QQ_PT=$JY+V]NA7KHO-;2TQ7$.UJLN M6E@GTY6KV,DO8/FA@25.WR**0A+QK.=/Z!&EN,RW$S,:U,?P+!Y15J"=ILS7 MVI])OMHERUT\UUATF:M 4=P.=?08R6SM&%2>JNP5? [)5W2TV[1,3-[!5Z9R MH(K3GXAGZ:!X]L@VP27Z4O"[1^>+&GLI<1@Z+W*:AUGV6%9+:VKR3D*PGY2D*^DE!+J&AOGVWA MB%+BDA2;=BI9MAMKVF%D=V+V(8>YHA=&PZ%N,P4$/OL7E13%'FE7SO:.S($Z MO1W+MNK$+>4 +E=._4[<4G&B.77Z=^(6.$[ *6V@XZ9E+)Y-7^+6!!8P*/I, M7_;65,2QW?&N+XMK M+3,YS+J82M_@PT6'J#O0W3A6\Z\0>4S@#GDXOJ?0^G M-)QQZCZ#B0I82]8)G%,N:OF]XCO@K!LY>M.)=>!<.),9N1G.4?!S0-&R_$C0 MAF.XV3+(4![0,$4T>-@&&X+C(LIIP-XJ:UOY'8.85Y)(]\"5/"-WP(<9R<@= MG%Z?D3M,1NY;(2L+P?#:2HCPJ\UF67R5Q05;C.4]9T^\&DSUECXCOF.](JMC M[P%(9N^%Z<))U$Y6D^5'] S\IR8^"/MFGPW[$/OQ5OX,YJ>6D M85.2-3-%X[$T-V[GH+8^?%YS^'PI](WO1]C&3M#Y64&3C#&L)HDVB+]2'Q_J M;S[4?UJ1649.#1]7[GYK.M\H.82([+F'>O)>5];(Q$\#B^D MJS\)+Q6-G[+]/;RE*)2Z;A-1"MV&<@BV^OV"[.. S[HG84;9.,=AA5<)405LPYU]?. MWA#H_@FQDXV9'YP0]G>* M2N4HBX^S$5N@>$A76R4M7:LZ[%8=7#N5J"=5DW4BCM(ZE!C%/#R/\4NT7S0W M[G@F>1^O]_%.U;+7HS5XIZ[[3EWOQ?1>S+%[,:>"K1MV5$U%4#2Z'*8B&2-T M.5C( A/['0 HJ(:E8?=*78@?9K "*M.H# )C2B>DR#E/9OLZ4L:(P;R!9P*^ ME*+[L>TWBB "F$'PNA_C7V;Z*N[ "W:,ETL]7 ]@/L'+=HR<3RI>13!WX(4[ M1KX9"3QJ8&:H5^(8&Q J,!ZG\$CR$:9A%** KA/(=Z,;S+-CL\FV99X'^ M+I*RW&O'6)5^#S$7LC($G3YR16ODRJ?JWO)[C%-!IFU[*YVN]G[B _*X#R&A MACPALR@JUD7*SS>(>713S^"&32]GOUWL)M'B0QEJ>%ONN;."G4I5M?'=GU=K M]AH?J\O<&V6[4U^CLV*'(V6'=:E_7G&F+]D>+9X,I(O1.5RS-<0XR_\!OQ%0 M'[.S0,R&7.%480[R'D9G\#EDFAL[N;?'RU4X T /L[<-+A9)A&"T"]N:OENP M>:L\V]XS.@3A PH]QS&C\EH0U M5\(I.HJ2@IWD2M1%1TYUL/%=<2AWY!C8^M/@7)X"GT#(J :_\A1X U$E-3B3 MI\0: $"AP8T\)0Z! 30-#N4I\0F.^+JB+?G@4Q]\VB7R0 V#U!Z/.KHX%>W. M0'VK;[179:O@Q<;#53[N"H &3R$AC,!M@!_29%F%X01Q_0;VK5[^V"5V9< G MF@MD&9QH']6B-:JE%=P=\$6"XDL&%QQ#?H*+6C[K.FI_UL2SP=_">CH/7!,XT6:C-/LXTIKS,'F>V$!2Q=YBD%4@?X$7P4%[6S0,5X_I6Y89NW?!;G228 W3US\(C MO%H1WB\H/Z01SQX9_[EZ>H_Y]1@XN\MQ])5'#K MN0FOA??NAAJIPM(ZQ1&$ M4^M?#Z9@T5>WRI]Q@MLPT*:VMN#<5[34-[P#*:];6ZN3&Y%2EIC252V@\E[Z M69Z3Y*'(=TN+I_FS#3I/MU>4%OS;JEW+''N..F9>'&K2W(1;WGC&U8PE>E&X MIPL[A -;XLCG),.$'0"[$@WG*T[157:+8K3>\(WECS MVG!+8&]+^X4#VEKH/-/E"Q7;..=/3*U,-7HU]CTDR$@RGZ4O=&R\&>1IJ^5+[1<@P$ MK^I+W9L,7UK 6Y/.169@QKQ4;\S_HCA-8I[Z(X0I3<%B5;LK+LA283FC_RV+Y*'9"?*:C,?^(:=<28ESPBGA9%F0*YTX#X)=0KE,:7F%RP M%XNWJ*H W.@KT#+V**;;A(GK&'J R=X3%-*";$O*:KTB8J0QF;K*[E">I^5" MF2]NF07%)(X?E[SI["DD<TE*R#D\(KQG]&^0J_]N,-.+*M M^R:/4D3+PN;\=@6"5FRK9*)868/"(F/*_QOP[D'K>05RZOA]?W8]SR0XRRT^L.D4=V2#!=)<'Q+8KP,DMD/CM3 MCS5/94C*[[:T,QM.4!X-G+4X0Y);885MW7,5>TW2S%">9?TJK">S5I]*8Z\:O[@^S58F[1->$^T93$Z,T MWO*0BHP9WC6")Z16W-AL.!4P$.DMBOW#Q.C]T6ZXVBM5F@IJ^X/Z^"!!"+WS MQ;&+N>+G[('FA&UXLBE ^OK0QT8Z7[--JK_"]>)A!K>U>TV ,W;VR1>(I_#P M%+1T)QBTVV9T(G&<'>+XY">IT0#/.*=="'NIS!IY@/HT9 M+YAS*GLC3S7&TSJGUNMD8$.@D@8U_^5E)&-:VSKC8S48!U-B9/]P:N=,!^'Q M8C:8%DJ"' >[E-K=0 G2=#G=L#2-YOHZ'=/RY8]'><'=L*\:5%K8 M@O 9"P]C%B#QU./HAM4O_"_\.16/;-_P=02P,$% @ FX$(51%-?@B= MS@$ !R4> !4 !G;G)C,C R,C V,31B7S$P<2YH=&WLO6EWH\JU/_P^GX+' M26ZZUP(WHX3TS=&M 4%7[MZ?:0WWI)P-?>AGX0?S+43])AB>?/CT_/Q\_&\=A]/A)ZW0Z MGU[8-4?I12<1[EWZ97QH0SXEGKXRI M<_P8/GWB7\%O='WZOM["(1B?O"!.2.#0\?6Q6S0SN%;[]'^__;AW^G1 \HN] MET2!1\_\(!^*%_A>0/_OZ]V/3TE$@K@71@.2>&$ ]](L1;450QL_%"[]??&" MLF^G'ED\F_>>IRMZ*[_)*%:2UR&=+&*/Q%U^E_P;]J.VHFI3@XRC9-&OQE\5 M_&R41/1Q(0$ZG^#[R=P67:<94_.;FD44^@MFP;\IFD4RC(JQP[Z9@%D+=2R"<35'KOHU*9QW+2'P4NC=QP0&=^ M???M^Z4'PW^,CYUP,$6H3]=\;B4J]XV>&+F55_#*)9AGJD 8V(PX;* M+U1;ACJ%R4(TSMS1&441#9S7XN?GW\[\)/:D?I"]]2MQ3Z0^2]"7Q$I^>,B*EM-#,[K\T]3_'(/2_?$J_Y-?]?XHB?>>4 M2Z@K=5^EAQ2,WP",TFT8)<27%,G^U.;#D]HGJGZB=Z3;WR1%2>\PH F1V" 5 M^I^1]_3+T7D8)#1(E <8X)'DI.]^.4KH2_(IU3F?3K]\RH?ZI1NZKU* ,:2]?T6;H+!R1(/Y0E_K$LQ33R>I\E_KO8 M^R\]D31UF'R6AL1U@7%.)-4+)/58\X+/$B H#J,3B8R2\//1Z1?7>\J?ZWKQ MT"?PS" ,*/O.>SEA Z11^M)S71J<_H&]ABNN1P-XK)-.[26Y8[K3_1=;'T8* M5MA3& %A7 W<S!12<@W?+!K5W%6GWR^N+^[.SJ5?;WY\N[K^?B]= M79\?USR^LP$-7/@_N?3)XY&4ZLM?CD#!GG1#T!XDZ!$?Q/LI_ZOFAY]SJ9-< M>K%#_']2$ET$[C=@E:-31=%TT%PBU"]Q(^BX]._U??Z+/8 MY+(GLL21#RS5CA '+NE:1VU91_-/-N;>> H\-*/?]Y_@PG=]TE$\V%D M$O+D/!P,PN ^"9W?;TET$]TG3!S]G?@C.OD)&R7\1IW%0# :N&'B4L<;$! M MV0N0FU?7E\ UQ^J81/G0E\^E4S 7+:5UT^;25DO1Y;U9\._CLU'2#R,0L6ZU MT5NJ*JOI_ZM-0BM%$,$GH==(B:LX'E6=0%N7+=MF_Z\V?J-&(JPY?L-NR> N MK#)^O3,W_EPZFK/2\5^<5YE,O !3!I1P.!B"01 D\=F+%RMG#@C,D<_8^2;I MTXA]'=$^#6+OB5X%8/C2W^B@2Z-903&_((M^^R.,XW,2]R_]\/E7ZC[2[\0+ MV(=GO81&=]3Q21Q[/<_A[N(#>1DOH5%R"14#A+MLJBL1WYP7B0M4RR$LGBVW M#7.5Q6NUV@6+ITV0IQW(XIGP$^\Q@%='IQUC)>EIMUO%:ZB)M(8_@X@2GZF6 M?/%N@F]@.CW!FCV!YHF\&!R2;Z,(_DSMNJH@-&7-:"UTM\P=*7 MNOVOKR,8$P4R.[!@L@\T&AR-B0A$8HIB:HIL/^[$'46O8':"7EW9M 6:6Q/R M6Z"'MCL;>\ELC%5G\X8VZN+9G),A (I<@,O^^'H?^B/V35PPNX(;%$^83>ZF M=SM*;H;LHIEYFGJ=5-O6/-,9G1/?+YB2I5:9TANY!'>RVXNMHG]->/\J )>9 M>UIW7OQ[.CEF$[E<1C$WWTG>2)[;T5M+:G)+&!UVM+$[W;E.RMLM,/T?>'0CC^VLF%U<$NU%?6QT46]!T)'M/I_^8%WF T*!!W7"NYU/T' MB=@^W.N\:FI;K5H5[?)ADI?*PVPO&::FKB"'.VVS#@?E >RW& ; /=4WK#GC MVO(99CL*3.L ._YD.Z7\IW=T.(J^J 39IX-+YXOOKX6WX OX\5@ MZ(>OE/*U2-7O\L7,F7+-09T-6&BFHE0T5MO184M=TB?!I2Z#YUX8)D&84!;] M.O%!O/QR1 -E%*<2H]?J6:1C=QVE3:BFF&ZWIW14,/I;G:ZI6XYAM-J=HU-@ M/& SQL\2^&@LE*,XX-1*SS ]JH2]GA3"?Y'WZ 7$ESRV"R6Y7LQ#>A()7!AJ MCT; RU(/K@@54S5LI6N89N*JQMNNV=U#&K, MSG44],A3&)&N3R5O,(1EE7I 0;X&8(+0X!%>,?JQX;$/?Q[?'TLN^ DDL@C M81%@1D *[KF415D!#3!IYJJFM_%>I & O1]+7*A+?QT%5#)466)"19:&)$H\ M!WSKB"T/_.!B%(5\2;\R: $-;F&1W0JKH1EZNTZ_1]EE[/9.;L9S4<"M,WE\R[DE M?94BRC?2U'*9OE.%M25=V@5/ MUE)Z:E=53$MG:]LB"O :=7OMGFJYVM'I+7GET(+',94( MVR22OE&'RQ[)T#@LC HC EZF7:(ZBFUWJ&*V74VQ>RI17,,Q5(LX@ %MV]A/ M^A&EL^C_C0"=\GEJ2]#_&WT!HS20;FD<5E@.U3(,M:4!V@T+1(&M=Y0N:8'L MTVS+=3NVU7*=H],'>&(Z]$1BUI,TY+M+3"ZYX8!)LL1GX!LO6@QV>,1R/O@8 M0[:?Q85EQ#0!GS=S4J*1DZ2K )B,'F%1R+423UB./Y7,=46(6>9G"7M,XBFYFCV6@$X1E9[9'T$XOLY+X#?![+5C*)<XE(-4V5^;DLEIN6T M%4>W 34$W'.[TP(58J@JZ1D=QS6ZLR8#2\;+[+Q4ZWL!9RNP"\# =Q@3>>RK M(*#I51GM7J>4A\Q0 68$"$>77P M)A$=VR R,-PCY5S*GSC6+S3G22ZJ0OXPF(L7LK]@Z#"$[-EK\5^WVW-LTP&N MLS6V?G9+(;:J*@8!+='16SK1>Q,UP88(@S,MB1F'@0OR"'0$XRO?#Y]SH0JK M".R:RP[V"0BN(!PEF?"2WZ@3"Q@HE+I@AQ&/+RW[$3,[N1;G(<:,D;EAYTJC M(5.03M\#:9<;9V-%2R-NL3(9F##AEG"IQ_S6$>VC'85%N.1OH_+I,B,&5=A@BT#3 3+,17: M,3O 9##!#K5ZBM'6.JYCD388[J"@-DJW66!EY*-P [XDS^$<&6&YP.;_M8XEBH8KVWBZ@ "D#S +Z:K6TI7UTS%<9V.#7XDB%[U??H;IFQU MM"H X-'*DC*V"OG-3I=JE#H*=<#9!1%!%.*"-G&=GN.V 0#MMB&4J[+,5EO7 M4VG97:/= R?%(HS8#JB>CJ41!?S6GF%K'9LX+0%LUZUY;I12TJ8M1]'!7P=; MOFV"S]XA\%;O=DG;LAS+FEF/F&TM*"Q3FWD\ V9;IEX.?6&O*?>[4\>(0WK& MII/?&'3RE'4[8^&%8/VRJ7I,RX()ZW"3BVEPMFR9E"B:\()=4F]F:S3=X[ZC M Z!/&NG-)=9-U_<>^8PN7MA3J?O@@7G^>-.[AT_C7FI[W(-<2UB&(=_AJ?=V MQ^ /P'V4=+PL:#._,;3V\]+(MC:]TVOKUI*=7O6XO=*>="-7VTCW!;>SVDOW MU?=^JV?^E;FUSJ8V#7NKV-I=ZF69\L]3\_70I2L3B M%6#UT1C>LS*WDY@7=<'B2[P8\:3/ZSI9N%+)2[*.7V+W*/N:E1#]G3 M([C_[#W2!\X\A+^/PU&4ON5%FR<9R?G$%I4=G&;74EY&DK_S7/:^YS$3C3V5 M%E9HGE_];;;\9?['I_E'LW=/3;G\79S3^W0RPOQWD^_&PW2G+F4SF#PB_29_ MGS_DT\Q:C->&Q>'XPJ1QN/S^ QYJIJ?9XWE\.+]%_EW^GMVB<*US]K(5U1!@ M@=-*PN1T,JCQC;)O5EVSZS X&PY]SV$^TINUFZI..O$2.BBU?N-[L\S.^3MF M=9\G\%UE8@B"]EEB3 -X16*\F6.>]2_4'+6\&&L]P$U7]>1/<;TG&-?IU*5< M'I,DC"KBY\WOV8??:,"#-06W+2LD9F[Q:7;T[\%W06:7 %2>E]OF5N3VF[5Y MF[(OVMIHY==&JWUM-.'7IJR^KV]M@C&U+Z MUH6'O3!MZV7YF9+K#=( [\0,7CJ-H]."FJ_T7E\^%3YBO([CD:RLVXSJ9$_^6>.Y5<$Z&7D+\O2#T3P2Y>P.>,;[,4 MJ5MPB.G-$XUN(^I2]DT8?26Q%S>:E%GF] H3W2<*WU$6Y*5NGF[::%).]HV* M)K5/9"M?5]EL2I:>YSX1]Y:PO,*]H-_T5/:)1,5%G7M!LF53:Q0)!?"'-S+' M3??1:#9\=Z(Q!-DO6QD4N 5R $3&K9,#)CYNN1P(H7&K9M-;-4U%!F[Q'!2Y MKM$Q'=I881#-V>[4:HMT]A=%\: M23:,-VPM0KU]XJ*/*3R)T%<4F(1YOV)T_S9!K/4*4RH2"]V_/2 BNG\-(QBZ M?UMT_W9"873_&DDV=/^VX_[MA+CH_@E/(G3_Q"3AIL]Q:S9IA4C>W4Z3DO5! M@=L#!T!DW%8X8.+C=L2!$!JW,;:=O-L49.#VQT&1&SWKO24M>N1[0/IL!P;; M2VURKZ768O!RQ$(W:P^(B.Y2PPB&;L]6H[<[H#"Z+XTD&\8;MA6]W0%QT<<4 MGD3H*XI/0K':2]4WQP6=MU%C"!*AWFG+\=5 @5L@!T!DW#HY8.+CELN!$!JW M:K8:H6X0,G"+YZ#(C;L'>TM:W'78 ])[Z)YM(596;S$XNED[B5!OGXCH+C6, M8.CV;#="O7T*H_O22+)AO&%K$>KM$Q=]3.%)A+ZB^"04+D)=YQQ5;*&U04"J M]?8L*$XZ[!'I6].DAY=?1S$(M#@^T&YV0IOD3+;()3ES^M*M[$QT9J>TSKSI];Y' MGGL1T.CQ=6\H6#"K37)II[S^[-2H/Y'0FR;T;!;F-.W6YU=-'_-K^G(1&7FD MAETW]87@^Q3+*;AD0AOD4K[(Y;ATYM+UO9G2E+YPPBYE<;@F4W=N$OM%T5+6 M$3*L@-:1-LV#!DI;)EI,7]Q36MH,V;,]_=.5BZ? MTW[0[:%/]XED"Z2ZG84T?&"#WC2!CW-;@$O\]_GW^3OV>\7DEYK ML5ZV2_R+VX@,2*,EZ?0,-D/@?!%K8L QK%?6\H/"7B*#F9&6U3UG[, M7/^D)'K#7*,D.OGGRGS%W >MHZB9"Y^^U&UDL;4J[K:_]6$\MXH=S,DR\)Y)& M2^Y#?]1XZW_9C#9DH\RIKKIH-LLO3:+4(OYI-&T*[3YDK0UO'*]L%]8:U#&6 MV1)(X'K".G4>MJ-GOC62;TO\F:]X&5M_CM8U\.=26Q\)7 ]_UF2/NF.:C?FS M,OG^]? ZI#>]LR@BP2-/ET\#$/#*9>\>PKS@Z>PQHOR"@Z-[Z6<7KF4>_GAW M13 M9;OJ>76(A4T'4G=TXID^R8]&N2 $%O3R&=3URX556Z@@%L3)IJ_U.#P4!@+8 M@/75PJQTNA/2=+/^=[TT37VU;_"[)Y+P9IYQ$HW8T.Z\^/=)/TN7+P=,ECB" MTW#97.::6KZ=E/ N-L\O:(]5+;PL0<$ [OMG,MP' A;/:6,)!NW2NC0G M25UVE3H)5JO9%B@2>[.&DUH^6JW6%JTN<*B0V%L@]FH>4\W$GM]50V+OZ[99 MP58)$ELDSM[P'BD2>U\W00LVOI#8^[ZS=4F\Z._$']&OK^.7O\)"D\CIO_Z@ M3]3GM!Y_=Q4,1TG,O]#%)GBYF4U(OV2*3=G82EUH).GN2%IS#D(I"^LRC*CW M&%R\.'V6TSB[$;3':"@GT9>NSD(4[!$D-R1E$)((R29)R6++[N"QN*+!NT<@ MW(5<1! B"+ ;[2:LX"5M? 4?_ B)X'W*BX:>M[J:F4 SQ,*X M5RKQ2>#0^SZER8_0(;/]-L\<)QI1]X='NI[O)1X5M-)F7,"U8#;3+3<7S6F? MZ):#=:\(MW!2S:#SWT2Y\<)P^# W0T2 M>!7#TD9\+<97BDW&I7/+ZTU+S5!XFBX*\R)YMTW>W4>!%\6*$ #;YN_Z[=L2 M5!PXH K:YO[ZC'(ERW8)12&Q:#=37,+@:69'9 MMZ3O:^X,O7+73V3EK6R_;+\]PMIP0!&PS?VY'0&D(.'B-@K=D9/<1/O(< MFO41C5.Z$/\V?*91=E%^LM-XO?,CD>[3I4A!]2T4F:S)4*>O0M@'J >5TB21V MC($(M^^\)6$C5"T%QD#$Q.(VY6+3 7D8\-I_*F,,1,3]9=2*& ,1':.H+3$& M@EH48R"[WW=&;8DQ$%&PB%H18R![3.4F:S)4*>O0M@'J >5TB<)@C($(M^^\ MO8"K./7I& ,1$XM;C@TW&I"' :_]IS+&0$3<7T:MB#$0T3&*VA)C(*A%,0:R M^WUGU)88 Q$%BZ@5,0:RQU1NLB9#E;(.;1N@'E!.EVB6AC$0X?:=MQ=P%:=G M'\9 Q,3BEF/#C0;D84TR4ZGIV'01SZGLNG?@7KE)+W!FX- M'P6/^5IE-D.A6+]XX8OG7]/DGOA[8^86+\WD?)D%:U3=L'A'X10O\U[9U$(U M ]P9:S1 MB)_'&(OQ?),PM; MDSX+UGFOK%.AW/'=,0>:I\WC$-P[7=L^74"_)D)_-P;JJ@RP5SAL.J20KIO; M)$(;]0 T,.Z@HHV*'"**C=H$-D$;=?]M5*%PV'1((5UKV2I"L[/Y9J!0OF^M M^$/+KEF65A.0N-36:"*ZJAE/S27U^KXG*KWF*SVAC&E4>H*!$+<74.GM%:D+ M>FIB-K+V=S('R*:"DU@$LSFWO=L;J%0V'! (54+>YV@;8JZ M5QS;5*@V0&B;(G^(:)LV@4G0-MUWVU0H%#8<4$C5C6T.81;W >2HXLXI9G$C MAXABGS:!33"+>_^SN(7"8=,AA73=W"81VJ@'H(%Q!Q5M5.0046S4)K )VJC[ M;Z,*A<.F0PKI6LM6$9J=S3<#A?)]L>A",!#B;B 67>P5J=?W/5'I-5_I"65, MH](3#(2XO8!*;Z](S0O[-77:OFFR%A-0H60KO!O;=37:-D!#B"JL1:+RIFG6 MG+4I+IEW8.01A\6=%__^]?4K#9S^@$2_SA=9CN M;GZGX6-$AGW/>7/5O&$VN93X_+<_[T7EL/<6:J(S"U=L?7MLR9)/GOWNVJ^W MR[^0<$>G3CB"I[V>_+S?I%D@5*LY9!QDG$8PSDX[DQ7L%R+C(.,TA7&$VGU% MQD'&:03CB!:K7\XX0/JS.*9)/%FKLX@29*!W&6CIRB$C[8T&TG3%T)"1D)$: MRT@K:20.]QH8R9LK5X&?)J^W/@F2L\"]^,_(&_(]VPD;_""!"U^QOZX&PRA\ MHE,Q/5%17F)B$Y MG6&=U/<"H#%<^U8RYM]4)6@N#I&@NR+H'(>N2]!5./3K MR(/Y!(_P=?YR3PE;:J;[Q[%(X#WGX-^(T_<"&KU.?[]'9%TRO_WC5B3F'G'F M-X_&\-5#&/K[(&?3M)HW<]H_)D2Z-9/?_D[!!Q>V_*R2O)R=TOZQ&I*L<5QV MT^MY#MU'XZ1P9OO'-&).8><2:K/TFBD\HP,"\ P>;VG4"Z,!"1QZT_6] M1YY4X8+E/A\S)W.]MSMV0W8?)1UO&U9J-\A) M0+2ZBX5RO9.&*6[FQMEJGDY6\\NGS3YIS#=3"RB8P= T/C!2B8%\4 L?&+G\ M13YH&!^8R 6#-O)!C7S0 M1CZ8XX/[?A@E#S0:?*/=9+R5?O;U!ZQ,Z#_!?,\CZGK))7$\'\8IYH;?N*2V M:#993M5[T/ MCR'%1.2Q6&%-L#'ML;G=WD0Y"N)^9M#(V[I1\^OV%0WC)FEJQ-&T_FI M\T!:DI\Z?^F:R<0;P]R9^^]1G%#WQ]77FSL$WTK@2TV\X@5$"):&(%^Y2S\, M(\3?ZO@K6KW] U]1,07JW$/0N6(5\-2"N7OJC,!=N7FB4> ]]I-++X ;@!/# MKK@/>]'XFZO I2_WSV2($*T$T;56&A&]"-$-*6/;(30/JX*.FX<64_@<6^G+ M:EN\3=70]6\!-T9#YY0O8Q5:];HDF\)NPDGFTCIK5*ZK.2NG]+MC-)& M]8$A1:B\+!1:)9'H54O"JT)"EN(PL-& MH54>A:UZ4=B:H!!L J-B?Q)$X3Z@L%4>A1E6:O1.5DEK7GG?!5/X:]^Q*CTH M3.XO[QV-N2!_62\7+(JYKR*]D96VSTJ;"^G7JX#V5B88Y67"W*5-D@DS.0[6IBBMZ@Q&[7K^ M*/&>*/=GO,2C\<6+XX]AYV$RT8!)3D8BBV6Q2O9?-T\[(4-=VD,Y=)PNINHE2+;:R-6[$X<3IR\MS8G>RTE$?:Z>X[XWE'PO^/TN]&=7GOWH.(P>/^FJ:GR* MX.M/[+HCB41.M/SB[(I/[-A>I1>&21 F]$A*PCO:BW\YZK5Z%NG874=I$ZHI MIMOM*1U5M916IVOJEF,8K7;G2.J!(9'^P+%;FJZV.H:4OS+'KZSQJQ8 [-/< MU 28K&MK+<=N=Q7+U;N*J5JVTC5L4W%UPVWWK(Y!C8+)FJ8IYG0T0V_WB.8J MEL5H1VE7Z5++4'37-E7;-:AIMPMH9X_I9+?&K]KC5[:8DR5=VE5UPU)Z:E=5 M3$MGDVT1!>!+W5Z[IUJN]G:R(*/$G [P%NT2U5%LNT,5L^UJBMU3B>(:CJ%: MQ &*OIV.KFF"L=I4M:($LTVW+=CFVU7.V8!WYEM08'JME1B M6DY;<70;:$=40[$[+9">AJJ2GM%Q7*-;I._&\K%CCU]UQD!5Q9QLM]MS;-,! M>-H:FZ+=4HBMJHI!0&1V])9.]%Z1S.R(.9U.RW:Z%J6*;=E$,3LM7;%!3"H= MU[#:G2Y03M/?3@=F+>9T6@:H+,LQ%=HQ.P!%F$Z'6CW%:&L=U[%(&VRS NI8 MAIC3T=K$U8%$P$\ ,=/5+:6K:Z;BN$['AK&#_%"+C"M!J6-VNE2CU%&HH[84 M8"*B$!86L= MFSBM(MX1=#J44M*F+4?1P64!\ZEM@MO2(?!6[W9)V[(0O#^ &Q](U?9;NP@$)_B)+_!-9BL%G['WFU\;> M?^F)I@Z3SP,2/7K!"7O)/$B%^-YC<,*:=GN]U\]'I^G3OWP:PG.W\L O1.I' MM/?+T1^3$$R\@@=*__.?49A\GGML^N'##^XOSGW=7#U<7]]+9]3?IXO_. M?SV[_GXAG=_\]MO5_?W5S36[3T:P$T<*2!L/]"EWLFWT!D-LNVY(RG;R[IC,F!!5L+1 MJ:8J_\L%Y^2&IUM>Q@^_D>AWZ2:@'[.')ERTI$SXRQ&PFT-]?TAQ^_C M(7'R]]D84Q[F+,P?Y 5LY_-$_;S&X&'5DV[HOL)?H%42-W_6$XT2SR%^-ILD M''Y.']\^UOX,OY*V HCW@/"_(Q+!I?[K'1V&40**-XP&)/GER(.;Q=0YZ8:A MWR6^'\(D7TI"!F"OMS3M\UO8 /6^?$K<4NO4T8\[FUZH*678/?W?GV=W#Q=W M/_XIW5W29GUP/THWE]+#KQ?2 ME.P;R[VS\P?VM=8QS#&SI#/_!##YPXI8R>7(BBLW_;,M/G9K!+L,(RGI4^D_ M.8BE=+->HL#7+E]WIIW>XX%;_J.+=-]_A@-.7)8_RK*17?+Z2DE$@Y(L\-=1 M0"5#E27VX4+Q*0XBP-H!>1G\\PMJE_* MJTV3\@]W9]?W5UR6HYAOE)A/QC#.Y3S;)4A'O_Z?4A(6DO!39MU]XD;G'GL. MY^%@X,4LJB]=>F!> S^S6/]"Z7+!8_'LTO3*DF)#A8\,LZ6W=^Q4U+G"NEEJ MA;]?7%_Z;UT=7U^O%V_^,/%"W$23D6V-1/11R]F?)5());B M(758&H@K>8'D);'D]+EA]7%[XYNA2J/=/$O=II'T#I=>!4X8@>KG>Z.\*NH\ M' 5)]'H>NO2M.1"S*X91^,3N4]KF_49]\@PV\COF;M/6[H&\7&4)4@Y?OY7$ MG:XJ5LLRVU:K3B]@BPOT@<-% AT<@A*.I'^/(B]V/8?KX; G+&$_7-V!H9;F M/T<-6&=OFD7Y/)/#^R]]_%':99UE#N@Z//ZZWV"M:HV]_)"J!WY@;( #RFY*_^-JSY1,MAJW(:A>___WAJE>+K46EJ'9 M;^C=%.62S9O9HL,( . -B2_1%^KPLA;X&"0+C<45?Q^ 5A(CUENI=S".XX>% MV&;2Y"RB9 4TZZTWVZ4?LSDM>LJ/$$!PVP^#U1Q1RS05T]:TG?BA$P#=C5TP MMJ&F:IW/L910GP[9A*2 ST@&AXS5A8&?(X&!36""+MV55[8=4%V'B70V9$4! MC'NV3)-+\(? U&40D[ES!&]()JE(X.8?];P8D">QP !0J,? 1O.>8:3+) M)W$"#C;;<-T\J78G ":EA]EN CLL3QJ.HGC$MA624((KN&VHZ1^Z'YFD9YMY M9TYR,N/FS_CVVCN^O63KQ\:?/TO3[KVDLHR.FM)7\J0.Q:<]N+5];%M_'G\6 MI1DDZ8?3&P,UY]#P>R]2=Q+3=]GF2)ZL$CUV/ZBRQ/[[./Z.__Q$BD/?<\DN884>+T)0=8+BYC*LRL73=,DG# UR)=I+EE MS)9'G^3]*/#SQ=N@&_H?RME:"#YXR'6VB_#)1!H6&.([DQ0ET6Y.H3T5@8M^D%T4C;/J]H$IECELF<)[U?0N%S\ES4T6 M7@%L\$I\6?J3>JQJTI!$TA/Q1Y6W3"L+LCVB1R; 4OE5DAC?K^_.M[GFR$[O MLM-%)D"95'T;D6#B=:5@!!OY/\/H]Y3AI/SNI?9)]MISGSSP*G#9MBV5NJ_@ MNE!8I0'+LWSN4[[1SZSTJ?C@!^VCU"=B MQ=('N!\@1(I'H&?C?LB"E'E.0-(GR?S8G\GL*-D0TQ]G<_@H<[_N@Y[.L0LX M@^^[_X89L.OYI? C-HKL/BRO)N:#X(-DOEY'E5SR&A^_M_-Y/HHB^'6:B\,D M5T*245P2U_^D\3R&I3S?4KH.I4E6SKYYG%6!RP@*M!QX20+4IS[0- H#)M#] M5XF"<'^5^%GOQ.%;CM](0M($B#E<3^XQ[=S>C>!*4[48=._HXR@M/Y'NE0?I M UN8]F=)-_3C[(JD[_&H^I!%U3>-\G3 8_#2^..[T)Q:"+8.&5(1FAN")H"! M2#[5C%GZZB3! M+#H'1#V&T6N!8<@OXEASLHM*VX@_BF&]4(BM%H4RC6-S2TMX-C^%65E;)0:X M/?I?%XFSH@F(M>;WB^38>SJ6__#K*/8"&L=;2\46E?H7Q?+]O47,?_:=_^H\ M_='N\]K3[8 Y,+Y-3CD4![.WQ.A@,Q:G! H_E MQ3Y%R>%@\[!G^:_LX<\>/)H!*X#)A8QMG[R82QM^-!'QF1Y@.9'L8M;BS261 M&TLL"=)S%P6TC _D8Z'-@;9NL:T;]\'F&?/X!Z KMSC3C./E=APX+^!@O"M< MV0.V(@XF'HVVUU0^XY[ V>@1/I&,M*!-9M2)J/3,_L@H* JXU^.KJXO9\OR@M' M#9/L@EDZ3G7#-(Y.6X9L&ZKR1A.NFR@;\*7[GAAQYDEKO>4AI!_.;K]_O5O\RD'Z0QFT@*F M$P6R'7N5M;Z0_B#-WNWRX6Y\NZGA2-EXIA?I:-QV)/]YOZ> YDP_G_^"^9#2 M[??KG[\=3?ICDKR8O)G2]/?M^H7R]NSC[FW)V^7!Q=R(1_YF\QO/$ MFEF%' SZ2F!(R3NW-+]^*UX:;A^NN3 /-^<_>-N:[/ZN%P]]\GH"VL8'K:-T M?6#L+(MD^K'96BYID/*<+0#?+2%^'EE)H]VS'SZQ8Q*#M]=.Y9I4#.RF?0>GRW*E,FX87XMIUAMEN%6:L"34GA+D2K"N_5RDBKYS?7#Q?7#_;8&4:RAV#/%VOB24E9./:[TC<3\ MX.RE5*[Z/0WZYM)(GW/KIN]5^O?;0L@M>:2S8J5;!;-"T5E.P:<$,3 M.I"TXS?T6WF1MU30OAI\+\?[$^/#[.)"N(H$B+U'? T3%!)M8$8"=[%],7C% M$X_XEOQ7XA.6TG[?IS2)6:DXF)PS+6YXS.X;==+S 0R-?ZK5 ]1M:97,>0!C M+W6H9E?NM'@V(D$*>:9FGF$;E5[@5.2:BVW;+8_G)6O[ZF.O+7K"6Z;MR@_DK<6UN)[R_W0 M!W\SSC=OI?3(WT/GL&R53PUDL%U/6 M\=1$UMGU!+>MFUC+^O@]!KIF%[%T@ 6 M#%Q_CSE_(P%YY#PWB>9_\V)GE#8X9%KJ+"#^:^QQ/3?A5<;,:1H1N^:.QB,_ M584W0YKV9MH3)DZ7\51K(Q\&'_CY>\;. M?AB/6/[.63<<)1([)H FTIT7_[X_/&J \Z8BCS:=1\V&\JA9PH],HM!/&^/< M1J%#7<:2^\. 9C4&+)%34#\S5N*D$J'^NW&&H M?]\D:1-#_3Y]9(G*R['[@UV4BE!>"KPG,C2=.QHQ^\!Z9PWDO0C<@?=8C[D, MTB5\%D9[PG5\ULAT>\!T3=RC&P41?7R/Z7X&4PTC[XF?UN%D<=NI#C',L?@9 M\S3W3#GN"8^FJW1J8&;1>A,<;X*M,<,)=EW:(VS3]SWX?LNNDWX.6<,7&GAA M- 7;E*:5%VRFD*(,F,;#'N,)H5012F9=4!IX 7TW4@'7@/3K41!Z4UN:VX8/ M'RI"9UWH6'5!AQ^V\AYV;GBA]560UL9Z8;!MU*2C1-@TV\)L-=#"9#NSK??X MXR)]M2?F8CIE-!<%F."VT1Y[[WI3]_!;DNQ/Z(5-^=1X/S'\RZ>ITLXOXXXZ M[,W&\RWG*U]K[2#PYH8K-Q&8N\-,N?S;[]ZT$F#_3"JRT[4>%V//OIEYO M F\6;<7V A66K'J3@?RN36TTL HLIE]NJ?' +'>NU&]@\;=;[4&0U>QE70BR M=S-]"$J4-@^W.?#YIBJU4SL]>V/Z@[P%>];GLALQ20!#R8*%TCJ'0A?D\/*Y M=4_C'^,/S1@<0D^G5 6OH-,K(V*\TP\_C^^/I6^A[Y,H9GWC'OKA*":!"[>\ M>'$HN,"\@UB:D$2C[!WK9_WQRR?OC36Y\N2E;/:S9DOAULF'GP$9N>"XN1^+ MGSAMO4X;K]NV7:>Z[*PL3C)[J.<%W$HHMGKK,D7>'OE5= #76S.1G9^A6Y8L MY7]\_"P5^T$S1^E4'>7\=!>=:[NQ^Q>DGQ7Y#'4]_ZU7L\6C14#/3SV'V;]] MN!,;0EZ;]N43'2P^X 6)W&@B3[>=V 6AY\_T0N&S')@PX2@HZU0099]@[$'3C3?J%!OD424OXVIPZ9W',7:9],QZV MP'N;G]/'^^_,0=K MAW9'9CL!*T]%I5:U-N9,U4XJ%5@''K:3Z; 7K)W3$_'3 %R!?,BWW&H\X7?1 MW(H!L,4!_&G1L^<3V7A GC$P.OOAY_^TH M.SYC%"N/A Q/&/G/ I?]=3&A_5ER3J*(G6OS=W9Z]/@4#6/I,1F3 S44\^C4 M;+5ES53?G(MQR)#:^0":A&FS -.:HNF*H>T$T\;1J6:V9JQ ML_1T+79"K4.!YEV?RI)/XY@=)1T^\^ D/[$KHJZ72'X(5C#JN.4#$% H6%45 M78Z/NS$\KFDR/G^X@BQH=719[VBBR@(<0"/PW*JJY&K'LV6V9+/5$A7/A^RC M705/0-4P\E!C-8_#VU4U5D[U5V#L:M:JK)NJ;.FFJ#R- V@$@NVJ.JH&!*MV M1VZKEJ@(/F2/ZS:B0^*Y$GT9LH30M(\"+]C,0@R'J*M83PBA=A9X/**Y#1BOHZQV]%DPQ+6UCV8 2"W%'"+KE;5MYOB MEI8I=RQAK4CA/<-=!OT?PH3XDC,3^M^67MZB3-FU1"A(7%[&X5KE75F7 M3:;\M-UL7!:LDS 8.5PXZI4W(=>&HR;;IBV;K=UHEW?@6+MW-P>+W;P57E_6 MX[,R!S4"A 2/'FNFE<;U4&LU MDL4K)\=P&%R-49 &8ZKRMJ6!/8J;F@T:@'A0-BIGKM0*Y59+-@UAD[L.QK5Z MB(A+&9E1,363FU?.4N&V)R?[-2-[];T10U9U8QBZSY[OH]YI&N=63O7(25XQ$\VP;5FUA.5<'$ CT%LYL6--])IJ M1VZUA=UO/ABWYQOMT8B=..P%3CB@4D)>L&R[>6Q9H9F MRBIV&6G2 0$<^4N(W6"V00P6W);W)9P!^,:W0QI1!*XD>13$E,LW#[!4M1B MP5$MHV*,KQ\,7G=LRC>]GW&ZK3]=EAHGUV'@K%,^U-)E7=SV$ (NZI MEKRQ1>[1-=FV;5&Y1WB7%W7M;T/VV-'.>(PW@2#<A\WL_]($38UA;7=4Z MGWDE?/**YTT).2<\;TK8.54_;^HP6T_EYTWY$Z&$AT[A_?'^#;%O-M@Z]KX? M1HD"\G_ _(0H?(;''&34868 #3JLMW&45)#\LH.5CEXQ21*D*XT2V*>LJAHG%5%71B+K2,WG,MGSI8.B'KY1* M71K0GG>8R5S-YOG*)T9=9+2_HSY)J#L5#5A/D5.&$7YDW8 MCPY2WV$909'4J7Q:U \ '8M4?*-=5CAP3H9>0GQ>5G S =I:0DAD$70P T"V M*6*;RJ=:;9AM3)9=WQ'7%A7>^]Q]V8WS-K5M#VMP=BT?"M+>E_%[Y924F@QR M3=;:.OR_F\Z3!U(=TS!,5LXRJ0^3X%QU=G1:63UU*WBRDXB.[]'I#W1I]W[# MJW(B33D;NJ),T^V6;'8P)-F@ 0B([.5.?I8FMTQL:]Z@ 0@(Z9>RW%*>$C75PHPM559-8B(JR+J_VCKJ4#ECUJ@3 8OB.0M]G7J['>H?1 M&(L;A3&LR^Y?M2IGZ4S0<#T#AJL,"Q>\K>$YB:)7^/1LP*J?*R7GV;ILBYN= MAP-H!,PK)_YL#>86.^Q.6)BCZCXX'_=^<;-:[!N)]\?['U10J[BP+AP,0-'R MMM8R/">2GH@_HM*7>$B"_.9*3!W%>U'ZGNO2X"37R#9,ML1EG:/3/ZG'JO;E M$[OX-/M++O.(MEKJ$6T-E*^JRFKZ_^R#I+A/(M;*993TPP@6U2WW:)WW-+!L MF_V?WXN% ,$=9:(C/YA&:=7]JIR"*QIEYIM2]8[0F5I?Q06 M0#L?@(@(KNQ7U85@TY8[.VJLL!S!A^Q87;PX-(ZEX2AR^JSJ8!AY#I5"F!R\ MI$!!^#:,I"Z)/4S4:![3%U4:O5\;D(+B-L/$+8/$#2#B=@*(KPP/%.,!B/>??X;[7F.5[%65M8U5;9L7216%QQ6.Q^ @+@NJCLI MF5FX$5QKCZ-LK3CQ ^ VC5-;GH/Y*6*H)%B6%)XE27H"Q6S.#0O M$-FGD'V*:EO*'M:W/?:Q3+EM"96ITA2'4]#L>(DD2>1U1PDOE4M"Z3L-*)!5 M^A4NYUTY 4+'6#&^XR)=NW+RRC3MT_J?BAZHJ=FRW<;"<<1DCLG*62BU85+7 M#+F]HT-$ZJD?WTO/\1HKKM'<72HZ*J>U_.8%800"(R]IK20X;!L[:>YZ ,@7 M17Q1.5FF%KXP-&'Y OV[=SM\Q5-6U5\R]VX/';>&"(HWYF$M\F'EO)K%)C?X M]?Z(L=UM>M+DV=1&P$-8W$"BLNO8D=NMG08OIY?]8/S)@V:5E=-UA& 573-E M, ,:PRK"N[F[U\M3G3=YY7N\>#=V']7UN]QM '>[X8CM/\^Q]Y^$E4B+Q[Q$ M)'4JIQ5-=5H\"]R:ML\LV6SK\=LDE/I#Q*H$==[2E\5ZK^_S(WQ+W/#FXR. M#R[SR]G+*92Q44T-:)@^+PTFIO#XY8A)/>K[V>3&[^,A!-EKZ0I(L_9*0//=7WZ.1TF'^5"ZZ+.U?WBG=Y3 MUL,76)68NNP5MXMYCE9Z=*+'=P+@@P$L7'P,.#Z=6!797#EFTC7X M-%F$&?!L&S* 5/O]Z]^*(?%6!&6?<%EWDG9^3>O=Q=G?E+/+AXN[$XGXS^0USF7V"6N* M2V.@36$DO "^,*ET?],&L0LR E]U4^D*D?L1TRQ]!=1S-P/TY6PD/ MU _P4TX\=L7\AT\D\DCP]MI%A"XOML!]X&(T[$GG3$$&+'Y&3LO"8>H5>\$O M3'FNC'*0WF/U1?9!QI?SZUZSBN" G580ZN@& -_$2]L#Q^PS8<"$@YIV,GC7Q_+'T+?9]$,0@;Z:$?CF(2N'!+5F(V3*1[UG2/[S#0%]0Z3?XM!]+%P 6=]RP\\LG.CC- M_NB>OM]*^?V%+-IE1B0(@H1[[T4<'&PGMK!S,:4C.*<0R+;$&R]OD*1S)-60 MI/M&4N32O2/IMKFT=@4OQ$$MNWJ[G13)]^F>N:N6OF2+H,1M9K=7,X273+RX MIHD4$W_%HTXK6X*5;U@4W%L4X.V4B.]6>N#BZ*RFSF4LN%G&@JFHV@H]49YH M,**743A@&]GL,?_PDO[Y* :*T>CB)4NN.HMC"O^Y%8M43S59[VBRT:F>SU!I M^6J&Q.%A3"O F#;!F"82QCI:1^ZL<0XV(FP7"-.+I9@FHA3395-OR[I9/044 M,;8+C!G%4DP348IIAW$:J'P,0S=F?J$KNJE: M2RW!AEBSAH(!335KL'4976]ZWQE165(BC9X\A\;W0-YJA:J&*9MJ]0:?U9ST M1NJ'O8>G58.97#,\+5L%2P7AB?#4U%8--G;-\-3DEMJ1+:UZ?Q $Z/X M%V# M@5X[0-66)=LMT22H(#O)NS+.OT:D/ M7A0P7;THH7;-Q2*HU4\#$"\HUG1;,>T0YW-3D;@#+_#BA$5ZGG!#<76>*XH[ MKYS^E!($6.YLAAR5NH]1$_Y?"S(*BQ6M[4!O#3!OSL2?#H=1O0=F7?BUWT!>&EE8S0:?K>]*[&U&75YTE<==?) M;HM6[8((W05"%P2Q5C)S-X!039-5:Y-6"B*T*0A=$/99R9"N&Z'@AUF:W#$V MZ8556C4WF HA[4*6@YGM^%&7X)H,?+?4=\_"" -]* MEOJX,"/SKRNRK:G*FBD:WR(J=X!*8T'@<"7KO!Y4:E9+;MN;C#4C*IN"R@6A MM94L\GI0:9HM6;.PL0RB4C,6!.Q6LL)KTN!V1S;;HLG*@]XX/SI-#Y^3>E$X MR.WO,!#=[A8P,&744:DUYK.4*C_"N"*G:2W9QOQ)\4%31XE67:#1;%WN;'1S M&4%3"VCJ*,ZJ"S1&6Y.M-N;Y"P^:.JJRZ@.-+JL;#;1BWYDMOCUP"_HFZ=-( M^I!M67^4/,XM, \C$L(#9\'IDBO:?#4#1\< MJ/C(67"JX8HF8,W(T5H8T!(>.0L.'%S1(*P9.?8N#T869!LPS\*"(>9#AI&5PQD^:AHI MA!2T(1*YDI6_( -(,V;"W MFLJX@)'1!MHE0A<$/%>RTS>$4%MN(4 /'J +8H,K6>D; JBNRRUMJXEDB% ! M$;H@AKB2H;XI):_+YG93'9#^LHIEU[WP"AU M\9)$!$2R%Y#H]2JA@QCD(AM(%/*3>_-2BXH=>@W9;.$!?L*#KYY:/[' I[5- M66_O\*QH!%\I\+7JJ1X4"WR&:(I4=Y#H*1<$A GZJWM#<:LLM S=3A,=*':6=ZV)%;\N=79[?C5@IAY4Z MRC'7Q(K.SGHW,#PE/%;J**!<&RMMV=[H25RXIUK.AI-(DD1>=Y20KD^E)(0; M3>^\O'M@RYJ^E0G.:^2L? M^&Y8F]PHG&=DHZGJZ- 6DN!YOH U=NRNM&Z?P1H0P%:2X'FV@#5VZJL:YL, MRR% &PK06NHS:P!H2U9UT50\%F1B0>9&&D9J=B7W2!K2"+AU, >COLDHI(B M=4GL.<4GWXHL5;&%R0*&,GR[[\R"HVEHEI2*EY= M7X)8/-;Q0)5F(:E*?>96D*3N\/!W1-+J2+*K%%MN 4G&L;WEXV 126LBJ4KE MY!:09![O\KBP@\[2*31'_T$9&*DK$9@E>:0SIF8LA:,D3DC S-&FV)T"9LC9 M*]$V @6? /Z@"S^.C:@7<\? 2>*[@H([Z17J=XLZZ1_2VE4>1,:]6JSL%2E MNG-+6%(12\W"4I7JSZU@R3C>:"$08JE^+%6I#MT*ELSCC3:IP:8?F]R*;H@% M*J WWEFY[G,5;SSCR#=.>45_W)3;&CMV&86^\+!:N31SI[!2;5MN8R,2\6&U MP]T?VN%17+%^_44=LY0[VT!.2:)C>]!_)2L9!.E>T6ICPW"TEU%&'6CB2M M(^LF)IDT"TEU5$O6C23=-&1]HZ5IB*3ZD51'66/M2&H;LKK1/OVE+/=/23=T M7]D[9E^=2G^0P(QRO:?TU=@(3.\%MYD;Q?_\9Q0FG^?&DGXHIT.4I9A&7N_- M^":#&:;/2@V\M(R5.T(.]?VL4'/\/AX2)W\_MT"JFD/+"UP:\#F_U#9<9A/# M*&&8?+WX:W@39:^D*8K-F>,#SW5]^CD=)A_E0O/Z+W,C^\O M3K$4HS?GA]-[2L$ 3^".8#8# [BL2;K+7O'&/X1MJ?>\@ 2.1WP8#WPP@(6+ MP9KV3B<6=397CI=T#3Y-%F$&.-N$"V!4RGD2?I:F''.7K,W6#?D^)PN>C,39FOV(XEFZ_7__\ M;>DSBCVK1>Q_=)H^2Y+T_*EC-IYY/?VR/W8T;\^^7RA?[R[._J:<73Y5\X\N8#.3/RSU*?I*NJ,SS+_](\J_P=^]\9US;XZDCX5+?FOWXJ7 MG,.YA@5_N#G_X06_CY_A>O'0)["27N![ 56Z?NC\/JN;,D[*;BI](5(_8MKA MCTGH',WP[W.V$AXH$(_YNRGQV!7S'XY=X[EK%Q&Z/,L/D M+Y_(:5DX3+UB+_B%*<\M4@HSXWQ/=BW23QE?SJ\["+#NF.6[IS5I"8[;:1VA M?EY#_E96">FN1]TJ05^H$C*1 FM*N%U$_S/RDM)(#_UP%)/ A5M>O#ATF$A\+UKZ1A+R\1VU+_AT/_P,R,CU M@*H?U[)=-F60O;5? MQ*9WL*O9D>TESN^F;@^3!BH&X!N:[UM[ZS]_C;Z?BQ3[&H,IC@4437_:%N"J M_PL=3(^&F4M]> C_=D^_6J!QZ>"T_!_=T\)(2%T$?;_':>,9=O,\NA0$^6@X M-;=)Q#ES&VFY7[3<3F2Y<=! Y%5_/ H,)!N2#UFV-*NZ[&T=.*C*8T,+ H#(]D: M23:4NZ7E[@W8NGLI<1$#Y3>YLYYFB(/#QL%-TD=A<.@@> @3M,'1F!/'F$.R MX;[H]A1$"XLG-EX\<9YV5>5%<-NK*4";0UBLW!+/5:Z"_88!2I;-2Y:'B))X M%+VB;$'9DLN6B+J4)?&%Z-H>.!0^['O"%F*A-!9FNFPA& X;##/M.! ,APV& MZS!@/?RBT/>]X'$OT8!;:KBEMO0 MM=/7C27G%M1/XW+'HP*=OQ*?! X[%%4Z&T:>+VFP1JJN+R3MHN/#Z@]8;?U) M9HFCY.H-EB\^8TYOS9V@ZF5'%!J*H?UK?,I(:A&P)).G+UXL9+F7?-D MA]\H.R?ZO<.E:SH^NJW+EMV1.ZI5^1"Z>I=7$%QM>):+3D8T-_G8 D99#F=K M(W N.%=Q.LDGO1_X7_Z(P?HVC-BXSJ8.@'X(9_- <@.ITA&,;;V-R$?DSR&_ M51GYDV8IK'+B*LB"ZVS_D13)5P\;ML4]H!YRYK60O8X-/98PAUMM3)WY&WG\W9- M8K/!J2ZKK3;82+8@^!?$##\8)EBF(]I:==]W4L/)^U7-%/*E$76Q&6/*?&K) MIJH+PAZH'H10#WIEQK@%%S=(Q,8^* 5#M67-, 5!/2H%<:!O5(9^,4 %9P6S MC981,L$\$RR)[@J+Y%2HMS113)D*>2 [K,H5*O=C=CD[?( _@XC".OR7NM(C M.* 20VP&%RD"L2S%SV0(@PEH(H4]*2$O[*\O++LJGY@24T?Q7I2^Y[HT.,G MW@'L_$D'&Q@$(;OZ(!-+MBQZEI;-ZZIF%!?.HR+:%P LT3US 6DWTSVFHFK9 MRY9BJ/5F92SRX5E._#F)^Y=^^/PK=1_I=Q ][,.S'HB>.^KX)(Z]'@AIKMH" M]X&\+%)>_Z51Z,*]YO76!/'"J2U$_];1WZX#_6MD9B G(">@(8 $$ 4=NH0 MA2MG-* 1/P+@7];K0/_-28S(&<@9XC!&5H=G%$ED0%9X+!90)CZ*UNOQ4^L M)XMA&URQO+)%UO0.\@7RA6X;=?!%^20&A/ZA0U\Z/TDX&O@*RB5R#5E"?]22%9].- $R4NPXC"&DO. M* (KQGF5DH@$L<_Q*!'WWZ,X8=(?LQPPN"$ 6?8: (MU5,<6+,LADQKGF=!X M8#(C'3;381,)FAK89\L!8?U!+DVU"^ _($\@0:!PB +0M%0ZTE MOE5KY@.*0N2$77!"+6&N+>5 ((\@C^R"1VH)>=6=#8',<$C,($Q'-T.M)0JV MA<2(^AFD9+L'0[9:V WHX/FD7)!L*XD2R K("KMDA5HJ#C>3.+$KUM MY(N# MYXMRM8C- S?(?5L7I4W$1^P0L7;B@V:/_68O<"F[F9(F0Z014AAWZ/PN>7$\ MHJ[$$TLDRH6XY 7LD!F I33T 7#C_A$Q[]4L/7M)OT]]EZ%,HH.A'[Y2RII+ MP';_#;]F>TB%F5 @DK38>49_IZ?T81$[:[>:*HVK<["9%TRT#$Y=6 M:=/O?V0X I%WD:'H@8$H_7;-/N":;&BB'.V ZGHW68^&6DLDO61&24WH_SOQ M1Q3W^Q#UE5&OU5(D6R%_9!LZ>68'%=Z1-H_QR\_2,.9]022UXY MC0)9 %E &!:H)8!<1SH%:2>17H(*"#L%,=4$M!;<6<"A3[ M*/;%$?OE2FM1EF.OBVTE5O#]<:5+8NH"- =#L*EYJQ3,H, ,"@'(LM< 6*PH MC%IBR"N>ZC'ICA0_A OBSUQ<<&EQ/B4L[E@/G-A+Z#V-GCR'WL*RA.X==<+' M@-\%\U(;RA'"Y*4:]9Q36_U\CUUQQSMGN[4-"_GC8#0&F@PB/4DLDZ&6,.S* M9WV@T8 \(2Y/U!* K?'4#^06Y!9QN:666&V5\S^0+9 MQ&6+6F*U-1T$@IR" MG"+N'DTM@=[R1X'@E@RR@\B*HY9&RM6/ T%=@,5_B-P_D">]OE-ID MYWT2/((O/Y$2:"8AL-<$=BT%Q6ND/2#($>2HOA$ FY5RM<1I5\Y=0-F&T-XX MM&L)JM:8@H"@WUO0BU/H9-82,ZV22K FO,N=^ZL9V\Q+H[\MLJ5E:)0 MWGRW =*?%)+M\Q]H>)X=$N%QBQFC\;B=+P!9]AH M2]1,+4'+%:/QP/RIM_PCC&,TDQ"^U>%;2R7M&C%WA#)"&54Q J .659+^''E MR#I*, 1P30"N)9)88_P'E!ZU:+=FP.HAC%-$ M X'BX"B>&PYK8<1SJY:(8/E@-PIE1&^-Z*VE@VSU>/8,FL^2)/*ZHX1T??H0 MPDV9W4T'[&WQ$RK!OR5,>W)! 'FHT"]7#+@"?N&5/W(!G[=AQ)ZV!3R;3)RW M9557!<2T^*7DQ6@=L@!Y\#@.)&O#EXUS2#>,7!I-/U**0]]S^1*ILL3^^XBC MP%'@*' 4. H[I5^*3P*$22:2_C@(J&0 *%A[Z\JE[NJ4",FD>(08@9'M1/6F. M3>#IDAN.NCZ=Y1/!HG_EA[TL2CA7I.354YG$VTW/!Q/YA_'-*(D3$C!ZC^.! M:LEXX-7UY=%I6Y;.Y55[&S14)VU<;+D-WJ9IB9&869XB6VC#)2"?'91&7,IT[0TQ MG5"*<,*F9MN2]8Z)3(I,VB FM2LS:8WEP"*P+\Q;UK06LB^RKUCLNXQ[.Y6Y MMTK%\P[=35W6-56V;+UA_-DP]TZ056L>DR[3L6VU^MY0/?7<(NA76Y=MHVG[ M1:A>]YYSES&N5IEQRU>L[U2IFIHMV^VF<24J561-O3)K5B_'WR&KVK:!3(I, MVC F79(=)"RG,:78D=LM03S-]W/;TJS%3TDW=%_9.[8BI](?).G+)]=[2E^- MLP;3!V3WKF'4VFQ?@V'ZN/RYTA<^&LFAOI]-A ?!V/MX2)SQ^[2-?\\+'MCU M1_,KK*I_?KM654?/P>X%+@WX&K\4K7KV">>%<;)CML(BYX<6B[A-W1XF#50$ M]\XPQR2;%B4.98RX1;FZ($-YBWFS1=.?YCF>,[NDU_"^?O6=!A3DJ/0KR'2V MW2B!/#_.&BJ7_6-!0G%#F6<[M]\@.[[7,YN/IJ!C=GV/[XX?T]W<4Y!LFR>; M^(47*!L:#S(D&Y(-R89D0[(AV9!LE7U]?3>N?H-\^#0Q3LHSXR2>&K>7/BR" MHC0H\GPKQ,%AXV JHVUFV-+CS@EH M2B,#B\+ 2+9&D@WE;FFYR\I\]U+B(@;*;W)G=:.(@\/& 2]+1! <-@@>P@1M M<#3FQ#'FD&RX+[H]!='"ZH>-5S^D_6LE7ABVOT4!:'.4Q@IKEJI;-!E"TH6W+9,NEAAU X;"A\V/>$+<1":2S,=-]",!PV&*9;5/P%P7#8 M8)CM/[*7:, M-=Q2VWN1LW^.;WH8Q58DTIM>1=J2<_@004U!T-D Y%&""$($ M5?:;TA.M$$(((51CB"!48XB@)B*('V># $( 5070-]KS'"_YB!A"#%7%4'KH MA_3A1QC'""0$4O4$?MY6&Q&$"*HNBM(VZX@AQ)#XE0,E %0R&J.:LJ0;]O:C M,5+6#U\W_KQ-&FBK1EX+:W!"HA1+D$S8P35ONM%O(!,@$4TQ@56:"M-]ZWFZ= M=UMG'8JFBKAXY+8I[ 'SEC4-V>/@V&,9=[0J>#YOV"0V&YQJA!"/=B5&>,6 M7-P@$1O[I[JL:X;<;IN"H!Z5@CC0[U2&?C% !6<%0S.0"9 )9IG 6A+=%1;) M3*B;LFJ+:.F+7YR[<^B1C@%8'.-66 MVP98".SJ@TPVV;(X6EI,KZN:45Q.C\II7P"P1!_-!:E=IH]T1=7@O^QE2S'4 M>C,U%OGU+%/^G,3]2S]\_I6ZC_0[B![VX5D/1,\==7P2QUX/!#=7=X'[0%X6 M*;3_TBATX5[SNFR">.%4&:)_Z^@WZD#_&MD:R G("6@(( $$(56':)PY2P' M%("(?S'PWZH#_S4F."!G(&>(P1GM.CBC2G(#LL!ALX P-5F678N?6$]FPS:X M8GDXP))MS/I!QF",T:F#,R"@ M%)!$X2AR:*R962B 2QST$J$???HSAA*@&3'S#F(0!9]AH BQ57VQ0L^2&3&N>9T'A@ M,B,=-E-L$PER-A8@US2YZ:$!AWRP%A_4$OO;4!H$\@3R!!H'"("M"\5:PEZU M)D2@*$1.V 4GU!+]VE)J!/((\L@N>*260%C=21+(#(?$#.(T?[-K"8UM(5^B M?@8IV1G"D#LF-I<[>#XI%SG;2OH$L@*RPBY9H99"Q,UD4^R*-83IHH)LL3.V M*%>AV#QL6Z:L:H+UQL)>$AO)A4@#I##NT/E=\N)X1%V)YYI(E,MPR0O8@30 M2VGH ^#&725BWM59>O:2?I_Z+D.91 =#/WREE+6<@.](P!8Y\GZ'W[(MI4-, MJ! F$>#Q]IOGW8Q Y:5N<*PZJ<5><%$RW#$M<6*7=P?^1P0@DWD4&H@>& MH?3;:B>?L ZP5EL4ZU403!XJ^FN)HI?,)JD)^W\G_HA62Y=$S!\*YI?:I[64 MS59('=DU TPL64UNV:)PPZ$Y:I@N6X/Q*"]3257?U5 X4_"CX!1'\Y0*A*,TWE:)1KAG& MH:5HI.D8@)TTLP(>ER0^E\ LVX*)U\ASP.K.4C7(,XG<^! S*C"L<."J1!Q; MJI;XZBI)!3,A"*Y$SARX9T3=J^!^+#!N>G=C<<&O/&/"XCQD%EK2#]T5[:>) MSD%#"M$_07\M-=A5LPN0$PZ>$P1R*;807WZ;73ES?>IOE.>!BCF5MBV;NF!N M!P)^^X"O);"\6D+%9B7^\GS*EFQH-J+^H T>2ZTE=EQ7-@4:0 =O (G#&;6$ MEE?.JD 60!80A@5J"2?7D5V!7''P7"&,HV"IM82;2V99H(> 'L)NE4 M-;85 MDRM0[J/<%T?NEZNW16%> V")IJ@EC+SB.1^3ADGQ0[@@!,W%!9<6YU/"XHZUQ8F]A-[3Z,ESZ"TL M2^C>42=\#/A=,$.UH1PA2J\22ZWG0-OJ)W[LBCN6&F5:2[9:HK1R$ 2V>ZTR MT&80Z4E"V0Q:+9'8E8__0*L!>4)':*D>"(%L@ M6XC+%K6$:VLZ&P0Y!3E%V$T:K990;_G307!/!OE!:,U12X/EZD>$H+) YA!7 M690K%!83XR!/>ZR@URL[[)'@$;WXB)=!.0F"O">Q:RHK7R'Q D"/(47TC #8J MY?1:(K4K9R^@;$-H;QS:M815:TQ"0-#O+>C%*7;2:XF:5DDF6!/>YUK;L2[;4$/&M*#4"QOK> %TBLUQ+2+!_B1V&^[]@61YC7TKFX>K0> MY??>8EP@^5VNLA2%\N8;#DB.3V*8]??+O_[35+Y=_H1[#)3(?522/MR11BX8 M?O^/O6]]4A3+]OU^_@HB9^9T5016"?CLJLD(*Q_5.5-=E3O_5^U083"WA+#;;9 =N?>;4KSWL( MWM3&_G12 S[#[H CU9[UYYH9^/G/-#R/HR(LKC%3-)[<^1(1FD3PS0U?HY!:VCUB[@1E@C*)8@) $;RLD/#CSI%UXF $ MX(( 7$@DL<#X.4&[XM"6I@;&*"1^F"=(G@G#Z0U!VW55U]J$8V+13:.0J&!! M<7!BSQ6'M3SLN9"(8/9@-S%E0F^!Z"VDB6S^>/82FGN^[UK]N6_V)^S1@8NB MWLVF^#;Y#KG@WVHT"/H$_::1K1AP!_S"J\E\"/B\=UR\6SEX1G8.3R0AIN4O M)4]&ZPP#Y/93%$C69J\'IY"^XPZ9&[^EXCD3:\BWJ*XJ^,][6@6M@E9!JZ!5 MT"IH%;0*6@6M@E9!JZ!5T"IH%;0*6@6M@E9!JZ!55&H5Y?F;:1CN3M5C\(C] MRR_FQ+0'3#%]Y1]SFRD&@ +#0Y\_]B]+*B!35A%B $+*B^HI*V0"=U>&SKP_ M8-Y1/+">,1YX]_WV MXK*MJ\U.!_\O14RP(/3(AV=)=NVODB3_%4)NC?I!R"TANI::EK+ MEH:>FSK3J_8.J*@NVKATU#98FXVF'$ELV4^DA#9<$M+964G$5*(S#D1T4@G" M!9DVVDU5[\J1/4U$2D2:C4@;N8FTP')@&<@7GEO5M!:1+Y&O7.2;1KW-W-2; MI^+YB.:FKNI:76UVY.AF*"%)R+>BLR+25!G;RN\;*J:>6P;YVM'5CE$U?Q&) MUY.GW#3";>$;OL,=N53^2U$^?QQ:S^)5E#4H M;A!B_:^(\L^Q&_?[&Z MP_7ZW];W*N_J.=@M>\ALOL>O2;L>?,)I(4IV#'98YOS09!9WJ,O#0\,I@GF' M3?B">\59R8 A(9;(5S=D*)>8-YOT^'&:XSFS*;V&3_5/7YG-@(\JOP%/1W>C M OS\0]!0.>N_-B045Y1XRKG\ 4'F0T;'1L=&QT;'1L=&QT;'EMO7UXYCZ%;+A16*<$F;&*3PU[B1M6 )% M9E"$^5:$@_/&02RCYR2A0.*]DN*=CHV.C8Z-O)$$,N(-=&QD:%=#EXXZ)Y J M300L"P'3L57RV(CO9N:[6.9[DAR7,)#=R1W4C1(.SAL'O"R10'#>('AT?-+! M29F31YFC8R._:'D"HD75#P>O?A#]:Q5>&':Z10&D[XX49&Y_S%G)CV@"FFK_1FKC51--BCNJYM/-KB)RAL MX@BEWZGL0>D7*8,X6D;2M!RM5C=JAK9E6H[(NRY]^OEE6U?U>E-M-^28R"H- MK@[\E++,GTF'<]))QVZJ0 M!SRWJFFR&+U$'E)H_8W:VNQH:JNC28)_2=3PLR&"5!G1 MS&_[+FHX>;^JI4(^$5&7FS!BZI.F-KI=2I)*$@D%-JYL9^,4)EI(2X'M)8L.A() 2F$0$J(5U8T!YR]V9)% MG\F1#'+$TERI$D"6M[/+%_B'[3+8A_^PH3)Q/$]!Q 9P45Q@S8KW8LY@,3;S M%6>D^.8K_N975(R MZTFMG=?KFI%![&G4ZEKPLE4SZL6F9FPRY#$Q_LKT MQK<3Y^4W-GQB7TW+Q@][(V ]#VPP,3W/&@&3YJ+-'CZ:KYN$UW^8ZPSA6JMR M:X%XZ<06H;]T]&M%H'^/] RB!*($4@0( !*P0J,(5KAS6@,Q0,*_'/AO%('_ M C,:B#*(,N2@C&81E)$GFX%(X+Q)0)[TY6:K$$.QF%R&,L@B8\:;VFY2.NC9 M$T>[".+(GL] ^"?\RZ0?=8J ?_Z4!M*22$N21!!T,U'"\>%<6>XN>YN+"F0V MW#HN@UU0!G,7%([!F^*[INU-.&H4<_BON>@D4*B4T6G+Q QG!,QR..B M;Q<2K"HAD:%X LG8I$$U#,F<_D0FY9-)MDA6*2D-1 E$"<>CA$XA!8*'R6XX M%F4059P]560K'*P>M)'I-^2"-W5SV"/G0>M$)K-E#QE>K";R($1P%-;M#/Y4 M+,^;LR&@= MZO7@\>;*RHOEC\=L,D20*6PZFSAO MC&$C"/B;:>,FN]:?\%MT)YUC,H4T$T0Z!X^E+_7@?K+=@6A,<\=!%?6E$6"Z M1RQQ7B6:=/]O "-@>#Y<4$((^05\.Z!<2R-XSWX.HX;RI M01J_2+>08/;VM YR@YP[Y*41 -U"6MSNGK]!//^\"4 >GI\M_$F,?"<<4R.* MO1M1 &Y$+@78+Z8[],XQAX*""611HPJ) MJ.Z21[ 4>. "I#> :[IL>&?_C!C&C]%#Q"[X-WO(+*X<5,[\L3/<475:) *2 M#D7H7Z"_D(KKO/D$1 EG3PGR9'YW2X@JK^=3+GU?V!K9:2!G%J7>EF6V']4Y M' WMA<22=\NA."R[3[>V-8+\N:LZA<2*B\J>(-7G[%4?>2BCD%#RSED41 )$ M I*00+M>2/RXB&P*HHJSIPIIK(1VO9 8<\:T"C(/R#PXH@0HI)@V9SH%,7UB M^O(P_6R5M<3)JZYL>&P(PIS/0IWF+%$JW0VA)TYN^#PGQZ*.5(VLI7;;!M''V4@,4AEDNI-<*D,A(=B= MYWN0TD T(2]-%!)\+7#2!U$+48NTU*(5$J?-,_.#R(+(0EZR*"1.6]#P#Z(4 MHA1I?31:(6'>[/,_R"5#Y""SX"BDBW+^(2 D*X@XY)45V4J#Y41X)04 -9_8 M.UGB@0W9=,:A_(SX4,P(@)0O0<$/"8[EI &0(DT*B0[OF"_QNP7\A#FF<>WHA(=,\F01[HGM+5]EV0\:NLF>#;WF8>B&!SH)2 M HBAGRS@Y6'HA80RLT?VB8V?,*KE8>.%M"?.'Z GSGVR&)>'K)"5VG#-< M3KT%TF@XN=-+VMUHT6X9A8=-LH)%A74'2:V'/%82T/>RXD6I<]!DU,F=!; M('H+Z>B:/]:\A.:>[[M6?^Z;_0E[=."BJ'>S*;Y-OD,N^ /K)N@3]-M&MN*\ M'? +KR;S(>#SWG'Q;N7@&=FY;E0X5GW$TNYDM,[,(9YB%$C69J\'IY"^XPZ9 M&[^EXCD3:\BWJ*XJ^,][6@6M@E9!JZ!5T"IH%;0*6@6M@E9!JZ!5T"IH%;0* M6@6M@E9!JZ!55&H5Y?F;J7ILI^HQ>,3^Y1=S8MH#IIB^\H^YS10#0('AH<\? M^Y368R#_T?LQ]SS=M/.\H'EC/& ^\^WY[<=G65;VIJ]U.78J88$'HD0_/DNS: M7R5)_BN&W#H'(;>$R#W_XMB9P)(]<;VMX?NB(O9M78Y&[!+2@7PK(LH,*+.; MFS+WJ'$\(I4V&[K:Z1*E5H923UU+?9="G8UZ;NI,K]H[H**J>+#!0&L7EUVN ML-:[)2(E(LQ&I MGIM("RP'EH%\X;E539.C[H?(E\@WB]79,')3;YZ*YR.:FYK:UNIJH]6H&'U6 MS+R39->J1Z2I,K:1WS=43#VW#/+5:*O-3M7\121>3YYRTPBWF9MPLU>L'XLV MFRA46\VFVJU3))1(LVJDVAM M>VJ;2%K\Z/>=X1N^PQVY5/Y+43Y_'%K/XE64-"AN$%R[@%5KRVT-9N)VX7V5 MSWPURH!-)L&#\!@8OO=FYB!Z/S$]V/Z193_B]R]6=[A>_]OZ7N5=/0>[90^9 MS??X-6G7@T\X+42YCL$.RYP>FLSB#G5Y>&@X1;#NL,E3<*\X*QDP),02^>J& M!.42TV:3'C].AM5("??PCZ*6?]UX9\XHH2 M3SF7/R Y;FN9S5>3T#"[N-OWH]OT#W<7.K;#'YO\=1?$&RH/,CHV.C8Z-CHV M.C8Z-CJVW+:^?AQ3OT(VO,B+4\+$.(5GQIVD#4N@R R*,-V*<'#>.(@E])PD M%$B\5U*\T['1L=&QD3>20$:\@8Z-#.UJZ-)1XP12I8F 92%@.K9*'AOQWJ;4[^[1A0)SE\)PE[#5(O(5X2\A;%BWL M" KG#85WIYZP15C(C(6EYEL$AO,&0[Q%Q2\$AO,&PW+_D9-$ [G4R*5V\BSG M] Q?,8NB%(ZTUJM(2QG#1PBJ"H)Z4^!'/B&($)3;;A(#K0A"!"$28X0@$F.$ MH"HBB$^S(0 1@/("Z)J-K('EOR<,$8;R8DC,_%#>?7,\CX!$0,J?P,_;:A." M"$'Y69%HLTX8(@S)7SF0 4 9HS'UAJKH1J?\:(P2],/7C;^5><8!#'UGMMP= M/]S(Z)R_F!/3'C#%])5_F/;<=-\4#7:IKFL;#[?X&0J;>$+I=RI[4OI%RBB. M3N(HCGI-TVN&MF5Y$!+(0@9Z;"$2_];#=.N^VCAV*8D5L6JIE$_$U.4F MC)CZU%#U)FE/9T<9:831S$T8]V#BVK[A8'3KJMXU)$$]"06)A$(K-_:3 M$2HW+2SD0$>6N!C) "ED0$J$5U8PAXR]+HLZDR,;Y(BUN5)E@"QOI]:)(&S9 M0X87JW7YHO^P709[\Q\V5)[ ,%40Q0&$%!>XM>*]F#-8H,U\Q1DIOOF*__GK M9TR\"I^VYK%!S7JMC:TA7/O7@ +:K8O+AJH9K<\?\8Y$"4090A M!V4TBJ",/ D.1 +G30+2U&6UFH78B<5D-Y1!%>GA %W5&Q3D)<( PF@501C9 MLQL(^V>/?7GTHG81V,^?W4#:T7D3@CQ"H).)$(Z/YFIR=MG[750TP^'6<1GL MC#*8NZ!]#-X4WS5M;\)AI)C#?\T]'YDVI2=05$*"8SEI &P6+1U-LO2$@&M< M!4SC$7F&6#:*G@4'Z44,Y#OS?XQ(Q2(ZV(L."HG.'2A1@6B":(*4 P) Z4RQ MD,!4H2D+Q J)$HY!"87$ITI*7B :(1HY!HT4$JHJ.HV!B.&%FV=0H)7 M)60T%$\@V>IVM:;:;.N2$,M)U>Y6BTZRQ;9*27 @4B!2."8I%%(J>)A\AV.1 MABS]KX@JCD45W6PEA-6#-N?Z;;GP3#I(*(>*CL&YG\*=B>=Z<#0&N0^8J MC+-PQ;)Q:@S 4IE- '!1VP>/MUY67BQ_/&:3(:),8=/9Q'EC#'M"P-],&S?9 MM?Z$WZ)'Z1SS*:3)U.H>/)R^U*'[R78'HF_-'0=5U+9&@.D>L<29E6CA_;\! MC(#CW00@>D0,B;_F&T^BZQVUU92EE;,^.#J.&\ MJ4$>OT@AP>SM>1U2N$%DK&H^&\C+(@"Z]4*:W>Z>OT$\_[P)0!:>WZUGBWX2 M(]\)Q]2>XB Y&8 ED5X!2_#]"6?(F'*!W-:U!J!_!_D:YHOI#KUS3*N@ ,.9 M2Q9Y5*M"HJR[9!8L!2.X4.D-X)HN&][9/R.&\6/T$+$+_LT>,HLK!Q4V?^P, M=U2G%LF!I%<1^A?H+Z0..V^. 5'"V5."--G@W7H)D>;U%,NE[PO[(SL-Y$RL M;'=4H]62!/54_G TP!<28MXMM>*P'#\]J;*E&IID11%G@WIY%)Y"HLA%Y560 M G3V"I \E%%(D'GG_ HB 2(!:4B@D,AR$7D61!5G3Q7R& I:(='GC D79"&0 MA7!4(: 54FB;,]>"^#[Q?7GX?K:B6V+F69DY]< X2+X%=YO7^J;'AH#7Z0PT M;=Y6A1(K*+%"@F,Y:0"D2(]"0LL[SO]8=%+R'IT-86G.+CBWN(HQBP?LE^-9 M/OO)W&=KP.YA6YSA QLX3S:_"B6Q5I0BI$EBU8H919M_$LBQJ&/;\+:&3MT> MSD=DD,X@TYWDTAD*B<[N/!:$M :B"7EIHI"X;($#0HA:B%KDI99"0KAY1H40 M61!92$L6>B$AW()FAA"E$*5(ZZ31"PG_9I\:0CX9H@>I)4$/"8[EI &0 M(DX*"1#OF#+QNP7\A/=#$DK9U=BTG\":7W )TI,(V'L"NY!2XSTR'PCD!'(2 MWP2 PW*Y0B*U.V MO<;%I:9VVG7"-S'UKE%(J+.@I !BZ"<+>'D8>B&QS.RQ?6+C)XQJ>=AX(1V, M\T?HB7.?+,;EX=S9BDF)'><,EU/+@M+/=4NMZEW!,++K;*"18 M5U!TFMASQ6$M#WLN)%J7/09-3)G06R!Z"VGJFC_6O(3FGN^[5G_NF_T)>W3@ MHJAWLRF^3;Y#ODI80R?H$_2[C6S%>3O@%UY-YD/ Y[WCXMW*P3.RTRIH%;0*6@6M@E9! MJZ!5T"IH%;0*6@6M@E9!JZ!5T"IH%;0*6@6MHE*K*,_?3-5C.U6/P2/V+[^8 M$],>,,7TE7_,;:88 H,#WW^V+\LJ8!,646( 0@I+ZJGK) )W%T9.O/^A"W3 MB631O^S+3HL2KA0I6<54)O'^SZO!1/ZA]V/N>[YIXWE'\UVY*A?+0@]\N%9DEW[JR3)?\606_L@Y)80N>=?'#L36+(GKKL'(CJI!.&"3(UF1VUT MY,@T)2(E(LU&I%IN(BVP'%@&\H7G5C6M1>1+Y"L7^:91KYZ;>O-4/!_1W-34 MME97&ZU&Q>BS8N:=)+M6/2)-E;%&?M]0,?7<,LA7HZTV.U7S%Y%X/7G*32/< M1F["S5ZQ?BS:;*)0;36;:K=.D5 BS:J19C,W:>8OQS^B_FMTB$:)1BM&HRG) M0=(26B 39:&W[:EM(FGQH]]WAF_X#G?D4ODO1?G\<6@]BU=1TJ"X07#M E:M M+;.OX8T;O%)B1[R2VCFUAL,)^R26R5>Y,2/SEY65_;*RJ,6:^)*"<\&7 M,6)$'' 2N_S)F&([/ES1=Y"F8%<\-L17/"$7[4-E9-FF/;#,":PGD'_>!T!Q M+ TS>%8.&;$''Q>;L(2=Y#33;4^UMM7*$N#B? :?;0TX %AE,#$]H,7[KU_^ MF0R,=2()/N&LBW\4GO#2]6X?'Z(+QE]?]9ZMX\W#[\JYN3%?/-"[H[9OC9;>O!/RIB)7=21XH*LY[_4^?_@=VL) MT<&?+I2/25O^VW7REG-@%[#ACS^NOEGVG]$]AI8WFYAOV+P9! &K]2<@1]9Q M]RFZJ/+95,8N2J&_@,BY6 +]2[ 3%@@J"W.BQ>'A-U8_C-*G5[Z[Z:"S,Z^+ MRT?.3)V1. PC0N'^J<]&*]D MLD#?* L"#@+2P!0ZUNA"\2T?[X4O Q##GP$=7YG-0&M1?@,-"GW["FA/'U*D M@.1/?!7)NZNXO(NL/(]3A^F-E=N)\^))^J";Q?SB:*W+=W]\^/E!N09%UG0] M8"?*X]B9>Z8]]-YO$>62/]N[/VP3%'@XN/>%Z2-%*EGKFDC(&7;E5H&, G6, ML^YD):8H^;"N)F/AD; %Y"QD6C$9EFVJ@UT?'AO.R/[[16N[?E; _;?[ #84 MTY7%:?II R]2_O33>E5^A\_&GG(#H!M&15_!< S^KPV57X5M;E)%8'4J^8Y, M #H1P%8"T.NZ+@V6"1S2@4.3!APR-Q$5SQ"H/>TT5;,(,&TO5?XQ ZO(A_U4 MT*/[#)8Z\PY^AJ73>9MZLK+"%*F+F!3!%+3#U;YE;J>E/AB*VEDBKYH4:YG"37>N\[(\O>8 M%M%0FT;9:6UR0^CH"Z@2AK/-1SDPAMMJIUEV9G5F"$FOXAY3K>T-_S7W?.$% M]QW%90"F@35ABAV)-/PO$Z0N04*E(FMVSJV(<1T ^M:*IMDJ?HU9E(!U] 1(B MN56 >KPWDK6NVC":LB)9>OWX@&*J-\5TX/_PH\4L$,OV3?O)PHB]Z7G,]TAV M58WBVP7(KC@L?HSN(E#T."9VYP&-B\NFIG:-L@NEJ@RMHR] 0FQW"I!F16,; M-;6Z6C?*;EQ3M'P[23-L5;XY &++-B>*Y7ESI@PM;P ;X2NF/80S'3'7710" MV$\ -H]$8/781+=P$7@;0N(*$=&SA]NG93KLWM83F!!-'][-%]O7F=8'/F%V6QD[4G_+4UMZ5+I MO =NP$8(+U3$-0J)UA4.\,NV6J]+J[Z=LRG'1R74^J9H9C+%@Q:^3B8.G81< MU5A $:DG'!5?$!17,4SD<^*TU&9+EY7T:0&5P'0122A%8EI7&SH9:A**,S3/ MT3.)?8@TL, M.!QX/\=8T2W7EWCJYL0R^]:$%^"JO%87[<;!O^>6T*VH*I>N3]<_ZW")UA'Y MX .1T(B%_LQZQOZBI(E73B$IHF_-G3W (@+D%&N)66V M["_7B@+[94/5VC*J;6=MH46>QYGY1F['2I)]4NY/<6['>X&+_<1;LZ$V.U)5 M:I#))AO&TR">E.-2G.MQ#XA?:IV66F]4/6O[-$TW.%]WSH;*BXE!>@S(L^EL MXKPQIO1%U1E9=%*R@C1QUTU*^]E?W-T$R'A@$YQ"^FV1N;&G8:>IG;:,<0D) MT7;T!<@G^;I)353VEWS%HOU25YOR>B_.VKP+O)>!((SEHY'@JQHG.$QV"0=( MH"CMRP9 %6YI4LDZR5%V] 5("//#9)D4"7.PD^JZ5(E49/$%XN[F=< \#QLI M11:>,G*=J<+^/;?\-\5\,=WA661A([@=(-2;W27'A-20" M<8_F:]#'QKL%N-UPM/4XV'+FN*C=KE22]-RL1J*71'K9)W7F@/2B:VI3R@9G MTAN?QQQR^#WK],*R!':)K.;8C&))>Q(+2J/[(O)HX+BOX+3O@\/^\O:'A^W@ M%JD%T7GGDYF&VNH>)\:8L)G2 .E\,5M$.LR!,8MCIKMR@K9P.W(%/,=Y2_(X M11Y_[O."#6]-^O8OJ5#YJ->'DPEOT5]C#M5YC*I?/^$8SL3==G$)(G# V##P MIWD@ZK"; 6CN( K1LX;9%6#&S;!G_3DZV*KM=2]B-%6($+3H?P(^?HSN W3< M3TS;[]G#FQ @.0?W=.3*(90<9D=?@&0XU^OPOP)L@D/CO-V0%>32:\^'%786 M5XY)P%61\(L81K5.^-\<^\EG[O0N0D;>F722M>:0'&!'7X"$""]B#M7A$-Y0 MNW6IBK_.,&=B5:Z)%(F!A7.' 3@N'##O9>>QP=RUHOG$OFO:GCBPLTR=J#9; M*&(X59PM7#F3"1N(UM /S#:/X8K,G?H3%EM M,+% ]:C!/CMS=\"\VI7G/01O:F-_.JE-X"SN?#:M/>O/-7P&/H=%9F&,O89= MJS\70M8)K;0P$W_&;!#"&@4*3P5 MRB]B?M8:Y1<;06FTU*9<@V%)NE4*XT6,TSHPQIL-T."D\JA6)>6]*!'76TSR MP.A@/Y@F$TWZX*GMICC[X3D*.JJA260NA>3:K#*7<)81\[XS_\<(DY:#OPSS M&8B:;,-HSTV$$O4D48]62 ;/H:FGH775NB952Y2J&*!2%*3-/88>V, )2\5H MY1?VI/* (I)Y-E3V1 40^U7V+!J M0Q5TX[C:4W8UC*$* %W(W"+R-$I"[B- M5AN0>QPGZF;D%FY=5JDL[3RE\N?^Y:UEF_: RM(DNSZ5I4EQ_?QE:=5WPJUD MZH\=UZ]AOBH:FZ[S G>@G$59' )9T[:T(@:/+:4R(RP> 177K)_/VZYK+;75 MD'(R@H"8G/]6W+BZ[1E.MUZ4:-2@YOHZ^ D!7D1_I4, O UBK2XSOL_& M.'M@LR#2AOD09)Q5ANQ3G=A%S!M;(./'J #KK-Y1]894;1/.+5NAXI@N8L!8 ML9AN&VJK7>&6MM4WRI:E5Y)1QG/91SPVP90)3AI0G#X\GTFUTI5D WH1L\7B M;""NR/;LX94YLWQS$M:)YJP-;0)5->I2^2))VE4*YD4,%2L!YFJ]6V$!6'WS M+4B3Y+GL< NX(KXS8VGO\+%G#7DO9,2N.-R4FPU7I=,S[)Q!XDQ]_1%R"C)"QBVMA!*&"S M:&Q<7!IJNRF5=_/<3,.89!R"SJ-8@>L:P.314.D*\H%",DXB?1CUX#":<86( MR$7E6ETU#!G)7$),'7T!,H*ZD'23(D'-&UMI'3+JCBFZYNY@S#V5(R5LDV5. M%.?%9JXWMF91*TB28I4C^$)23@*"!W7V@]RUDW> O-&0L3F A( [^@)D1'P1V2KE(KZK=ELR(OY\S+ZE"@/VRMR! M)8Q SW<&?RK.[&QS5LZWT4X*CS&*2(59JE5"F/T0*+L)X)>S-55=-6@0W-$7 M0&231#9%I-81\Z&/V9!VF*^K"5=[;2D2EHB MX_RLR#)5NRDB(ZJ*=!E/G=<-J?K]D-J456VJWJ3$8_M,+'O@\JK<=T +_-5[ M[.I]= 7NO.W/- 9=1 ;;7JSX'IX#A\\)N%P'L(D8=)SI"T&0S_&B==7.D4IX MR?$BI>.EB&PV^9$?4T-:3;7>.,X JQ*]-P5+OQQ3AC<).\7TE3Z#[]L8.7!& MRHP#H"096*99M&(Z^&/0 20T?C(O,XV-K"3#68)W:'H-(Y,'XQTE&#"76J.M M&D>Q7P(<.;].6X?;GTX(:1W7\Q\_F M;,QNA:O5LQ8'A*7$\+2BGTVMX7#"/HEE\E5NU*I^ M65G9+RN+6JR)+RG83GP98SP(+T[SES\94VS'AROZ#A(Y[ IF/V+_,;0%>"E? MD 9I3F ]\ &O;OD )!.;$A8\*X>GV(./BTU8PNGA'FK L(AT'31 &&&$Y_[K MEW\F@V*=ZS1T!*>5[86]D?<2U$:X5TCWK'T.OYR'-D?][VO-[4O M#S>]?]9ZMX\W#[\JYN3%?/-"4?,KP,EF2P_^21DSL8LZ4EM@MORESO\'OUNS M:((_72@?D[;\M^OD+>>@+F##'W]@HLJGTUE[*)(_(OO#"Z6 /\2[(0%4A,H*CP\_,;JA\^F:YGV^G9H5#DJQ96LDV+< M\4+Q+1_O&+P+CA>^!_OVE=F@A R4WT2%GZ> YO+A<]]%^'X/>>M5Q%NOXKSU M-N*M/R/>&@U@+.M9K>2%,")TK=75V\T+!7YHSI!INW,6"M/#'=6_YIYOC=X"6F;3 M^(V0IX[A4KB+&J@R;'H9[AH_S_YE["F1388/SQ$??(4_.OXQ_O!Q.)3S=,LH M*.>>MRBMQ23WM)WM-KNJV-Q$%JF\\\=,P1IHTWY[K\!FFMCL';^@/$V;[CFG!][\T#1@U; M]^1:0]R_9VO 8*7X'T_Y;W,Z^R06%MU3Y;!QX&G=X$9PW^%\X'O!%_$:\-"X M'8 E"TT3$ FJ,D%E 8AU.L4"-?P$+P2VRQQM9M@?.*@_&6CCX0:+]JW=3][* M??COHO4HG'<_F]:$JP%BKR>P7V-0PY[&L)U]US&'BLW\%\?]$W<4[:49XT83 M/"K8V2X\%6A&L(S^'#8&WKG,AROR/[!:L&8&5J[KV_S#E[$S85[P4UQ/M,7P M4R"?"3XHG(H%L!3[8GK*"VID\%]8^Q#NYV(..5HJ8#^9@#[T\?S1S75RR !YPC:!]/(!E U;65=W 5.%S85%$*IV!:6RJI"S*'^^!B>K8] MA^-\8/SZ0$RWCIO^\SK_?>V?Z+F)'@U/%VZ?\COEF@T8?T)#4Q7T2O'KO/^@ M].#QIK"1;VO/;O(WO_98+8:, MA+,)3/L$AUAG56%??Y!D3QK_X6J8"A2>E*OIS<%H[7H[7.(N55HI_YC;C&-( M53B*XF3%$>0")JX9FRD_F:G<3 !%KF-; T_Y9DU1 57>A7]]KP*0LXE([-2& MI(,,<0S"[]]S8)C,%;_\;6[#$?7?5.4/F]_AGW#(0V?Z8;$.E)IV*!+>(OD9 M%YQ*7&9R>@#BAGWS0);-X;+XT6C"7BT$6M"4*R8L1LZ 5\0"'>.6!))Y36#B MC8"+V-X(/O=>+'\PCL33':D>--Y/D5*H[F M@\+[T"#6OCD>,.XG-D%>< 4/#=^W+5.-EOI+J%3P6WGAFXDP=ZP02?._3S"/AQ#\OU/T$JUR(PFW0Z\W L3&;%?.$/_L@@04 M)/QNZ4^(0CCBX3,VI@5MS0:QQ1@_Z&#O\;0"G :Z&S @9V *X:E\@6-1E1\N M>Z+#V'08/T8CY2O:$3?"R/@&RWFW\N$Z.UAEZ N+H/;DFG"J4Z M)YS^%V"HR'1_-SW/'(R!D_H^"('XSX1U'A=#=\XCOH>[,\7';\8$ 3]T9J/F MZG&9@UVP0 J8H3\E_.%HSB8*2@K8A<&9Z0F1[;+M2-D 3IX%9RG>9%8P]7J] MG:)@/CJ@POH."GS;')H?PGM%OA@NA$%-]-#=^SAI;IHG+V;N!,\+=P*J"S MWMQ<)7&'WTUW N8G>H;66 3\9-D"0:X=& 7 RF,.(B7FS%EF)$/3-X-8IC B M0 4%;4(! 2=8CQ!]JM*?6Q-0**8F*K]\-J0:/-K,M-S0$[?,11)2)8HTXT./ M?.P3'D(V6HL/1 0Y]@UTZTOE4$*/Z ZQ_] QPCF[.1@ (Q*C/)? B8Y*]"S% M\<:Y #H?E^YA\7EGF+.#IPV6XUCA<2B!(W1,PDU0HQJ&=^/^&I T VN&$N;= MUU[O'IT^ "]N&(7*J#D5:XML4V$9>,K8!+L)&)VM $L"WA);1[ N84"3!R.>3=[PQ8W[DCX53WLJNC#KWQ>F<80GWY(9[Q##%9^%-9RX;P_?0JH73 M14D36JTI=_7'+F.1D NVM5?!D4%G_L9? R+CV5X,,\#I0F=@-7Y Z/ MS_N%8I=8T*Q#/W[80[ORN\ I,#,0,)M[-'%>(J>%7(\38Q\S%#ZN:!RWRO[X MMU*N9SN^N!R_4A#%_@!Z7J R6W:@+0.=@U$E@E$FBM A4K#8KG/.).+[(5Z,N%SSV&/,0!Q)@) 8'CI MA'?3!M;$-\ICV&6NGGHQ^.*.3\T_8<_A_E,34V,0(:!3SJ>SF+] Q&AB 1H4 M_=-(SX#OLT"J3X(1@!@TY-\/$#UWV>IXU<0?8:$(_YGILQP/OV!L2>MTV3.S MY\%#(LS@HIXRG+N;HD^@P@S\.2==@5#0=GC<$_TNHL.T/P9R7>S?&4#T*HCU M6K9(ZPX=SR/'\3$=*W;D7L#Z.-5SAKBBU6W"<,3&X=NH8[I#KOLLP+S@7 MT M +MP /.<:0,=>;N1C3?F9]M'%)CA,O\UMT7Z/;]S ,8M%\*]"%)XD:<#B<6? M789X[)%!:KW^"D(/=R0A(317"F]:2FE)2;SAW=*.(P@MANN*Y75N2O(\=J;O MOJF^.Q_,_LF^%<_VS00+7A^S1$-QH@KI;>T[927W8<8I_E^DWNV?Z@AKZT6. MAGO7L>'E0'#;>^#%@S?Q[]5$1ZR6:FC=UFJF8XG[@%=;+%U97GM\DPY]0&&% M"5]5!)#2;A_3'H+^HB 6N2!'"P*T)Z (RQLO[+9%'G9L^W[Z(%MQ>)7RQ8'_ M*.]N>S^_O ^E*FHC(KLH^H$7_$"9SX9>"'"2:!";U(9DT!KM>1]IV< M^+W&#F5)_!;^R2"9.X@M!;O6BR4,GD=&MV#4MQ;6T&[Q@8E]$XMC M).!FB-F%GD61 )\D!PL-Y8E+RQ#/$RLY0%#OU%&U PD&;NCSI#[8I]B#HP86 M)L.>Q_-GX#[ALI#SI'AY@N*<+5@+OI6:#BUNR)WV2CCM%Y5.I&:;^5%0)_RA MBI_\-:7G1&O#*,96O&TCO P5DA@B>J^65XN]_S'"5<(B?^>NJ6S3&Q^=GEAJ M> /F?6?^CQ%O6A$\Q.X=)YH7EPV]KK;KZ_U<$ACUINQOM<3L[_!@]TX!%Q=Z MY!D#"^)=QHKR L)DQ-.:H@HJ%JM+XA""7X%)-SP#@1 O5$.S9P*_%$D5*]MF M3GC6+6YH++B0%BUEZ*D6=!U ;DMD/]+[E#Y/&)_/EJVU7P*D+ ([8:P0I?BS M.9E'X96(><0B,CP"Q)8B,R(Z&#QW\'!6JO M?Y$% B2TB*PH/=1LQ+66BZQK+=P:\)%[L/4'*/ M(.E%&+FS?=-^0G+O\0.(^NQ\=9SABS69Y.JDTS#::J>]/H4]JM&THML&!Z_& M$@93][!1PAZ&_'^O/=!;AMJJI^S!4W#U"$&A+^D.%64[*' (BT*?@HB_MT0Y M >=$;X@@D>BB)I8L]X6+Q1]; 47&?P3B(@O]P,*P#@./BL=_S%?D.#/'"ZD2 M75Z<%/#L\F:.Q0+_*VJ$B',N@K+Q1PAE03$J$%AI670@_4/,YCU]P;.N88V>"E[Z]A1X5B!2K7G:09Q*!1MVMU/?XR$W,-%YB%NR:X#[$;"GH. M1.N(0'F$A]#R=6W55$U?;V4<:)_9:]U$ GQ))7B5+; 3&MJ:@C>('VED$+BA MOL3_[*&("%5$!W23%QQA(P.#S>TCYVK8S\$8A.>$ 5UL /:MXR;0E<=CM"L> M].N;ZTZ]J5_5;CL-O=8 U:+6N^G=U*Z-5K?3U+]\N;FJKWC7E:@S8@_H9=!L MM-N->DNKW30,H]9H-'JU7K?5JMVV;EKMKM9H]:Z,J$W6SI7F02P=)#U??7)G MM=T2&]:[\\4KT,,;5''\Y2"0#C(]#H-=,2)%@;+DX8>6=]EYR*BUBVD'AA+EA--#! M")-K""E4&1XN'_(LOK8[C;9 "U;K"1YFV4BTVM+Z:!+:F8)!((J%@NR@ZLAJ M*;E 1WYC^(97@7$G(?-\[XX?>\\>XHM \]Z=2VAZ)=C$J4KR*RKBM;#RYN$G -Z!4P?UQH;8M(R<8IOBP#:G8WE?WG"U'R0IFK4 M\T\_RG-"VU%:SBRD/3A&2E)^H=QC>?>Z?$V/#K;07/8/2ZX.'&W&RD%7EL)! MFN?F>#^<#-MK6DIB[C2U]UP])]X/9X5]8BN;W,-)^SLO8([[8VIDU6 MJ!*?#.QN4=I@;V^X8+E!#DT_; \^--\4<^2G5U*L54D:'X)4]/3&1IN/(VT' M]' '=GAXK#Y-[RO5"&H+D5-@#0L^N;>(Y(1QH,%D[L7*RIGIVL[<#PI1U)TV MJ?E!-&EXY/4JW$>]4H@S2#"->9Z2.1A;[%E4H./W@H)B6 7G;UCIZP/,F!^5 M@P>S ]?77&9S(;F"XM7*1E,H$6TYY)\TOWBG)*K,#LYC9Z*UZZIVD$2T3M*T MV\+WL)!,-*.E=M/V8&,BVK4S1> -EG/0XNV?=DY$8U&"PUI"FOB@@*RT>'9Q ML:EIB_P;UYF*VX2I:8OQ$Y2?=N3\M)5&M92F%F]"7%HUR,HI;"X*V9:@UFTF MV\G=1?5'-W/U!ZP*%R76=/P:$.#.3>#.C75C.3F;+QCYPC5IT<(JU R&\?9& M2S[DB#.E;G(K>:SK 7ON%6,S:[EP<3B(36T\'W;,%>ZYR M**J#BNFKX?"LN,VTKR6Z<.F(:V>V1D.Q*+K>\H,3+4!"Q7IK \L1X-D?[V@$ M!W7 L5)L:ZO;:F2YGK]8[6YV^;8&L(N*]]+JQ 3_Q7\!Q(JPE;5Z4L'1802C M% 8SJ"/U]OH,]+T-9JW>+%W#V*]^2U.;QGIN(Y5O;;&1D_5^JN(ZOMA<2, ( MQ'@D*W(26T;RF9,CRUQ0^6JKU% 3$O\5[#U@[G$9C#P\:.(;:,L"TE'+J0WL M'FV?\,8AR:R3P()NILS$ID-<0P\4[;"\)EH"7B9^W6BBACWTQ%1)5/6]I=:B MP2.A;B>V8&"Y@_D46WL-PA;V[%44L&RF[6"3L.<)BJAPUB;V._$S$3'L&'9J M3N^WJ>E+3:^7PR_KV];SEB1BZ,7W8F>F+CFHK365= &H5%X$ZO&;L%N"+L @ ME >\$UO(,J/6_)-P8A0\<=)9Q32W<$0C7$+85/Q"L?5B,[)%:[,/,E#Z"30? M3DW(EUQ2HM92N2+C@?S@[;0&<9=%5?OK&EZHCM9TR-W MLGBYR23Y@;TQ\7OQ@DTI/,EMHZFV##U+-Z&545^!MTN:>5\;QWT]AFK@#H7& M2DJ-\='5@:!"UUR@5/HJW=2\UI.MV-TMFS=3]6Y9"<(%5/+NM-1=4X-WVX>B M*WSWOGM:BJ^VGZRYX0SYSAX0"FPH4=^PVL-N2BRA6 MW.V.Y14N[@G;(HH8FX:<;*:0PL7FQ66GJS;VJ&K>]X0**V+1RMT+&V5:1RG(2?'R5?HN,GC5HXP+*#J,>Y^HKI'JGL,GFQC65W8M''_ MVKKE\'20+\O@ EN2ROP7)Y@AM917ZZ76#SIV, Q[QTG0:J91T/&KIZ?8+E_> M^!#/:*%2PD,G=,:R*G-F=/)$@V#^6HZLSG*2+>,I.57,N-3U')5U.T?EI$BV M;'<[:KMQB&Q+/<^L@=RAS?T2+1N&:J1MPH[UB:E)ECV%#]F.JM#%3W=*NPQF M6I6=5RF"LY1.*8W0HG1*2J>D=,I3I_3/_4LN%L]P#&C6DN(L>5P]A#AF]EPY M0S[4$;#UC%2/# -6P1A'8C!F $5K4&&G!%)4":$, /T"/$95?KCLR;'/H.1M MRSG\&/A.QE-X-.T_E3]\7DNK+D_J5.Z<1WP//T C';X7&S4A&#-/ 1-LSIGY M.&E&P^ M!SS8):[&EQ&GL)QUIEM\ PFUH1E\ Z$' PR*63@36&P\62<4\7HNK&V M&$R3RT[;D=AQA?V(?!1X,6"1:>>1;4>V'=EV9-N1;7>(>]Z[CM!)8@P^#NF, M)=9 Q1[6SBT(R>P[S^M$R$F'1[M&(S;P-Q(K'M30 L5\#H?\%K3\$==]>@*C M!WU^>&)9UA:U&EQM+RCN&I-;T.?&-F3FA/U( $1N>)U5(CD'7?]S__+G M?#I%9AU&"10>)E 6<8(S<0T\+HDB!#;OAL.941CU765(*V(Q5,;2_/5>V&P0 M&6'(IQ>3$[/T0UFGKN,7_>0;*1A:7XNI@@\@)I]L;+UZ%Z@A;"C"4Z'UU;/C MN70]L>-)TP4'NM;JZNWNR@3!ZDT#3,Z-^[17A__D9+ ]KS)P<,/LOU_HVZNQ MRYAUL8$:5F^Y@OZE++\@R2_V&,%3Q&B$LU'X)YSR+/AEP#/WV^*=LH7I]/8Y MO7@U,YU=M1=X\PA]'+.3 FZCI;9; MACQ3>G'YYZCO$3#53L MN^TC#M8F<&8"9ZM>)5U^#T1BU9&J[]'1B1!9$B*U"JOK^P*T;I O1'J )M5I M5D CWP^;>D/56T>T'67QQ1]+!;]W&>]+@".N;,R8Q;02AU?HB(034LQW)N2D M6N$J*.9+MG4 C!N!"_@^%X3B;_F\1*K669__0E)(,O FSV>25'$_+&*;:JNS M/DF2$"L98G/%.R51[ \+X);:[)+B+SV \\0])5#\#ZPN&&JC=43PGKMO_M[% M"H9@=@06S\RPMH6L@9VI.U>86 )K( 3 _030 ]^X"3&0BYP[:L<@)ZGT8,T3 M%3Z:]E\L0@VUV2&$2H_07%%/2;3] @';N+AL="@.*CM4K[^2_6VU[26K\SH2<*WPL@1J_VFF5"\+'L6GG;S(*LD=K-U2= M\G#DAVV>H/(1\W *QVKSXK+9;.XUMH2P6A)6<\5-)5'M#P!=])IH*D@>0J[L MR,T3-)5 RS\4:.MJIW%$U)Z[ZSX\/=+R=R;D,FMG]^ORWS+45IV"N](CZN!% MK0<9%D$PD@Q&91>;[JCK+P#^9J)L8[8 MI-F98D/[5RK9S$%P52W9#,__T7Q-3^GZ#W.=H>F-5RFX1L) .F$%W[F[?']6I MVLS<#/08))YY<6F0G07R MT,)YQSB6=Z?+U\%' ZS.72++ZLC5F@(ZW;9:;Y%[@2A ZY15#RPU0>CUIEIOKT]X)X(X.X+H MEE!Q+#4M:&JSU57;^B%SHX]@7R6$IU8P>EYOS]M^S#( M;:N-]A'G31%PLP&WHN7*UO$7"54#6>L18U7G[O;_.793' M;0DUYP19R#8U5F<)8(4V>D3!S[2>CZ0]:G(L5M$)RZ<&UW/WU].( MC&+(N:I%N;$>VK$_Y@N]&6JW26DWTD.U4J6X!>*S4U<;-(U ?GQ6N?ZV*+@V M>))8UR 7O?1PK6C5;8&,53,P?_Z(14SG[IH7^?,+;SQET.]#T&4.4RZ2HA<] MGO?/I /YTR79(SU4#SZE659\"G.SW:*J0^DQ6O8(:(DAVU8[A%CY$5OB?&F) MP=K0U+967:6^\I[Y;Y$ZOTBDYWUT1@ 4>\"4"3,]ICA]V X.G()U_<1NL=38 M>,?&QKI6U8+<1'92F42*DM!+-%($C>B5J@0FPB#"*(LPJER!G)M.MO1V:!VT M1SX13*4)IJ(ET.=#*^<=JTF:U_>=^56;UK>5=@V@W:$S!_"O$N]?C\M4-B\L MC:M48"QZ.'PFF;VP' RDB4V4ZVK[H$57JPS#J.J IG,C"5GGHQ=/!^BX-YIJ MZZ = HD.*DH'%9F2?A"RT!H=M:X?,GN?R**B9"'_L/3#4(1J@(5B-,N<:9F% M)H35]='O.\,W?(?;<:G\EZ(HX4*_PV.[UB#X,-$R^F5E;;^H8K6JXL%/1Y\6 M*^4+%4OZ%5_&8/JON0?G\8;PZ2>:7__][[GC?UJYE?APY7[K6Q,GA\6-PHWH M7W*[BC\@/#1[Q;F-P38HGX?6LS*8@"'V]XO[K[>/#Q?AZN(7'0":F/M)"4^O M7O_;17"!I2N,1S77>8G^M/JW 9M,E/NOW__X/?4NR8;G)J0L[J9\9M/XWOZJ M6#:(&PM1T?[\D4T7Z_H("XL>(/9FZ?4XLM;O>U]O:E\>;GK_K/5N'V\>?E7, MR8OYYH5< ZUAFRWMSR=ES) S_:KH"-3 F/]+G?\OR,'8"IC%_G57WQG M<+&$\Y=@-RQ@:1;Z#<0IXS=6/XQ<#"O?W82([*1SY_/2#Y:$RA"%BEZK:_!/\+)5 M,^I+C4T>V)"Q*3XKNMC@QZXS@4-\ND,*8Y[_"!?[@N=Y(<27KK6Z>@>NP8#[ MSQ!B[IQ=E,H5+U.HU_C R5=L5+!=BT=4EI]1"1]RF?65\13A\9=YSQ]V&M]3 M?C?=P5C15$6O:RU5X?L(2CC@?SHS[;?(]Z:82IIBDY 7K74EY6^* M\V(SUQM;,]@Z<1-XH=P_ ):&L-/ CR;*SP_NA\D'GHMB^9[BS?N>-;2 5\%A MOA//^OZ# MI[93MPWF_A#D476FSBE[=E*A%?R;6# M1M(.VLLTN+2-_$&4L0D@LP7@Q!$K0]-GRLBT7.79G,PY7_YKRN89"0'SO"A, MT*BW,XH,>#6@';Y0%9N@M& ME[+)2-/P-]#[/?@AO.(Q)-C?(>@:$YXYY8T9& (J7A6_O>EB8V<"*@T_KA?+ M'\.U$>[!5_DON#5NSZ)AXPEQK#N1M>/&4/Q;I@WVJX M*F4&'SM#E;.NF>L\6\%#P]4S[%C*?6Q'J-58@X.089.A0/(22F9S7W#,L0G7 MQ4_B>S,'0W62"HC>S(5O*["5\%I%L>@![I #XQE>E\ MXELSH?;!=MB84J@B__X7&_ %FLIHXC@NOQ@N#=,//?PVQT6,7T48X404 '$K MH'\WW_C2$[ C/0 M'_G+%/]$=@9Z;[YQV-XZ[@,+5_ICM(VOYFN?T5:UUGJ45^ MV".4-L,A?Q)S M$NAF*?N4[-/,M3E'UG&T'72<@!GVD:^L\*U?D%A]X$AI/\4=3]O59)=8X;L: M99'H'-+0E@?XA;G.>O3$9J6;"GDS4SC+9DT:2&=2MU?4T M3?[*!.IX-F_@])_>?CJ3>;*O_,B\MZEEAFSP0(IX(B5Z)."L\#&81M^LJ84: M_+O@F]OMRT:2B11N[#+1[[&=Y=J;C?5YUJGV9KBM8,&$=M4^5F MRPH%W6E=13@+(S0X&$%(6^^.CXYF1J"4PV4]=)6/K=A%5^P9?GM@P8HY\M%Z MVBYU&GJ"):F,7&?*+\SA"AB-05A5P%J!;TTLN,-\YHB==P8BF9+;!9'=.+#< MP7SJ^;C[W@?E=NYB#%Y=6K-XT+CYP8U#RT^5!E.P:SC_#[9Z]'?=9" MC<1LAF&@+VRU"$&9"^4[;$/*=]%GJ(J]BI^8!W*;"7]:Y+>(:8D+OA?9/ZE2 M(\GTT=&QEJ*D5T,<[V *A7)CA*Z =4L[74BT$HQL/7!-%K>91S:Z&ZUUY2:7 MZ1@\;F3=I.ULDAFC;S$@"\"F3 8EABU:209E-L^3GJ"GQQ@(NK%"!N)SEAGZ M3R+6 @^*_)'+2*X-/'.GU8XTTDFFD>:"1G(?ZO][?)L!ZGNN:]I/?,TBY2Q\ MMD?G/EAK+WPHV8C+:*^S*E5Y&5NAJ$"M#'V!PM<],+TQBJXQ2+>2/0N-I.+> MD,-5U,A(:.25*"=V5^^:]?+4N]/W4 E8K',6/&!TCUQ4IX:8'>[C1*W:T3T M ]B!Z8O $+X-_A=Q/'\][S,\>KP2\!E6@RX?-,A<8:+(03/C*;7^>JMO;CB]T3IOYP3H_*+\Y+^PY-!W6;A=?$CZNRT83 M4)UYCV7Q8,'-,1P5; F0Z6 ^,07F@;L-<:$3\9/OCI\:X]*,0"T6VSSX=!-> M'_B#\A.OKXH_#3^%>[3!-A6M)?#4@8Y\X3P4+'7D1.$\CBLX/4]L.EYMC++& M"Y]O._Q^/2YYYDXIRNJ:X,E5R:E%6F)JD?)9;*O(HOO[!3JOP+X.4CVC]\ W M!]%[D;0&1\;O%B69+:7>[99!*%+:+(0&SR)]Y05V(F=T4;&7J>&*DES7MU?! M7G).]IY7@4= :?3WB];V5,PRBELW4,3J+5 ;"/^8V4XRZX$/!OX*4L_V.:Z>R:$)"R4CX:;W*@X/5 MPN(395,Z@7/%*5AY?D-'NG*D&AWIJ1TI4>G)'6G95)I1P"]W""E>P(;?Y!;)XVA\97-(UW;?@#J;KOL$E>E- NA]%5N[%%-Z>[[M6?\Z= M!X].\DWS#75H:VI36P]RG76S8NF1F]S]ZLR0VS)4O7G$QL6$W!S(3>NP=![( M;5Q<-CMJO4EC-ZJ%W*1&2/6S0B[RW):JUX\X6T\:YY],305%N%)R:T#" 1"M M9G)Z3F,Y*%@^=<.AWO$SS3?_4EO/G#IKT2(C])*R)[4%]+1J0J_5IK$WTD.O MGYK:ZAZR/6(Q6O&A/>;R:,6WCLO@F90@ M?_1-Y$Z*O#O2DQ/Q]"Z-:KN2*LK!.5\%Q_RX..7>(CDS#T7S:@%XA7)%USOE MDO9[0N<.(J5=EU25/A X&Q>7NJK3Q'@Y@)G&-MN:I)IV"6RSH6KU]2IV8IL2 MH5.75!4O 9TX,*?DF/=[J1S881H.K"Y<+;Q<4N#SZMYAV2$O\5H48Z]7EAUF MC.GJ$QUH?M=.MRF&OC?<.8W$#5GT]M72QNN@INS6=:8/46'5GE3=.:3?6V)X MG0**4R75AGY^Y6OX!X3QIOY^!S_SXM0F F\2>#<$&=G03>4R7@AFCU\0V/ @$?]XJU&Z7F=FXH!I/8D7L:F$^#_(90 M[_'-E2)YO-Y4F]TRQ[P2CY>5QWZ;NQM: M!.NR3A]O+#I^]2^7!L(IBX=78D\??)7/G0FV05GLPWF,)8\/)! MUSVLNC'2Q/8:\S!U<%JX8S^)/Y M(+Z\/Q5O#D]J>O&FY -G.G6&P,7%> XXR=%R(9@5[%G4'M^%1URYX]"!+V68 MTMSX-]B6W\HM=Z_ AX*WW7Y'.)9W,7G[#L80;( ZR( M5*S+\LDTONW"\85>OM"5S%BYWH< 7VH]42/_C@Q72'\6&X(#9!$ =3 MU$"B1IWKA9<./I^[(E&Y'TQ@^:!\80-S+F:#>"SVRZ&3:7S O^?PD".^&@YO MQ@D>1S[;3^$<@0FGJR<3\, 7B>,06#A#()C5$"PTV)UPL(*WB4@7;?PW35W@ M((7;,!-W+BTVFY)+3_-;>%K17,4 DFY,5G7^&L))SP!ZS M)<') :C MWN$SD$P).^6)B9-3YUF,4?IV]^7'@Y@J'VHA8-LXP1PMP="F&.#"J2%S,<0F MY"2CN0\ZLA)P,CR&D?6*XV"$<,XR6A!WK)XT;GY7D( IYN/<@Q CL0J6+7!9 M&@H7C(*+G?Z&+4PQC+M):>_+Y@EO^)ADCSR AL1-Y)"Q(%]!MI(ZB.K)=@>_ M@F4$W_@Q N*^"J7?C=C&R+*M+UFVN)5HW;Z@SLOLN&E[]_T6J&7"0.?;-'TU M#U6<.TL4>Q(;=)=$\GQD9TCNWHK8_@5U=0;8CF%8&8+!.O?XI"TPE2N9*2S-N%P0537@#9 [&8J1K,.5J#K]S)^C9 73VQ814 M5+;LD>5.X8I"5UNR4);- HYWU$V'SH"3& [4 @Z_9+N 604BAMDKBPOMG+@! M@ N(JX-\ ?AD;"J&!;_@W%U3#+1#@Z<&H#+%I#_%X4-:(UT8K@K7>$+K!A4K M_JR^^2?>$@/3SMP+GB\^0BQ4"%/96J3/HJ&%\_> P[^(BT6/X#+4Q<5!11NH MS(3'+!P>"Q:CT#QA?4OZ;F"#BGF\H7M/C(>#?9Z+S7$X&)?56KR*\J[WX^K; M^YTF,9\!\WCDE(]6!VXDWW>5#S;#LS!?58[\)QNNMYCIED+A@4!$&L.(#X\.\K!&8N=R=; \?S==\;;M535^OKU\, M-$_=M8PY?J>W:WI3[3374UR1(+R98%R3-\'W5^@G9C&72TI*+BK2E!@!I:2_ M&?4-70!64YQ/$ MJN[F> OI>V4(]1CVIJ#HA8?#T=DS35;VQWN8LB7HB72$: M'B\LGM#'%5 ,2OWEP9Z1-L)>9RC*%6:")B?<1$$DXI$/+=VH:<0]A=% TIB3 M>&G.Z0B'BZI\6=84]$ +SF/R%E\B_"*>AJMXN@K.Y96E3H> M-1870?T5W3^C9%=I#*)5'9'*?04_!V *S"?LQVC![7H@(WWOFV7VK0D/__5\ M1! '4,J\5$.B>:G__>^YXW]:V7CQX'(8,E5DGX@7G85Q7^C2&S6E*@#\-"#W&I3SIZF9TC: M*Y2"4@NE#*V>DL8:2?@O;]'+WRSF8FSF[1L#PX";/='?[NS9')0$_(.>Q?99 MJ!?1)>(ZQW?F[UGZFN 5*.'T]VIC2 #??7/3\)U4Y!..II(7W_]AKC,$:WO5 M6*_)@N2.1LJ@0L8%N2>I]$%8()7L"J\(7T6TG& M'))*G#+YR8-#O7D5+J@PI"Z8@L1\);680]NCDN. [(5HXSB:8=I0QS,CCJ71 M ?G[D1Y&I]Q3_)9B\1U/_-ZM)Y20W#VVW$TJ#MLC/EU1GG)IZ&I3D\9$E0:L MITT7J3*WF5?FGA1A+(2MKM;;^=MX'E+>YJB?/$1XXF@ATR@J&N7*BUR]-<^N M^+L5_I?7WHH(O,C_,P<#=PX?3!:Q137*HUP.OO)/-IK3ZS5@07I"RKUY5'.G M1,.<"?_+>^;M\31F6(N0:2OY9<1?)X[]5!.% 8N_AY?:=0.V5C9-(,,:D6'7#V_,S"_12H MP9NF)A2E%, G\U0>>T^)N ,S362RBWS^<&?O^*;^&(F<;901^=030VUUUI.I M%NF(IG@9PNEMZYZDB+=J[$E<,FF-]0ERRUE3B\K=I8R2( DQG@+_XLPG/'6= M(;@=5VSLS'Q3?$>\9J^8U;_(/HEE<_-*7RSH&?+2FM*SB4(9%$\7@GUA?.M9 MF/(QM)[#+([[K[>/#ZD!Y5A:1Y@SLG2%\:CF.B_1GU;_AMDCROW7[W_\OCUL MO3%?9+7[PN)N::RC(SA%N*ZH0\'*FZ77X\AVO^]]O:E]>;CI_;/6NWV\>?@5 MCOS%?//".#BVHK/9TOY\4L:\<.U71PBK_B+ M[PPNEF#^$NR&!>S$PJ9]XI3Q&ZL?1OW]5KZ[?P81*$D\PPF(%5F1Z*9@[@0+ MSEN6:"A.5%&:WO)WCM$Y(V+ B\X87G(V6$/6UAC-#[$"AV"7X@F2H@_&[\S$ MAUOTQI"!T99QZ][/JU26I]?Y]M72ZLGJBUX7BYV-;ZEH=3%D(RS97\KGC;>B M,+EJ:GE(4LK(!2"^..Z?/$E_RJ^%BF7\Q[Q%Q2L(V:&HA!, Y3_@2.]^R:L#NNA@*A6/OV@ M%+*18A^!I\))HH;/"^)BZQ)**M<7>,,,=:%_A%IWI(' +X7JP3N'<.TCZE* M719XRFND\;K*S+1XRPY>3! 1'P] MX=;!H\]YN1S?*U[0'7O2"6 MO(SA3+4D-5!PW?BFC$/'3:A7PI*QMS#OJ<&-*>Z]P0<2E=D)!('FDDAW]GY5 MWG%'3VH9*%_)>\7I ^-XYB(MN$G8J 6E']Q.M&81K7"X@2;V&Q27[3?1@YN( M*ZN!N0JG9F^[NBK.%A/]8RL,J')H :)]0"+V;['#=Y\XE6]?E!$L:FZO/SNL M0QP KY-$L )&?*06-[WI1MAS@T,1M'5SI;=/4#O*:Q_@V)!B?30! .*P7&?& MRT:=ER5XGTGE8V@I]=G$8L\!X =!7[=871?N4')SGG>\? 5/G[_ '0>2$.7( M03L7+V"">-BQ#\$.BSY9]U4!(W)]X5@!)=WEA00>,MUG9_(LJ&\@&&3\S[B. MWI=O27]\#R(O-%N#XAB\^#<'"&+I$C/@,:\6MG!)*E7P@T+@Q0X([CB?B=90 M\-W8TFT3VS6L.JHB3T_R"@1XQ^8SXVSS"6S2)_141><2+2;-+:"W4L)!WQS[ M"1=XS?K^X]N,<7\UK@87D\5%C1=X#"Z0KT!*U5L=M:VMQWUA [#6:7$,P&Q2 M'[1]U&3+OK\('$27R;LE[:YJ&.L.$(&6[#P?N/=NKCM5%*U/!D$1>23QL5QC MQGC-!H>=J-\'B(I6)YQQ\[)ZX"V\;B[X'N@/+H@4UUL1(V? 5V^#TM8T3ZNW M4']1K5K5=)'/H1X8-GU97,D/).;65A.-E4X3RAI'3G73#Q@VZBL1R03:5:@:"R4++2EG"(_&R<*.TQ*V4WM: M(J" KO@Z<9==9ZIP[1AD! @*0:%O<>4LIOPD[7^RB[_OB/=J[@P)&A7@5[SX$@'!#6&>S#%79Y.FIXCS#47G"A>#8Z/4,=,8@H478]&]A M>"61RG^580OWCI@O&JR$Z.XM%&;ORUOLW0:L)\?7FQ)U6UG-GLG64R53C4KQ MDR+#M)9.\V\IQ2K;+[.<5;+CU$@&G]G"L<:YAJK\P[3GIONF:*'_LV+S(_>L M$L]UQS3AE3S1;JT6/!(D5T@&7()M$SDR23*MT5+;S?4VD@<]Z!RM1DYS_.OR MYG1%OY.D/G624W,1E3.YD)16']-(ZM*8T.-4)F+NN2Z>/G<3A<.?Q1RR'Z-M M*]'VS5%N-;1R^FQZD:!&>ZS;%L((-MT[C!MM'*1R8&_#RA'RLX,X&H)@>NYZS1R< 4Q#7 M%U#JA4C*&:$W.NM-74L%BB1JP %YP%58M<5S'2>FK'2?DK>>>LO%,,G@3=9F M? "$.M)\3DCJ"*R#SR^"0J)M/H M*UOU9)>J)ZEZ\JRJ)Q-&?V#";'* IR5K 64KH8"R%QOUQ2/ RM*SAE65J)N> M537E8QCT92A*.G::231UFX=^\TETD6BQI:F M&E$;C?BHI:H.RE@/Y<;@GC;3)W%81KM;OZWK5^W:S9>>7FONWKMEYOM[]K= M5ZAP23T(@F?KXQ1BM+I-O(0]E".'6\Q_H?06LZ:"]/PLTQ8RVQ5+,Q72CK&X MHXO?)&57XEFE!,ZC@?,/VV7P6\S21E^;\@[9_'M,IL;Y;0H.<..%2TP*>)X6 M%"6"W9Y9!<%Z$FAK&_X><2KY\:!UL#!/!AF\'>[9OZ&7+CEK<&TJTOX'O[_"0G23.:.VDS1=:6>R"2/4WYF_ M-/'XWG2EIY]+K:6VVOE[N.^=;$NT(S/MI,F<3M* E9V)9Y.O46ZR68B=1DMM MU->;#$N4I%JNLU&6G'41L4FJ:5?>3;B#H\^P>SE6L"&5 MM;&2879X530M=O&%G_C#ZH&#W/XQ>C1?]V0$AMIL'3)/9)^IG'E<2XFNG%U3 MPE+$\#OM_:(=#=';3GIKJV!RVU^%+9GN+MNJIA^Q1JRB)*<3R>46<9V":6X? MS?=H4LX =='23>2TWN)=1F'B[&E"^RN+/KQ M*E^X!8QD8$HB<\&_YWW+MK&2#=._%UPD_QCPG,$_33I,F"B4* M)0I=4.B&G@E'T;N)-N7MEW)\Q?SB$LXVF(7IUT2/UZ#[6HHC^C"%D4LG2&QG M]Z+I;B5>= M+AW)$1[IVT''D;7LX@-V'BDC#EA..Y&#KBR5?VS(5BY)GY8A;4RKM]16XY"= MA[8S%>,$56ZBSCW[^C3J&W*BR]:PCY@3K1MJIWY<<]@X526<"'1?\=FH;TB\ M+D_GED&"=G2U8QS74C;6M7+I>W0%;3?,!:@RM=Y8:=?1OKTRK@SCMM8SVGJM MT>O!;[3KFYI^TZLWV]KM5;>M5;!=1[*-](DZ<52LV4%_AXX;_6IV-$@J3*;C M#X]_EYX6%06 4-Z6VX!1YXH#=*[HAQTJC@2457=?%B%5P=X3A32%.*_.$AN0 MD-#U,\$A7''/;\;6$EKEG+]RE?GJFI8\=>J<6DOHAMK5UFY &];;79*C3-02*'Z]-,L@GZJ[F$T-+71/4Y'H3TUO>54VTIK M>M3;X>C,("G[3EMD^VA2),(>MNI5-8SC]'B14?^3$Z7M@E%:N98(\:%6[:8D M<#U<6X2T-@?&>\E50#E)**E(>1\2JF2'@Y9:[QS'UB?W'G4XD#LI/(5YZ'59 MM$2JT54KZC[-VET@MRY,9% 4&32ETY /3P^E^V>IVP;1Y XT M670H1>[R_M(=OKM5]Y^O%SA;>7_U,CQ/NSX1^$ ,"2.I[\41-%P9*$2K@U%XW*8ZU/^"J#2!2HVD!ABEZKPRT*>!>>.&//2Y MI;P^7M:>5F"O_/>_YX[_:65YXL.56OM-2TY(2MJQXCY3]?Q*Q7WC]OKZ^N:Z M6>M=MYJU1K/1J?5:=:.F&]>=^G6W873UVPI6W$O1*YC*\LNIR]XL"K.7ZQ]K M3'RR?I#SZ/97$ BG!XC[PR4F5[,W@B+V8G>D@XW MC=PVS W+36Z5ZPEQJ3?53K/4-(LR,A .3G--HKG<,F[#<+#<1%?)+A)Z1YHV M$F?K7J4N$G+6'J0QCZ06-$=1D*D6-U6:[WBSI(R"DW)#G3QE-I-:61Q7ER82 MI5861*$+"DUJ97$LQ9MH,T,KB[/U1%,GBXJQG32#OUD)IW95O==92_>KK9 3 M,1:D U3+XUTQU_9.**VT^DWT6)1PK(HWO*IN[]V::9RM+SQ;+XWJ91F?=C$R M\(^DK.7R-&H94L>T>DMM-4K-'19Z:5I5!G*RDW^@@Z]O'(%&P.2+3VK#_7<)=PVZGMQ\ET5J"V'SNJ$@1.:OM!;3]*A1VU_2@X68': M?ISG4LD7OWO;C^HUMY:M_+J5Y$"OGU7;#TU36VUJ^T%TLPO=M)-<&&87^: M5,/^#EH0K3759KO4H6=5[_O1HAX$.?M^M).RH/1SB&;7\B'?F40WCN!WXB$J) M2I.H-'GHXIFU_3#::K-S7&/Y%-I^[-RT8VE?>8N.^/)_65GX+RMK7BPYX :+ MYAQ)I];9_B#)Q\U_N&KV@$&QZ6KO4MB@QCG@&AO>X>H/#*C,0RH$LAJ9SX[+ M=]V:PK[Z/%5'/ V0)%P=I.03O.(EE,Y(P0__^/#S W"*R<1T%?,)Y*OG(\GP M_A(BYC"P8-N'1Y_[#+>F9PI_&GL+L(1NF_62UD2+\5@5RP T M;N).WO@];^:NHYCV4/D"O[*\L7*/ANF'9$9%>_%G,$)V\SG?,1\5=AHQ ;\W5]3 M- RCV3R%W<[=>UMMU#MK^_Q>;#1<)3M_%3_9@\E^B/& % 6#A/A6GFH4*\0C M%H9A?-BKK12UP6O>D#.,=0C^%?>IMSKK$6?>?6A')I:VXQO2;JNUX[GVN@&R MPE@OZ59VXEWY=$,M9%L'4OF*90J-$]/L/>OU%/3Z8@^Y>2#.GUUY;14]1*AZ MS!]KY9O=]>%".7A^FIAM;5!?>XH[:-]78$V177(MA'5;A"BUC_FM@6 MZSTQ]M\^)/O?IH2VZY7*7CL(Y]=:JM%>3Z$IF/.OMG2JYD[GW>.&JAGK&07O MLVC\13".#UL]%(G^R1W]#+'VMC%"3>UHSEXQ+,7"#N5#Z_^S]^[-;2I9O_#_ MYU-0WL\^.ZD7.0+=DYQ4R;=,GDEB'\=[=IV_IC"T+)X@T'"QH_WIW[6Z&X0D M0 @A0%9/S4PLB4MWK]]:O>[]'';OOOM\\W"?V1TXUH4\;'&^\H3II.4Z+]%/ MZ[^ART6Z^_S]SV_;>Q#G;F^^?%L6A90VHV@XL'?K MUL7]]?B?K?'-P_7]>TFS7K2%%X8O,5'+)BL+]$&:$N8Y5K%HA*>B_=:F_X'[ M-K+4^$]GTKM$VOSC*IDV&(PKAS(/MY=?3?MG]!;#].:6ML!EQ,;LK4?+T7^N M[@CTY7$*:!)8R\#[O_F.OMK=]X6OA@GBP<24-D9FO&+]RRC[;>W:-$CD]^F? M?:)M]5%T7J)DI+W&M9U@047*"A/%N2IDN+5K0CGT/9C!.'3V'3Z2/IW=Q*X+ MW_-QY88\&OQ&1)H\H5"'K1KCS_;3E>GIEN,%L&W!DRZ0F&=LNU"5_DC%1!<" MKA:?GA3-+^J:7)MTK>*=#[!UX0:JV0MI MJGE25E)$/LLOMF/? 3C6800(A&W]=L+6&;F'K[P7;IBC_-8K M4"%@@72JDM-<"ILJ#YIU+N&"1;_S9V/%&?*F1S4!BSQI^D+Z3&P"XY$> P^D MG?1&?*?F2Z RP1[@@5YAVDO3!Z^_U&S-T.!>$,D@IUZFICX%4C]C;[9G M8@>$C\P+'CT?Q"0L#E@EL F!-L6;7"0\CRW$RMKLNAJPUJ,/[-W;IKZ<^2T& M1AT?-#OX\L%Y(:[T%3<"6;ISM9FFR](W_-4G^E0&GK9F!+ZZ(F0.'S3VF-O) M1/KLFH9T#4-Z6JPLYE[+Y 2^9QHD>;DN''^:"$M8*#1'X5H>R]+L8 (X!MZ1 M--R(802:_40W&<)&C+.S89>'/SW'"NC(VG*!@#X0$ZP(9ZMO&WD1]:*$B'.--60B^%WY#"X*YQ"]!>*)?A3)Q@6DIG6P>)#.H@U M8$T7O@5E@Z5'X=4SXD\=([9$,"<&67@KDHS#[/RDY/T?7KBBL'83@BX0CRT( MF(IS%V2L"P/ =658>J(L3!>4 ,?,D:IR"$E8>%<#D'H+#XP_&-T39<;E MK93KZ)N^<'=+] NP%-$ V5J$.XH>.L?PH@BEX25L9,#<\\"G#X\/A#'6HTNT MGW %/@@-:P_V,7@2\5\(L0%MT2CE<&0K4X^/G"\9W+U(X"+)A*MP*[/ 6/;> MUXO7O55*4"%# 0-P0)V 2EJJ4Z\KE;VAVAY?7=VT^LIEO]4=7'5:X[%RT5(N M1A?7:N_FHCT8K&F<$L\(),;8QY.VNN-.]ZIWT[JYO!FWNOV;7FM\T>FWE*M> MI]OK=A5%Z=5ZTM8.N42'/X,KM7)IC^S)7(?/E/G\Z&@8I;W=15!>>FB1@L!# MLG#.$V.*_81-&7XP>;<(K2AN82W_+\\!-/NL^_;2TVK:: CF$,RQ<@@3)GN M24+]OM?4[[L9T!.,LML+!B([;K/=M5E# '('2L?&[WONM)OIZ= M>D\<8 Z[%=H>8 ![E=<>8#SIX:->)RE1)Z'BA>M4M^X/Y@FC62,QXM^A.XY? MY+$DD67*R04/+X0Q)7ISN._G:T%)75#8>1(CNCB/OTQ_>LG=?==A]&:,^IY' MC,*)A/VVW%:*GVST&L%<^P".B9N2DK$JX:85):E)+-7IR:-1\492KQ'0M0_@ MF#A*/1A'-8,_AJ,^;#G%^SD<&)_-]SN5I,A>.C,@*TU"8?%0TS8"C%8+Q3;O M !HH/9+ZJ.>5'DM$C&WC2X2&UZ'I*H..W.N*??F(!M! ]LK9G.*P[-58U52QG2Y(]>:P9'--IC^1.=[,'24/P75K!=8K:[O+D%_ZA MNK[F-4\@2P0E'4605P11*(6R!J00_^UX-6=0G(?]QHJHDQF X-0D3AW4Q:G- M5<)56>D7/^;GE7!+[0,0[)K$KDG-T-]V?7F4 M2<=MTPR;92%-5>9!E?*JKI;J-8TY2S0E=1',ZH1Z-/J[(BOM@=SM;/;DJE L MK;12SW\.L&"O5\)>W9QI5\>H=,.^KPP[\JA?Z\8O..S$.2Q?*E8#^(7N2>I( MD3L)?2*;RC%;3OU8ZX*SX7^F:GE)$T@L@8X?.\)@D:O0>+4X^5H9=$=]];IU M>7G9:\&?G=;H@NB:_4T-LF#F.D9[*5TS%\_(.LT2IY[ MPX[#Q9K_SQ\$I2^64EO-+$]EU MCXQ5DLHB*V>59BJIR"]*6^X+JT[P2\0O235\Y?-+,]"O]KJR.NHU$?W"=YJA MI%9:=ERE07LI)#&OX'EUQ<.]@:STFI'EJ9Q27O0I,V!2D6$E M#-A8[7@H][JU-GD53'AJ3)A43E<.$S:#I?H]N5^3QEV$IX2O6)3^BLJI9%G5 M3ZI-3)!5QZ=]#X9=6>GV&R&E1%GB:3)7SN2C(]6LL>7EL-,,/4!PV&ER6+Z4 MI6;PRT@9R:-A,QQ")93]QJMNZST">:/^-U_:,M9:Y;LQEKSB<,^G%*HIW/J:\NL%UE^Y MAG'Z\5ES30U(9Z/\L!(*!6*O<%/J @5P7P-P?YB_RC[1]Q5!.%\! MZ_;'K!!;XM0^&6 MM6>*4@Z(U+--[5W 65B?+/S T@MF"KTQPRF' :7BW-?=8%@1QG)ZE#L1,V'<,IA8M5"N+$* ME=H?RH,]ZNL%CJO"<KACF'+84PGB/_2N?8HVQ+D5M MTG'7)A4[D$_4)I4:8!.U2:(V29!5U"8)VHK:I,;Z]$5MTB$2N48I1_8H>5HS MOL+:)*7=DWL]D4E[9"A..3KF\"ANKN>]+_>&Q=O\"AS7@N.410E<$=#L*X.Y=YPU#"PG[0+3M0F'5NJ>K^=J#::\N]SB&;#0GD'ROR\^43- /'BCQ0!W)7:5I]Z7'4)E7Q MSJ3$-<279WH^? &T=.&MDC.1M "6%Y9$EZ: $1B:9AN/"^F)V,35?,?U)%>S MX5U/DFE+3N#/ U^: ,"DC$S%P7GOYU\T4U'RG:P+E5[[YU\RNW+NN*SF:OEJ M6<(_GQ9PN^-J3S"ZA0=R?_D]+!1\C9(?$$I-(1YB!K,L0#)[,EM]F)3DH/6$ M4S VV 8!;L*1A_N/A*]VR1/[X!)?,]D%!"P/ZODG$O[_%%Z"WUI$ M]UTT.M[]XU_CRW?P4LV57J8.*.G\R>PKTP926>P;.KOD>84#HO-;&6DT4Y=) MC1 >'J("EHH:!N'?_&(DIQ.XDF%BD.*1+C%PJNO;=!PO4U.?L@4'L/B!:P-Z M+4N"8;DXEK4GX4=80OKB -9 ADEQ"15.CU7OX?QFF@G2$4@!Z^5QN_=<^@)O M0-CJFH>\DC@_I"2EG6&Z)/G-Y]*/X!&ACW<"J34<-)MYUI*Q9X.X M<8'#AAS _@1KQCZ$3]3F.>?9,3PKF6Z1.1U91[IPSN3.V M/(<#C[Y1VA@^$GGF/)IKLLE"]0%>]4*QSR]($UC\YRD!Q=4-I1+_>N229V.P7UD^4\4LS&)!,/(;*K(EY%68[OB$344D@@=P*^ M02#--=LD[+J8#(D]@@F2C36J7XAPEMM?B"32/TV \+=F")"TI1+"(_&=U,?) M7AQA:55AF0 'P<>?Z+MB-*3H8: -D:'I0%K/<1',;.-FH L7-V1!7'!M!JJ' M^3>#";P!AD5HV>"+Y@)Y_ 6P#"<1IQWN-#/'1[$ ZCB\!<"&;W]R32,"%F=2 MP(7NFG/Z\.AVS9->$-3PKTY [PD%71[$AD]AG+C[A,^SS$DD*G1NOIQ+% _K4Y=,9*/H M$2]38C-IPR^#G^?$17N&S#-@=A-I=).PL8)C/8;. N\\W#_>914ZQ[@%A M:X*5)TPG+==YB7Y:_PV;%$AWG[__^6U[*57NM@3+MV7J]JS0-AK8.QA9-(/8 MAY6_IY&'_F[\^;IU<7\]_F=K?/-P??\>9.J+MO!"P3;8>!C(T^"732?7RG[00+:KRO,%& >$+L@<44Y]&6;RPF8)+(B/78PY+*BJIPN*9SW214-R[X:_T MSO>U"S#@M.]H)IEZOOXYZUXIN$DW+9/N:K>3F)-QI#=O#F]%%NZN.KQ31^:4Q/3"ZIU?W M^P!"G&0>J'N\9=R"GDE-2!I6PGWL0N,$>P4L>W@@0M#LBVEU; M)L:#J -:D.ZH2,?;IPB:'1'-Q YWE&03.]SQTD[L<$=+NHIWN(;488:.>+5= M7SO+ZU]4X!US0GUZWN2@\HKJ;J^3TJJ]NW9(P=)M# _X@JD6K%!FCED: -_0 MPR-V#)AB_BESBAF$]Y7CXQF"]F?GTV-MI MV)%'_1H[.PFX%X![RIGJ.>'^)18?C>FJNX.^,@C_36!0FC==%]KKN&TB!+>H#>I(D3OB$/0CPV-*\ZSN6JV<4)%C6!\,N[+2%VU M&H/T9BK(*-H[/7EXT%.1!=S+AWM*:ZF<#6M4CQN3PE6/=STNT8[#NUY*&ZL#\?#^7:R U5..SCZ$RS)._>,V/I0A MB)$JSW,][39P3>:?E#.XF\,_S35I1G*G(WHIG@H3O:@1G M2!X0"/XZ^]09RAVU4G4U)5ODK>".^K:8G%'E1N*\#H^ D/O'@NR4(ZL.X0Y^ M/<8'MJ >"O81[---.3>J.>S36-NC+_>Z3>ML+7BH%M-CO^#[JS4]E)[W+7:5*0TRT@#\.)NDEI4\G'J-^,^"?[[<@48@N9+:$B'(CQ3(*8<] M[>F(/CZK8#!2Y5%7Z#J"1398).54J(.R2&-M J6KRAUQ<."I\DFF3;!?3L Q MV00-"+$(FZ!I^T2^F'XCD%Q!.U%&\N]$2::_AXEV433W^.EG6CZ>[2D$VWMCX]F M8H<[2K*)'>YX:2=VN*,EG6AK+]K:OY(66:.4'$^E*:V^FY@>H.VB1#< MHC9TU8&L5ILJ(_"X-QY34AZ5IC3[;J**K,C=05\>'C0W4F"]?*RG9"TV!NN- M59'57EONB8/.C@SN*5F*.>$N5&2!VWIPF]+L9QVW383@%K5A "IR5ZG1L]:8 M-"[1VEXT+Z+,GM2\Z$!NR]?375(=R6I/M+87_-,;I?3Z:0[_--:HZ73D?D_T MESP5)LJH9^RW]PL4O]K^DGU5'BF5'M\H^DLV;8OIMW-&EAN)\V/I+RF070>R MDX+(!W((OQ[C0^G)W8'0FP3_]-LI+86:PS^--3Z&U%ZZ7M B$IJ6%_?_?Q M66%8HJ'(G7Z52J3HSWZK>.J'X@D6?-@CG#P_TID4"=H%2V M=2(Y$\GT/8D+34]ZU 2TMP%0KLP)@D .C;PF?#M]<67AZNQ++U,37TJF9[D M$EA.W;3@-]^13%L'@$F/!!X.+W&=9]-#@,/'\#=?^P5C>"26\W(N/P$JK;67TP9-T MEQBF+VE/+J&KX)U7N_X)AQHL#U?(9_VO"I&LD501)7QM)!9>^.I)6S:4- MR3\.6\#WU/I:P"^/*CFRK.-T5_>H\A92[7X_J6Q Q0-:E78\KVO_ /^3[>KO M0ZN>&?7%PI%=11ZI0]&I[*A@EN\V@2S!2YW:ZQ"W-C7%,UME->LC*, '@8P%PSL3GA@%8;1P+/E!ACKN+YTCR@_8$\'#2M^$7 LP'PS'?ZUX'AV5$ GDTK MLBW=:[^&U=/Z>-*&3F+W0&H $\^7R*\YL3W2<+.G'G]%5@DV2*^4D'R$\K$RD >J!6GU@BH[ :5,AI> ME2)61O)@6'%^C,#*3E@9YNLI50%6>G*W6W&2RUN1WY*LVUV1N0O48;T"--N0 MM!D6O_]-OQ"*WNY2NTR=U9 M,5_=7T;0 RB$!/H+Z8/D 1:\1>*,E[39K^-B5^ZW#]G"6LCSO4&4KZJO3A I MLG+0J)H 49XER<)0OI*]ZC'TJ2,KPXKC&4U/#6@B?O+5XM6 'U7NCVK$C_!( MINJ4WE1S28MU*L6.IL3VF)N2AZ&E-ZK0*0NH _GJZK+-NQ](FPLDS66,,D6C MC"(@W6C$C/(5LE6&F+X\$MIBLQ&3KW*L,L0H?;EWT)Q\ 9F](9.O5JLZR.#Y M7/5DOS3$SQCFHL+HPM'"GRN:8F$E[ZOC>1)5Y;#1>F!Z4]I1WYD %1Y]Z4VG M9,TN;2YE)V47>4TY[);RYDR6VZ=>*F2YSYII>TA.XMW:URODO)U< 3'W\PQA M,7H%^=;KRU:>\!;(2T+>/J50%2%O>-"V8@)WM>!NGQHG(?$$\HHC;Y_RI1.0 M>,(/NJXB/[@:V"\Z/Y;)\ST:6>?'+TTTW;1,?R%-"(SJ35IY3GP.CIR^VA2,]LA@H9MC.3G+EOSGC6;2Q!4Y_" M3:@_]H3^6( +]RGUH5P8TN1N;!K4H+U/<4]1R/Q-7,?0 MO&FJW=\2Z7--P$VFK-FGJ*=\64.UQ$'5!R((6;,;9O:IXSD(9I2:*K^$^)!>^_J'DK&_9S^_78%3G_1*KL16,S<+?:N$BH,QD^==J7[ M0LH1C@U6+UX'_++0MW=]44'T=>/QSVJ-YYT.AQ58K% 4[EVL5%P4]@:5%M-F MB\*3]JABWTO=F1'ID0#UB#1WG6?30ZC 1\EDO_G:+^(U78\^K4[!@W89!4Z, M]IAK<^,ZLTMXG&D'P"BW<^)2.]B[H+!@UST@#*Y_^:X&XS=MS5U\\Y0'O4/J?D)N!\IW,LHBVLL\I#4_,S CKJGS+Q--DC_6QO:'S$8K2Q[<.OFP'"D=*$^$QC]C",2.%N9D M$1O?G+^3#HH#Z_^S#W MP* W\3?02=P_')>[&'R"PCGM\Q#UQ]JGE$ MTG3="5#$/;'?J;A[PO)2^-,S#2[SXD\ZCY$S0PP([JN;^]2CYKY[;(KI4?QO M;6[C.R&0J;_)\QW])\WC PS+$FZ]L!,A0]!?Y%A6'[M4>]%< _@,5D6"KTT7 M[YD3V&B?B83LBOP!^[_I& +^30))%OP[KP7^@$C)7FT>ZDPF6/_OP$M!Z;0D MT_,"@OL28P+$MT$F!+8#0YK %3;"C%=&&0'Z9T'#=&%VE'6D9\>"VT!YA1_( M7%N$_04>B#N3OCJ:33L-".0W"!]9R._F1[Z$4ULQZ);Z=!R"&_5UIDVU#<"9 MZ8*@!"29^)-M$W;5B^E/ 8?X=:CO@-SU$):F#;?!U4[@AB5ZVI-+"+N&_"= M-0<1#; E,FMRL?SHH'".,"W#!)X(%>7TC9%*A*5^5 U"X /(\64P%Q.W!P)# M)^OE@29!T1Z/Y)0,GRR*]4**%2;6 P@)IO_YTH)H+M^ND*$-9X;+A31R8YLJ M@:?CDL9V0Y0R+JZ.BZM&]\U ]P/Z*!%!G)DN9' MQ, ?8/E3%CI1B-1A+U;Q3B03MML!SH#7JVUE],%C)@-R!"[HG^<_SMG((F*A M)C^?N\XO$-H^L19\X*F.D%[._)1_7SI ?S0G\ 'WIO?S8G$!!L04;1!ZG/L/ M'-D](,4.R'?BLP/=DVY[6,P)O>,S<9Y<;3XU]8VK^-W1 ?++2S6+WOOGCYAK MY@YX=-TWL_'(.^+B%]H342+G2DO-Z5U1SSX--RO_?D>X^O0$P2[=5!)"$/:#O_;AMS'OM+S*I=6J@^LJ**PO^46]SNP+Z:-A/DNZ!OB_GK\S];XYN'Z_KVD62_:P@OCBIC- M9I.5!?H@30DUR245XUT\1^^W-OT/W+>1OL=_.I/>)=+F'U?)M,$(6CF4>;B] M_&K:/Z.W8!C"TA:XC!;8U*U'8*B?J_8A?7F< IH$JBI(C-]\1S]; ?@+7PT3 MA(J)>7^,S'C%^I=1BN#:M6F0^-__"1S_PQHPV)=K[ ,&$I48(%8P\HJ&ZL=W MVDZPH$)JA8GB7!4RW-HU24%+),$G^G1V$[LN?,_'E1OR95FL]5\-YG.+"G?- MNM L-,5_3 GQKTQ/MQP/1+KW (^\0*J>L9U+5?HC%=MA$)#?2XC5$' MH:NIWA:XW &7N2>P/B>"S8;'/3[LKK'Z6&O$4^U#^"8 *TF )I'2>H!M#J0E3U. MJCHPGAJOBI>U0_WEN#];\.7<=73B[5;A_1IY.GL #63LSMX[%4+@BWW' + _ M9RM=N=TI7O)T>J"J?0 -1'5W[^VJ;%2WY4&O>+OG9FQ7QV]0W9BVZ4V)(3TY MCG&2N]6ROI-_**5+484RH/ $LN1%;^]=,$369P36_O*BVV_+P&5-%1@G,P#! M+DGLTM][>RV973H]11X,B_>%:,;^6F=D)JUS6 D>[QVZ[H[H6!XPN[>JS;E* MN7* GAP'%R6':=>A#O;><4%J%#PR3.VVY9Y:JXU9J7!YIPYF4Q+F#O_#.Q>I*?T'SW+%*=CZ+^G1@1>ZKRB(,)WMG:;8_ MMHWK<+[)^8.*R!\4*3RO/+5,Y ^> )%%_J# Y7&GB(G\00$.D3_XNCS@QS2 MFB+1#5\5,0"!BR/0[LJ*\7]%'PG^SYSA422TRO8D0_W'FFRZWGHH'AOX=ZIS M*-9; Q$ /^$_7V(88'TULKVKJ8__[#I>L=BDVI>5;F-#DZ%H+8-=-\F+P+3P.9[8*8]"E^(QZ_ ?DO,C5UBXB]\.AD0$:'IUPR(*1\3?P_E'N#QG;/ M$0,X"A;(Z EU#"PPD/OJL>^ QV\3WDXFIDYB-4WT'.6%AR>IBUWQV$3"OID[ M# VU^XNZBCSH-+9;CQC 4?#"OGD[#>$%M2>WNXT-PY^,I?B5:!Z9.I9(UCEN MJ;!OLDZ$@P:D(?1EM2_BC$.C8[NYQ" MS98 %D_NB?8F%NWKDF3.OMD^<831'K$47S5%-+NJW.F)B&;= Q"RY$9&IE'U<:(V M[+"C>OC^1!I#'AQGY/]7[8 9=N==K)#I/QN(?.AVY/VJ4B_BML![%"06B0WN"B"E\,EZJS"C:L;W; M[+2@\P6+Z3[IDI M'E?)M'4K,,!^GIBV9NM$LC"N3P\V^*\,6"I)L,PEI&_8>VCZP#VRX.WD3X^, M/:\@*E6TE#8[?M]\;[G4M0H6)9 M@3?8P&ZYAJKI.NCG^$:@+GPO:1*0K*5KWE0R802[#1/OFEC.BW=>K51(.#V$ M_**R(#S'PS"?PZ,Y[C[?/-QG=MN.G=41'@2R\H3II.4Z+]%/Z[_AD2#2W>?O M?W[;WM,[OB^L;#!K"_1A^38I@PV4#F.9<&#O8&31#&(?5OZ>1@;;W?CS=>OB M_GK\S];XYN'Z_KVD62_:P@NW__<(#K*R0!^D*4%HO9=4W,:XG?=;F_X'[MLP M ?E/9]*[1-K\XRJ9-O2]%.)E,IN;C\Z9ZS+5XE/2PKG15O>/WZ2;A_A MJ70G\:(N^*_MO*J8N@=;SR5L?IJ]X+LJ[E"6J3V:E@GZ'VY:L ?9AN8:J!72 M)7OA2R8YR[5*V.@\ G=(/GUM*^(3W<['X:,S.-IC(GPN_#IO@,CT&&$L >[ M(-]P3PSFL+%/3?C.14_6<@2XV;LF@;>P[3J<"ZA*3OJ$0&$Q)\ -T6- [8(M MPY->0 7 P2RD1X(Z@/33=EYLJK9H+NSQL-,[-G ^O!A6<(8R@+TW.M.+[OD2 MF ^!I;ET!+8.;X[T&W\Y2*"WVE9&'[R,%5X.?'-][/7'2K_;[[1Z5X.;5O>Z?]D:C^"!-U?C?K=[,^I< M# :U'EJVKJ_4>339QECRNG_V?$ITF$L__V$N6]]2_I$MZZ]<8ZH5W<1&F\]* M.*LEQGK;=K:,GQY C2+2-_AVZDG7-MI,:Z>4Y3[M9?M"%C[P1R#A\$CX8?YJ M#@ZJ"635+J9V.'/J!,"YX]%CS90W@J1['!@F2'H4)!5<^NI(6C675I-5NGVD MW,#JJ;]GY*9L?\RJ.Y'3)%=>RMFG"\VB)KKF2X\$?K;12^!,)'1<.,9.Z2F% M%9K"#TP*FZ8%S4YK/D9QKKN!AAQ*]*% MHZW(W3UJ$ HM3LD$/ST$)27]*C4AJ-^3U5'Q%"(!H#H 5#C+]0 &G5E52E^ MY(@ 4!T 2LIA;-<$H-X( %2\D=3> &J(9ZBLHJ,[;;%["ZC"HRN;<8J\IAP. M2GES5K7!<"W++(PX==)5.X37+78LC8%<(=KT$V"E+ MV"DUPP[D^;!X&JY 74-1UT\6=AOA]9I0UP%+N'=(-4+ KA;8#9*%G=(08:>, MY';_D Z84NKS#N[U+$MY=9UGTT,(8,I1E)-D>EY 2G9@:C6J6@J_,?WLYU>PG>)5I\XQ_'SZ@ M-CQW28O\,N$[^RE6X-!$K3BCK"GSE8=I:I.'B2L?<1;SJX=W*[LDA-(76\0%^ ?X(_"EAS3(]_25+?E7N[]%^JTKKY] !@ :D.A/;..(D MY_T[B!THD:R4-F&CI..<2MC-BNEK2EON="H('Y3<'$_ ]. P33H!J(1]I]CY M EUY4$5"@T#IL:$TZ?0<(4P%3!L&TZ3#6H0P%1U -]XYAJ5#_Q$>8I )<5WXVR7/Q Z(3+LU^8LY M6E360IIJSV"02$;@1CV8/F*1<+B2+8_H+?-7:VH:!K'?AYUT^V>?)N8S^?@. MK_V$3:GRW#4X^P0C#F]:$,WUV)361PG_LI-(X,$9"XK-I%B#3/@9OZ3TB,\% M/R<]P/:1J[C])4O+_E1X0]1O*KHAO"[PEM>X&LJO%O;LDV;$GSK&N73/A\^; M<#[9;&1VQAB67;5BDZ>WTCGHKNG#RS5*6'@-[2@:6#2N!C""F=)F2_%;HH6( MI@E/F+&%UM;ZB6XL?+Q]*"R^37R.MW+ZA>[4"*P8*NKO\<5;9VG+34:TSSJF MOC2B:9)HGR60(-IG-5Q,B2XNHC'/:R>I:)_UZD@JN/35D52TSVI"3%FTSRJY M]3 4_;/*JK^Z6H^0+*-*H@U!)=6/ M0Z6, JAL3BNG!ER1.YT:.ATU 1NO'8)EE"%5 4%55D0GC-<)P3**@2J H-J6 MAP,!P5<)P3)*;"J\!>V(>CT:JC' M:UH+2('^_="?TG(RE^Y?(_J[\K#?%^@7Z-\/_2D]('.9'36B7VG+?54(?P'_ M/>&?TG\RE\E3(_Q'FW=H0'SX]M/:,$=&%H+$5B4,UY>BV?7T8!3VW MBCP<-:TD4<"T 3!-.1^N'IBVVW)W6$&+3P'38X-ITBET0IH*F#8,IDEGW0EI MND,?@GCM[2OO1(#UU+XYXPG?*Q7@DWAC AB;VE9&'S:; 4B/W!;(**RF306P MJIM/,;T0(*KYDZ(J#UKEC0T-L.K;J[\R>]FE(I_;:)7'N%E\3V::B7GV=\2E MS 0K>/L(+Z>@N_XU)SJLY0.ES.WD!WSK31CKT/+L!WCKA>7H/\]X;;C2'W7: MO3.) (_.L:C$#4BMQ> 9/HXUBNQ5)KYG='&'41XJ[LB0 )1!CF.@W\&&/L $ M2O.^%1U VJ:KJ/OYUHJ.)VNO[::KA/_>F]5_^)KK7X%0'?\RO5:YCSLW''Q. MBXUW $(K6S?(]?:"*H(\4HOG,AR8 ZIQ]#5 #@$0.BK('T$#YD]%F]&CD M3XC=#_AR_'@1 Z KYLJL1CE8+P "DR M!Y=]A\F>Z10^N.N &M*>N5XE"!%QS$>!=X;'NH0'=2S/&7 B0'CT+(W-DPC" M;)KU=!MV.H=IZU: UV>?J!"FYGA30OS*LV@0'F6FT-!BD[75_XFGRQ M+V-KP"L5?N *9*3.]$\O=:8^DR57;]TRGU^DZVZI6U.J&E,*H_'Q;VNRN]9. M/T^C74'D8R/R%=')[!$L^8Y2"Z$;[R\Y/5SNVPR\2OCNV-N]3,TV=]=W 8[Z MP+%+E_C#@J/QKI.PL_R@G=59_M!N%$K3NW7[QS*U1],R_<7K4T/$\\7S7Z_V M5%:TZ3)P71#ZTAQ;1SBVU)(<'\0\GE\*YK<1"0B3[-9N[96$HXZU'J);N$0V M^PAD#I="WM/^4.ZV>TV-P)SF (X)TLGEM#E:WQ\.TKV1W.X5[\-]ZD'%LC:Q MKPY8"'@N\L8V9D6_G/A&)O(JDD1*1E[%/B+ENV/K>TB5KB*/.HU-Q#J9 0B6 M26*9WF%VX3U9IM.3E?ZQ9_?4Z8L7V3TBNZ?"[)YNX>R>;#%2\#2=MMSI'$]: MC^"'U\- ^KY*'2&[%#6QFEYV6VO1'Q+ M/%\\__1<@R*^]3J# 4E'<9?0 G:?8("J[M4)_S4BJO8!'!&D>P4B/B6X(=]^2$ITZJ$;;5@O%>1 M^]WB)W;6$^ JT,8AVJY+F\!Z%X&D 7PTS.=/M&J?7Q:.J5]3DOIV%KQ%0OG)?&N"C>K&D'/UWG;V)@)X[P:2 DYHYGPC5O]'#Y8TZ5M[0_"-[J\GX? MJ8&$G9J!T$%&WSF3A/&\P"C_*TNX%DZF2>*?KV%)8#&/X3 Q=Y6A"5YIF_V$MG\,/4DU@L?+G&/"<#L@-9.42:<9YSW,.Q=5HS9/X=!V M)W,7R*S(W<'FH0.,QK&4 FT&YJSO;33\V9VF&PP>,C^3!.&2^XLY&L=6;/&] M:/%?8$%@ !DO=VS"WK8@FAN>(09/(N;<#S^N#^2\6FD/^V*XR<0W-Z $^447 M.>S] ZI#V,[G[O/-PWUFA7ZLOT_8/&CE"=-)RW5>HI_6?\,V0M+=Y^]_?MO> M!R"U<=#:.GU8OBV+9-C[&2D6#BQ2F=8^K/P]C9PN=^//UZV+^^OQ/UOCFX?K M^_>29KUH"R]4X/%H:9NL+- '"?9-,!_>2RJJH=Q7\UN;_@?NVW#C\)_.I'>) MM/G'53)M: .J4BCS<'OYU;1_1F\Q3&]N:0M<1LNT2>L1%;]5 XEWOUI20).F M+@JNW;^7U-DGVK *F13E'VHM M']]I.\&"BK,5)HIS5\CT0%/-*$ZG#NO$0V$1 >\$R"RZ( G<'G<31,9BF@?W;^(ZAN9-UWWTK1I"N%7BY,01 MF53CP:-! I%I.&F\UAMM:'P+^+7\QF7NUY7O0OU@+==S]SWEEB7,FS8,&<.L M%!XUI,J#5H/_4S9G5'D2\'XD.*Y\X8KFFB'/NEEGI";+,XK9KPC9VPF39R7+ ML[=&^^=7L_:)DX,1YH'B_YU>SA;Z6,H%J\C;&U+"O*#'72\QVP7P6 MT\-D%AA)[/O'17(J.V"1P"0D+WCT3,/47$P?!SZP'(#KNK.BXOS,.DBX['0@ M4HA24HC0QOAB>[X;T,2RQ"0BI2V2B$0<_Y7GEX@DHA,@LD@B$K@\[CP1D40D MP"&2B$J80]HQFKFBOP\NV 5@-XPE= Q(7QW-;I +-2& <2@6^57 4U3Q\+*< M0EE92F@\^NM1&$[X,9(=J;Y+0LBJJ76IN>X"EF%,2T%W]R@-SCX->FVYW=XL M-ZW%L]@L#ZI@@;PLD)46U0@6:%)R5%FG!]28+Q7;]\IJ*!KNAA?5[X9-ZH"X MPP :UR]XE-@O.,]6>-&(K;#7J6\K/$X(UCZ !O) 5E9.\WE@,&PT#S3?)"QI M.[P%))NV9DFFYP5$,DQ/1YK2V* 1GC,S@2MLC(L XCS_))ML-U]6O,D2%H63 M:E89_T_X$=NP_TV,*XZ48FT(AW)/J3M#;V7UWC863K4/H(EX+IP@8> :$D+L<\?&^1EY*]F,S"'P%1&P M1T?['NUHWV^NWBH&X!0WHN-N MI;'/!#($0S\C&R5;,% <[5FIJ\CMA+-:3@R7M0] ,$828V2DJ!R8,?!X&[G= M;ZS*UW@S3O1]J:?G1=T2(6% 61R^5U[)V#8NM;D)I*6J\6UDXQ?="=51&_3C MS2/8FMJV0L"X(3#>*YVD3!C#OC5J#^6V6NO.5:#WR@E8?5^)Y[V7^%'VTASS MA@!&S@3H]UA'-]7:E=ZC=N?T,W).\L47D/]OM-%24G,P#! M)4E<4OAL]M*YI"NKS=4:&V\)"J=F)>+D5-OV]@MGNL3U\?*]HL.^W!V-FMB! M0D#^V"%?."GF@) ?M56Y/:K'+A6-JK.[ S\DM8)F/9XE+3HRGHW,X;7IUD*: MN\ZSB3V0 022)OU7.B2'29!S=I_TR9\&R!3M@&WXIDO(U MI/([I>I&HLVB+1BP=!$NX80/07J3T.G0+NS](!K_F2"^/UI$<-.XD'DY<1K]COXLS:W M [!(VGQN@9*.FP/C<-IN/@,K:ZY)(\Z$^_'CO_^EN2:.Y!X&2*^_@.'BAPU8 MW04NR2X AUM-[\?<)9IQ:\U7N+AC/G Z[F:LLIJXRC*>)/ _1/6 XL_I;E'%2XG'18 M-SBJ9JQE.W$MSZ7QQ*>B .Y%V0,K"&.R#;H[RUM%7$RT/1+-]7+*'61DZ7XO MUAANTC+AB('7)G>2J;@B=WX0H G\>_M,7!MM"^DFZNI#E_S-C]N;^[=[2J91 MA�[7$2^^ M/%0Y6UT;'">59[LO!=IJ[?,$7>SWSOV=N$/?_0 MFOHSJT4L:EVTIB"=+)10Q$ "^XS"G)@H@,DON!\L!-.1P-J8:; )P__PJ"""C\H2)^KAY/B]9C^Q"[F=O%WB/$QA M+:>.9=PX+I?Z7_G\[G%ZUW25+F&10!*]W+$ENF>K.(N'6MHY)=.7[S=@*2:) M:13.&4RJ4'&&1/01IJ!'%3B82TXFK4W\-/*^:%XF.;N-(F<2"8N1")9[TZ_- M!,M.=))IO\/8JM,5!74'V!LT()I$\0):J@2"%[Y[)J!I^%X>8Y_Z"/(+=]YI M4;,8NQ*6OQ%[XW;Q?B)B?+L3$8CE.;MX#@=)<=[#M:$ZM.>PE^;I\HAMPF*$ ML@1;I[GA/#8=B?'.:F_/I?C'^$EU-3F:ANT$X[V'%CL5;>S/8DV5&FOPJ:'\ M.K2C::A4N+A-!:( M1/5%E.9,@L;YZOQ4#)\O=J9J]$U;T'-'9>;QCN_/U!M%V)X=7SJ9^>X!!R#+ M3" ##D::N,XL4_0/DPJ9%([TXQ/]J4$.P&CF,B07PA3F\H;N@#*(11,1PD,Q MOK<2\='Y.W/ )CDD5C)LJ-*??EJ 5>9143 - M8(8@;U"F;+A-&$JV6GB*2BV\#A=EF=8)$WP#%NZ3WM [QES@K:EC($$Q,0_' MR\S&I.NDF6.8$Y.+R[EK4J_OXP+4/B/0PUGIQ$7_0%Q+B+0XIL+!J,M4W1+" M6!'S[ >DN%4*BFEDE396I4MWA5*'0\8B)@2O#K"(<=.^L8M( R%J!0'885*4 MJ6KD?G5LP[&_((<^:O;/V\D$6-7 G^D,Z]>>4VR4+7A.BB!5C>=F+RV-("7! M?,TP8;L7,T.V&B&)^P;=7H :-F%THBXP?VIZRV#PBJ\2-2?,XL-^^IF*PR@I M7'4P/?.*GV/"L_$O\0R3[Z1 CY69R=49J.TL,$BPCI@>HX*=]IYZ(/R4H]1 M0:)8COW4HAE&*ZX4NJ@9"H)'8/4,YC+\3Z"Y/@O1;SEP]9S=,/;IXSU8(^K] M7"4A=9J%UA5JQIGQDLC;AFSMDHE%#>'PZI"8+P M!7WO 4I 8$1-@KD&8"ZXF%!*PE!:+B_^&&\'53BPHAMV>\0JE[VX#DT6G&23 M-BEN _3L+DE[F"/O/H,=X'UU/ ^(:5__\@$?@>E-<:ZW$WQ+D;QLR0.^@+_. M/@T[F\G9N(9.QF%4\:TE2= :8)%Q0Z9TP7E(^TRNSPI#E7[* M[6&=@P'ZZ5$O& @U-> @W0"6XZ!8C$N7JDC<^N2+U4J MJO*#"D3O\;&:=8D )_"!?9G+]%&SZ$;-DQ?XZ_[PZ*Q@ UZ!'(/;3/M)LJ/U MHW9"<))1;>^DEFP6O@_5/E!TXP0LQ*ZIS)JLJFY/_Y!#*YT <3")A$I*T)XI MESYRTF$RQ"0 P!'IB=C$Q:B'X\X=YA8+X"]0_7@8,E/U+:#6CMHIV67=0U/N M(&KMIX[)*Y;]_A&3_H1-;3S M#S<.;#*:YQ=PE=X3@\SF.)4[V+S('7%U#/$]@=IT%^IU[.!IO!*&8!0.MR1% M"IB BYAV797D*?D@/JFCE5\^,7$$(9' %&$;7^ZTS]#4<9W@:4HE ZO+W.4A M'6XP9>$A*>+6:2EMCH?NJ>(!^P^=)WC4(R&>B0FI!#C\('.?E7F&Y"P#$]T< MF$@*(':7F.B=*B;4LT^]0B+B('#HE@&'7@XX)(4V>TLX]$\5#B B!DDBHAXX M],J 0Y_# >_.@D122+:_A 1H$YUM];&O$A(*9DXU!1']HHCXIKDPDH["? << M$@DVY'(6H3UO!(2^)U13N76Z6E1V*JFL6S7Z+%?5,G>>:.Y*[KS&,E7BR<11 M12]UH15+81DI"7GSNY8$[>S^>BTUO-A6*W$O"+DO5S\/SG)AH&.C^C=/\X*1 MDG3&RH%\E]65!"=U)+@@@&HJB9PM$23-#M!OIJR81?NXDE],RRJ3-1^)_T*( MG4G7)!]99\F?X9_E\F=:\MDNV_1K8?+4-*ME4"2+?DE9&572;R7#[63IE]AH M(9X81_EV-2K!(AEK%;8H'0I*Z*0:@<.0OP1MNBIQ?G(-'GB'KF([$(]_&^@G M#]/TEZ7"R_)@FJ00M@^(!V8 LF']/V!W#>';V@&,E!0_\GJH;8]0^08&+_FD MN""CS7)+J!C?KZA?\Z07 KJ 1C?V2!E L1EQ2-\WKY#)#G>JEI4MKM_X1.X M=$I8UY3ZH2WKRG)2HT!C6;T25A'.4QARM$H8*2D=C Y)E;*PK9PKF[W!R^B& M\(>7BO4MRZGF#-*7N9PEHEKMG??20KMYL2T]3'.UE7!H8=5&I@Y< MTG)>L $/M@F"H>HTB]$U=1I'AT>9A@F:&O&6A8?P2O8A[-8 +]4\SX&-WZ>1 M>,N"/S!_(Y;NR'*?YQ8QL-XC"R,3T_5XUZ$YJ(C4;8?=B]#&?C9=/]@Z+Q@, MP9: 2V?CQ/Q%\ZWQ>^Z'A"5Z,D&5A^NPE1$(;1?K 32=ID*$&4FH[..#@ -\ MQV799R%;\,-M8D^-DKWQ N),3L;3F%B3DYD@LDRJ9;X0ERQ+41B!*"E<8RF1 MQC\NLY[8'; -HY5Q3:\M\TUE]PJAD;IC+Y:&E L(HL/V^"QQ3<]7 M-ECRK%D!%8WHCP,-D):-@- ,_T(/0]@]C68WN<1BR:^8S>@'+G4QLJN1 GRS M3T]@PJH&3">;,,>12NO/4->2?8B=5C 8IJA:L3 !#P(/-6*9<"K_$ M2$G#:IOII=7DNYW*3E388 ,]"EDG$]U9@8W#Y>070FZ2H%KF/S/*+.O7HI&R M'Y8JJ44T*EXRER7CQ.T*2A7NPW!P"<4*75JLT!W)W>'F D:95_%R99GV0,2< MVEAVN45\&C1'9J1CK3A]].-CQ'N/,;@_ M"P<7/_9%IW5*'Z3P;))V^_MB_OK\3];XYN' MZ_OW8'V\: LO/*_FO00P(2L+]$&:$HP^O)=4//&-GS7V6YO^!^[;.(:,_W0F MO4NDS3^NDFF#A[J40YF'VTO@KI_16PS3FUO: I?1 JYK/5J._G/U/"#Z\C@% M-&GJ(N?^YCOZV0K.7_AJ\+2"D,QXQ?J7SQACL3>O38-$_N-FP 9G22$3T,VP MDZ7O?7RG[00+*A16F"C.52'3K5V3=(X.DN 3?3J[B5T7OB>C$B@E*V)=4CY@ MP[' 7?P 4OQ\@)LOD'Z\B$=5^K"9P6Y&0$#.$5)N0,ZJ%5!9[*IRE] C7K@2 MEY'H?&"_F@>N/M4\PB^2[ESGR=5FJP*O1EG;@++593X6P*2]6;NZ=)A<.)IK M(%M;981?A:37$UIFEDS6T6W@) M'1AK*-6.9?UIEN6\>,N<]J@;8>S=,-)@#BHU^R%+-QDDJ6SM5GNT]?P["K0E MSCB^QH$_=5Q4^9D9J91;8;7JT?K#6RXK3(N1 #W(Z$#;(B'H')F$B*:;9X)W M\#C'^&+?.*Z.(>[X6JZ&6%L>T=\;@4OK_F!.W74QUZ*_L"G,Z6,Y*\>-XRR4 MS+1%Z!R*2(]5U2OKP2H$S1EKY4%[AZ#O:,:\>!11/NTO1KP5KP]F6'*8PZ]@ M/ZUTS036^TE\:F_11F9>W/$''TW8]MEQ<,S67XXPN\0SFM(CEJ82/4#S+:"= M(9TYLC/,#JPXVWRY/C,QQISK&*PGPXKYH3@@X(/ 9X69<[@^7)X M;@I.!#T2E(V\J0;6?FSX1JRK!6?Q,-<(EHP5YC*7+\@O[8G[_7U*%ZPCW#+1J)2)NVA9FB:;/5(KU;L;IS[/FPCK!?G]U T%5')F MC#,X">5XVI-%GN &=]F0G8>8UL,@M(X49NVECB>N^)LV6NO$L(FW!S!X]1E] M/VVS#].=PAODT/* \2]=;S)"(/(\4W:8.ZC<8!R>.@\BB'!/)U\G3^*' ;"1 MIDGXW,/V F_. D/P0EI3"&.P U9'1R/^R*4X*U@RYML'Q=D'6H<=R6D=;Y8T M3\I@2JC2C)).KH&\_@))!@HZT)CGLL14HPVK\P=RQ&IO>,HC8YT=9_$GLL>: M[/2X\&17IL3UJ+P$%G@!F\$C]KK!CNW6-[IBX_-6(+3)G/GJ,7U0S E/&,#4 M^HS*3?,7NXY*;YKX33)OH Z5>"0O_=).Z'[/4P>Z="GGZB'%+O]A(N?B8N ? M--F>'A0%DB@-WY[T!OC7#?V=63,=!T^@?$G89OIM0B\0>.J*),U ZD/;Y=<:C>9XX5(G MF^9J8TWS#L\@">">_3 M:]C1^(L3(>NDV$:6!@/+FZR7P! MW#">J,NWT"PS^(0&_8ZN1+/V'JS_,>- _L#H_2O[OCHTC4L5E^K^ILTD.2X#]J1R(ZN+I[S0/!FXP5T.REX=5)APYYU(-XR) M@[XHNDQT.5PT*G73XIX$&W!IG%^GUZ:SR/MZ M5W;O[>V'/B5&8(%.M;[145$YMHTK-G?JB4_>_#J)FY_TT0\-7V!5JII@W&*. MK>;MI^BSAZ&_\#.+< !OT+=%$8F5.,UN\286_T S'SF[/?^%^X__Z!@+^"<* M&&V&=]RGQS=JKR=+X?^]_0#R#HP.@$<83GET?-^9X?.,)-)OCF5]Z$MZ^D:) M3X$IP*K:_^>LOSUPE_LMO.ZLA3$D7$@_#*:UV#+ 9?-?$A5P=/':LH3_?4O[ MI"6RQOHKUUAA);9DHRBTXCS!9Q%CF&VJ4,9/>#@@D;XQ _J:*KYAU@&/;(3A M#>2\_<@E<0Z(KYM 0E.0\,/\U1P#25T?2JKDTYP;?[L+>WAD>;(,/\]%ZZN_IY,CQF-5T,$Z3$!B^,^>X MX%^$RQ+1YGMHGY=$@ .Q3ZU/6?.=-F%(37J*6!ZQ/*4N3V-,L'JD\O?TX,=G MFL.C2_]P+(/Z1+_8^GFBU [==[_OJE.DT;7P S>5E+-/_Y7R]-'OJ\G3+D9O MRGAA:O!8::CN$C,'FGVA),,NY<6JJ'I]N=/;#(\?E XED_KTL)-R%.K: M04\'QXXZD-N=S502@9TF8R>EC\Q&\.BPV%$';5E5-BLX!7::C)V4@VR5:N6. M.NC+;;7&/:LAMGQ=FN+]UBP$FJC ^BGS?';6ZQ)S'YJN-^9U966^]T#-M+^%])]OX,?E8[<[V[V7SL@GZ= ]I"*3!,FCU&Y>!5*S)&M:^[J==.M* M)*O:DWLC54C6UX_7++@F-0W?59T_&%QIOX_A8+,2MWJ0-C)1IW%>XH3T^*;K M^EO9J@-L93@!S3!>Y:N*[?+\ \MB^'PUFLD,3ZO45HSW<5CQ^N#$JK0XZ8NI M4EU5'BC="I6ISK$J4Z<&W>X>5D ET%6'\F#8$= 5T%V';DJD+Y=54 5TU6Y7 M[B<<72*@>_+030DTYK(0*H'N8" /1X<,!12!;NGQ@34X/CY^NEK6 M+HI\29'Q)I9'+$\#EN?$H^!_K?=X8$T99%9+WG#/5SU.ZVQ=,RFY)-,YE=A' M)R0+;YWSG3;>N)VPIDFWRW8;M.:]6#.=?D?N]U6YEW":\TFG+S415$FY#IEN MH]I ID:@_D@;+9^TN JF&@2LH=R'2UU"BI M>IV./#BHQ[ <#\MK]0E<\8Y>$IE,L"MRU&@+6^02&_MJ85??%\TU/.F-\E9H MHSNS8U)NQ.[:Z!=;9RV,-8M[/%F;SUCH_,$)>S 1@_? '+LN)E'03F$%S_:4 MV]VVK(YJ9%$!M'Q 2XK)[ZZAU@>T[K C][J'#'P*H)4"M*0(^NY::WU 4X9M MN=/=/+)8 *UA0$N*=^^NR=8'M!Z:3;T:)5I#/*MA[!.&& X9_ES1>7.HJXG: MZK+#J[603,\+HJ:VY:JJ:5/8C0LSCK'*?.4R5,P_5)917/F(L^1!4A+!@53I MRQBNZ FC\.T^_?*5MCPZJ&Y3"CX%&QP#&R057A](T=^=#?XFKF-HWG2# UH" M_ +\^X,_);AW".-#[ &"#9K*!BGAR$.81J]G#Q#._L _D'UT\*+)]+3C)E1- M%DJ*[J:$?\M)5.'4W@C8%8S5=>6!TI$'!W6;O9KL_A/ ;DJ4N9Q\F-*QVQX. MY4&[:>G] KOU8#XI7^Z.!G)G MT#2=0915B;*JFAI9+$^!$\57XBGB*>(I%3RE(6D ]4CH565 &=*!7!Q!:573 MF_AVBS2>3SNU//$DT6)JIWJN'K+QSS':14U'4I$V])4@J2V*J(X+246:TE> MI,[Y4&30'Q>2BK2HKP!)W?-NC;O;2=OZB9HD=YD)77(_;BO22CXOMW$2%=8F M1T58:@LL'1>6BC1BKP1+G?.#AE4$ELK'4I$NZ95@J7O>J5VG M?.<_.L8"/V'TY)/TOR1)"L=$#_DU=?YEHN+WQ]HP_I#9P&3)@ULGZP=!QXYX MCL$ 3Q8R)XO8^.85OO--QCG3[)#IM]+U+]T*#'BI-I^[SB\@HD^LA92*NO9H MF$^S^O?8]DV#UU?]('H [S6)Q]]GW+C.[-*9S0.?=@2XG6Q8-(OD!XQ_F5[K M>C:WG 4AM$OG+>WE_XU@Q'E;F'K/08UG8)GXQ7AB@$D7FWV9),TVI(]X%'I( MJI9']);YJS4U#8/8[_FRC]H@HCOL$7CU)]Y7P:&S]^AC\)0#@#5-R:0_\CX+ M,$C)GQ(I P_^U"6$8H(-*/U*S_S%KIO!#U-/(C:L7-8-TG\'-@GQCR>;IU_: M:=7P7SG1$=:6@N9O4'SZ$S-V5SCW2<"?1JNPXN&Z^2;K1 "Y](# M/)9(+_A_&9@?I12.KFF IX=YQ"KB_L6!]27V>A-%Z0-=[%5ZA'1[ M;8!5SNE5[)FK6T'2EE3)[K#6-Y&/QC"?/^$&);'?V CQ2_K7RE#SZ;$;]0'. MC#QHOZY,3[<<+W#) SSBP@),GS&.4Y7^J*-TSR0"B)O#O;X;D+,*MTU8F*R- ML\LP@8OV^.E<8C.28$J8 ;]K5H#(Y/72E&/9_'WME^2"[I!KLRG&D1(P MFX30DNC-6[@>N8Z])%NX@QJ=4@6<;I+=!0GZ<[@B$<3O83E8J4L \O1V3EPJ M89=%+BTUI_Z [<25\\U"K]^9Z,N86DIE9[J%4,?4U//-0^I^EU=V=[I1XVTN MT3P$'878$H4A_.@6/W?AX2X@7S("FC:E20:(&Y?X[$+3!]CP1\"U@-<%T=Q, MP!)818/!Z3^!YOK$Q>$%%M8Q21/80N$=%GDR/4M;'8].#YW"MVFX( 182?H? MV((]PV34\J>:S[C8)?1 4@.F.2&N"W_@4RQ3>S0MNF4CK^'\\9U^%A,>G@<5 MQH./B[QV@]+NIWC1RF"S>Z2/#LM$81@>]'5M:Z@+\VL*85,YWTSQ_QW!:'JQ M@V,9 M;@1)$(4#$U"Q;&F4P\FM='+P,ES,7[Z(6PB/C=S/R%^BKAZE=X:1PL MH#51=16_1YU-L^'!E/F(=W[*:@76&IJ4%-[8-J+Z0AV89INBT:M7T=#86/!I M!DS\3/)-'U\;^P8475B)W^#Z=UJF9M);U4QBBX+[!/]>6EF=T]%80GZ94AM0 MTI;=>+@I(DU,6[-U0CL5XI6P<8!H>S8-D*>6 VP]M^!&=A45^_"53EQ? TXU M"(@6UV/;5/@JE^@$)!6*@<6JF%A_E3;Q:1:O.:?7@1B -QL!6$(P")_N?/C\ MU<=3X:*;CM[/K88(,YS1_FP[5,0 ;S&=#U> );RL +7#(/7-BS M/!*.P,/O',\C\%\CE%5KXY>EQ\"7# ?&D8%/V_'9CF/"5C.S@32):X'+BO_" M5F>8OF31=^.5"]SF KX(&K5*PYOIP#@-0$::8/*[9 8SA5^<9=4!;"T&P9T1 MI7<, ([-49E7 \UE=TI70'\TT*6.PC9-KH]JZ]ZV_\K:-M?J,\Q\!S,QJ_V& M+\_%XHHM3L$P4V0^S">'HA&I2>/ M$IQO:TIFO9(0ML.5MT9/XGO2YA4Y&@FL#7$E1K$<"GV\)-U0^63.J-*,_\IQ M58.-U_3XO_:S8ST#?Z$X(4^:A0)#!S%"E9>E"LZN0^8+15JHT2YP]9\""P^/ M@;\11H3ZN"A/ F%!)L+ @5M>B&7!O^S%L'.!QF/16@CBZJ!>H78_#U *PBNI M=LREH>/":#079(D3N"#20##"'R"LX"*09^?2V,/OV.QW< AMOR/R"VV],N;. MC*MUC\0R">P=[*T^5?LT^-_6YZ'+#1]&:<+N7B$,89(0S0[IQ0DLW ' @M!P MP>$1X3UA0S3@9+H%H*U#%\N)C#U8WG"#H>2 !^/WYQRLD7JW\F=AD&]AO@C# M2P4S90R)FO&!]=,?P:-'_A, KJ^?41]+5D7[.ZBBN:-D/-,HF>^WN+KZS&TI M+8ELXP2.ED4=;*)!P7OK(N]&3P<%DN0:G^1ORI4W"!%+63 MHGUHL*]- NIYH4:(KGE3E+E3V QA=S*81$4'@HQ?9T,2-EMUE ;)/SSIPM%< M ZEQ!9/28=/E:BANXAHHYU,T02AU5JV )U>;R5RKIILN5;BW#&<KP\-6NU A?$ MBL&T4Z4@Q[3;R;%@6()5FJTP#5 *3*,\VQ%=C>(+DV;@_"T<3WU!U6#OB?I#"C)9V^_>S2/6+/6$Z:;G.2_33^F\ZJKEWG[__^2WS M+2RH6V/-D[]_:]#]PWT8>./_I3'J72)M_7"73 M!I.$RJ',P^WE5]/^&;T%K0Y+6^ R6F!/M!Y1H5O5M.C+XQ300F\>\-39"K!? M^&J8()1,1"HC,UZQ_F4$ZK5KTR"1WSP\^_1 2\U!#J&;D*EZVDZPH,R]PD1Q MK@H9;NV: CIYM0Y:#!FID7.6?UIQS'[!H))ZSKVL\4C_KO__3;,UYIB"SVI; M&7WP)/1B!YY'STZ!370,.L'",ZEN=1.98)>A"4:ON5_:;,L W8I3OGHG1T7> M7E@8'J6SJ"[NN#[=)C73IIH'9J"T+,?YB9:PYX/AR[SDU"A&*]L+'O^',.^K M:WH_F:,":'GH8PSD-^H9-)6V9J@5J%+Z"?78)!0[3) M'7I3@DTM)UO@,G5)PS\.'2[ZFF70)_T I@ 7T3T87:OXQJ73X_\Y 2B:J%7! MT- +F[$BH;\7DW+HZE _K.& //?9P&&Q:,Z911WFL/2@6&)I#GH'PNGC[FB&)!H!A'/UO(DAGS] V8',1>WS+XR/D2_$2#X+/D7NMR;WV, M%E3LA%\X/1)^@ 7>_-9$V6AL?L^]-IL_ "4G=+TW?X)%V/S2FZ)K)N$YFDW] M-9N_6.9/G@6W-F<*A\WO,6]P!M0R]>@GA DS Q@Q\#/PT(RBSH.K+"BBNS^!JX'N!@:Q29\#W'*$O7WB1+'[D4HRY7?U$08?RZY%Z'G C\+Q@QC-$FL^,(CUL761Z">,K]B0:%8JDVJIDPE>CB'N"U0491)@;8PV87"93 MP18ZN@G;,.35W4)ZXV%^!CR"F=&41F3AX.QQFP"JNH[UE@X^1C*8F04&9_ T MC2]+;,092%F! ;HV')NJ=K''KRS)(Z&9F?SQ,QJ)XR31Z04:]PC#>.'[ *B^ MY-AP=Z*+KP4>35&8X89@F'";&SF7 :8\".IX1%I*=R-TV:?/B,7]]N.-<+,) MMPX$QY/FTC:_=4H6UN")V4K4EX &!V]$%GWVYIH>?EXIH:#FU!Z##1W-K&"" M:_2^&RGZZR4;O% U5G*1>>5:L:[OS-/+;;>-G%=^T.J:]\N%IF6V*8N]6G>+ M%VU,'W? GC[YL*RYW9Q0\V<1#VW),>:D,C;::3FKLG@;%\F8/>7,3#TNX.)I MRK$E8<4UW-); B9>92/0+-"\_RQPVW=P^[+AO6'H&#$++WTV<0/&C05CFE1Q M%6@5:*UQ%K/(9_,'F/^.9D6*;VBIQTWTI=8;6E5P+0AFCZK6F,I*:!)HF 2Q M=$R@3AK3NYEA703UK]1\NN$J*UVP9NBMH=)9A8+)_\!SR<5F[2 <$T0M@+< M )@#B_HO/:92_@=V!=/'(@W)U5XBH8_> 98!@CL"##/ _98Z+@6>=\7S$D+Y MT:,]:Z =L611) X0=RK!%S1#W)!^D@7-&G=LNL_2#1HI\V0YC["Y>\%\#ONV M/M5,6^:[,-V:X?\LTO+@4DQD63Y!!EN#&&Q/9]2EKNE56B>160B#XQ,&M%K+ M 96;PROTJB[]U=[")O 8' B93$#A8R4SW,,,HL/3GFE.+?>>:Y@NYIF\4,NT M+*JM/V*.$XSN;V+(Z#1.^H&&3\*:QO#U- ^;Y<0($2.XI#XNP8 &8X],E&-, M],FE-I$7Z#I8LY, [":!W8-MC_%&)RQ"%\L28++-PMJU5:T'Z82-8EBYOAQ5 M);/8G8[!/UZTS"^@.8@&K4"6(T_7JY8RDN8:UK"9NE (7HVH0X^/J6-)/Z%1:$Q. M 7[ -%],N_562H=PFP8(>%S7Q )O#)^#F8#N:GC;3R(L X'E.D.!!L%:+YK# MP7<'P_38<4(HW&SBOSCN3X%1@='Z,!K:]B W3?L9E1(TU7F&$(I4S=#F- V3 MJB0T29+H4]M!S8.;8DN_3/2S^9^ ".DKD%W3++!E0>@40!_5,C@8*W(F J$" MH77-@C>2(DM/IQ\+2D<%^E@!8\X\ENL($[($9 5DZPK>:*85T')B%]Y#NY@N MI$= L3XED;3E2JV'[GY6@4A;K(4JPT+R%IY/9A[UQ/+T=6*(4(Y =\VS8!XW MZI\C]K/I.C:J"YHE2U.B6;2V F:C30AV37&B@!0-7H&X1B//TEY6/'"LUHBU MRUL+8\DK-42T4,>#H1&7Q^P_L'YAJ;S02->=!W^:$_@:U*R-AC0RW\IDNDR! MZ;-Y/V%)-5UJ;G^83VQ5SFM+IXK#)-[GOM-??K$+^&I)P_K!:@HTZUTN>/))0U\++ M*A9A/AI/O0Z':J[5+[!"0(O&%VEQ%;J?E]V[Z0NN0T<][?1'1Q"/<\-3:%&J M,@ZWQ[%MX_+V$.5EU-FEY,TKI)LES9>&P7?.9K]C+-PS0K"'A=2X$7E M,[QH!MA%0XZU884U+PR%&%B1A95_M*#)]!'!^(QS*,[E FQDX@*P)YL-R2C\Z-LP[KB,\[6? MF$0K.8\6%_5X2S"GL\ED?.R 0B@JL7T?'S:^ !W^,6U33JQS"\L87TR/8&8P MUM'A@W"N-!& YQD! 6"#J@*;R:FB!W_?Q\=/M\^8P4]>*JI%WV&BA^; S[1U MG8[@Q7;1&A73^!U8)G$CQ;$"GZ>"\U:DR$"\&:E'>V,$)Z(@P+ M]H;_#UZ/2>DP3.!R#9@T&JXQ2X"O*@GS;1D& M[]!I;UR?9?9Y,'/8>%&;0SV1:#;6&[.I1%U0YX[IA3U2G_F,@?I4%JJ*Y]/V M+ '6SEJPO;/T?)P7K4[5[ 0RKQ#77-:\W^$L$!F:]&/&>HW_Y;B6$=9IR[QF MU 7IC&)K'KA8*8./@-$AK%@B43A*FKSH,%T#- HJR\*$)I^M:&P%PH$N0:C1 M-BSTF2\XCBW2Z=!,U 1&_HN$71,M!PC%*C(6O&\O,"EM=[G.E!&4--U%#[&& MNJE)6&KC*JLA36@(VJ0J(5.DV;X;B@T68\8-T(Q2.UA.&[XVPGT8B\:?O\-N M/I7&M,6*QFJ-;1[(9OTY0:M"2Y)FB-A:V'J,[IYA\7%8/QX;T0L*)4PGH1;L MLG?QVI!B*\'&!'RND[C"NBZIN!R2:*$V[(S\":!;?(AU!95026&ES1@-:(3X3*RDA@L.T@W"=F M)J $86%!^],3UG HFVXKXXH;= M[SP\YD72C+ 9BT;#.C 6>/23J7.B1Q"Q@%%@*4*O2\BQ(:N&;!&N,N=DVDZ< M;SZ/ :O_HATS<".!1T\"@M9F#-DP(\:];'9Q3(?=!4+6H3.66?,]V@B;J3F6+!((,T91WAHR8MW L0B6?>6YYJ M*6S1KJ/-@)G8NC9?GCY"DST)4Q)HZN'R-!*0-);YMQ9_RW(' NPB:TK\:#9; M\_3EQD1GN,IT86H5;7=([X"U@I^?:=MG*IO/I5O,\^<,%-NX4O@W'/N4>DKQ MF?2HE6A%UCKM<+NK!8?U20EL.Y"G(40,51XTWJ6=EFB\26R<'Y1!V MBM-\?4I8>Q+'Q9B%SW)EM:7@UI($G!?)<=H$>KD-4O$9=0@%@("HL%N.W5HB M+?+J3&GWD5CZFO."8@8DJ\4Q"MN7^ECPMME;B^7]H::$FO. M.U<]:A8NKDS++F@?&GK/[F6T<9"K1;-#Q+@\69X-:\'W M7+H?DQ MU$6PWBM%8^JO073-?:1:NR'#4C_!P^F?M*"-Q%]!401&O:L!/0)6 M\T,A1'?U%FSI["YNT/WA95IQB(B )J58"PXMOG/0S,%P7V#6Q9I,IIOYNK"@ MPW.C4X(,(2E%"F=O5M!GB4:*$AT;-,!5T#OPQ M Q6BQ3H<+0NQ#==D6B"/I!O869WXKI8D:5<@^<(L4.IHIIX@RT)6C;0#NJL3 M/6#N-4I_AW(4MJM=T-YR-K< 9W/BF_0 * _']^1/X\KL4E^ASN10,4TU!;=; M@JCA&"!/-9]#=SE[? 6*791HAH&U[/01;)%EWM@H\IMM\FC,-8)Z?2O&%"C$ M>$7!L2NORSWC:R>W:1W7'%]^\A>]PM9+?"85N'5VD;0^^P7^#* MUA(>_?CXZ1MN*@^\;=Z/R)+\# ";?]A2F:AMW/9!5ZZ"-6W*Q>5M9/HY@H; M&<8>Z8X1@&9+0ZZPVT0=Y8D64"ZMZ,8/Y0I#>G M>4M67"K468?*X?_/WIL:L@AOMB.Z[REL1WDMC7=MY\!LFF MB!@".%@DZ_[Z=Y;N1@,$)5+B E(]=6\L46!WXYS39U],3>(2 TV8M^PMP!9# MK9*E.4NN>_00%YD?E3CA5Y3IA1 MB!:^29FF954E%[,,+SHGZBY"&U3F.^90DF=+B1!U#X>\B>Q7(;814J:'2",Q M$[9DO<+9*JR>E=!Y8(T7VT3[>6OKUW=?R_V5&/LVVI.NQ]))FOTP"G$'PJ>-1CP]GOH/9-;LHN;&QOE-"HQ[^I7%W'"28W()!>Y%>2LES(U\V3 M+Q8@#='2N>"H,!=9\%62F49Y%!\$:Y@009J&. MU)40HUB:0PT$?J0&M1M84:R.(Q[_5)-!=>)0[U=E[LJ8;#R9^ZG@+=@<-$)X M&-PO%--R$B)WR#+,WDO*M)8Y\@KY0!*41XOHWC+01)_OJ MA9CA&M\8&/0K4DQBD6<.>#Q)04NMA8@P H$0![RXF B]6-!/Y!I 3SW]QA?3 MIS#R1";)RCFYP0TF\')0E]8DO $M8$S0B+B9*:T\(%OF?$F]>R9IE_)4 "8W MF"YQP>=U:3&**5*T2V;E(='#,^K55;083R3"A ,7&/$J](^4T9< &VS)^ E) M7]FO/)RP.8#R6 Z4D?X.V&Q,V?.4+A^%K#G#Z:\HSEHIT@GR@8>DGDR20-ZZ+)E4I=I6ZDENT^3N-0!O1Q&\;9Z%/1DK'*1; M\&B<+-S\U^0]T[TM_23)1#':J6@5F'IJ#*U40,&WR?G0)=B MZG/E D9N]?1B[AJHG-Q&J!4/%(#>P3%5_P>E %T+'%M#,S@1?RI%3*F))J#X M>TOIF V9.I:GA$NMD'KTZR;G*NB,F,$$<&;XZ"37T.%&W)B\%XJ9GZH:+9K. MXUT* [Y,A1@CP7(__4YS=$-KG!=$"P^0B1;2GZ1>P\A#4DE52Q8'BD/*DHDI M^JX2ZLJ72XE,'HQ6D@F.NA$-YRW@&L-]2^(("Y@\0)DTH1;T6D@_I"X8>L(X MNA*E:()'28>D?)2,9@[;T\GQ(ANU_R5#6)W#59E!H=0L>/S=%)WQ:#.@#ZR8 MNE-6:-FX@Q/[%W.X[5=9@+"4&5&<2JJLZM*88\I!5>$'TI= 437L0.5S4_FH MG&W*,1CD"VI8O52(IV8WAZONZ\OES8_91M95'OD M.Y,V@FE%I$I=SX4V86%W(*M8J?(:U')H&E>IZ7*^"LW*HVQJSJ4N M6;+:\/KM_[UYEQ>\YU5U?*W)0);SLWYA".!BSCN@:"#9T/=L\2^%:J](N9)G2$O&^BY!_)"T4 4/Y:@M>)<\F,[Z3Q:"Q\<^XJ$0Q M0YS3$_V\.CF1$\!DV6AQ"I@L_2(NQ5\C>,BZ2",=D5B*QA)81-.9'Z,/3'/+ MO+T_,4PM,E6K?W)L #?!%X9M+P0#[UIYGDKUB(EE5U/.T>2EKU8DV6^M M!:4,$_Y3#PC568HRCUEG+TU0<0*Q*QZ2EGO"6A(9;#I-VLSA,I*N\%[GYH&I M+_V!Q0%Y%6M.JN2I3%5_5!ZM)C&<-\N48HYP[\&]HLRJ5<:T\Q\V;((;GHKW M@Y@\_-9K])Z6T\]PG^5$+!K;%UV*I%JQ>J:OP!2.%9(LD=VR&3%4](QYK"YG MD)Y'DTFV\&&%>90E LMZ9;FRQSFG>9HMJHQ/6NT>#CZG9%G>8JI&C/[5^-IP MWH%=F"7.6[A?7O:OQ$'B5@4KH?-;E%&V\=(?GI=0R%&^$"L.E MD6/69[ZA)(""H4I8S5.NEW0>!5#24J<(4I435ZF=&A4TXQNCYF956SY7L0PI M271+M#RKT$$-0C)VX&; A=2"?#2R?F< ))E_B! TM7_IWBLHK%I@F=2D@O]S M\Z:8RE]1@%.DWJ$PWQ?A36^*2>2D8G-1D+HSR.=!#I"VD218TP1LW =< S Y ML9R&&,KZ;BH,1@E>4.,3WVAQBRIVP9&,K6VYP C$0R8*:=&<"(AL]14)?3*NX)/@-"?? ]N3(;]GNTGY"PLL@DK4F^7]4_&"N7B MIKNWU^J=CS4DTYV8349\#/8DRIZL(X)*?B<")/T<5$LV\JC\^6@#P]F"$@G@O.V M*]..?>-=J&TXPEE,(C!A7%D C6IW6$@Z)BY3E49?8**\2J[^%!S914_@*E5) M#Y!CKSB51LFZ*&2":%5SF'ZI6E:;!G1622%Y(1^%.F0YC^%V3\@'DOM)@9($ M2PNLHBCQ$K 8!(\C !L.$\1E:24F#90L+]:)C6(BH9&Z[Q59):FZ:$HE<^Z1D:'D<.@UP,&(;2='6-#(S MN+B<1KY_"H&MI5412;0I\F_?;J.Z,K!-I7[G5:5^1HV?GQC-:0AW$R0ZC@[$ MV.U$EE@1(K3]0"7?Q*EDJ8%9I4KF^C$1 MC+)]FKF,TTW 9O!3W,%4G5S+D)=V'2H55 M42:?ID"H5$8A9WM4,=95JE_1DYD-(1E'V&&HQWF9AJ^W],Y]K]$D5U*N?Z M=:"YVK24X,]QG8+#KJ3"2?F0%$JZU^EA@($*7V=)D=ZL'.FHJ@< 9Y0+%0US M='FB((HY+Z7HH9$!N#*>U0F8F-18: R#36)_P36> M9H(PBE: ._GC H"*U*C(4R8;1>C:;X\O-NM(I-UYSBP0[$&C:G9,MLAURO,Q M.7,)R1Y7?,ZC0- ZO(C2#71Y+]=T8\TV-9/(%71NED8FC#,'@KWF"*S1(8GL MFF)/).G:7ZE$Z'XA)6^-TLM,YT2A24!5LYI5S0A4(E(Q%T_7X!1Z%?B)=I*4 M@E*&F]M$YGG@?Q>,40XS8Z*,]K>2MGE*HB*%5OF,E'55\AK1QK"L?XG\: &TA#HG5P6A M]PJ$HHQ,FDJI5)W9,I'](PJI0TJW5.T=KF19?0%WU%0R%I+*$[I;HNA*4&$/ M%,ZRKPEP*1WK*#!:7:-+-D%52ZNESF7UZ[*X?2'W9[7EIJ@;V'T47A32G3FZ M:8JW/\O9L05/;2D!PS ?.18/C6<]_G=7&&P%G:)!??F2(ORA_(:#.D=425:H/F(JAI?RE]8 @T5[%,L M=N8EZ-20WGO8SA054Z!T ,Y2"QTR7.D^5TDBDH;<8&?) Y=/;&0, A1$E"5+ M5J(I?.0>\-CY-,,H.W?OHSX@;D$QR$'O*G:(;6OA8J&EJ-KQR%:I$GA9(A,/ M;]$PJ.L (H&#LV5>1:TF< )J@^-:>3M;DW.C!"*6I)MO8K)*MI(BYC0F\_:X M@,(U>>%R]@[O%%=U*JKN\N*:_4BBV2R1+C2=7@/PGN@H7!X1UDT%)./,786! M/P.P>V'#^5 (V9AONN1.)/888$1&Y1J%$98FJ"02K]BIRZRT)+;K?>?6+C)# M)H\::F<67UY22R1E8]YP)?0? P/^@CE+&4&T]VM1;98>OJG.6Y8N1)/W2K4U MKZ15:HP>$* U&-7-LLCD9-1 ZS#LZ(N!UR2)D2TO^P*-A>0%U,L8E49LZ3RA M %$AAZ8J1.OJ%S';Z7"._CEG]I(*C68'-KY6L;N2[J\&'R31!'6Z6PP.W2B$ M"L108%!"%Z7AL6;()I",6DK/JXR"\3E\#BZOSFU0U@\*&G2O>BJ#(M\2.+71 M(<3L@T@&C,^(*ZPJ5?MT.?E>JN+5\&7&6 RPS[U@1MYWS)[_@2,OBLM0L=@#!/1482.6^EK#W7V)]ZJ40WVMVOJ0M? M%X!0( V<4^,C17M&-,22&$@;%..'WXT]Q!;5;9VC"#S.?YVURC6F( M\MCH/(UYHL4Z&?T=-6#8C_-$*IIM@>WL"NT*U4.7Q5.$&/3']KYNWH20Q PZ M38+B@$5CC7()#9A-G ,?&H.E#7^,"15#PS?: Y8RP&$#Q=$EB[ZF-\S[GKJL M::!#GZ%O[J$>I71-'.*".4*H0\O3&4=CQJ906K!403><1CKQ/]?[E4+.B_'N MJBN*-GTDJW3-CL,J7WI!H>&\@_ OOO2J<14R\' >OSI;CBSCX5CA,*@K]7Y@ M[L'43\TI&.@$\Z>4V*!>?QE)'&//'6YUC5@)KH%IO+!&?#/80YB M* 1Y-^$+GQA",,C6.8UVC)&W-,L&U,K M0\:#7H=87%2V:L^=HM?"M*'5O>EM!CY/'^D0\/*++)/,\ 83*5_==S MYIG/&JIDHF5.A02U"OU<0L1S4536(CKB$>FKR4WH ^9MH*C5E>&,(HYKK.'* MSJXN.C)\+")=UL9<8Q.7#1:.GR=J3AG.XG%+E%) (0,/EP1"+)N\@-]+[.M( M=U!"QKAC1<#E_A3C0LFBU_S^U,^O1-\5OZM:SAX"??YOF2FI1'EA2"!I^3PD M4%JL"ISFU,Z\6@ULD,L%+7?ITP#+O"V'6M;E$N M)X^!\8U!=TZ,EA-I\.7RNUBV6F1ELZYVHHIM\Q88)?PEK"KGLH_)67@#,3R4 M)]+COA3\65"Y!B7_*-\JE^PC>E6[&#,]GO1G\XS49 ;U?$T:"<9=J%,\#Q!1 M45GR6C>RQ9-NG5.X?H2YG/;8U$(:4#Z=_Q#*Y#93 63$ M<[[4%7)7W0[9M4N@ :+J@]7#35*F1KR(0>L,M7_@=I*F.6,TYS_>6,:%2,9DI?FKVCT$1LUTA03K";., 9E#&B>"'_!#AJM MT6 ZRE3(9+F(IL_FD\T " PL@VA,S"@'%VR@V]I@BD@6E]ZBW :K B NY9!* M,L>)MF.Q3,N./ZM :(X^TL;"B+IW""5+\GDO!N,NW0K%[=';H1V9,C$DI0(: MKI@ET'+;A@0'+I-C*:0AA13JE3Y[FC-"DL/'-%>RV'1O[7RX7,6=A 7')$$Y M.RKE7W(28%R5;B$5OLLXS3RZ1E>[:V3W)C+8(;UF$D-:9JN&=Z0OQT283/TB M-)'=4'$@A2'^/4>,>L\\1DN,$LZ+$?>8Z_5U_C1AQH[4(5FG"KO@@3QFI9V< ML_RRR ;NN3*/!('^8/I:6#4BN=#)!(,91M\F4U.2@]Z-T+0A#]1%JM"P7-++ MZ.93WP[TOLNR?4=R2""+T+G D%JH/<1R*#LME2QP(+DZ$%S1S*@U5#U_ @YN MPT,8Q2D&:"3G9.?DC:,3"Q6%-YPO.-1)I:YH<*JU8S_Y+BTGFCH?1'*VI9S! M[CIG7_ 1:$-YRH05,9!I<2%2(J6F)8H^\JK.J\ M9;K0%&V#%VD]58(\C5)25(KM)/++([7*JU%,B M][,YKF!DL=0S*;]_-]4'"9T;L,)I2VSFV+2?X MDT*!3-H& W*B6KRH+@PRI]V,R2VE YG__:>UE$:8W;0\XKG<=@^&$W#F-P.%<6,914J\$KD6ONN96X&L!YYK^OGS;)Y-45BVW7,;6_M=3!T@]J[S';0?7MI&W&P96!37:*KFR;DY M5W;S*J=6P7PV?%&N,;6[T(]1YAO[X2)+C49HTERD&=A*L2E/*U:UK7 ELHG1 MZPHXS7KY3.4 <8EI%4*1LDE1SL@<]?]#FF=RF/#1Z(JZ;4(WM0 M,2%.;9?Z0YY);3J[==O"TG)&C0[V1"5-"S.F,<>X^JT90=QB)J?R1/ND\L 7 MU:GQB#9<0;6>U1F ,MBE%1]E#:(9-\6"$FZ5I%HN89-/N2 !7/+.B6I"9E:- MR354?0&JNZIF3UX4M7GA:AL1'J/_/MQ6'ANG. ;5#5."8^Z-'M^8XH9*!@G4 M^K6H:U&4>TEB51;!LP> &BXQF(@XH?4G$[&0R3<%6U:I>%(@ZB\L/%^*$W16 M/8KZI*] PJIG_6WZR9L@G1,VF9N3T\1(8BWP0D)[E*7:\* "Z%N:![NEFI;6 MZ"F24KNMC1K,(68+B8F570OL'(AA+4GI+GT'O]I[6GT77/H3/C'43W#IM;HL M^%+M 3W3:3W-20\5@WP5NE)YBF22@U%ZDWCX.[Q1C+TII9-%'IYFD6/S UD+ M3XF]LDBZH@_X4@MF!!J601HML/-GT)Z2!I,G"R"I_(ZBEFYQTG&D#4_#\PJ8 M !ZC[!)TY"O-0G#\3+KJ4?6CGV2)N $"TQDK_5U>Q9NYRKO%B,J;A$LPFRV_ MN>*; O]DNU&^*1>Z\*@&OLQ\(I4N%T85C<)S&EI+,A__-?]P^YR)"Y-W'JT,U&XUY^$5WN3-;, M&\@//"4?"59S^6I4:#%1LV+Z=Y'=3%5+QG9;#:X1!6^'$>8KUI'+:2E8R";) M&?C &/Z6R*Y?!0>"F;;@X:@[6?BU A957'8#0_WX:=K("E,:1*%5"*(E3$0Q M(T6=TW_]L?2<;.Q?*+]H#&?,G94>/#G580%2=61* ML%Z2')>J(0<<1%N9Y2NUW(-U6%:'(@R-:F!&)^R6@V(F]&:/R/ 0 N6 M5*7C[QCC;W)RTS7DN9<4ZU>Y:5 2!?Z4Q$?N_4W0K<$$A[C54PKR.^PE%/:JOWXWPJ2&JH8A?N M%DOB,"_J<^E;+ #6I;^1USAU/R.K>O?OCL_-.UGF\F<+1B=?]_OL[AQKE M-OM\:7A(A'>)+5+^3TR+M?DH/I63*Z_>+KVJ$XT#7W:SDOUYV>.#7[F(SN4T M61:4=Q#1/7PF%3BL<*.T>H?RHV!:L^$37&&2?5(.!VD]7>L<",R9P)PJH[+4 M]#&RH\K,@RP-*P>VG&27EZA;2Z5/JH:%5:2PG%%>!6"164S.8=Z+O,T9+//6 MC#&\)0T(6TYS%(L[R3R$ ^D8LVY;\K]:WUH.*_^OJZQ_^M+0>;;FZ=41GRO( M/'"\_/Z,#UD782MRUJO(:3=M18ZMR#G&BASJIG'I]B6I\_,92 ODW@MLYA->Z-\3]#&IWYG/@W)%[*]:$]A, MFC*O\BFI$KG7#R4%7N5#96G6LMIK6=C%%^-G[5X/'?;\G^?+DY/'49I&E[G4 MRBV&_OI_/^G>K+6MO5J&A,>;/&38O'&ID1%1-((7+ MC__W'!&R"[-*OH9!L'3OB2,Z?S"C^E#@>IH+[!3ZM5_LX;2PY=,"UM1ZB" + MSMV LS1\OAX,49D+O?;3U8QBC66*"GMQNM9Y&BV*1J5B61I@SRBE^#T(;=U6 M.LH2L-^3Y_OA&IIGM_?*LUN+'X=GV:B,;A?*CM1"S/?/QZ? M..\H.\KB\OAQ^?2@N-RQRE&-;_OI[C[=#*'-+N"R,]R]47T8O?%/E;QSV\52 MOHVG6[8*[KWN,N,Z>_WD]DU&3XL^88K);&/?EML>M=S.J+6/E]P-.!\#FD:M MD3L:6B35&DF=0)3MQU\2N-3^ "O*-2A@ZMS/?Z8 GWK)%5 M,[QT.B-WT+%XJ1M>6JV!V^Y9IT3=\-+I-O9R6:Q38H4 _L19GMA!A.OXDASBYWJ8M8 T_R_*"I'=(ZO(@CR/BTTT\%:9AMHFNVFV^QOW[MH-#@45+S=#2;;GMX86G;I9OQ7.&W&; MWLARF[JAI=US.]V]\!N+EDU4V;X+S-6BI69HZ7<;>TF!M$'+M67SKW+2-?6F MFU[ZH4]MAOPK:SIOI'2Z_::-T=0-+: T]6T^;^W0TFJZHY%%2]W0TNY;R[EF MTOD-MV_T5(.[I5Z11R6D3RHK#RR_X<"FXCY"S+=:;K/7MIA_A)CONL/V]F6D MQ7S],=_9B^O")F%OE@/VC09H1DN98%8M.IA:U&VZK>[VKXKED;5'?:O7=P?# MCD7]XT/]L.-V>MLO4K*8KSWF>YW&]DVAW>M%)^U).GO]D8=X\ P1HYWW$6E% MAW:&MOKNT$;V:X>7UK#MCG;@?;%X>6 Y5,<=CBQ:ZH:6UK#N56J/PT.A!M6C M=\+%F95')8M/2F-]U@)C91^MV%8HK<\MU@^!]:';MTA_;$CONH-]I&59I-<( MZ;WCC-0\#H_$6,RB6-PR<_6H]*)#^RB:';?;W[[#W1I=#S2Z!EVW/;#-?NN& ME_;(;5D?1>W0TNKOH[^=]5&LE,V?3T,:GY06V^VYP[9-+WV,F.^[G;Y-+WV$ MF'_6ZQSNQEMGQ2%0?MZRZ1/U4XAP+!&K04>E !U:C^\-W'['-BJJ'5[: W?4 MM+U#ZH:7]L@=M/=B^5JT;(*6O60T6G?$&M+7\=(T]L=9ZF'%:QK!0O!YF,81 M-WKT<6"G2&P9[ &3_MWVP"9^/T+$#P=["#S=9^*Q1?M.O5/-[><3VMM>?[3O MI3>(]5-L35/BOEX3Y[E.:NT M4ZC#-^X1*Z'F2"[_OFP M5++3V[Y)7KX_G=/@I*=,">V!V]R#V]]20MTIH3UR.^W=5T^?""&L#=8::5>W MX+YSD)S5SFWJ%?PXCJ8W] ?X&14+_KE2T_E7Z3S_-(%E4C['+(K3N1-EL1.+!?Q,&E8B M+K"#.6A?,]384I4\D\)2"S@ CLGVPRDHFZF8OG@UCIV?7CN\7NGM>#VFE)_/ MFF?.1 2!1)3^/5EX$_U[X"4) ,,/O^%7S\J$TFP^K2"& NW\\[]9E+XL09 _ M+(&1KP6\B0B)B)!>F#IRXMB?(K[!N3=D1+O>!F !. Q_/NMK?)D,9R+0DWE_ M+&W.B]*Y'U:;>KN\,-5:#N$1^<8X&4%R9J"Y-L\%L+Y [XV3YP/ MH*I,G?_)0N%TFJX5(I8;62'R"-!V9$+$D<9:K_WTEN#!%OCV'0$$ .>SOQI? M&\Y[,'^]&&U68.A1EGCA-'E^:.ZI95V[)K)N97AL7Z*NW6RW]X65^\3>+44< M@"):EB(L1>04\<1Y-_?""V&IPE)%3A5/:TH5A\A\?1#!'4Y9>Q_!(O"^]\GB MV)UNOX,=J\*36XC>;OE$+;?5'+C=SJ:!NRT?8]_(L>10?:+!L.NVNILFRXH_ZF?2"W;?P\3A;]6$BLTW.'G7T*?$MBCXS$ND.WU3ZH2KG- M:CQ+8?6CL$YOXR*O?=#7H0OECU*5K9HFS;,(0I$Z">9=GKYZ>]AJD0.=O.6V M1RVW,]JG7W*G12:6YFI/I/6ZCWR7)GM M),NL1=CR6/W^TP>GRI0.429<^E7UUY#M-99S9 SRIG09+"L@:^G."K7MI--L MBKD5=O#C)-Q6<^^$VQ[4F'!7U\,X>0+QSNBVTC%]-S8MQ=268EJUHQC+_K:> MX[I%3W+A\'LFY0\_*( ?.+J\O';$:RGDH!1"*1ZJ?X>E$$LAMVG^EC0L:5CQ M8BG$BA=+(8]!O&QF6#EKY5WLTORZ1WK%*D_R/7OP[J@J:Q]QGJU45[2:#XO? MK'>('11;'::(PN*UB->A.QIN.C+*(K7F2'5;[;[;;6TZ%\3BM=YXW7J)H\5J M#; Z= U/WA=,'9KNL>5%';7?4W6+JRCV1NAUKHEB0>-K6Q"[K#P]S1];< M8T_:YI8+ 1\3LZL5(D=NIW-X_F;Q^$"(MIL=MSVRB#QZ1&Z]_M4B\C"([+N] M[J9SJ2P:-]AC+P9 J]MV.\/#\U4;3KB7 3")+A=>>..(P+_TV1HX"5M@JW74 M^^"':Q_X?*=@.U2O!TLEVZ629\#$.NT]Q[!65-4_MV1BR>3^9/)PB;O3W)1[ M9(&L/3SAX:2QX>F:NX34P]*'++QQ%.?3E^6 M=!X+Z5AA=11$^LN<)=[GFW:B:N^,RKJ,=_.3@%7 ^[>3/_. MDE1,G0]O/WY[_^:VEEUV'OA6MSGIP=(6;;5^PQ.9!V[%2=W$R2TMT:P0L=S( M"I%'@#8K1.S,[8?(D+S9:GWF;5N*.#!%M"Q%6(K(*>*)\V[NA1?"4H6EBIPJ MGM:4*C;3B X^?DVE;O7:]TS=VM)4X1WU"*OA9)B]-\2XSXG:W98[:F^QYXF= MSG[$Q-#LN*-M]I6SQ'"\Q- 9N*/1%I.D+2W\53SQTEQK8';'VRQXY^E.$MQMYZ\!T;7L&,)K@8J\6HD M'85.? M7ZS8.ZL6OI+F5.G%MBL=VOM^WN0#H!4%T#(TS4GDK3^B;4X37T<7X;6\W%:IU8LH M+!NR56J/&VU')D3JDI,-X'SV5^-KPWD/]J@7HSD)##W*$B^<)L\/S3UM280M MIK,488OI+$788CI+%0^CBB,KICO8<*SZIL6H+;U3^]R\1)S+;(DC1^5^E7;>]5I MCMS.7NN6+%^M$_[;O:[;'FUQV+K%_U'A'\1/LV<-KEKL>(CKWSJ"+@76BU6A M5GU*YR(^>;WID11>#L&X[31M::^EL%U16+_G]O>JYED*>V04UFZZG8ZE,$MA M.Z.P3JNQ3QFYQ>X$UC%8@^'3-;RWC[)H=P[6DW>P M_4KKD#;](Z:XQ]*;H-ML[+.II>U-<-=^V%C+G]U@LJA/)=BDR#9>_>3+,SCR M']7&'Q:G::).2KHO/>X\\\-)D"%@'1]S3\_50_3GY_#A)!9>(J9.M]UH/87O M.D]:;JO=;W1Y>7BAP(]"_L5+G$ETN?!B>!Z?'(S:C5'A.:Y7$ M[/PW\V+8V76N_71.?_1AB4GJ1#,GC,)S+PPS>.7_@S6]R7\S/_&QKP+N%*:Q M/\Y2//R37K/1+.X$7\?%8G$EPDPX8/Q%@#"">P1@*H\V=@H &(\>W/(S#8S@D.?0XY[!\'(AXE( 6!:$-C@9<)! !J<"5 (G#=.^%,$;)X/,?43AA[ 0QZW M<1C:5;OZK_>Z(=)/X!(/CR 7OV 5=N7 M$59M\R>B4+KM8*U;CO G@TZ)P@\*^JE_I=K8?/[U[;^K6]@L:QWR$U+$Z"/5 MBZ:PWB_?OMQ:MF)LHEQLY@+SV3GRW':+;7M3["O5J7TS^:/<^UF_/SFUP_G;[]\>//O\S>_?/OPY070U;5W MDRB-\@72F"B\^4MG+AB,;307I!?R'TWZ7Y6#4O[IS/FI"N:_O:^&.>EA6X#X MMT_O?O?#[WH/$)B+P -0^F'@A^)\'$23[T5U7:J ? E9G]?/:/-)J< M%4C^6D+"#WTL#E'8PR?*'UYY(*_#Y6 4U@@*&_PY6 #I*7OWDO5Z7 M'(R?JOVZ=UWH55J_O'IER*[FIDND\X]?Z'\O=ZNX_$JR:Q%',S\U].[E_YH/ MRG=4@I(?2$!? T$EQ1H@A#]&ADK:9Z?7Z#XM",1.OS%Z6J$R%%=JF/OSQBP2 M?)#LM,Y8:=M2OP6RA /XX2)+X<$D34 X)%E "@.)CR1;+$#6@LH(F\-_@T"$ M%R)7,5&?11'CA[. E:OXQA'AE0\:-FH$KF-J54IW@E>[C*9^>H/O,D&D!-&% MCU9+PL=P:8/ ^XB7PH5D$3(0UZ+6) R$-PH)6:6@!"$5\)#HX7 0"SP>'P2/@TP"57)7RKJ*8&[^17+WT?[ *)-\!GQ^# M/8 8II6+2YC+(X08;1XH+XD@@"F,\6Y *G\+PHE<&I8T<0)40%8%/0)89!PA M.5Q4H9JZUD5XB!@V5U0C2050.%.V$I+02BO@$+?L,!;)IP7:=0@U!'*85)G5 MR\\8Y/QD6-9]7 =N:*_3:#]U[]!MBS?8O"X>F@V-8=EJX$T1JX8"=QZ+ )L, M.MYE%*>*YN51F7)C<0EWV+R'N?(&YP$X 70-O;UHF8/."%8%T>82)'@=8A<5 MJJ5;-IP$7([H1@CSIJ.S1YIF) #QYFE T\I$PH8U;0*"[^A5%&1 !XT"WAZ5 MC8NTC,E[&O&W22F#FQ$0"]]TR:8 TN!G-54H*ZM$0W[()K, #B=7<*9@3"(7 MTG@'7LY\F9F>ECWR>T!4(E',BDU8]IGP%NJ":,_3-6IM\"]\ !.IX%V 3D4\ %#W]]#2CBU$^MY;*IVZ" ME]!DD#%Q[@3T3OOT9] M1_X(%(!NM-3[ 9?3*9,D\28QFX%P\TE8J823>I4F*.$3^RX MP1I"N]WH/>7/^HT^L&(@M 5O%-PP5YR*_ :DA9.H(S@E!LE$X1$-Q2+E!X'4 M+E=[=,I*E0<*+J@[J#"9&TVH 0!Q=NW+^1MH*YGZI%? ZE[J9*%23F[0:>,% MJ-II&L;% N"??@#\5%"+SB>#1M,QY9*W ,7@![Q0"F!P0-/4)Y#\?DE*K>4J M+-N<)2HJ6#S+?L3VH.SW7M,H^#;WDS4E?\ZR#5GOQ2$=5](_ M;CD#6HE A8VR%$UDD.)CT#1S\.3TEMC/DB)*?NNJU7J- :U&7Y86*Z^PDL,A,_65(8*] MKZDA=C@I,G6! M2<.TZM\5D%DFV!8H>LLKCNY-KAP'O)MJBT;1(D):O"I91TL>=4V"T@XWN6E M7@"0]2H((^]!T9 Y=3HU62A*S(\D,5>P4:?B403]D]:H4Z*SS73&LGD*JF+G M*>MI()'!A+__VJV'R-XPUR'NE+EN*78#YO0Y^F^(>YH> ;YWH&;ZR!*]!,<: M2 N\Z%OX]DK\*@:I?N]F:O/P3V")! M[P^ 91:3>P3^,'U)I,-V0Y8D$AOSZ!IL%0!E,,G0@U,>H4:XJ2)])28#_])/ M/68Y9"((/W:R1,RR(!1)4@-MS(;B5H7BVC849T-Q#PO%X0_TH)22:P3JMIG^ M]FJ,3>^R %1N>!?J73A^_4G^R^H.,";=T_"T4O(4#'Q\V:_^CSN]4Z4P@-15 M_1_.:@V"0;<7/W*.TI('>Y_(6V/V$M@<5,1%\8X$9!]Y9(D (TUR=B;3W9)H M[+S78 B+RUKB\E[C'+:&RQVK'-7X MMI_N[M/-$%KL4[A#@_PP>N.?#VGC\E!3X=[K[J@;_KWV;;O=]L!M=S<=/W^O MS78#SL> II8[ #1U6YOV/K-HVBN:^J.1.^QL.D'B$2!I>UTP[@6L;K.QEYNS M1INV0WO.#R.HWU%"7S1S+B(,NX!2/CTND;WO[H>[M'Y:;K\YY=_O:Q^G M,!L$')5"=&"%?M@:N(/.IC-EK*&U/%[M/-;&+V<7L8G:QPRQF#;!;!X1\%5S$C&5UB8BO M_(FPEMD&&DUKZ'::U@*H&UY:W8';;FXZG<+B9==X&;3<5G/['EF+E@=&C(>- MO7B7K&&VMF#^(A+AQ9.Y;-5V)8*(6M];Z;R)W]3M=*W;M&YHZ:(WVZ8-U0TM MG8[;;UF5J6YH&6P^D6C/LOG1&P,K M!NJ&E@&@Q7HT:H>6=M-M]JTN6SNT]!M[N2O6= M[2?FV83,VF,>Q5=G^\:EQ7SM,=]INWAR.T.MF_76]37'O68I=X?6IWX$:*^ MUVWL(="V=<7HI%U)9Z_EA $:@1$93;R/2"TZ= AYT')[ QL\J!]>VFYSL)?: M&XN7#8#UK#O:2RNJYQ8?:\'IO+D/N6Q]$W?Y)I9&\AZ5$#XI5?59N^WV6X=S MXQT-ZSHMK+?:;G=DL?[8L-YT6^W#Q6%Q]LIY',X(.8%VH>?,XTPG M<[+\46E&AS:#NT-WU+?-?VN'E][([=E^+;7#"^H#_9;U4-0()>>=?0AKZZ%8 M*9<_GX8D/BD-=M!UNQV;/O$(,3]LN0.;4/P8,?]LX+9'AVOK?#3ZRDDA_7RX MCVH;ZZK8?"X1*T)'I0(=NG(,"RUM4]\:XF7@#G>0C&OQ\D!G1,?MM/<2G3\: MV7YH7T1K'^4=1^"+4 H#'%B] /Q8$,=K2%)3D#I>FL;^.$L]+%M-(Y#(\'F8 MQA&W:_1Q^*9(=E3+NNI][D7%__QO%J4O2WORA[?NG"O>\I=]*[)[/WC7[;1V M9M%L!9>6MEWV3F-T,5)4T+?;;9WWR'#4D+=*>%9SQWN(-5^74(X&K_7^A"M45!K M]2'/VP>I!N[<%M6"'\?1](;^ #^C3L$_5RHY_RJ=YU\NG]#%F2+^[&5^.CJ< M5.SP1P/P>%0#98L][?=M+@!Z01!=HV.-WC2!95(^QRR*T[D39;$3BP7\3,I5 M(BZP%3LH7C-4UE*5#93"4@LX []]L,IZ)FIF+YX-8Z=GUX[O%[I[7@]II2? MSYIGSD0$@424_CU9>!/]>^ E"0###[_A5\_*A-)L/JT@AMMIAV "YQ5ARC: M5(=?Y210*TU[#].'X+T ZN'/9WT-89-%3 3Z7_<8^%YQ#\I;ENB^8%A(N\)X M#?D6QNTX>_UJ3";%5P]OP?C&^9)3_5>F^E<_C5_;H7%;((%Q75\+SM/GAHY4 MAGOMIP?SRP+ GOW5^-IPWH-IX<5H#X!Y$&6)%TZ3Y_OA&IIAMQ\?PVXWV^WM M0GE%5N@^!>_CQ&/+XO'X\?C$>3?WP@MA<7G\N'QZ4%S6,@/P4&K&^PA6ASV1T"]T=0;]=SV?I+TCPM) M!\[4[S;M?.>#RNF/J$B%%"GT@N,2UJ=4/]H!"FMU=Y]A8>O%:X?Z=J_I]NP$ MJL>(^A88@;N8;&U17WO4=UN-X0%2J^P$J@UG=G+?YU"D3H*9)\>E(9UP1FK; M[;8';KMK\]0M+;3< =!"M[6SHA]+"T=#"_W1R!UV#I>J?F24<%KYZMWF#@K_ M3B5?_1 9W;?6?FZ:W5VM;+Z\4]O.V]-FFMWB,/XVX0Q]WL M$,N$+8_5[S^M9WP7_H_U\3NSP#>(_VX1+(4\!O&RF6'EK!6WWZ7Y MM2IPO]F2]P_B/ZST8*-3[J63X^9)U*WFUKLR;K$^X<$;[Q[FCQNO([?=VS2K MPB*UYDB%B]IR._U-X^(6K_7&ZWVKCRQ>:X[7'B!VT\:;%JF[+#O;QET=M8$' M;UKOM'VT;L>D*!9&G;9)\> JJ=K=DC7WV NWNU_QDV5W]4-DQ^WWK-@Z?CP. MA^ZPN6E=DD5D[1!YO]I"B\C:(7+H]GI60.YPC[V8 .W>R&T.3\4 >$PQ!3( M)M'EP@MO'!'XESY; R=A"VRUL'8?_'#]L=P[!=M.RZPME>R-2I[UV^YHXP&7 M#SU==6GVIJ-.+)E8,K%D4B-*%VN>$C'+QIAQJ?#![M4.,3 MP*,=:GPZN+1#C58[7;>_<0])B_D3P'RKWV]L?Y[UNB4J=J[Q MAM4GI?R.X]*2#IM*M]/S=?L#=SBP\VPM)70[+:"$[5N2EA*.C1(Z?;?9M(.- M[Z=4'?E@X^$^?$E'.M=XY_M]FPN 7A!$UP 7^U"03\M7X MM1Z'A4G;GR5]OD-,'F4"W%87JUTVW9$N5G\XUC0B\@A9DDW.KL]BM;NW-CG[ M\29GUR&9"P#V[*_&UX;S'O1\+T8U';3V*$N\<)H\/V 6Y6-.?#S&I'*+W!/. M-+?(/?'TZZ[NZ*.?F,OY0(V-7V%S'X775Z* M>((B^Y_>Y>(E1@6S)(V/5H8?F*![PZ';'%A&4S>\='M]MS_4^M>L!MMW:?[&H+1^J'^O;0 M[0UMM=@C1'UGX/;;VV\Q8#%?>\RW1P?):WYHL=A)>R=V-*JH1@[1TRD)N>], MD$=;%7+"M'#?CON6%DZ/%OJCD3OLV%JQ1UDKUFWN([ICB\5*^V$AO3^[P?P8 MGXIO2%5JO/K)EV=PY#^J<2 L3N,3G)2T*WK<>>:'DR!#P#H^9MZXDRBRX47P_/X9,OMCMJE M)SG553B+V(]BYT9XL>M<^^F]< J_7(A0Q%X:Q8D#'SB?__,% MJ]=@E7:KW7[IX%\O;N#I*/8NX%LW22HN ;'7('%NN)< +;)8!:?P;:/: 87,>@;9_CC_)@[G.'"YX@)=<3/GP<"K5=@I> M/$3D"H#6@O"(ATQ%( OS@1(!MY%'IW@G</W#D+3:U7^] MUYT+7;P>>&5ZS4:+KTQG.&P,B]>@?%?:O5&CM?Y-0>-HO=N"N(8+(. ]@0)B MH)#)3>D*=4:-9L5UWN R+5\@]9B$#J^(MVH:^[ >7BQ^4K*.21PE>"$"X/U_ MPW=C<<''+\*I#)#+*$GA]9'%WP# >+$/61PMA%P87O]WP&?HO '2AYO5V"L] M'>#R?)/DP>C(,8W5P3&P 81QB6!B,2%F8=(-() /#R#G'Q+_!\ ;RYSX=U&H M=7(P?SY'\Y-69UBBJH-"?NI?J<+BS[^^_7=U4?&RVB$_(:V*/E)UPX7U?OGV MY=:D7&,3Y: M_*4S%PS&-NKQTL/UCR;]KVIHM_S3F?-3%U\-_>Z'W_4> M(" 7@0>@],/ #\7Y.(@FWXNZM]0!Y:+.*\^9QV+V\]D_TFAR5B#Y:PD)/_0Q MDU9A#Y\H?ZB]:J5G5V'ZEI%VI0L%K()*\X'/OX,5@(Z25S]YK])W&N12SY]R(629+%4JL% A0QK+'( M4E@[21.0 DD6D$9 "\\6>!=7."NL"7(-SJ;UF@ "%=^E"6H+EPN M H$G59HTG@B_!UI5KCIY5Z#+4P\.DJ>7_@]6>699$)@[.+1X<0%C!P(7X\L# ME241!#VE126YL@)D\K>8X#< 8+@8K&MB"6B 3 9Z!&B!L8;$<%' .PI^/\RH MATB$)XGA!(IF$C (8"] ZDS93$1 ];A;A[$X/BW0LD-X(7C#I,J:7G[&(.TG MK5Z_,2BH/*X#5[/7!3O O4N3S2^+!QIYJS$J&P.\#6+0T-/.8Q%@>Q?'NXS@ M,DA2E(=C0HW%)=Q@\Q;F6AH< " #\#34\J(A#JHA& U$ATOOSNL0LZC0(%W^ MH1_(MT:OA>T*:8>,G@6Z&"3 3=DQ,Q4S$>!UF\$1(G)-YG#P\MCJ"XP.% M.-Y%+(B3 J7E3T\SHLSRD;5M>NJF'E#<9V#K<., _N0K\5^C8B%_!.2C[RKU M?L#M<,K42,Q!S&8@27R2#.IA20MK:BB(2*RN99'<;J%F0I^U06MQ43PM>(?@ MAOG15.14GQ:.H/9V2JR)J<$CXHE%R@\"C5TNJT!*LDD**.LT'FB2H&V@OF+N M-Z'J0F*MVE?R-]!6,O5)DL,F7NIDH5(&;M IX@69,&@8%PN @?D!,#3$J+QZ MBD!70GH]0+>0-7L+D.(_ "XI0-,!&?$40>K#5:3&JG0_--,T@$+P+"M+%7== ML7]0FE[&0A^06T^BNYB2?.;U$P)0A^#"?R4E:XZ#=-!OM.YR* M@W[)!U-Q8[A57$.))5\*'5@CF^2J\RIM0=WFJ:D?*+J1-QH\D62OU^A54&07M0(R9%>&5VXERW:S9 _1LD., MK]R'*#GV=S=M%HVB1804=U6RCI8C:>KIKV4 E)D?ZTY-.LU>VP-=3TPPY MNKZ]+>VZZ?0Y8G&W*#YU M8OLJ!"I<[69K\O)/8&._OGGSV?D# )7%Y,J /TQ?$I;9TLB21 )_'EV#=>-, MO&"2H;>E/,> !%05=2K!%?B7?NHQ>R!K0OBQDR5BE@6A2-;3EVUX[##AL:X- MC]GPV,/"8_@#/2@%6:V"9[L4[^/7O_N@&5&X!WDA]6\:O_Y%_LM^/% $Y>\ M9O8&ZSY/)RR./E$?=U0';AQRF\:8M163DS.1T0 ,%MVP5P?$$KI#8^_:0?*L9'0'XXZ8Y?]N^[N7N8 M(U-P*G^!32/X5"3,\%13,>9PGW8WLG=_XBU\RD?#!0&U*&D;SG^$=/@*^K+< M%V5CKAZE<^!U%W.&S"P 2PS[]!;C!J:\2W8"3:?@;8S 6$*\'1-9S=P3,&P M"Q%S G3K*WS)7R0@3E[O^53A14^T7SY 4SFZ\E&19=WG2:O1=L92Z07T7SI! MY(7.6[6(IJ!GWV) (J@W;YUO^-CO^)@"ZW,B $7&&"IH-AM-'2S(D%9 *4)\ MDII\R9F+^7YJFP9H5BI&% !JJX(",I.R^"(,ZB>]PKYOWOZNC\A>7?:-^E-4 MHV6Z9'P)D.&3L7*/QL+)T\E'XV5=U'>]2[9O$"C(! @DVEH1/S!JCR&;)62, M,0\ >10["-!UCW=O*93S[(WXY#OQDCH>@)9;)@YSV\'\7 M\-T+U,US+@4V%$::T$0<]*H2'#4!OZDB8-?<7UIH=(A8\Y#-#@'W2OI&QH53 M+/,DV#NG0IV%5R!>-V?NL0#-"[.',1OC]X]O/WWAFY 0=Y1>7;9>6\TN_ M?OK%7*&!XQPF0DP3 V:H<:2K2$\9NT!&F-@38L0>X!@$!'>M9TG=<"J]![=?8J ) M/^ XG@<$BA\A@DY>@'V[BQ7Y"3,@,NN EN45H,QQ#70B7E 9GJJKJJ]=F:EK MSN0(;S)7C\_@6AJ)7>@C1%(O!LV5>IOK2.5G.O#?1N]I(1-_Y4F<-0_Q52S@ MAH[AUJM=UCA)UW5ZZX#CWH?HKG&(GNOH$-1.#M%;XQ!]MFI:NP1&?\4Y_O!B M6*S3HH<&E3(J/X.2H.CT)Q7)=)RV]U1*?JFV8=W MY?D!)Z?<<'89*A3&#H%(B2Y1-; MC05/N%">!)5K-J801;9 =<.G[#>//N.DF$60):13HU-C0M0KPW7$G@?("V*9 M]P++H,XJM>$[O]W";P,Q96-,M.74(M)Y9T$4Q8K]%]^_"FEYSFY:K=4P:! R M;%B-^/+*F^W+\ W"IP >CR%@P*?PFG>]'$!&L1"-$,DWVFN\]5L!*X62Z/[' M"S/4H%M*)MVI[N.[52EX0(_;?-.Q2*^%"!VTJ9[FIA"C5AI9^:I&DM*_$FEZ MZ% LN9'HW'?!YF"9I0=6IHS+SR?1:)U&L&48I4I!161]^(%N..<=>NY^0<^= MLKV>8?4?9F^R9T5[$E9[ ?P9L;T$#DO/^6=5$@P/=E^+>P&//I:U+6=>XM6CJ!S^D#*)71#)]$5R+T MI#9YE_@HN[CN>\F\*8)Q(F($B4JJ])[#%:B,4BX[*2%T%=4B;,KO5U<[=H-HV,H>#;=W=S+C4%4JF4$"R@LR M]["4PAVT^HU^,0,#OA/H>!+Y%WQ*/)Q)5V^W/RC74*,Z@XP(Z0/)_LH+V%\< M3JLU)J4I@:C)(P?ZKA79GT3K?^BJ^ (SBG7ZI$PQRL_+V4.P 8I"J3K@D%_^ M,4LT88H?P)92"0QB4RE*R0M_ O(0A2$7":&G6WT)[8M _/#'TJ\=J>H?60-P MA3<"68)T6'&)=K181'&:A92O?(<9<.]XY%TM4 _CZ,[-+J"]IL%^WD9>C!3E MO <.R6DRE'2-:5R>PFPT^8Z.A PL,M17X<\7L7=)71XFLIX=HQOL!DH)+]%#>38&Y2:)%<, ?@"0+VB1 M_;M(R3=H=!Y0S#/$J3$R8-=PWAO>R/6J"UPTCI(Y\NHKT.GVWW^GP'HE3!5-$TI-6N],8*4O/)0$A MW98D,(C9P#?F<'#8WD=)PITV)D!RDB/AEU914>(\ YLL3CEVXKS)+H!N 02M MWG.315XMT'0.?G 0-G7PET7W*H?Y;X.U/W=$6,(5=JC6B#C#*35?$1RX):C#,P$/Y7 MNWAA,Y!V2 ^_1*!0MYKG_TOHO\0D9S^D#&"^H.&J&#.:B*NN[(8ZZ6X$('49)W0,9&E0*F.QDL;FE27O'(/(9]@7Z*4 E:@E<6)JF4R5E=Z MCJ%'J4P8^24,-AL%@?2ADPL(H -50J,FG4@V)=%K^,7RTJG2VY"9(&.?>4;. MBH<=;Y82HY0=F*@LG'96I,V'S&T6]2;(62\H*Q@#<0 "E;5.U"SEM8J?+AWQ MXZRPV#0BNWS%XR3^+CUT/N6Q)8[/*L+&;QE^%U0B0V#&-\Y)78Q;/?F_D M\(87DPNC.L-&7SMC6=-O+:5S>RO<2[=M R[G(D:RG5\KM(-6+W-F'FLEU%'^G MC$:&@%N9OVP@X);$+PPZ7(N"&PX641K?.$L088E6PW3X)&^'4D;#6H=S2Y"* MXF6GR;[UED-=0BPH0*(K%1T "3XB3@0[O_)??_5_J/VQG^I8?GR+WZW4J4AZ ME/P?_$5'K5-8H;AXH2I2_^EQ0)WZ@T7H8B)^P\7FV276-OP?\B>3'Y(%.T$' M/QI7RB'%AA]61(B$^H>].*1_@=^ 5=:?ST#51-5/=N36OR? 7_7OK"2"]4:Z M4[49L2T%C54@-#Q#,CY^*.7R5=X%W-G;G)6M6&1W3[??P38 "\!A^/-9_VX+ M:HL!Q-5-Y],Y]OBJFN2SRUL@WY/X!S!.YP_F<1\*7%*SE /AZB2WV26U[>T- M2U+'HNTXWG 5V@XQJNLA3%5*V%[[Z2T#O7:=]D'@?/97XVO#>0]J$.=_ CN/ ML@1,H.3YH;FGEG3MFDBZE2/K]B7H4.G?%U96#,BKA^YC*2*GB):E"$L1.44\ M<=Y1GTQ+%98J$AGSN&T;VQ!1@Y& MW1%C?&/T=\$XR!5E_=YGM.[NK+D=[%@U+G(+XS2W?*)6Q^V/-AU-O>4S[!LS MEA:J3]0>=-V1)09+#'BB9^U^R^TTFX>%R_-3)H3MC=G=,M3/1[W&@1&_8KSN M,3A":Z%^4:<@FLZ"%5B/3/6J[<5ZUN^XK=;(\M1'B/IN?P"X[UO @-:]!V^T/KL#CTCH=0L#HCM]FU5[\6.QX __UFM]&JI88%/^I,J5I ^, M2N*K)H]RX3NU.\K&6 *&19RJ4]$DRA:!*F:CK\IQ]+A!84Z],7^^KDVWMKSE M6LY&I]!@:)VI:#FF8R&+4!*IA>OA'S/G2;=?V7%43257<\Z-YBK8/0C,EQO= MDHO:)+A8H]_HZJK]T@)&51NNH>KGA!HRSD7^2_-0>: %S2O$H:HTT );/=*^ MV*!3I/-H:I"FZA]#?86JQDHJ.X3[X:L>$!*L7G#+&\H1 $;OH(JU>$X+]3?1 MDQ5IT#EV*O3U0+@T]L+$DW-X>=WB #PU?N7NPWJA>3-YK>),T8:S;1)K.>M2 M5VMDS.Y8ER:XY4.OVVBO^JI!CXK:JXER"]2P#.!N3@0GWS6FRG:7LJ?";'?6 MF]M833X:#PCC4:=G4 YA)M %ZGF396 [[5:_,2BQ#7S+^ M5>\AKTAG6'X%;+%8 2=Z7C5SX:E1T1A0S37ASP&,L%1G:2D:!<73=?(;R$]) M#NQ=>_%4]N]$B'88CY*M)R2E3UI#TPA !-.#%5$:/:/KH.18P]F_(.LO# Y]B[ M]":2.COE(;,TY 3K^R^H;8+9XY UCXELK)2+IN+]5]!=*5\*+*TW*'.!6_@4 M=J];CP'RS1M6KGT[+WLDQ=P\F!!4KDF: :5\RHGS<56TQ[(!W!C[KH=1/H9P M0OG?U(N#VV[DP#)N,G FU0SS%S&.J:T\FI6YR3'S::2X[-[Q)@QQA>6V??_6 MO(X,1^9R%;VZQ ]LN:D?IFEFW* YGV>FI,N*AG^)&@1,C)=/N4'30]DF97\- M#>NG3F[!P7-K)VF\G&@83?(IHF_DOQ.:CH44)3_X+/\%V$\H1G37'=KUX>L MP#=%&M_.U8-U:,"9[O*[@LI!1$ZB>)KW6Z>241S,C.]V0S;'Y,+2HVP-'N)(FB#*,ED5R*CC:QKS/8QO^&- MHRS-]8H)#72-_>2[H2=Q3W_99YG;)^,Z@F?CS)+M'# M-L''?/AX-2RY=9"7@(XT#@0H"U.2 X $ U/TI5BP!I1@@S3@3M0Z$F'W,<2O MY%Z_4 Y%( MH:0!5A["Y5D!!C@^:#A%2"*5 0T -M"+6@31W]GT0M/P5/"L1L0D#M8!> 7^ M_U''E"LOR/A5F1FI"8H,3-52DU"\R@-!]\B?&C-Y53?1:VJ4FOJ%EE2HTL=7 MJ&C^D=\?110F_;&,&KT$&&%OYXEBHE[.-F\G"XG.O,V-AX3RPKF(HBE->\D/ MA:U99MB73YP'.#X2=6Q0&7P$$5U)NJ9^+,6>E;>#ZC&V!:H)6[,%:E]M:UN@ MVA:HM@7JDFW^9Q2>HTJD#(X_Y+\@%U$#W+^[P-> \ _1=O"-&N;VX>W';^_? M/,(F@-A&,4L]%:,J <3Q4@Y,TN4"I5JUJO\M"J;D&_T83AJH#?,L.VG%2&5* MKBF70HO!,T:KK9Q/!5IN9!@LRF6SMF]"=R2\PWZ[%KK);+HY) J64NI]ST?) MLW*BIYR!$A-?2!7U CZ0]A^Y5$'9CBY"GV9BYQ-GEEHKUL]KLOUVQ%<^K+4$ M='2(?\?>^\RAE/8&$"*#%-!*37TEI):^C_W^HS!/!D%;$C1Y4/F((BB"(QOB MKG:R =+9EAZ+B8>M@WVR 7R,?&>)&LK&KH32X8 88AQ8SH8ZZ:L2MVA(&_8H MWA^?_'FPN/A!SC7\65QJ-"#:=% MAF]=@MAQ-?$LZ+VDESW@L"M:OTUTUU:PWAR5)&?!HM[M\"I:#)YX"F M-/45P"[FK>-#2Z]/!G>[_?*VU/3ZO\5,CG+A@=/R2R-&QI^#!O M07K@6(23.0YQU!XZY=C6C!P_'$=A1O[8113*X"G^ M9#GOC LY5#'W[D8:8^ M.I_SJ19F:"=$KQ3-U0*I0J,=0#6;@"V ]D<62_\Q?2UW-GZ.HQ\WSE=EE-B; M8V_.P;B_P" /,&I18O".&N2K(RIP[0JAPS2*,'ZHUJPT>7"I$/AE1/>1(V>I#B(O1'V1ASD+=A>O\Q"LIQ16]<3B*H&NX8J^QY_ X-] M MJ^(OM*K:EQ'\H^7;^.473-^PNFBXQM=.T!9)F#G"+T4:^Q/RS6 2 M/B8RF"5 *@^ #E NZ^9C1ST>#XL:3@#: M$.LP>D"5Y._J-/AK<:J72F)0I)[&(IPF,FM$D;D2#^1JNQV?LRS(![KCHDI5 MRZ/PG*V16$^3%23'+4B6G-4X?=F' WDQ1HPYT"8=UYR1 D@2P8WF>_DMP9PQ MZ>'VU"C:?R75?EQB'IB"%8L+%%?DUM9^8DS\HGPBHT@QD(.#C=''ZL>IH-%L ML$.VB J)^S333J=9'\#4P\F?H3.=E-E56" M3IE-U.PWR7+D<@@$+F#B=3@HHK+2K=%D;_:A5$2M\,%UPI!/96"J8!FI^ULV MN*(KG, 8K+C+^2#(;=TU?)F/%:ND(<+561'95. M/9-",??5@>(:75OCK)C^X1&*EFLZJJP1XA&!3Q@E8)).H\MF4=///:BKDCM( M!Y UJK$PGJ>=J.K1BIR3*+R( MB.=775@X7T8*/ME$I*M-8<\J%M,3J(\FB M4KBM9@4V@@,U+EV#[19K#Z0Q@N-95%6N9B58-GJI.EBH<@9KA=B[=["[IYQM M*2:?.9AD"#^ZLA8IFOA$ORCJW+PJ7!)N?N^\*=;^D&#%2^M1,?A,4-F6N(J" M*VJ"Q')ZYDW8Y$ 7N<\=0?A1O$6!2%.6<>IQ^--+.(Z](_:.'"8Q '1(+2_@ M=G#M7D[["0@5<<[)R686P('M /.=S$*=7C?_8!-('2JX [PF\*C=$H5;=2S?&JQ;KV/+MVSYUF,KWRHSNVDD$K+,=)\D5M*2 M>90%4UDJ0%[J,2R19BG5.[A4 2YKD*,X[[%$)]BM#F#GP>G&$CN> MPPKH+TGS!3&3** UI.J[]%8R;\!/RA%O M+V^2()U3Y4-_)4!PRD#AL+&P[ANK'A^W>GP+SY@%V!>$@D_( LAJ!)..X[1Y M^8)L:\*:V(P8!H=US2\0(XGRIDJY\6C=)Y;VZTK[>7<)5TO",KES3*K<*9J# MK9:R+677D[*7?8$R"V^9QD,Q$4F""4-&DD'>83+&?ISAQ%]@F%8W/@YU&H*] M!/82',CS%V 6W,4<4]AB,9%!:DI;N\1::QG&*3@(=8A)MUI+P$9"SJX7@5ME MK$'>=4S>F8%-RDV*V!4/1D7@3?)8.6M+;,O<>3TQ\:Y2VK#;4JYMU2=[OP[X M%AQ[I;#ID54,"ZH5PJT=V\^#O]=P/!-T6/]2Q*6V@H"B;1K)W(LBN"PYI M%7LHZIYVE$+'MYS\ '3[\B:2A4XB8R\@QT8R%R*],VT_=R#8E#M[20_W%O+R M4/:H+[M)JNNXG+2JD^^"&[S#(3<5<=GM1?UK4E7$0?D0Y&CCE#Z^9S*T8H-G M#_?V_<*5PQ@U&_9XEV1A;;SBP(O4##_JN[6E?UG'K>%BEY9K3<3A) MB1N^EE(P,+GBN2OE("X-BV(/7NJ BC5,.ER1#KX5BD]9Z]9S M9;QRDCO@R(B/ B;OU1#QN *',ML F",%X:OS43;+Z>"(.7;5#BE7Y<*]' \4?.%5\Z73EE[G#L-G.8O!> /7PY[/^WKL;/&,L5,+(DB MQ[!R"]F""E(:5<^HZ\1[$(B>4J.C+ &5(7F^763=>4_:C^^>H,?IY/C=X\1C MR^+Q)/!H[^-IX/% ]W''JD8UKNVGN_MT,X0VNX#+SG#W]NEA],4_ZR[SM[/63VS<9/2W6 E"4:1O[MGI]M],;[>,5=P/, M1X&D]L!M=OH6275&4GO0=-NM@452O9'4=YOMP["[6CJ':BC@PRBDDHXH".1H M(TH)3HY+QJ]KK:RS_8ZNP]IG;+GMP7#K$*HR=$Z VYT2XH>#CD7[XT-[U^VT MMJ]M6L37'O$M=]CN[5XYVHV/Z]&X1(Y*$3HHX:-_8^#V.]8JJQU>V@-WU+1^ MI[KAI3WHNKW.]K4^BY>'XF7@#GM=Z[@XM!C^6*IPML)X Z;?=-N=/>B7EK=L M!*R!.\ HML5*K;#2&KF#H560:H>6GMOM'H,L4%Z?S#HCMSG: MOG??\ID'*OPMMWV@0*5%RRVZTL#MV729VJ$%F%BW?Y@$&6L=&U+Y,U8A)ZK6 M7Q4S>C_$<47O#TS-W9X[;-MTK]JAI>]V^FV+EIJA9=!UNYW#6&06+:N!-6RY M@T[S"$3RB1O*?R[W/S/:GQ5:Q7C/K93>0!RX_:8-+-<-*RVWM8.D-8N5AP'K M6<=M#?<2^7EN,;(>1MIN?[1WC%ACN4HRKYH5IF+,SK.QE55M_M6:=&_=#2=KL'2LJHI?6L4L;AU,:(M(+D7D/HGKW^/4IHC 3@ M#%;+_&1NSG!VGDUV(VA7'7]'-0D/V&T[%+WB !UWT-U915']87M"F!QVML^< MC@:R)X1'>R-/!9.'O)'6K#?,^F]K]UAWGDVM7;^1;[$QI*F=>$S\K9R$X$2+U+_4$_O*0\&<9\+*YPWE\V$R M/BQ65@/KW&*D9AAI@]%M<\CKAI76@?+ZK?%L2.9/*'^/2N:>5 .@9_WF'HR& M%?U_CB9UYZ10WME!%Q;;ZJOV:'\VW(&JOB[>[4T_!,I[@^VG*]_[IEM_A*'U ME&;]'97^^@YMHZ,?:A.)WBX+XRX7: <*=1AF]$MH#X F[GPFU-B48FA?\.(ZF M-_0'^!G5#?ZY4@GZ5^E0_W+YF*Z3B-B?E<>"RZH7_-% "HZ_NS&.-AB?UL^ M\Y[SKN9_OV [Y(3:.*5S 8 .@N@:_5.A:C(A4S96$LX/#_!RHA MO--WT!_/\5^1%KI.497,Y64TQ:H8\JQY$[V$6GP6Q0*@X$RR.!;AY,:)1>"A MKFFLQ*^DOK'(8GCC1#C>9 *:.%;[\M\C^AF+?N''Q ?ZY^S?BA4;SG^$,Q:! M+ZY @YU[ZN $UWR );:Z!$#"7F5@TXX$4<=/G"P1LRQ0CQLX C E<)87>R6C M$N6RFLX,X>>SYAD ,@CD]=2_)PMOHGXOW/U6L_GTY0,.*ZV>5_E-)H-J):]I M#==EY/1DR=0"0V:UE737R25W(A;\(@'-VGW)K.7M]E# M]7^+;T#6VV @<".2+$B=61Q=TEW!AXWO\UV,\<(Y002W.5:7"]:)LM@9JP1_ MW F9G$ . LM*+BDO)=Q$>5!C1;DM+C/!+T4+R2*2E[A<&4/K2")[N>SEVLKE M,@4GRI'5(I8)',D_OXH5&HL27=I[EWQ91H+$0) P\-7"9Z$*0.G7MIW/B'G\UOC;X M$OWZYLUG("1X::GSS*C/5RSF E00?'LY"AL5%#SO##0#0L'$6Z19S"\)D D< M,9LA2F %AD4.]HA9GV17H%; #S/TX(43L>1G>\SZ\_CY"LWYSCYL2)>L3A(U M)FDT^4XU9!%JU!@&COT)T@G_)5>QY>]X40!1P&L0>W"+X"L+0">2 H_B34@ MSJ1Q2&5P+VB82#0X)=LE+#:LC68SI/8(N"FP#9#P20*,![0*Q@/">"IF F^L M,X,G0A2BLO!^F@G>(XWXWZLH@"]Y\8T#6RZ\&W4=^:_8 NCTX3ZM@OM2SP+% M!0'2,5!H0,P3F$TH^"GBF6&*NV"+%_ MELB&ZXF+@;O(R/]U+ V46YYX)/(,N MW\,QO2D((1_NJT>7SR.#D-:L:M: @M.G=^1GLA 4.=KQ#7PXA:W>\3?>Y._) MHN7:," CE!7>=Q1"D8NO"=ILA".,X/OX;JY.)M$,!P]S/8\2DA!!1I,5X/ME M>>0GAI*;^$ V7HS[X77*OPBW:&D#DH@@KD'SF60!<;O3OP%"W0!4J=BED#HW M F F-0.X%],(M900"3\V) 0@,B8JS7D[\JL8*2YF6QZ(*IN T"8V)/42Y5R0 M.$FR!,$OD9(;& YB0A(X_@$(+"?>_>+EU?CU*U]CQW_]ZB?X0!U@ZE\YDP#( M]^>SS[^^_?=9V1&(!DN%N[&@%W,_-M9 "NO]\NV+7M!T>DX$$N]+Q]A$!4O- M!>:S\SBZSL.HQ3^AH>5\_O7/O_ZX=8_JP.@JO^;9:][+<=I#M>U/L*_6M?3/ MYH]S'2_^_.;7#^=OOWQX\^_S-[]\^_#EA=0ME8,6([&A*+SY2P?T!P)C&UVF M,LS\CR;]#[ZW%(&6?SIS?JJ"^6_OJV&.R-L&Q+]]>O>['W[7>Z!3 !3R%\!_ M A 7Y^, ]*.BCYNVUHLZKSQG#@SNY[-_@"IU5K@ UQ(2P-!3'^/5C#U\HORA M#FV7GEV%Z7_^-XO2ER5\\X>EZP7V&1GY<&W?P0K(+5[]Y+U>EQR,GZIC]W== M[U7N?GGURI ]".-EGJ*%%TZT_R@GVI<8S(E*GF\1&'$Q6P398A$(;CY)GB90 M(T(V/$)*?2%Y(=4@4'L-ZQ&$ UHA\90$$6E%:&HZ:&6ZJ'$L< K35%K&8,=D M*9LQ0)L5P%]*U,"OO8.O@7:GU!@_5^Q >3*,\C'K'"N28AG$GMISV?--EOP+ M^9@QP%'J*EYXX>.AV.WG.N5'5BK^))U76 R&+$;(H_+IFIOY\.9^3)C1,1,E ME)?UY%P/J(PXF.&)W!%3W7W4S=V6A;XD4E30&X; M.>C/Q#^XA&AIQP(QHDH.>[6; M[;9;>2KI9TK8]Y%/#=-:*MAQBC#%#]#:!=D)Y *AYY*Y+X)I[BXNTPD\^R"6$$Q+9&8L,P%;)?'U*OF]<,8WSKMW?WQVWGD+/P4:>S.] M\I,H!L#]_OL[A%>[V>PWG/?FP1=^G)]HCCI[?G3E6HN0/3C_S;PX10MCAE!K MN:S=XRT,(ZW?:VS(>X0L(DX9C03LDU?D#?=A%5]C?^(4<446(6G1@',ON"$2 M9\L5D&9<8G4#X&L+A&;N]13H\=3X8YY-M(#>Y69K]#(Q%/F&\P?L<\'\79Z1 MO1O(AN"6HD]O!3N.9L#4\$SZ0@%]Y8+@4J"3B:PVY,XBY)=DZ_SO+#3,\Y(# MDH,J.B:R=)VC%5]PE4"!KSJ7R.[QS0.1"C:$@>Y"C&0HN$3A121-(=JO8.*X M>GNP;#3P4S#!@%=XY-RDI8P@SLG3<=FS3R;[5$QOY;N!3X1#[)B[+THOIXK'=LF0. "<$H&N@$IL^. -CY$I4TCVNRO4 >VW+#JH&).I'PM3Z#<.0&\'V-(@@1+Z MW4HF.(U$4@SE,.-(YE$&XI(#2X#_)!O#%FF64GS(-;6* AYE3-?PM*!&R[$H MOFA5*G7."QN5IP1UST'23/-%D6TCX5,P$5XW"OC@-U%F'CZG3CPOB*K_W]Z3 M-B>.)/M]?T6%=^>-O2%C'9Q]1="TW=,S[FZ/[=[CTPLA"J-H(3$Z;//O-[.J M=""$ 7,)J(F9,0BIJI1W9F5E>HZ@?A87G'HSP4UV$--P(LS9%AZ0)JR,AR7S M"[_C2H71W\1B?2HS3A;>%#?J![@I#D;BGF^*SY$=^?UK)9$*/NY#^#392E<8 M5SUY_D_F10JSWJ6T%TR!Z/!2/B1UE_(MD@2$">/#1O602S54N,/*'=@N9;$' M_@Q+#1GS? R^!07ZPC&MU+SL1YABP-740OR$#G A$W%C28S/KAY)RI3DGU*^ MA:CFR_QT=$F0$>*=SN*80<]&[YNR?3]PL5WN4"C<<.*1ECA+B><7(B^R"<1. M\I":Z-S+A)M)]S8-^7+&3G94S;QW"Y9JQHC/^@LOA*P+SQ:^V;UKM;04$_MF M?=MEVTG%.ZO+[4[RO1\;]Q?8KNOS+.E6EKH?+TK1]0P&[P50=]^?U.=O V_C M7/,,XLQ/F2/&B2U-<5@W\QKB+3(DR[;@[@<^I>0K/#L(R"7+7OD]4^93HW2AZ[^SG,B&WE+6%XHR&FO[+SH[+ ZI.V;;M)U"-IB_V&;PH M (,9M ]]MN@HY"FIS#(?X:8Q^]8S0_-LO=B6&56\+(H==DJE6J* MWMA\Y319HK9TB-]$$7^)]M*CO:H8VN;KXTG$EP[QFM+4M]!.93,QKJ,)B>R5 M(;3S1K@-I6Y(KZQT>-$;2FL#W3HE7E9UD*M*S=A-ZR:)EY?PTE":M?47,I>! MBR75\ T>'V75;C!'/#W?#5.>6F=2-2].9^=2R)0,(]6Z8LCVHZ5#BV24LF&D MJ2D-8_W]9=:OC _<)V[/*[,C]?$2)F9-:3;D)G/9T*)IBEJ32KEL:*EI2FM' M*D"BY04AIBJJH>V!9CYP-SFOF7/5[>C\VG92=2].B_6:E$2EPTE51K?+AA-- MT9MR+ZB$6&EM8==Y7YSI>'<<5ITI?#RAR!?0P2P/9 \*CY,A#P>0N.5)Z^!D/__[U MY>/)J2EWRI>)-2H-33KX9<-*56GM*"%'8F4VL$ZK6]G".I/H6%!TU3=@>.VM M;[\K97WZV;3=,];)>NJ\7=JHQ>>[YJ+-M],?"[NEI1ZUZ-XF-?$RVTJUEO2:RX85J8W+ MAA%=:T;,D,3+;& 9AJ&TZC)=OW1X49L;J0-$O*9O+'=9(KZ\B*\I6EUR_!$B7E>,ZN[B&/+XPJK&TR&V M&LH3KP'$V_,B?.,<]>ZF1\?BZ]-:AE+3-R]8C<,0K(=,"35#T3=0C$=2PKY1 M@J$WE49K_9D3DA+VCA+4FM(RUF]]O9H2-ARZ*B81>75S5Z4Y/<>K83P5AO]MS4WF&;N\H&=. !JKM=8LB0&"HUAFH55>X]EAI# MU4IC-QB2NY 9S?]OBO@$S6_"FYD/=$+E!\2+PB T7=3O^ZK9=UY(4FEH6,!H M-UON$C4OHD9M-I6&;&151M0T6BU%567I]!*B1FTU%&/W.43PL>OUQNP'^(Q^ M*?]^A?D1V.68EO5O[;\UD5THD+/N7%P<%44-C1 M9PM,)1.&+"PGAK][[#-6-86/@=T# X2?FTYKC56V"N!=X+0[@=,' !@OQ8;% M7NATN9=P0+,%7K >K#E= P8^64@*/&E,'$(/!R9\],&6,_TQ@#SR [H(^@\? M!]89:0^1- EVA0-@\46$ X 0T9@/Q.PBL-!0*C; U#]'KF4&"IX!:JN\;OM M@/_M JGW"#O^#_^"LV"/3#2PK=QI1"!VC*DQC(:P>H;*TJ3O>T-VIYDK_ _WG,,<$<@/), 'S^L]V3 ] F6J70\?!DG(M$!@ M" KMCDFG\_6&=,R1'9H.:?<>[<#S 5G7UQVD.5U5ZQ7R*;OVG2QC807:M M\ 2# LP#TNROR/1#>&VX$=]:P=]\"H()_"! &Y"+B:()!(QE\QS*D X34#)Q M"6AGT!P![7B]"KGR6.!S9.(:'BG*+V WH#>QO.Q#"@T6M\93C3/ZJ5>D/!L4:H M"!Z!MA1&H 2H#5/EL;B!,C'=U?YL,F+6,+(IIM6])9I+8G\\.,.B? M^]Y3ZNE/_F11X(J;S]]^?'UQCF+??9:%=/*!ST6(WHJGO8!Y$U,H^9S].$A" M&C?MSY?G'V\OVW^79@?%B6'S*?B\-(\IIYEI0O6 MRT-VBPH\E20X3CLU+N\P8F7ZO6!"MFS#DBB6:MN8^18[]*"&^N:!60%Z$-:A MJYH%AD%@^?8HUJ9)I2)4#!]1Z./5&VY_,IVK\"=[;Q-]YX%Z6E@5'-]5,P4N^LRU<)GYDK;A;?-> %!C"@T?!S;RAJY'=3 M[GB[QN?N\ ^]/T$ Q3L D#'%*\4V(*+@/>/\+FC!&A:_T=?__,T+3 M-&0&#GO7[@=&$7#=$9?))SNPP N), YL=KTH)%]-_R>8'K=V\/-H6:N:92W? M?N2P^N(&H1]Q'D X_D9[#TCA;;2W0"/ Y*NRENT\Z9WA MVZ.7T79=> ;=9W!:4,2 Y3X$)77^1V)NIVX2F?*0CE.T5"=$2[5(M%0K9!79 M@F:*[SF7S]2*F(CXWN_;%LR!8_+? MKA+)*7Y3R!,7LY'%=CA=0A]-)YJ8L)>BR\JB:Y2@BX7(@LB"55,0+W8:+XO8 M2]Y&CH@7:89YKM5.Z1G&X;1:3WR!H8:1\\!D;Y3 Y0Y>Q&0[P"9#T%S% 2L<@^RXGS8[8FL#B"P.M/% VLP MFAY'L^T8M()D"9)=AM[]&+3D=#(4/L&54TS>/SOCC,'6&9M%#MA=C/@%TV(\ MSJ=FX+G@VHR)8__$N&[H33^@++?8TK+)$I&-)2(+(GR6M650?>B)+2.^3=@R M-^W;>_+E"YBT][]=WI(OWZZ^WWYMWW_Y_NT8N"B%E$,?3">!E/@V;?5I*SF4 MUS@L-W(HRP8^"A@GL4,+1^L!UR81Q/. 6N?PD _.U1OZ/+"[-D:K[D!H\1!- M32$G'7#<[#!U&SOQEJB%'N.)V*OQTBVI-<9B1(#EUX PDN!:G..N@D0Q$93/ MPC*!3S;*OCRPX^ V?[$EPY8;8Q;T8A->X5\*6*4=>TBY/^B>DBO N.VCOY\31W)G:\;. MEJ'*G2VYLR5WMN8IILCUZ4.BF<2W:=4D@OFZ^#LODB=N6^BF'S@G)I*@UWYG M.I0Y]Y<\-2P3SD!#YD= ^;X2LRF.PAB\9TDICN,],1>5D780#>$Q&"+@L3!@ MQ)_HQ*49<2SP/LZEA\SV:A7R-+"M 4^88[D@8 2B3REB*QA=&_#S>'A)9/%' M(V'S8=:?^ GW!7R;!<;XLLPGMA,'UN;('">;!=D!0_.9LI[D73HPG7X\IT\M M>V0#^[Z9XQHNF@!:P( S,S8#$SZ5.L MB)=39GRE-EKF3$D_QT+X79J?.G'4I/@0R?)YP*L?.GDQDW@]@X$V!?B[[T_T M^?;#-LKZ;( Z)\(3[-][#U/=OD7, 4^N>.,>",8O\<%8OS?[-,T2Z[P%=6P M)9)?C>2V.#)U W(4_F_",C =C^%:(O@ $)SEXCA+0OS]'O-T[GK"X:0]]9,) M7NOW_M0#7<>VG''N,OBZX(M80E)D;G=,-R#?\\L!0^O!-X>!)+L#(+MVF@6> M0_,GL"]-G_S+=*+\3[,(\AXW*;Z"1?=?&N9^^DAS"@E^XANWR;/Y64I-?C,. M]AZ5M24'DX/)P>1@NQELI=(*VY?':O5"U2Y8M@#/SC3>$KAFJ.R:/ ^\T E= MK:KH&^C4>J %DDM4@$4W&A55(FXOF$SVW2TU*VEZ55'5IF+LJ$'42L4,=Z!W M:P5ZMW9A:%+O+DX$6ZB8?!BBNTR" CBNLH&F6(>).*ESRX:1,K'2?NGP&LS(OD*;!W(Y*MW/IH%JLZ*O7X =)AE(@Z!L&)$&P:NW'\OJ MG*^ZQ3U18'BJ"O$)3ZK8JPK"B[:S>YNSSJ3Q8T7H;3)^>P/4%2KH:?JY6 M3PLTW;$G;M,G1)[:2K68[+@N1ES-2$NJE/X9L6*DSK@ &G_..7ZXD=,1&YPI M/9G4HWTSH)W\\TD,1'[@ 98[ZMI *NE)HP6J$>P9 M4+]Y+CU8.AG:+DUHA'\IK#VUT)FTA4ZL?85)R)W9IR#9,B7%CI)NUEER MO,>+-G@9]B,-+FCOP?0OP(JJFI5H]&HMG3P/.JZ7KN@S_]O MM#2M5:L,PN&\ND'W ]OOD386!.35$;F'P@OLL2/B>BL^(L[*!L9=5O"^.Z0_.>84Z@ M9DR,SPH"4G)E^T$XZXWQ8:W)'JX53B@& 3_,,2WVAN0>RS=>>^#3SACTF_?( M?5-6@T:KOS0P_-Y8;G2V9/Z^C7DCG^N+CIWXT\V%1FXN.BXC*3YF<\Z8K:77 MB@AG#R)9S![[#MMV%! ]0E)O**+AASGT@+CC9L0WWA,>P1T'H,5!'F%+8B7Y ML9UI2]+Q_%&%U3@6[7'8FO&,)M:PR-8"9&60;?>,52P=\Z^AQQ]U<,%^D/_I M]YNOGO\ XW58V.&CZ?Y4R+=*N\) V>Z!]V,'H>@OTF8MD! 4Z6+,!Q9K< $B MR0+(*?;\\$>>SZ#0'?/(!^OK$GI$J!N"TBTNS= 1K4IRX8@FQF9LAV:JL=Y= M=O#GB6(3H@S8IL3P,GIL6A#/VWY;@Y+0_[FRE@ 97U7KC6IU$1F?$#I(H@K6 M\,^+#Q$S _$$^&[[/E;68OF>.5 M0D8"ANQ2*K[@2.S(*=8'P4*X<1LK3M9W6/;7 EZZONX<-25MQ^ TM(KVSR4L MRVDX;+EF(IH_S7K+T!=AC0XNO@_+CVLWSRH'/8I\;$D7(H?,*K&,Q5P#P@JY M5K&G'A(R*]>,WY2)(0+1.<]0]5BFWIE^UW1IKFDM2/@=1UD.I[2>L+63RO$NO@Q/RHW%4Z%:1Z]J!FU%3N M0O:\D;"-X]]::EV2 MK%$9UV@.TK9-4TD7+Z8T) D><1?6HCX,?/,L% D3K'@MH?\)J1NPUK%)0[JD MQP6Y!O,EPL)JI_9_/MY>G[V!#V=B>7&>1B>;I_'1=%@7ZKL!I2' YM1^^?Z[ M-)N#%9\=@N,ZP 6Q3E[85Y6-LEQF/=@H^ IP%' ? M^Q0>CLMQ8HH+J]$Y8Z14U*1C5B3_;X'_JWO"_JSM#ADA>VV'ZTW1%YO7K2;( MT2R2F211I8%+[:Q,M$KP\IK5V2*7P;)QBLWLKEQ5+VLS: M"Y,=5EA+T:$(\=)=6B/?US;Y@%'G=TUZQ #]N'6"0OS+_H,JAP/N5_#9! MGRG'L:,K,R3JY($7O&DJQ6$I;^>@(7$5^:X=##(T^8*LGR]*D]RFM0%,]NQX M.0,_T[-#BZ>5/3MDSX[C[-F1E759&6#4*D9Z:1$9*K@QFU=W+D;)9BX&=MK^ M@WV>R%J\^_+Y6_O^Q^WEW3'TVKC)Q,]X"PKPM/W4A5ZHP2K/#WI@B1@N-G+$ M_I+@\EAF%+"LBZ0I*4[3I02@[O*.JYC'*9I@B%P5UMA5W,#R-2(7'F+CF5$X M\+ )2&^G':@.(O4S]>AJZFQ_;KYG.)%7R8=:#U(FY&\P-!WGW#)'P5QDQ6D7 MO_%>*\)GQD2+)3SBK<-LF>#-*HM;8$'5;092/H[?+&/6YY)PJS4,1N23<$'> MN#O,PKT(+LA_/?\G:5?(+::?;8GN%D?MZY^OK3,4N!R')_"5L%U#IKC]8<:. MFLBQ/_V$"K>=*-R)+O$W2;?S]'&\WK8L<"'8SH.X_0P08K^T;;;D@>#76K5I MV8RBVAH[L;P^X3;#&P#Q USB"<)8/>S%@TI;>OV,0W;=OKL_3_W-F0YXZ1QK M?4E/"CZ"O8^D^+=W%X-PZ'SXV_\ 4$L! A0#% @ FX$(56C!-!I^" MC#X T ( ! &5X7S,X-CDS,BYH=&U02P$"% ,4 M" ";@0A5P(QKE'<( #^/0 #0 @ &I" 97A?,S@V.3,S M+FAT;5!+ 0(4 Q0 ( )N!"%7S!WG>)@4 "P< - " M 4L1 !E>%\S.#8Y,S0N:'1M4$L! A0#% @ FX$(52,Q//PT!0 _AX M T ( !G!8 &5X7S,X-CDS-2YH=&U02P$"% ,4 " "; M@0A5+%#S"HL* !U.@ #0 @ '[&P 97A?-# V-S0T+FAT M;5!+ 0(4 Q0 ( )N!"%7B#0/%&A8 *T6 0 1 " ;$F M !G;G)C+3(P,C(P-C,P+GAS9%!+ 0(4 Q0 ( )N!"%6BI?I_T! "T% M 0 5 " ?H\ !G;G)C+3(P,C(P-C,P7V-A;"YX;6Q02P$" M% ,4 " ";@0A5>4ERO-]- #VIP8 %0 @ ']30 9VYR M8RTR,#(R,#8S,%]D968N>&UL4$L! A0#% @ FX$(50N8QFT4;P *